From 9f963d8818e17164f095ee486bb99948c738c472 Mon Sep 17 00:00:00 2001 From: Tim King Date: Wed, 18 Jun 2025 17:08:24 -0400 Subject: [PATCH 01/21] a lot of stuff --- CHANGELOG.md | 4 + build/blocks/image/block.json | 87 + build/blocks/image/index-rtl.css | 31 + build/blocks/image/index.asset.php | 1 + build/blocks/image/index.css | 33 + build/blocks/image/index.css.map | 1 + build/blocks/image/index.js | 2429 +++++++ build/blocks/image/index.js.map | 1 + build/blocks/loadingspinner/index-rtl.css | 64 +- build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.css | 66 +- build/blocks/loadingspinner/index.css.map | 1 + build/blocks/loadingspinner/index.js | 2374 ++++++- build/blocks/loadingspinner/index.js.map | 1 + build/blocks/tutorial-01/index-rtl.css | 9 +- build/blocks/tutorial-01/index.asset.php | 2 +- build/blocks/tutorial-01/index.css | 9 + build/blocks/tutorial-01/index.css.map | 1 + build/blocks/tutorial-01/index.js | 372 +- build/blocks/tutorial-01/index.js.map | 1 + build/blocks/tutorial-01/script.asset.php | 2 +- build/blocks/tutorial-01/script.js | 28 + build/blocks/tutorial-01/script.js.map | 1 + build/blocks/tutorial-01/style-index-rtl.css | 9 +- build/blocks/tutorial-01/style-index.css | 9 + build/blocks/tutorial-01/style-index.css.map | 1 + build/blocks/tutorial-1/block.json | 24 - build/blocks/tutorial-1/index-rtl.css | 1 - build/blocks/tutorial-1/index.asset.php | 1 - build/blocks/tutorial-1/index.css | 1 - build/blocks/tutorial-1/index.js | 1 - build/blocks/tutorial-1/render.php | 26 - build/blocks/tutorial-1/style-index-rtl.css | 1 - build/blocks/tutorial-1/style-index.css | 1 - build/blocks/tutorial-1/view.asset.php | 1 - build/blocks/tutorial-1/view.js | 0 build/css/admin-rtl.css | 7 +- build/css/admin.css | 9 +- build/css/admin.css.map | 1 + build/css/block-editor-rtl.css | 19 +- build/css/block-editor.css | 21 +- build/css/block-editor.css.map | 1 + build/css/blocks/blocks-bundled-rtl.css | 52 +- build/css/blocks/blocks-bundled.css | 54 +- build/css/blocks/blocks-bundled.css.map | 1 + build/css/blocks/blocks-common-rtl.css | 84 +- build/css/blocks/blocks-common.css | 86 +- build/css/blocks/blocks-common.css.map | 1 + build/css/classic-editor-rtl.css | 7 +- build/css/classic-editor.css | 7 + build/css/classic-editor.css.map | 1 + build/css/editor-styles-rtl.css | 1163 +++- build/css/editor-styles.css | 1165 +++- build/css/editor-styles.css.map | 1 + build/css/theme-rtl.css | 5927 ++++++++++++++++- build/css/theme.css | 5934 +++++++++++++++++- build/css/theme.css.map | 1 + build/js/admin.asset.php | 2 +- build/js/admin.js | 14 +- build/js/admin.js.map | 1 + build/js/block-editor.asset.php | 2 +- build/js/block-editor.js | 266 +- build/js/block-editor.js.map | 1 + build/js/classic-editor.asset.php | 2 +- build/js/classic-editor.js | 15 +- build/js/classic-editor.js.map | 1 + build/js/theme.asset.php | 2 +- build/js/theme.js | 206 +- build/js/theme.js.map | 1 + functions.php | 21 + src/blocks/image/Readme.md | 5 + src/blocks/image/block.json | 77 + src/blocks/image/edit.js | 194 + src/blocks/image/index.js | 23 + src/blocks/tutorial-1/README.md | 1 - src/blocks/tutorial-1/block-base.scss | 7 - src/blocks/tutorial-1/block.json | 24 - src/blocks/tutorial-1/edit.js | 72 - src/blocks/tutorial-1/editor.scss | 9 - src/blocks/tutorial-1/index.js | 36 - src/blocks/tutorial-1/render.php | 26 - src/blocks/tutorial-1/style.scss | 14 - src/blocks/tutorial-1/view.js | 21 - 83 files changed, 20874 insertions(+), 307 deletions(-) create mode 100644 build/blocks/image/block.json create mode 100644 build/blocks/image/index-rtl.css create mode 100644 build/blocks/image/index.asset.php create mode 100644 build/blocks/image/index.css create mode 100644 build/blocks/image/index.css.map create mode 100644 build/blocks/image/index.js create mode 100644 build/blocks/image/index.js.map create mode 100644 build/blocks/loadingspinner/index.css.map create mode 100644 build/blocks/loadingspinner/index.js.map create mode 100644 build/blocks/tutorial-01/index.css.map create mode 100644 build/blocks/tutorial-01/index.js.map create mode 100644 build/blocks/tutorial-01/script.js.map create mode 100644 build/blocks/tutorial-01/style-index.css.map delete mode 100644 build/blocks/tutorial-1/block.json delete mode 100644 build/blocks/tutorial-1/index-rtl.css delete mode 100644 build/blocks/tutorial-1/index.asset.php delete mode 100644 build/blocks/tutorial-1/index.css delete mode 100644 build/blocks/tutorial-1/index.js delete mode 100644 build/blocks/tutorial-1/render.php delete mode 100644 build/blocks/tutorial-1/style-index-rtl.css delete mode 100644 build/blocks/tutorial-1/style-index.css delete mode 100644 build/blocks/tutorial-1/view.asset.php delete mode 100644 build/blocks/tutorial-1/view.js create mode 100644 build/css/admin.css.map create mode 100644 build/css/block-editor.css.map create mode 100644 build/css/blocks/blocks-bundled.css.map create mode 100644 build/css/blocks/blocks-common.css.map create mode 100644 build/css/classic-editor.css.map create mode 100644 build/css/editor-styles.css.map create mode 100644 build/css/theme.css.map create mode 100644 build/js/admin.js.map create mode 100644 build/js/block-editor.js.map create mode 100644 build/js/classic-editor.js.map create mode 100644 build/js/theme.js.map create mode 100644 src/blocks/image/Readme.md create mode 100644 src/blocks/image/block.json create mode 100644 src/blocks/image/edit.js create mode 100644 src/blocks/image/index.js delete mode 100644 src/blocks/tutorial-1/README.md delete mode 100644 src/blocks/tutorial-1/block-base.scss delete mode 100644 src/blocks/tutorial-1/block.json delete mode 100644 src/blocks/tutorial-1/edit.js delete mode 100644 src/blocks/tutorial-1/editor.scss delete mode 100644 src/blocks/tutorial-1/index.js delete mode 100644 src/blocks/tutorial-1/render.php delete mode 100644 src/blocks/tutorial-1/style.scss delete mode 100644 src/blocks/tutorial-1/view.js diff --git a/CHANGELOG.md b/CHANGELOG.md index e9d948d..4c2a233 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## FORTHCOMING + +- Adds `` sandbox block + ## 0.1.0 - Adds `` sandbox block diff --git a/build/blocks/image/block.json b/build/blocks/image/block.json new file mode 100644 index 0000000..4573bd6 --- /dev/null +++ b/build/blocks/image/block.json @@ -0,0 +1,87 @@ +{ + "$schema": "https://schemas.wp.org/wp/5.8/block.json", + "apiVersion": 2, + "name": "r3-id-documentation/image", + "version": "0.1.0", + "title": "Image - Sandbox", + "category": "Documentation", + "icon": "carrot", + "description": "This block is used to explore and adjust the parameters sent to the Component.", + "example": {}, + "attributes": { + "className": { + "type": "string", + "default": "" + }, + "mediaId": { + "type": "string", + "default": "" + }, + "size": { + "type": "string", + "default": "thumbnail" + }, + "tag": { + "type": "string", + "enum": [ + "img", + "picture", + "figure" + ], + "default": "img" + }, + "altSource": { + "type": "string", + "enum": [ + "alt", + "caption", + "title", + "description", + "custom" + ], + "default": "alt" + }, + "onSelect": { + "type": "string", + "default": "" + }, + "onRemove": { + "type": "string", + "default": "" + }, + "focalPoint": { + "type": "array", + "default": "{ x: 0.5, y: 0.5 }" + }, + "onChangeFocalPoint": { + "type": "string", + "default": "" + }, + "labels": { + "type": "array", + "default": "{}" + }, + "canEditImage": { + "type": "boolean", + "default": true + }, + "canOverrideImage": { + "type": "boolean", + "default": true + }, + "allowedTypes": { + "type": "string", + "default": "['image']" + }, + "debug": { + "type": "boolean", + "default": false + } + }, + "supports": { + "html": false + }, + "textdomain": "r3-id-documentation", + "editorScript": "file:./index.js", + "editorStyle": "file:./index.css" +} \ No newline at end of file diff --git a/build/blocks/image/index-rtl.css b/build/blocks/image/index-rtl.css new file mode 100644 index 0000000..08160e3 --- /dev/null +++ b/build/blocks/image/index-rtl.css @@ -0,0 +1,31 @@ +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-image-media-edit-button { + margin-inline-end: 1em; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-left: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php new file mode 100644 index 0000000..8a174dd --- /dev/null +++ b/build/blocks/image/index.asset.php @@ -0,0 +1 @@ + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'b97b1129335fa0815167'); diff --git a/build/blocks/image/index.css b/build/blocks/image/index.css new file mode 100644 index 0000000..c13822b --- /dev/null +++ b/build/blocks/image/index.css @@ -0,0 +1,33 @@ +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-image-media-edit-button { + margin-inline-end: 1em; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/image/index.css.map b/build/blocks/image/index.css.map new file mode 100644 index 0000000..b0c56ec --- /dev/null +++ b/build/blocks/image/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/image/index.css","mappings":";;;AAAA;EACC;AACD,C;;;;ACFA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss"],"sourcesContent":[".bu-components-image-media-edit-button {\n\tmargin-inline-end: 1em;\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js new file mode 100644 index 0000000..b765413 --- /dev/null +++ b/build/blocks/image/index.js @@ -0,0 +1,2429 @@ +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "../block-imports/components/Image/editor.scss": +/*!*****************************************************!*\ + !*** ../block-imports/components/Image/editor.scss ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "../block-imports/components/Image/index.mjs": +/*!***************************************************!*\ + !*** ../block-imports/components/Image/index.mjs ***! + \***************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../index.js */ "../block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/Image/editor.scss"); + +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} density todo. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + + + + + + +// BU dependencies. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-image', { + [className]: className +}); + +// Export component. +const Image = props => { + const { + className = undefined, + mediaId = undefined, + size = 'thumbnail', + tag = 'img', + altSource = 'alt', + onSelect = undefined, + onRemove = undefined, + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + focalPoint = { + x: 0.5, + y: 0.5 + }, + onChangeFocalPoint = undefined, + labels = {}, + canEditImage = true, + canOverrideImage = true, + allowedTypes = ['image'], + debug = false, + ...rest + } = props; + const [initialFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); + const handleFocalPointPickerOnChange = focalPoint => { + onChangeFocalPoint(focalPoint); // Call user supplied function + onChangeFocalPointState(focalPoint); // Call state function + }; + + // Is an image set already? + const hasImage = mediaId ? true : false; + + // If component has FocalPoint Handler Function show the focal picker. + const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; + // console.log(typeof onChangeFocalPoint); + + /** + * Fetch the media based on the attachment ID utilizing useSelect + * + * Returns Media object + */ + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchMedia)(mediaId); + + // If Debug is set to true, output some helpful information to the + // console for block developers to utilize media object info in their block development. + if (debug) { + if (isResolvingMedia) { + console.log("Image Media Fetch in Progress: ", isResolvingMedia); + } + if (hasResolvedMedia) { + console.log("Image Media Fetched: ", mediaObj); + } + } + + // If media is being fetched, just show the spinner. + if (isResolvingMedia) { + (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "isResolvingMedia"); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { + text: "LoadingSpinner" + }); + } + + // If there is no image set, and the user can't edit the image show placeholder + if (!hasImage && !canEditImage) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && !canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { + className: "bu-components-image-media-placeholder", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], + label: "Placeholder", + withIllustration: true + })); + } + + // If there is no image set, and the user can edit the image, show Media Placeholder + if (!hasImage && canEditImage) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { + labels: labels, + onSelect: onSelect, + accept: "image", + multiple: false, + allowedTypes: allowedTypes + })); + } + + // Let's get everything we need to display a specific size. + // @todo breaks if size doesn't exist + const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, size); + if (!imgObj) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide."); + } + + // srcset + const sources = []; + if (tag === 'picture') { + const srcset = { + sources: [{ + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'medium').src, + media: '(min-width: 600px)', + type: imgObj.mime_type + }, { + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'large').src, + media: '(min-width: 300px)' + }] + }; + for (let i = 0; i < srcset.sources.length; i++) { + let source = srcset.sources[i]; + sources.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("source", { + srcset: source.srcset, + media: source.media, + type: source.type + })); + } + } + + // alt + // console.log(imgObj); + let altText = ''; + // alt, caption, title, description + if (altSource === 'alt') { + altText = imgObj.alt; + } else if (altSource === 'caption') { + altText = imgObj.caption; + } else if (altSource === 'title') { + altText = imgObj.title; + } else if (altSource === 'description') { + altText = imgObj.description; + } else { + altText = altSource; + } + + /** + * + * TODO + * + * + * + The component should support the following use cases: + Display Size/dimensions - should control the width/height the component is displayed in the editor + Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? + Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? + √ className + √ mediaId + √ size + √ tag + √ altSource + √ onSelect - send a function; should make this more clear + √ onRemove - send a function; should make this more clear + √ focalPoint - send array + √ onChangeFocalPoint - send a function + labels - allow block developers to adjust the labels of the component UI + canEditImage - show picker??? + √ canOverrideImage - show or hide edit button + X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes + √ debug + */ + + // @todo does this work? + if (displayFocalPointPicker) { + const focalPointStyle = { + objectFit: 'cover', + objectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%` + }; + rest.style = { + ...rest.style, + ...focalPointStyle + }; + } + + // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (canOverrideImage || onRemove || displayFocalPointPicker) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image Settings') + }, (canOverrideImage || onRemove) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Selected Image')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, canOverrideImage && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUploadCheck, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUpload, { + onSelect: onSelect, + value: mediaId, + allowedTypes: allowedTypes, + render: ({ + open + }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.IconButton, { + className: "bu-components-image-media-edit-button", + onClick: open, + icon: "edit", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit Media'), + isDefault: true, + isLarge: true + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit')) + })), onRemove && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Button, { + className: "bu-components-image-media-remove-button", + onClick: onRemove, + label: 'Remove Media', + isLink: true + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Remove Media'))))), displayFocalPointPicker && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.FocalPointPicker, { + className: "bu-components-image-media-edit-focalpoint", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Focal Point Picker'), + url: imgObj.src, + value: initialFocalPoint, + onChange: handleFocalPointPickerOnChange + })))), tag === 'picture' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "picture"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("picture", { + className: getClasses(className), + ...rest + }, sources, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: imgObj.src, + alt: altText + }))), tag === 'figure' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "figure"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figure", { + className: getClasses(className), + ...rest + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: imgObj.src, + alt: altText + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", null, altText))), tag === 'img' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "img"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + className: getClasses(className), + src: imgObj.src, + alt: altText, + ...rest + }))); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "../block-imports/components/LoadingSpinner/editor.scss": +/*!**************************************************************!*\ + !*** ../block-imports/components/LoadingSpinner/editor.scss ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "../block-imports/components/LoadingSpinner/index.mjs": +/*!************************************************************!*\ + !*** ../block-imports/components/LoadingSpinner/index.mjs ***! + \************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/LoadingSpinner/editor.scss"); + +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + +// Import the WP Spinner component. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-loading-spinner', { + [`bu-components-loading-spinner--has-shadow`]: shadow, + [`bu-components-loading-spinner--has-text`]: text, + [className]: className +}); +const LoadingSpinner = props => { + const { + text = undefined, + shadow = true, + className = undefined + } = props; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: getClasses(className, text, shadow) + }, text && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", { + className: "bu-components-loading-spinner--label" + }, text), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Spinner, null)); +}; + +/***/ }), + +/***/ "../block-imports/hooks/fetchMedia/index.mjs": +/*!***************************************************!*\ + !*** ../block-imports/hooks/fetchMedia/index.mjs ***! + \***************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ fetchMedia: function() { return /* binding */ fetchMedia; } +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/** + * fetchMedia + * + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * + * @return {Object} todo. + */ + +// External dependencies. + + +function fetchMedia(mediaId) { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { + const { + getMedia, + isResolving, + hasFinishedResolution + } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); + const mediaParameters = [mediaId, { + context: "view" + }]; + return { + mediaObj: getMedia(...mediaParameters), + isResolvingMedia: isResolving("getMedia", mediaParameters), + hasResolvedMedia: hasFinishedResolution("getMedia", mediaParameters) + }; + }, [mediaId]); +} + +/***/ }), + +/***/ "../block-imports/index.js": +/*!*********************************!*\ + !*** ../block-imports/index.js ***! + \*********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__.Image; }, +/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner; }, +/* harmony export */ fetchImage: function() { return /* reexport safe */ _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__.fetchImage; }, +/* harmony export */ fetchMedia: function() { return /* reexport safe */ _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.fetchMedia; } +/* harmony export */ }); +/* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Image/index.mjs */ "../block-imports/components/Image/index.mjs"); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "../block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/fetchMedia/index.mjs */ "../block-imports/hooks/fetchMedia/index.mjs"); +/* harmony import */ var _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/fetchImage/index.mjs */ "../block-imports/utils/fetchImage/index.mjs"); +// Components +// export { AllowedBlocks } from './components/AllowedBlocks'; +// export { Background } from './components/Background'; +// export { BlockIcons } from './components/BlockIcons'; +// export { ColorSettings } from './components/ColorSettings'; +// export { ContentSearch } from './components/content-search'; +// export { ContentPicker } from './components/ContentPicker'; +// export { CustomBlockAppender } from './components/CustomBlockAppender'; +// export { DragHandle } from './components/drag-handle'; +// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl'; +// export { HelpWrapper } from './components/HelpWrapper'; +// export { IconPicker } from './components/IconPicker'; + +// export { LinkToolbar } from './components/LinkToolbar'; + +// @todo make index +// export { MediaCredit } from './components/MediaCredit/media-credit.js'; +// export { Optional } from './components/Optional'; +// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js'; +// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js'; +// export { PlainTextWithLimit } from './components/PlainTextWithLimit'; +// export { PostChooser } from './components/PostChooser'; +// export { PostPicker } from './components/PostPicker'; +// export { Repeater } from './components/Repeater'; +// export { RichTextWithLimit } from './components/RichTextWithLimit'; +// export { ShareTools } from './components/ShareTools'; +// export { StyledComponentContext } from './components/styled-components-context'; +// export { TermSelector } from './components/TermSelector'; + +// Hooks +// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. +// export { useFilteredList } from './hooks/use-filtered-list'; +// export { useIcons } from './hooks/use-icons'; +// export { useAllTerms } from './hooks/useAllTerms'; +// export { useMedia } from './hooks/useMedia/index.mjs'; +// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit'; +// export { useRequestData } from './hooks/useRequestData'; + + + +// Utils +// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. +// export { parseMedia } from './utils/parseMedia/index.mjs'; + +/***/ }), + +/***/ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js": +/*!***********************************************************************************!*\ + !*** ../block-imports/node_modules/@wordpress/icons/build-module/library/more.js ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "../block-imports/node_modules/react/jsx-runtime.js"); +/** + * WordPress dependencies + */ + + +const more = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" + }) +}); +/* harmony default export */ __webpack_exports__["default"] = (more); +//# sourceMappingURL=more.js.map + +/***/ }), + +/***/ "../block-imports/node_modules/classnames/index.js": +/*!*********************************************************!*\ + !*** ../block-imports/node_modules/classnames/index.js ***! + \*********************************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else // removed by dead control flow +{} +}()); + + +/***/ }), + +/***/ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js": +/*!********************************************************************************!*\ + !*** ../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js ***! + \********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * @license React + * react-jsx-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +if (true) { + (function() { +'use strict'; + +var React = __webpack_require__(/*! react */ "react"); + +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); +var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; +function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; +} + +var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + +function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } +} + +function printWarning(level, format, args) { + // When changing this logic, you might want to also + // update consoleWithStackDev.www.js as well. + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } // eslint-disable-next-line react-internal/safe-string-coercion + + + var argsWithFormat = args.map(function (item) { + return String(item); + }); // Careful: RN currently depends on this prefix + + argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it + // breaks IE9: https://github.com/facebook/react/issues/13610 + // eslint-disable-next-line react-internal/no-production-logging + + Function.prototype.apply.call(console[level], console, argsWithFormat); + } +} + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} + +function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; +} + +function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ''; + return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; +} // Keep in sync with react-reconciler/getComponentNameFromFiber + + +function getContextName(type) { + return type.displayName || 'Context'; +} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. + + +function getComponentNameFromType(type) { + if (type == null) { + // Host root, text node or just invalid type. + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return 'Profiler'; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || 'Memo'; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + + // eslint-disable-next-line no-fallthrough + } + } + + return null; +} + +var assign = Object.assign; + +// Helpers to patch console.logs to avoid logging during side-effect free +// replaying on render function. This currently only patches the object +// lazily which won't cover if the log function was extracted eagerly. +// We could also eagerly patch the method. +var disabledDepth = 0; +var prevLog; +var prevInfo; +var prevWarn; +var prevError; +var prevGroup; +var prevGroupCollapsed; +var prevGroupEnd; + +function disabledLog() {} + +disabledLog.__reactDisabledLog = true; +function disableLogs() { + { + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 + + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + /* eslint-enable react-internal/no-production-logging */ + } + + disabledDepth++; + } +} +function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + var props = { + configurable: true, + enumerable: true, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + /* eslint-enable react-internal/no-production-logging */ + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } +} + +var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; +var prefix; +function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + // Extract the VM specific prefix used by each line. + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } // We use the prefix to ensure our stacks line up with native stack frames. + + + return '\n' + prefix + name; + } +} +var reentry = false; +var componentFrameCache; + +{ + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); +} + +function describeNativeComponentFrame(fn, construct) { + // If something asked for a stack inside a fake render, it should get ignored. + if ( !fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. + + Error.prepareStackTrace = undefined; + var previousDispatcher; + + { + previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function + // for warnings. + + ReactCurrentDispatcher.current = null; + disableLogs(); + } + + try { + // This should throw. + if (construct) { + // Something should be setting the props in the constructor. + var Fake = function () { + throw Error(); + }; // $FlowFixMe + + + Object.defineProperty(Fake.prototype, 'props', { + set: function () { + // We use a throwing setter instead of frozen or non-writable props + // because that won't throw in a non-strict mode function. + throw Error(); + } + }); + + if (typeof Reflect === 'object' && Reflect.construct) { + // We construct a different control for this case to include any extra + // frames added by the construct call. + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + // This is inlined manually because closure doesn't do it for us. + if (sample && control && typeof sample.stack === 'string') { + // This extracts the first frame from the sample that isn't also in the control. + // Skipping one frame that we assume is the frame that calls the two. + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + // We expect at least one stack frame to be shared. + // Typically this will be the root most one. However, stack frames may be + // cut off due to maximum stack limits. In this case, one maybe cut off + // earlier than the other. We assume that the sample is longer or the same + // and there for cut off earlier. So we should find the root most frame in + // the sample somewhere in the control. + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + // Next we find the first one that isn't the same which should be the + // frame that called our sample function and the control. + if (sampleLines[s] !== controlLines[c]) { + // In V8, the first line is describing the message but other VMs don't. + // If we're about to return the first line, and the control is also on the same + // line, that's a pretty good indicator that our sample threw at same line as + // the control. I.e. before we entered the sample frame. So we ignore this result. + // This can happen if you passed a class to function component, or non-function. + if (s !== 1 || c !== 1) { + do { + s--; + c--; // We may still have similar intermediate frames from the construct call. + // The next one that isn't the same should be our match though. + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" + // but we have a user-provided "displayName" + // splice it in to make the stack more readable. + + + if (fn.displayName && _frame.includes('')) { + _frame = _frame.replace('', fn.displayName); + } + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } // Return the line we found. + + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + + Error.prepareStackTrace = previousPrepareStackTrace; + } // Fallback to just using the name if we couldn't make it throw. + + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + + return syntheticFrame; +} +function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } +} + +function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); +} + +function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + // Memo may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + // Lazy may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var loggedTypeFailures = {}; +var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } +} + +function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + // $FlowFixMe This is okay but Flow doesn't know it. + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + if (typeof typeSpecs[typeSpecName] !== 'function') { + // eslint-disable-next-line react-internal/prod-error-codes + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); + + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + + error('Failed %s type: %s', location, error$1.message); + + setCurrentlyValidatingElement(null); + } + } + } + } +} + +var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare + +function isArray(a) { + return isArrayImpl(a); +} + +/* + * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol + * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * + * The functions in this module will throw an easier-to-understand, + * easier-to-debug exception with a clear errors message message explaining the + * problem. (Instead of a confusing exception thrown inside the implementation + * of the `value` object). + */ +// $FlowFixMe only called in DEV, so void return is not possible. +function typeName(value) { + { + // toStringTag is needed for namespaced types like Temporal.Instant + var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; + return type; + } +} // $FlowFixMe only called in DEV, so void return is not possible. + + +function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } +} + +function testStringCoercion(value) { + // If you ended up here by following an exception call stack, here's what's + // happened: you supplied an object or symbol value to React (as a prop, key, + // DOM attribute, CSS property, string ref, etc.) and when React tried to + // coerce it to a string using `'' + value`, an exception was thrown. + // + // The most common types that will cause this exception are `Symbol` instances + // and Temporal objects like `Temporal.Instant`. But any object that has a + // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this + // exception. (Library authors do this to prevent users from using built-in + // numeric operators like `+` or comparison operators like `>=` because custom + // methods are needed to perform accurate arithmetic or comparison.) + // + // To fix the problem, coerce this object or symbol value to a string before + // passing it to React. The most reliable way is usually `String(value)`. + // + // To find which value is throwing, check the browser or debugger console. + // Before this exception was thrown, there should be `console.error` output + // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the + // problem and how that type was used: key, atrribute, input value prop, etc. + // In most cases, this console output also shows the component and its + // ancestor components where the exception happened. + // + // eslint-disable-next-line react-internal/safe-string-coercion + return '' + value; +} +function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); + + return testStringCoercion(value); // throw (to help callers find troubleshooting comments) + } + } +} + +var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; +var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true +}; +var specialPropKeyWarningShown; +var specialPropRefWarningShown; +var didWarnAboutStringRefs; + +{ + didWarnAboutStringRefs = {}; +} + +function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.ref !== undefined; +} + +function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.key !== undefined; +} + +function warnIfStringRefCannotBeAutoConverted(config, self) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); + + didWarnAboutStringRefs[componentName] = true; + } + } + } +} + +function defineKeyPropWarningGetter(props, displayName) { + { + var warnAboutAccessingKey = function () { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } +} + +function defineRefPropWarningGetter(props, displayName) { + { + var warnAboutAccessingRef = function () { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } +} +/** + * Factory method to create a new React element. This no longer adheres to + * the class pattern, so do not use new to call it. Also, instanceof check + * will not work. Instead test $$typeof field against Symbol.for('react.element') to check + * if something is a React Element. + * + * @param {*} type + * @param {*} props + * @param {*} key + * @param {string|object} ref + * @param {*} owner + * @param {*} self A *temporary* helper to detect places where `this` is + * different from the `owner` when React.createElement is called, so that we + * can warn. We want to get rid of owner and replace string `ref`s with arrow + * functions, and as long as `this` and owner are the same, there will be no + * change in behavior. + * @param {*} source An annotation object (added by a transpiler or otherwise) + * indicating filename, line number, and/or other information. + * @internal + */ + + +var ReactElement = function (type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type: type, + key: key, + ref: ref, + props: props, + // Record the component responsible for creating this element. + _owner: owner + }; + + { + // The validation flag is currently mutative. We put it on + // an external backing store so that we can freeze the whole object. + // This can be replaced with a WeakMap once they are implemented in + // commonly used development environments. + element._store = {}; // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); // self and source are DEV only properties. + + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); // Two elements created in two different places should be considered + // equal for testing purposes and therefore we hide it from enumeration. + + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + + return element; +}; +/** + * https://github.com/reactjs/rfcs/pull/107 + * @param {*} type + * @param {object} props + * @param {string} key + */ + +function jsxDEV(type, config, maybeKey, source, self) { + { + var propName; // Reserved names are extracted + + var props = {}; + var key = null; + var ref = null; // Currently, key can be spread in as a prop. This causes a potential + // issue if key is also explicitly declared (ie.
+ // or
). We want to deprecate key spread, + // but as an intermediary step, we will use jsxDEV for everything except + //
, because we aren't currently able to tell if + // key is explicitly declared to be undefined or not. + + if (maybeKey !== undefined) { + { + checkKeyStringCoercion(maybeKey); + } + + key = '' + maybeKey; + } + + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + + key = '' + config.key; + } + + if (hasValidRef(config)) { + ref = config.ref; + warnIfStringRefCannotBeAutoConverted(config, self); + } // Remaining properties are added to a new props object + + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } // Resolve default props + + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } +} + +var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; +var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } +} + +var propTypesMisspellWarningShown; + +{ + propTypesMisspellWarningShown = false; +} +/** + * Verifies the object is a ReactElement. + * See https://reactjs.org/docs/react-api.html#isvalidelement + * @param {?object} object + * @return {boolean} True if `object` is a ReactElement. + * @final + */ + + +function isValidElement(object) { + { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } +} + +function getDeclarationErrorAddendum() { + { + if (ReactCurrentOwner$1.current) { + var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } +} + +function getSourceInfoErrorAddendum(source) { + { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } +} +/** + * Warn if there's no key explicitly set on dynamic arrays of children or + * object keys are not valid. This allows us to keep track of children between + * updates. + */ + + +var ownerHasKeyUseWarning = {}; + +function getCurrentComponentErrorInfo(parentType) { + { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } +} +/** + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be + * reordered. All children that haven't already been validated are required to + * have a "key" property assigned to it. Error statuses are cached so a warning + * will only be shown once. + * + * @internal + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. + */ + + +function validateExplicitKey(element, parentType) { + { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a + // property, it may be the creator of the child that's responsible for + // assigning it a key. + + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { + // Give the component that originally created this child. + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + + setCurrentlyValidatingElement$1(element); + + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + + setCurrentlyValidatingElement$1(null); + } +} +/** + * Ensure that every element either is passed in a static location, in an + * array with an explicit keys property defined, or in an object literal + * with valid key property. + * + * @internal + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. + */ + + +function validateChildKeys(node, parentType) { + { + if (typeof node !== 'object') { + return; + } + + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + // This element was passed in a valid location. + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + // Entry iterators used to provide implicit keys, + // but now we print a separate warning for them later. + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } +} +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ + + +function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + // Intentionally inside to avoid triggering lazy initializers: + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: + + var _name = getComponentNameFromType(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } +} +/** + * Given a fragment, validate that it can only be provided with fragment props + * @param {ReactElement} fragment + */ + + +function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + + setCurrentlyValidatingElement$1(null); + } + } +} + +var didWarnAboutKeySpread = {}; +function jsxWithValidation(type, props, key, isStaticChildren, source, self) { + { + var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendum(source); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + + var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. + // TODO: Drop this when these are no longer allowed as the type argument. + + if (element == null) { + return element; + } // Skip key warning if the type isn't valid since our key validation logic + // doesn't expect a non-string/function type and can throw confusing errors. + // We don't want exception behavior to differ between dev and prod. + // (Rendering will throw with a helpful message and as soon as the type is + // fixed, the key warnings will appear.) + + + if (validType) { + var children = props.children; + + if (children !== undefined) { + if (isStaticChildren) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + validateChildKeys(children[i], type); + } + + if (Object.freeze) { + Object.freeze(children); + } + } else { + error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); + } + } else { + validateChildKeys(children, type); + } + } + } + + { + if (hasOwnProperty.call(props, 'key')) { + var componentName = getComponentNameFromType(type); + var keys = Object.keys(props).filter(function (k) { + return k !== 'key'; + }); + var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; + + if (!didWarnAboutKeySpread[componentName + beforeExample]) { + var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; + + error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); + + didWarnAboutKeySpread[componentName + beforeExample] = true; + } + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } +} // These two functions exist to still get child warnings in dev +// even with the prod transform. This means that jsxDEV is purely +// opt-in behavior for better messages but that we won't stop +// giving you warnings if you use production apis. + +function jsxWithValidationStatic(type, props, key) { + { + return jsxWithValidation(type, props, key, true); + } +} +function jsxWithValidationDynamic(type, props, key) { + { + return jsxWithValidation(type, props, key, false); + } +} + +var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. +// for now we can ship identical prod functions + +var jsxs = jsxWithValidationStatic ; + +exports.Fragment = REACT_FRAGMENT_TYPE; +exports.jsx = jsx; +exports.jsxs = jsxs; + })(); +} + + +/***/ }), + +/***/ "../block-imports/node_modules/react/jsx-runtime.js": +/*!**********************************************************!*\ + !*** ../block-imports/node_modules/react/jsx-runtime.js ***! + \**********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (false) // removed by dead control flow +{} else { + module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js"); +} + + +/***/ }), + +/***/ "../block-imports/utils/fetchImage/index.mjs": +/*!***************************************************!*\ + !*** ../block-imports/utils/fetchImage/index.mjs ***! + \***************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ fetchImage: function() { return /* binding */ fetchImage; } +/* harmony export */ }); +/** + * Returns todo. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. + * + * @return {Object} Simplified object containing image metadata. + */ + +function fetchImage(mediaObj, size = 'full', sizeFallback = false) { + let sizeToFetch = ''; + if (mediaObj?.media_details?.sizes[size]) { + sizeToFetch = size; + } else if (mediaObj?.media_details?.sizes[sizeFallback]) { + sizeToFetch = sizeFallback; + } else { + return false; + } + const imgObj = { + src: mediaObj.media_details.sizes[sizeToFetch].source_url, + alt: mediaObj.alt_text, + author: mediaObj.author, + title: mediaObj.title.raw, + // raw or rendered? + caption: mediaObj.caption.raw, + // raw or rendered? + description: mediaObj.description.raw, + // raw or rendered? + height: mediaObj.media_details.sizes[sizeToFetch].height, + width: mediaObj.media_details.sizes[sizeToFetch].width, + mime_type: mediaObj.mime_type + }; + return imgObj; +} + +/***/ }), + +/***/ "./src/blocks/image/block.json": +/*!*************************************!*\ + !*** ./src/blocks/image/block.json ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":"Image - Sandbox","category":"Documentation","icon":"carrot","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"className":{"type":"string","default":""},"mediaId":{"type":"string","default":""},"size":{"type":"string","default":"thumbnail"},"tag":{"type":"string","enum":["img","picture","figure"],"default":"img"},"altSource":{"type":"string","enum":["alt","caption","title","description","custom"],"default":"alt"},"onSelect":{"type":"string","default":""},"onRemove":{"type":"string","default":""},"focalPoint":{"type":"array","default":"{ x: 0.5, y: 0.5 }"},"onChangeFocalPoint":{"type":"string","default":""},"labels":{"type":"array","default":"{}"},"canEditImage":{"type":"boolean","default":true},"canOverrideImage":{"type":"boolean","default":true},"allowedTypes":{"type":"string","default":"[\'image\']"},"debug":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); + +/***/ }), + +/***/ "./src/blocks/image/edit.js": +/*!**********************************!*\ + !*** ./src/blocks/image/edit.js ***! + \**********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "../block-imports/index.js"); + +/** + * Image Demo + * + * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post + * + * @return {Element} Element to render, in this case an image. + */ + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +// Import WP stuff. + + + +// Import our stuff. + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +function Edit(props) { + const { + attributes, + setAttributes + } = props; + // We could destructure the attributes, but for funsies I'm not going to this time... + + const myOnSelect = media => { + // the whole media element as an object + console.log(media); + setAttributes({ + mediaId: media.id + }); + }; + const myOnRemove = cbf => { + console.log(cbf); + setAttributes({ + mediaId: null + }); + }; + const myOnChangeFocalPoint = cbf => { + console.log(cbf); + }; + const someShit = { + x: 0.15, + y: 0.85 + }; // needs to be array format, not string + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Block Configurator') + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "className", + help: "Class(es) to add to the component. Default is undefined.", + value: attributes.className, + onChange: className => setAttributes({ + className + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "mediaId", + help: "@todo", + value: attributes.mediaId, + onChange: mediaId => setAttributes({ + mediaId + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "size", + help: "thumbnail, medium, large, full, custom...", + value: attributes.size, + onChange: size => setAttributes({ + size + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { + label: "tag", + help: "@todo", + value: attributes.tag, + options: [{ + label: 'figure', + value: 'figure' + }, { + label: 'img', + value: 'img' + }, { + label: 'picture', + value: 'picture' + }], + onChange: tag => setAttributes({ + tag + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "altSource", + help: "alt, caption, title, description, custom...", + value: attributes.altSource, + onChange: altSource => setAttributes({ + altSource + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "onSelect", + help: "@todo", + value: myOnSelect, + onChange: onSelect => setAttributes({ + onSelect + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "onRemove", + help: "@todo", + value: attributes.onRemove, + onChange: onRemove => setAttributes({ + onRemove + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "focalPoint", + help: "@todo", + value: attributes.focalPoint, + onChange: focalPoint => setAttributes({ + focalPoint + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "onChangeFocalPoint", + help: "@todo", + value: attributes.onChangeFocalPoint, + onChange: onChangeFocalPoint => setAttributes({ + onChangeFocalPoint + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "labels", + help: "@todo", + value: attributes.labels, + onChange: labels => setAttributes({ + labels + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { + label: "canEditImage", + help: "@todo", + checked: attributes.canEditImage, + onChange: canEditImage => setAttributes({ + canEditImage + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { + label: "canOverrideImage", + help: "@todo", + checked: attributes.canOverrideImage, + onChange: canOverrideImage => setAttributes({ + canOverrideImage + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "allowedTypes", + help: "@todo", + value: attributes.allowedTypes, + onChange: allowedTypes => setAttributes({ + allowedTypes + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { + label: "debug", + help: "@todo", + checked: attributes.debug, + onChange: debug => setAttributes({ + debug + }) + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__.Image, { + className: attributes.className, + mediaId: 381606, + size: attributes.size, + tag: attributes.tag, + altSource: attributes.altSource, + onSelect: myOnSelect, + onRemove: myOnRemove, + focalPoint: someShit, + onChangeFocalPoint: myOnChangeFocalPoint, + labels: attributes.labels, + canEditImage: attributes.canEditImage, + canOverrideImage: attributes.canOverrideImage, + allowedTypes: attributes.allowedTypes, + debug: attributes.debug + }))); +} + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/core-data": +/*!**********************************!*\ + !*** external ["wp","coreData"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["coreData"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["primitives"]; + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!***********************************!*\ + !*** ./src/blocks/image/index.js ***! + \***********************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/image/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/image/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon +}); +}(); +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/image/index.js.map b/build/blocks/image/index.js.map new file mode 100644 index 0000000..10e1c8a --- /dev/null +++ b/build/blocks/image/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/image/index.js","mappings":"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ACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAE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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/fetchMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/fetchImage/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n\n\n\n// BU dependencies.\nimport {\n\tfetchMedia,\n\tfetchImage,\n\tLoadingSpinner,\n} from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className ) => classnames(\n\t'bu-components-image',\n\t{\n\t\t[ className ]: className,\n\t}\n);\n\n// Export component.\nexport const Image = ( props ) => {\n\n\tconst {\n\t\tclassName = undefined,\n\t\tmediaId = undefined,\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\taltSource = 'alt',\n\t\tonSelect = undefined,\n\t\tonRemove = undefined,\n\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tonChangeFocalPoint = undefined,\n\t\tlabels = {},\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tallowedTypes = ['image'],\n\t\tdebug = false,\n\t\t...rest\n\t} = props;\n\n\tconst [ initialFocalPoint, onChangeFocalPointState ] = useState( focalPoint );\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n onChangeFocalPoint(focalPoint); // Call user supplied function\n onChangeFocalPointState(focalPoint); // Call state function\n\n\t}\n\n\n\t\t\t\t\t// Is an image set already?\n\t\t\t\t\tconst hasImage = ( mediaId ) ? true : false;\n\n\t\t\t\t\t// If component has FocalPoint Handler Function show the focal picker.\n\t\t\t\t\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t\t\t\t\t// console.log(typeof onChangeFocalPoint);\n\n\t\t\t\t\t\t\t\t\t\t/**\n\t\t\t\t\t * Fetch the media based on the attachment ID utilizing useSelect\n\t\t\t\t\t *\n\t\t\t\t\t * Returns Media object\n\t\t\t\t\t */\n\t\t\t\t\t\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\t\t\t\t\tfetchMedia( mediaId );\n\n\n\t\t\t\t\t// If Debug is set to true, output some helpful information to the\n\t\t\t\t\t// console for block developers to utilize media object info in their block development.\n\t\t\t\t\tif ( debug ) {\n\t\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetch in Progress: \", isResolvingMedia );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( hasResolvedMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetched: \", mediaObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// If media is being fetched, just show the spinner.\n\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t

isResolvingMedia

\n\t\t\t\t\t\treturn ;\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can't edit the image show placeholder\n\t\t\t\t\tif ( !hasImage && !canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

!hasImage && !canEditImage

\n\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can edit the image, show Media Placeholder\n\t\t\t\t\tif ( !hasImage && canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

!hasImage && canEditImage

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\n\n\t\t\t\t// Let's get everything we need to display a specific size.\n\t\t\t\t// @todo breaks if size doesn't exist\n\t\t\t\tconst imgObj = fetchImage( mediaObj, size );\n\t\t\t\tif ( ! imgObj ) {\n\t\t\t\t\treturn

{mediaObj} @ {size} does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide.

;\n\t\t\t\t}\n\n\n\t\t\t\t// srcset\n\t\t\t\tconst sources = [];\n\t\t\t\t\tif (tag === 'picture') {\n\t\t\t\t\t\tconst srcset = {\n\t\t\t\t\t\t\tsources: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'medium' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'large' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t};\n\t\t\t\t\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\t\t\t\t\tlet source = srcset.sources[i];\n\t\t\t\t\t\t\tsources.push();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// alt\n\t\t\t\t// console.log(imgObj);\n\t\t\t\t\tlet altText = '';\n\t\t\t\t\t// alt, caption, title, description\n\t\t\t\t\tif (altSource === 'alt') {\n\t\t\t\t\t\taltText = imgObj.alt;\n\t\t\t\t\t} else if(altSource === 'caption'){\n\t\t\t\t\t\taltText = imgObj.caption;\n\t\t\t\t\t} else if(altSource === 'title'){\n\t\t\t\t\t\taltText = imgObj.title;\n\t\t\t\t\t} else if(altSource === 'description'){\n\t\t\t\t\t\taltText = imgObj.description;\n\t\t\t\t\t} else {\n\t\t\t\t\t\taltText = altSource;\n\t\t\t\t\t}\n\n\n\n\n\n\n\n\t\t\t\t\t/**\n\t\t\t\t\t *\n\t\t\t\t\t * TODO\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\tThe component should support the following use cases:\n\n\t\t\t\tDisplay Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t\t\t\tPlaceholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t\t\t\tFuture ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t\t\t\t\t\t√ className\n\t\t\t\t\t\t√ mediaId\n\t\t\t\t\t\t√ size\n\t\t\t\t\t\t√ tag\n\t\t\t\t\t\t√ altSource\n\t\t\t\t\t\t√ onSelect - send a function; should make this more clear\n\t\t\t\t\t\t√ onRemove - send a function; should make this more clear\n\t\t\t\t\t\t√ focalPoint - send array\n\t\t\t\t\t\t√ onChangeFocalPoint - send a function\n\t\t\t\tlabels - allow block developers to adjust the labels of the component UI\n\t\t\t\tcanEditImage - show picker???\n\t\t\t\t\t\t√ canOverrideImage - show or hide edit button\n\t\t\t\tX seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t\t\t\t\t\t√ debug\n\n\t\t\t\t\t*/\n\n\n\n\t\t\t\t\t// @todo does this work?\n\t\t\t\t\tif (displayFocalPointPicker) {\n\t\t\t\t\t\tconst focalPointStyle = {\n\t\t\t\t\t\t\tobjectFit: 'cover',\n\t\t\t\t\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\trest.style = {\n\t\t\t\t\t\t\t...rest.style,\n\t\t\t\t\t\t\t...focalPointStyle,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
\n\t\t\t{ ( canOverrideImage || onRemove || displayFocalPointPicker ) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ ( canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

{__('Selected Image')}

\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Edit' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{ onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Remove Media' ) }\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t)}\n\t\t\t{ ( tag === 'picture' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

picture

\n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'figure' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

figure

\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
{altText}
\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'img' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

img

\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
\n\t)\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
\n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
\n\t)\n};\n","/**\n * fetchMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from \"@wordpress/data\"\nimport { store as coreStore } from \"@wordpress/core-data\"\n\nexport function fetchMedia(mediaId) {\n return useSelect(\n select => {\n const { getMedia, isResolving, hasFinishedResolution } = select(coreStore)\n\n const mediaParameters = [mediaId, { context: \"view\" }]\n\n return {\n mediaObj: getMedia(...mediaParameters),\n isResolvingMedia: isResolving(\"getMedia\", mediaParameters),\n hasResolvedMedia: hasFinishedResolution(\"getMedia\", mediaParameters)\n }\n },\n [mediaId]\n )\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { fetchMedia } from './hooks/fetchMedia/index.mjs';\nexport { fetchImage } from './utils/fetchImage/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function fetchImage( mediaObj, size='full', sizeFallback=false ) {\n\n let sizeToFetch = '';\n\n if( mediaObj?.media_details?.sizes[size] ){\n sizeToFetch = size;\n } else if ( mediaObj?.media_details?.sizes[sizeFallback] ) {\n sizeToFetch = sizeFallback;\n } else {\n return false;\n }\n\n const imgObj = {\n src: mediaObj.media_details.sizes[sizeToFetch].source_url,\n alt: mediaObj.alt_text,\n author: mediaObj.author,\n title: mediaObj.title.raw, // raw or rendered?\n caption: mediaObj.caption.raw, // raw or rendered?\n description: mediaObj.description.raw, // raw or rendered?\n height: mediaObj.media_details.sizes[sizeToFetch].height,\n width: mediaObj.media_details.sizes[sizeToFetch].width,\n mime_type: mediaObj.mime_type\n };\n\n return imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst someShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","fetchMedia","fetchImage","LoadingSpinner","getClasses","className","Image","props","undefined","mediaId","size","tag","altSource","onSelect","onRemove","focalPoint","x","y","onChangeFocalPoint","labels","canEditImage","canOverrideImage","allowedTypes","debug","rest","initialFocalPoint","onChangeFocalPointState","handleFocalPointPickerOnChange","hasImage","displayFocalPointPicker","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","Fragment","icon","label","withIllustration","accept","multiple","imgObj","sources","srcset","src","media","type","mime_type","i","length","source","push","altText","alt","caption","title","description","focalPointStyle","objectFit","objectPosition","style","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","id","myOnRemove","cbf","myOnChangeFocalPoint","someShit","help","options","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index-rtl.css b/build/blocks/loadingspinner/index-rtl.css index 7754e3d..25a71be 100644 --- a/build/blocks/loadingspinner/index-rtl.css +++ b/build/blocks/loadingspinner/index-rtl.css @@ -1,2 +1,62 @@ -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0}.block-editor-block-inspector .props label{background-color:#ddd;font-family:monospace;padding:2px 4px} +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-image-media-edit-button { + margin-inline-end: 1em; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-left: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!**************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/loadingspinner/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-left: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} + +.block-editor-block-inspector .props label { + font-family: monospace; + background-color: #ddd; + padding: 2px 4px; +} diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index 89dcde6..1d824cc 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '6b47ece422dd6d04e563'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'bd15f8c73c58e01b1c2b'); diff --git a/build/blocks/loadingspinner/index.css b/build/blocks/loadingspinner/index.css index 599d952..7cd8412 100644 --- a/build/blocks/loadingspinner/index.css +++ b/build/blocks/loadingspinner/index.css @@ -1,2 +1,64 @@ -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0}.block-editor-block-inspector .props label{background-color:#ddd;font-family:monospace;padding:2px 4px} +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-image-media-edit-button { + margin-inline-end: 1em; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!**************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/loadingspinner/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} + +.block-editor-block-inspector .props label { + font-family: monospace; + background-color: #ddd; + padding: 2px 4px; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.css.map b/build/blocks/loadingspinner/index.css.map new file mode 100644 index 0000000..bc8e288 --- /dev/null +++ b/build/blocks/loadingspinner/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/loadingspinner/index.css","mappings":";;;AAAA;EACC;AACD,C;;;;ACFA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss"],"sourcesContent":[".bu-components-image-media-edit-button {\n\tmargin-inline-end: 1em;\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index 656edf0..bb31b2d 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -1 +1,2373 @@ -!function(){var e={261:function(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e="",t=0;tr("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":n,"bu-components-loading-spinner--has-text":t,[e]:e}),l=e=>{const{text:n,shadow:o=!0,className:r}=e;return(0,t.createElement)("div",{className:s(r,n,o)},n&&(0,t.createElement)("strong",{className:"bu-components-loading-spinner--label"},n),(0,t.createElement)(a.Spinner,null))};window.wp.data,window.wp.coreData,n(370);var i=window.wp.i18n;const c=({attributes:e,setAttributes:n})=>{const{text:r,shadow:s,className:l}=e;return(0,t.createElement)(o.InspectorControls,null,(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Block Configurator")},(0,t.createElement)(a.PanelRow,null,(0,t.createElement)("strong",null,"Use these controls to adjust the parameters sent to the Component")),(0,t.createElement)(a.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:r,onChange:e=>n({text:e}),className:"props"}),(0,t.createElement)(a.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:s,onChange:e=>n({shadow:e}),className:"props"}),(0,t.createElement)(a.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:l,onChange:e=>n({className:e}),className:"props"})))};var u=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(u.UU,{edit:function(e){const{attributes:n}=e,{text:r,shadow:a,className:s}=n;return(0,t.createElement)("div",{...(0,o.useBlockProps)()},(0,t.createElement)(c,{...e}),(0,t.createElement)(l,{text:r,shadow:a,className:s}))},save:({attributes:e})=>null,icon:u.Kk})}()}(); \ No newline at end of file +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "../block-imports/components/Image/editor.scss": +/*!*****************************************************!*\ + !*** ../block-imports/components/Image/editor.scss ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "../block-imports/components/Image/index.mjs": +/*!***************************************************!*\ + !*** ../block-imports/components/Image/index.mjs ***! + \***************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../index.js */ "../block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/Image/editor.scss"); + +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} density todo. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + + + + + + +// BU dependencies. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-image', { + [className]: className +}); + +// Export component. +const Image = props => { + const { + className = undefined, + mediaId = undefined, + size = 'thumbnail', + tag = 'img', + altSource = 'alt', + onSelect = undefined, + onRemove = undefined, + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + focalPoint = { + x: 0.5, + y: 0.5 + }, + onChangeFocalPoint = undefined, + labels = {}, + canEditImage = true, + canOverrideImage = true, + allowedTypes = ['image'], + debug = false, + ...rest + } = props; + const [initialFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); + const handleFocalPointPickerOnChange = focalPoint => { + onChangeFocalPoint(focalPoint); // Call user supplied function + onChangeFocalPointState(focalPoint); // Call state function + }; + + // Is an image set already? + const hasImage = mediaId ? true : false; + + // If component has FocalPoint Handler Function show the focal picker. + const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; + // console.log(typeof onChangeFocalPoint); + + /** + * Fetch the media based on the attachment ID utilizing useSelect + * + * Returns Media object + */ + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchMedia)(mediaId); + + // If Debug is set to true, output some helpful information to the + // console for block developers to utilize media object info in their block development. + if (debug) { + if (isResolvingMedia) { + console.log("Image Media Fetch in Progress: ", isResolvingMedia); + } + if (hasResolvedMedia) { + console.log("Image Media Fetched: ", mediaObj); + } + } + + // If media is being fetched, just show the spinner. + if (isResolvingMedia) { + (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "isResolvingMedia"); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { + text: "LoadingSpinner" + }); + } + + // If there is no image set, and the user can't edit the image show placeholder + if (!hasImage && !canEditImage) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && !canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { + className: "bu-components-image-media-placeholder", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], + label: "Placeholder", + withIllustration: true + })); + } + + // If there is no image set, and the user can edit the image, show Media Placeholder + if (!hasImage && canEditImage) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { + labels: labels, + onSelect: onSelect, + accept: "image", + multiple: false, + allowedTypes: allowedTypes + })); + } + + // Let's get everything we need to display a specific size. + // @todo breaks if size doesn't exist + const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, size); + if (!imgObj) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide."); + } + + // srcset + const sources = []; + if (tag === 'picture') { + const srcset = { + sources: [{ + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'medium').src, + media: '(min-width: 600px)', + type: imgObj.mime_type + }, { + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'large').src, + media: '(min-width: 300px)' + }] + }; + for (let i = 0; i < srcset.sources.length; i++) { + let source = srcset.sources[i]; + sources.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("source", { + srcset: source.srcset, + media: source.media, + type: source.type + })); + } + } + + // alt + // console.log(imgObj); + let altText = ''; + // alt, caption, title, description + if (altSource === 'alt') { + altText = imgObj.alt; + } else if (altSource === 'caption') { + altText = imgObj.caption; + } else if (altSource === 'title') { + altText = imgObj.title; + } else if (altSource === 'description') { + altText = imgObj.description; + } else { + altText = altSource; + } + + /** + * + * TODO + * + * + * + The component should support the following use cases: + Display Size/dimensions - should control the width/height the component is displayed in the editor + Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? + Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? + √ className + √ mediaId + √ size + √ tag + √ altSource + √ onSelect - send a function; should make this more clear + √ onRemove - send a function; should make this more clear + √ focalPoint - send array + √ onChangeFocalPoint - send a function + labels - allow block developers to adjust the labels of the component UI + canEditImage - show picker??? + √ canOverrideImage - show or hide edit button + X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes + √ debug + */ + + // @todo does this work? + if (displayFocalPointPicker) { + const focalPointStyle = { + objectFit: 'cover', + objectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%` + }; + rest.style = { + ...rest.style, + ...focalPointStyle + }; + } + + // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (canOverrideImage || onRemove || displayFocalPointPicker) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image Settings') + }, (canOverrideImage || onRemove) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Selected Image')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, canOverrideImage && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUploadCheck, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUpload, { + onSelect: onSelect, + value: mediaId, + allowedTypes: allowedTypes, + render: ({ + open + }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.IconButton, { + className: "bu-components-image-media-edit-button", + onClick: open, + icon: "edit", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit Media'), + isDefault: true, + isLarge: true + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit')) + })), onRemove && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Button, { + className: "bu-components-image-media-remove-button", + onClick: onRemove, + label: 'Remove Media', + isLink: true + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Remove Media'))))), displayFocalPointPicker && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.FocalPointPicker, { + className: "bu-components-image-media-edit-focalpoint", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Focal Point Picker'), + url: imgObj.src, + value: initialFocalPoint, + onChange: handleFocalPointPickerOnChange + })))), tag === 'picture' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "picture"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("picture", { + className: getClasses(className), + ...rest + }, sources, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: imgObj.src, + alt: altText + }))), tag === 'figure' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "figure"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figure", { + className: getClasses(className), + ...rest + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: imgObj.src, + alt: altText + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", null, altText))), tag === 'img' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "img"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + className: getClasses(className), + src: imgObj.src, + alt: altText, + ...rest + }))); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "../block-imports/components/LoadingSpinner/editor.scss": +/*!**************************************************************!*\ + !*** ../block-imports/components/LoadingSpinner/editor.scss ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "../block-imports/components/LoadingSpinner/index.mjs": +/*!************************************************************!*\ + !*** ../block-imports/components/LoadingSpinner/index.mjs ***! + \************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/LoadingSpinner/editor.scss"); + +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + +// Import the WP Spinner component. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-loading-spinner', { + [`bu-components-loading-spinner--has-shadow`]: shadow, + [`bu-components-loading-spinner--has-text`]: text, + [className]: className +}); +const LoadingSpinner = props => { + const { + text = undefined, + shadow = true, + className = undefined + } = props; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: getClasses(className, text, shadow) + }, text && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", { + className: "bu-components-loading-spinner--label" + }, text), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Spinner, null)); +}; + +/***/ }), + +/***/ "../block-imports/hooks/fetchMedia/index.mjs": +/*!***************************************************!*\ + !*** ../block-imports/hooks/fetchMedia/index.mjs ***! + \***************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ fetchMedia: function() { return /* binding */ fetchMedia; } +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/** + * fetchMedia + * + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * + * @return {Object} todo. + */ + +// External dependencies. + + +function fetchMedia(mediaId) { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { + const { + getMedia, + isResolving, + hasFinishedResolution + } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); + const mediaParameters = [mediaId, { + context: "view" + }]; + return { + mediaObj: getMedia(...mediaParameters), + isResolvingMedia: isResolving("getMedia", mediaParameters), + hasResolvedMedia: hasFinishedResolution("getMedia", mediaParameters) + }; + }, [mediaId]); +} + +/***/ }), + +/***/ "../block-imports/index.js": +/*!*********************************!*\ + !*** ../block-imports/index.js ***! + \*********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__.Image; }, +/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner; }, +/* harmony export */ fetchImage: function() { return /* reexport safe */ _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__.fetchImage; }, +/* harmony export */ fetchMedia: function() { return /* reexport safe */ _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.fetchMedia; } +/* harmony export */ }); +/* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Image/index.mjs */ "../block-imports/components/Image/index.mjs"); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "../block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/fetchMedia/index.mjs */ "../block-imports/hooks/fetchMedia/index.mjs"); +/* harmony import */ var _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/fetchImage/index.mjs */ "../block-imports/utils/fetchImage/index.mjs"); +// Components +// export { AllowedBlocks } from './components/AllowedBlocks'; +// export { Background } from './components/Background'; +// export { BlockIcons } from './components/BlockIcons'; +// export { ColorSettings } from './components/ColorSettings'; +// export { ContentSearch } from './components/content-search'; +// export { ContentPicker } from './components/ContentPicker'; +// export { CustomBlockAppender } from './components/CustomBlockAppender'; +// export { DragHandle } from './components/drag-handle'; +// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl'; +// export { HelpWrapper } from './components/HelpWrapper'; +// export { IconPicker } from './components/IconPicker'; + +// export { LinkToolbar } from './components/LinkToolbar'; + +// @todo make index +// export { MediaCredit } from './components/MediaCredit/media-credit.js'; +// export { Optional } from './components/Optional'; +// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js'; +// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js'; +// export { PlainTextWithLimit } from './components/PlainTextWithLimit'; +// export { PostChooser } from './components/PostChooser'; +// export { PostPicker } from './components/PostPicker'; +// export { Repeater } from './components/Repeater'; +// export { RichTextWithLimit } from './components/RichTextWithLimit'; +// export { ShareTools } from './components/ShareTools'; +// export { StyledComponentContext } from './components/styled-components-context'; +// export { TermSelector } from './components/TermSelector'; + +// Hooks +// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. +// export { useFilteredList } from './hooks/use-filtered-list'; +// export { useIcons } from './hooks/use-icons'; +// export { useAllTerms } from './hooks/useAllTerms'; +// export { useMedia } from './hooks/useMedia/index.mjs'; +// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit'; +// export { useRequestData } from './hooks/useRequestData'; + + + +// Utils +// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. +// export { parseMedia } from './utils/parseMedia/index.mjs'; + +/***/ }), + +/***/ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js": +/*!***********************************************************************************!*\ + !*** ../block-imports/node_modules/@wordpress/icons/build-module/library/more.js ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "../block-imports/node_modules/react/jsx-runtime.js"); +/** + * WordPress dependencies + */ + + +const more = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" + }) +}); +/* harmony default export */ __webpack_exports__["default"] = (more); +//# sourceMappingURL=more.js.map + +/***/ }), + +/***/ "../block-imports/node_modules/classnames/index.js": +/*!*********************************************************!*\ + !*** ../block-imports/node_modules/classnames/index.js ***! + \*********************************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else // removed by dead control flow +{} +}()); + + +/***/ }), + +/***/ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js": +/*!********************************************************************************!*\ + !*** ../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js ***! + \********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * @license React + * react-jsx-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +if (true) { + (function() { +'use strict'; + +var React = __webpack_require__(/*! react */ "react"); + +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); +var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; +function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; +} + +var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + +function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } +} + +function printWarning(level, format, args) { + // When changing this logic, you might want to also + // update consoleWithStackDev.www.js as well. + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } // eslint-disable-next-line react-internal/safe-string-coercion + + + var argsWithFormat = args.map(function (item) { + return String(item); + }); // Careful: RN currently depends on this prefix + + argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it + // breaks IE9: https://github.com/facebook/react/issues/13610 + // eslint-disable-next-line react-internal/no-production-logging + + Function.prototype.apply.call(console[level], console, argsWithFormat); + } +} + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} + +function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; +} + +function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ''; + return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; +} // Keep in sync with react-reconciler/getComponentNameFromFiber + + +function getContextName(type) { + return type.displayName || 'Context'; +} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. + + +function getComponentNameFromType(type) { + if (type == null) { + // Host root, text node or just invalid type. + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return 'Profiler'; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || 'Memo'; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + + // eslint-disable-next-line no-fallthrough + } + } + + return null; +} + +var assign = Object.assign; + +// Helpers to patch console.logs to avoid logging during side-effect free +// replaying on render function. This currently only patches the object +// lazily which won't cover if the log function was extracted eagerly. +// We could also eagerly patch the method. +var disabledDepth = 0; +var prevLog; +var prevInfo; +var prevWarn; +var prevError; +var prevGroup; +var prevGroupCollapsed; +var prevGroupEnd; + +function disabledLog() {} + +disabledLog.__reactDisabledLog = true; +function disableLogs() { + { + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 + + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + /* eslint-enable react-internal/no-production-logging */ + } + + disabledDepth++; + } +} +function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + var props = { + configurable: true, + enumerable: true, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + /* eslint-enable react-internal/no-production-logging */ + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } +} + +var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; +var prefix; +function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + // Extract the VM specific prefix used by each line. + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } // We use the prefix to ensure our stacks line up with native stack frames. + + + return '\n' + prefix + name; + } +} +var reentry = false; +var componentFrameCache; + +{ + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); +} + +function describeNativeComponentFrame(fn, construct) { + // If something asked for a stack inside a fake render, it should get ignored. + if ( !fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. + + Error.prepareStackTrace = undefined; + var previousDispatcher; + + { + previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function + // for warnings. + + ReactCurrentDispatcher.current = null; + disableLogs(); + } + + try { + // This should throw. + if (construct) { + // Something should be setting the props in the constructor. + var Fake = function () { + throw Error(); + }; // $FlowFixMe + + + Object.defineProperty(Fake.prototype, 'props', { + set: function () { + // We use a throwing setter instead of frozen or non-writable props + // because that won't throw in a non-strict mode function. + throw Error(); + } + }); + + if (typeof Reflect === 'object' && Reflect.construct) { + // We construct a different control for this case to include any extra + // frames added by the construct call. + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + // This is inlined manually because closure doesn't do it for us. + if (sample && control && typeof sample.stack === 'string') { + // This extracts the first frame from the sample that isn't also in the control. + // Skipping one frame that we assume is the frame that calls the two. + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + // We expect at least one stack frame to be shared. + // Typically this will be the root most one. However, stack frames may be + // cut off due to maximum stack limits. In this case, one maybe cut off + // earlier than the other. We assume that the sample is longer or the same + // and there for cut off earlier. So we should find the root most frame in + // the sample somewhere in the control. + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + // Next we find the first one that isn't the same which should be the + // frame that called our sample function and the control. + if (sampleLines[s] !== controlLines[c]) { + // In V8, the first line is describing the message but other VMs don't. + // If we're about to return the first line, and the control is also on the same + // line, that's a pretty good indicator that our sample threw at same line as + // the control. I.e. before we entered the sample frame. So we ignore this result. + // This can happen if you passed a class to function component, or non-function. + if (s !== 1 || c !== 1) { + do { + s--; + c--; // We may still have similar intermediate frames from the construct call. + // The next one that isn't the same should be our match though. + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" + // but we have a user-provided "displayName" + // splice it in to make the stack more readable. + + + if (fn.displayName && _frame.includes('')) { + _frame = _frame.replace('', fn.displayName); + } + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } // Return the line we found. + + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + + Error.prepareStackTrace = previousPrepareStackTrace; + } // Fallback to just using the name if we couldn't make it throw. + + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + + return syntheticFrame; +} +function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } +} + +function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); +} + +function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + // Memo may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + // Lazy may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var loggedTypeFailures = {}; +var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } +} + +function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + // $FlowFixMe This is okay but Flow doesn't know it. + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + if (typeof typeSpecs[typeSpecName] !== 'function') { + // eslint-disable-next-line react-internal/prod-error-codes + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); + + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + + error('Failed %s type: %s', location, error$1.message); + + setCurrentlyValidatingElement(null); + } + } + } + } +} + +var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare + +function isArray(a) { + return isArrayImpl(a); +} + +/* + * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol + * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * + * The functions in this module will throw an easier-to-understand, + * easier-to-debug exception with a clear errors message message explaining the + * problem. (Instead of a confusing exception thrown inside the implementation + * of the `value` object). + */ +// $FlowFixMe only called in DEV, so void return is not possible. +function typeName(value) { + { + // toStringTag is needed for namespaced types like Temporal.Instant + var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; + return type; + } +} // $FlowFixMe only called in DEV, so void return is not possible. + + +function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } +} + +function testStringCoercion(value) { + // If you ended up here by following an exception call stack, here's what's + // happened: you supplied an object or symbol value to React (as a prop, key, + // DOM attribute, CSS property, string ref, etc.) and when React tried to + // coerce it to a string using `'' + value`, an exception was thrown. + // + // The most common types that will cause this exception are `Symbol` instances + // and Temporal objects like `Temporal.Instant`. But any object that has a + // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this + // exception. (Library authors do this to prevent users from using built-in + // numeric operators like `+` or comparison operators like `>=` because custom + // methods are needed to perform accurate arithmetic or comparison.) + // + // To fix the problem, coerce this object or symbol value to a string before + // passing it to React. The most reliable way is usually `String(value)`. + // + // To find which value is throwing, check the browser or debugger console. + // Before this exception was thrown, there should be `console.error` output + // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the + // problem and how that type was used: key, atrribute, input value prop, etc. + // In most cases, this console output also shows the component and its + // ancestor components where the exception happened. + // + // eslint-disable-next-line react-internal/safe-string-coercion + return '' + value; +} +function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); + + return testStringCoercion(value); // throw (to help callers find troubleshooting comments) + } + } +} + +var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; +var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true +}; +var specialPropKeyWarningShown; +var specialPropRefWarningShown; +var didWarnAboutStringRefs; + +{ + didWarnAboutStringRefs = {}; +} + +function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.ref !== undefined; +} + +function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.key !== undefined; +} + +function warnIfStringRefCannotBeAutoConverted(config, self) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); + + didWarnAboutStringRefs[componentName] = true; + } + } + } +} + +function defineKeyPropWarningGetter(props, displayName) { + { + var warnAboutAccessingKey = function () { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } +} + +function defineRefPropWarningGetter(props, displayName) { + { + var warnAboutAccessingRef = function () { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } +} +/** + * Factory method to create a new React element. This no longer adheres to + * the class pattern, so do not use new to call it. Also, instanceof check + * will not work. Instead test $$typeof field against Symbol.for('react.element') to check + * if something is a React Element. + * + * @param {*} type + * @param {*} props + * @param {*} key + * @param {string|object} ref + * @param {*} owner + * @param {*} self A *temporary* helper to detect places where `this` is + * different from the `owner` when React.createElement is called, so that we + * can warn. We want to get rid of owner and replace string `ref`s with arrow + * functions, and as long as `this` and owner are the same, there will be no + * change in behavior. + * @param {*} source An annotation object (added by a transpiler or otherwise) + * indicating filename, line number, and/or other information. + * @internal + */ + + +var ReactElement = function (type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type: type, + key: key, + ref: ref, + props: props, + // Record the component responsible for creating this element. + _owner: owner + }; + + { + // The validation flag is currently mutative. We put it on + // an external backing store so that we can freeze the whole object. + // This can be replaced with a WeakMap once they are implemented in + // commonly used development environments. + element._store = {}; // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); // self and source are DEV only properties. + + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); // Two elements created in two different places should be considered + // equal for testing purposes and therefore we hide it from enumeration. + + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + + return element; +}; +/** + * https://github.com/reactjs/rfcs/pull/107 + * @param {*} type + * @param {object} props + * @param {string} key + */ + +function jsxDEV(type, config, maybeKey, source, self) { + { + var propName; // Reserved names are extracted + + var props = {}; + var key = null; + var ref = null; // Currently, key can be spread in as a prop. This causes a potential + // issue if key is also explicitly declared (ie.
+ // or
). We want to deprecate key spread, + // but as an intermediary step, we will use jsxDEV for everything except + //
, because we aren't currently able to tell if + // key is explicitly declared to be undefined or not. + + if (maybeKey !== undefined) { + { + checkKeyStringCoercion(maybeKey); + } + + key = '' + maybeKey; + } + + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + + key = '' + config.key; + } + + if (hasValidRef(config)) { + ref = config.ref; + warnIfStringRefCannotBeAutoConverted(config, self); + } // Remaining properties are added to a new props object + + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } // Resolve default props + + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } +} + +var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; +var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } +} + +var propTypesMisspellWarningShown; + +{ + propTypesMisspellWarningShown = false; +} +/** + * Verifies the object is a ReactElement. + * See https://reactjs.org/docs/react-api.html#isvalidelement + * @param {?object} object + * @return {boolean} True if `object` is a ReactElement. + * @final + */ + + +function isValidElement(object) { + { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } +} + +function getDeclarationErrorAddendum() { + { + if (ReactCurrentOwner$1.current) { + var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } +} + +function getSourceInfoErrorAddendum(source) { + { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } +} +/** + * Warn if there's no key explicitly set on dynamic arrays of children or + * object keys are not valid. This allows us to keep track of children between + * updates. + */ + + +var ownerHasKeyUseWarning = {}; + +function getCurrentComponentErrorInfo(parentType) { + { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } +} +/** + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be + * reordered. All children that haven't already been validated are required to + * have a "key" property assigned to it. Error statuses are cached so a warning + * will only be shown once. + * + * @internal + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. + */ + + +function validateExplicitKey(element, parentType) { + { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a + // property, it may be the creator of the child that's responsible for + // assigning it a key. + + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { + // Give the component that originally created this child. + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + + setCurrentlyValidatingElement$1(element); + + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + + setCurrentlyValidatingElement$1(null); + } +} +/** + * Ensure that every element either is passed in a static location, in an + * array with an explicit keys property defined, or in an object literal + * with valid key property. + * + * @internal + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. + */ + + +function validateChildKeys(node, parentType) { + { + if (typeof node !== 'object') { + return; + } + + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + // This element was passed in a valid location. + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + // Entry iterators used to provide implicit keys, + // but now we print a separate warning for them later. + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } +} +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ + + +function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + // Intentionally inside to avoid triggering lazy initializers: + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: + + var _name = getComponentNameFromType(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } +} +/** + * Given a fragment, validate that it can only be provided with fragment props + * @param {ReactElement} fragment + */ + + +function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + + setCurrentlyValidatingElement$1(null); + } + } +} + +var didWarnAboutKeySpread = {}; +function jsxWithValidation(type, props, key, isStaticChildren, source, self) { + { + var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendum(source); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + + var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. + // TODO: Drop this when these are no longer allowed as the type argument. + + if (element == null) { + return element; + } // Skip key warning if the type isn't valid since our key validation logic + // doesn't expect a non-string/function type and can throw confusing errors. + // We don't want exception behavior to differ between dev and prod. + // (Rendering will throw with a helpful message and as soon as the type is + // fixed, the key warnings will appear.) + + + if (validType) { + var children = props.children; + + if (children !== undefined) { + if (isStaticChildren) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + validateChildKeys(children[i], type); + } + + if (Object.freeze) { + Object.freeze(children); + } + } else { + error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); + } + } else { + validateChildKeys(children, type); + } + } + } + + { + if (hasOwnProperty.call(props, 'key')) { + var componentName = getComponentNameFromType(type); + var keys = Object.keys(props).filter(function (k) { + return k !== 'key'; + }); + var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; + + if (!didWarnAboutKeySpread[componentName + beforeExample]) { + var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; + + error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); + + didWarnAboutKeySpread[componentName + beforeExample] = true; + } + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } +} // These two functions exist to still get child warnings in dev +// even with the prod transform. This means that jsxDEV is purely +// opt-in behavior for better messages but that we won't stop +// giving you warnings if you use production apis. + +function jsxWithValidationStatic(type, props, key) { + { + return jsxWithValidation(type, props, key, true); + } +} +function jsxWithValidationDynamic(type, props, key) { + { + return jsxWithValidation(type, props, key, false); + } +} + +var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. +// for now we can ship identical prod functions + +var jsxs = jsxWithValidationStatic ; + +exports.Fragment = REACT_FRAGMENT_TYPE; +exports.jsx = jsx; +exports.jsxs = jsxs; + })(); +} + + +/***/ }), + +/***/ "../block-imports/node_modules/react/jsx-runtime.js": +/*!**********************************************************!*\ + !*** ../block-imports/node_modules/react/jsx-runtime.js ***! + \**********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (false) // removed by dead control flow +{} else { + module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js"); +} + + +/***/ }), + +/***/ "../block-imports/utils/fetchImage/index.mjs": +/*!***************************************************!*\ + !*** ../block-imports/utils/fetchImage/index.mjs ***! + \***************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ fetchImage: function() { return /* binding */ fetchImage; } +/* harmony export */ }); +/** + * Returns todo. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. + * + * @return {Object} Simplified object containing image metadata. + */ + +function fetchImage(mediaObj, size = 'full', sizeFallback = false) { + let sizeToFetch = ''; + if (mediaObj?.media_details?.sizes[size]) { + sizeToFetch = size; + } else if (mediaObj?.media_details?.sizes[sizeFallback]) { + sizeToFetch = sizeFallback; + } else { + return false; + } + const imgObj = { + src: mediaObj.media_details.sizes[sizeToFetch].source_url, + alt: mediaObj.alt_text, + author: mediaObj.author, + title: mediaObj.title.raw, + // raw or rendered? + caption: mediaObj.caption.raw, + // raw or rendered? + description: mediaObj.description.raw, + // raw or rendered? + height: mediaObj.media_details.sizes[sizeToFetch].height, + width: mediaObj.media_details.sizes[sizeToFetch].width, + mime_type: mediaObj.mime_type + }; + return imgObj; +} + +/***/ }), + +/***/ "./src/blocks/loadingspinner/block.json": +/*!**********************************************!*\ + !*** ./src/blocks/loadingspinner/block.json ***! + \**********************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/loadingspinner","version":"0.1.0","title":"LoadingSpinner - Sandbox","category":"Documentation","icon":"update","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{"attributes":{"text":"Loading Message...","shadow":"Shadow is yes!","className":"¿classNamebra?"}},"attributes":{"text":{"type":"string","default":""},"shadow":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); + +/***/ }), + +/***/ "./src/blocks/loadingspinner/edit.js": +/*!*******************************************!*\ + !*** ./src/blocks/loadingspinner/edit.js ***! + \*******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "../block-imports/index.js"); +/* harmony import */ var _modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/inspector.mjs */ "./src/blocks/loadingspinner/modules/inspector.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/loadingspinner/editor.scss"); + +/** + * `LoadingSpinner` Demo + * + * @return {Element} Element to render, in this case an image. + */ + +// Import WP stuff. + + +// Import our stuff. + + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +function Edit(props) { + const { + attributes + } = props; + const { + text, + shadow, + className + } = attributes; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)() + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_3__.LoadingSpinnerInspectorControls, { + ...props + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner, { + text: text // Default is undefined. + , + shadow: shadow // Default is true. + , + className: className + })); +} + +/***/ }), + +/***/ "./src/blocks/loadingspinner/editor.scss": +/*!***********************************************!*\ + !*** ./src/blocks/loadingspinner/editor.scss ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/loadingspinner/modules/inspector.mjs": +/*!*********************************************************!*\ + !*** ./src/blocks/loadingspinner/modules/inspector.mjs ***! + \*********************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinnerInspectorControls: function() { return /* binding */ LoadingSpinnerInspectorControls; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const LoadingSpinnerInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + text, + shadow, + className + } = attributes; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Block Configurator') + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", null, "Use these controls to adjust the parameters sent to the Component")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "text", + help: "Text that appears before the spinner image. Default is undefined.", + value: text, + onChange: text => setAttributes({ + text + }), + className: "props" + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { + label: "shadow", + help: "Show a shadow under the text? Default is true.", + checked: shadow, + onChange: shadow => setAttributes({ + shadow + }), + className: "props" + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "className", + help: "Class(es) to add to the component. Default is undefined.", + value: className, + onChange: className => setAttributes({ + className + }), + className: "props" + }))); +}; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/core-data": +/*!**********************************!*\ + !*** external ["wp","coreData"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["coreData"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["primitives"]; + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!********************************************!*\ + !*** ./src/blocks/loadingspinner/index.js ***! + \********************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/loadingspinner/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/loadingspinner/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon +}); +}(); +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js.map b/build/blocks/loadingspinner/index.js.map new file mode 100644 index 0000000..f395380 --- /dev/null +++ b/build/blocks/loadingspinner/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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ACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAE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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/fetchMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/fetchImage/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n\n\n\n// BU dependencies.\nimport {\n\tfetchMedia,\n\tfetchImage,\n\tLoadingSpinner,\n} from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className ) => classnames(\n\t'bu-components-image',\n\t{\n\t\t[ className ]: className,\n\t}\n);\n\n// Export component.\nexport const Image = ( props ) => {\n\n\tconst {\n\t\tclassName = undefined,\n\t\tmediaId = undefined,\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\taltSource = 'alt',\n\t\tonSelect = undefined,\n\t\tonRemove = undefined,\n\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tonChangeFocalPoint = undefined,\n\t\tlabels = {},\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tallowedTypes = ['image'],\n\t\tdebug = false,\n\t\t...rest\n\t} = props;\n\n\tconst [ initialFocalPoint, onChangeFocalPointState ] = useState( focalPoint );\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n onChangeFocalPoint(focalPoint); // Call user supplied function\n onChangeFocalPointState(focalPoint); // Call state function\n\n\t}\n\n\n\t\t\t\t\t// Is an image set already?\n\t\t\t\t\tconst hasImage = ( mediaId ) ? true : false;\n\n\t\t\t\t\t// If component has FocalPoint Handler Function show the focal picker.\n\t\t\t\t\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t\t\t\t\t// console.log(typeof onChangeFocalPoint);\n\n\t\t\t\t\t\t\t\t\t\t/**\n\t\t\t\t\t * Fetch the media based on the attachment ID utilizing useSelect\n\t\t\t\t\t *\n\t\t\t\t\t * Returns Media object\n\t\t\t\t\t */\n\t\t\t\t\t\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\t\t\t\t\tfetchMedia( mediaId );\n\n\n\t\t\t\t\t// If Debug is set to true, output some helpful information to the\n\t\t\t\t\t// console for block developers to utilize media object info in their block development.\n\t\t\t\t\tif ( debug ) {\n\t\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetch in Progress: \", isResolvingMedia );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( hasResolvedMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetched: \", mediaObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// If media is being fetched, just show the spinner.\n\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t

isResolvingMedia

\n\t\t\t\t\t\treturn ;\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can't edit the image show placeholder\n\t\t\t\t\tif ( !hasImage && !canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

!hasImage && !canEditImage

\n\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can edit the image, show Media Placeholder\n\t\t\t\t\tif ( !hasImage && canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

!hasImage && canEditImage

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\n\n\t\t\t\t// Let's get everything we need to display a specific size.\n\t\t\t\t// @todo breaks if size doesn't exist\n\t\t\t\tconst imgObj = fetchImage( mediaObj, size );\n\t\t\t\tif ( ! imgObj ) {\n\t\t\t\t\treturn

{mediaObj} @ {size} does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide.

;\n\t\t\t\t}\n\n\n\t\t\t\t// srcset\n\t\t\t\tconst sources = [];\n\t\t\t\t\tif (tag === 'picture') {\n\t\t\t\t\t\tconst srcset = {\n\t\t\t\t\t\t\tsources: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'medium' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'large' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t};\n\t\t\t\t\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\t\t\t\t\tlet source = srcset.sources[i];\n\t\t\t\t\t\t\tsources.push();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// alt\n\t\t\t\t// console.log(imgObj);\n\t\t\t\t\tlet altText = '';\n\t\t\t\t\t// alt, caption, title, description\n\t\t\t\t\tif (altSource === 'alt') {\n\t\t\t\t\t\taltText = imgObj.alt;\n\t\t\t\t\t} else if(altSource === 'caption'){\n\t\t\t\t\t\taltText = imgObj.caption;\n\t\t\t\t\t} else if(altSource === 'title'){\n\t\t\t\t\t\taltText = imgObj.title;\n\t\t\t\t\t} else if(altSource === 'description'){\n\t\t\t\t\t\taltText = imgObj.description;\n\t\t\t\t\t} else {\n\t\t\t\t\t\taltText = altSource;\n\t\t\t\t\t}\n\n\n\n\n\n\n\n\t\t\t\t\t/**\n\t\t\t\t\t *\n\t\t\t\t\t * TODO\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\tThe component should support the following use cases:\n\n\t\t\t\tDisplay Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t\t\t\tPlaceholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t\t\t\tFuture ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t\t\t\t\t\t√ className\n\t\t\t\t\t\t√ mediaId\n\t\t\t\t\t\t√ size\n\t\t\t\t\t\t√ tag\n\t\t\t\t\t\t√ altSource\n\t\t\t\t\t\t√ onSelect - send a function; should make this more clear\n\t\t\t\t\t\t√ onRemove - send a function; should make this more clear\n\t\t\t\t\t\t√ focalPoint - send array\n\t\t\t\t\t\t√ onChangeFocalPoint - send a function\n\t\t\t\tlabels - allow block developers to adjust the labels of the component UI\n\t\t\t\tcanEditImage - show picker???\n\t\t\t\t\t\t√ canOverrideImage - show or hide edit button\n\t\t\t\tX seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t\t\t\t\t\t√ debug\n\n\t\t\t\t\t*/\n\n\n\n\t\t\t\t\t// @todo does this work?\n\t\t\t\t\tif (displayFocalPointPicker) {\n\t\t\t\t\t\tconst focalPointStyle = {\n\t\t\t\t\t\t\tobjectFit: 'cover',\n\t\t\t\t\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\trest.style = {\n\t\t\t\t\t\t\t...rest.style,\n\t\t\t\t\t\t\t...focalPointStyle,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
\n\t\t\t{ ( canOverrideImage || onRemove || displayFocalPointPicker ) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ ( canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

{__('Selected Image')}

\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Edit' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{ onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Remove Media' ) }\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t)}\n\t\t\t{ ( tag === 'picture' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

picture

\n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'figure' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

figure

\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
{altText}
\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'img' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

img

\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
\n\t)\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
\n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
\n\t)\n};\n","/**\n * fetchMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from \"@wordpress/data\"\nimport { store as coreStore } from \"@wordpress/core-data\"\n\nexport function fetchMedia(mediaId) {\n return useSelect(\n select => {\n const { getMedia, isResolving, hasFinishedResolution } = select(coreStore)\n\n const mediaParameters = [mediaId, { context: \"view\" }]\n\n return {\n mediaObj: getMedia(...mediaParameters),\n isResolvingMedia: isResolving(\"getMedia\", mediaParameters),\n hasResolvedMedia: hasFinishedResolution(\"getMedia\", mediaParameters)\n }\n },\n [mediaId]\n )\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { fetchMedia } from './hooks/fetchMedia/index.mjs';\nexport { fetchImage } from './utils/fetchImage/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function fetchImage( mediaObj, size='full', sizeFallback=false ) {\n\n let sizeToFetch = '';\n\n if( mediaObj?.media_details?.sizes[size] ){\n sizeToFetch = size;\n } else if ( mediaObj?.media_details?.sizes[sizeFallback] ) {\n sizeToFetch = sizeFallback;\n } else {\n return false;\n }\n\n const imgObj = {\n src: mediaObj.media_details.sizes[sizeToFetch].source_url,\n alt: mediaObj.alt_text,\n author: mediaObj.author,\n title: mediaObj.title.raw, // raw or rendered?\n caption: mediaObj.caption.raw, // raw or rendered?\n description: mediaObj.description.raw, // raw or rendered?\n height: mediaObj.media_details.sizes[sizeToFetch].height,\n width: mediaObj.media_details.sizes[sizeToFetch].width,\n mime_type: mediaObj.mime_type\n };\n\n return imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","fetchMedia","fetchImage","LoadingSpinner","getClasses","className","Image","props","undefined","mediaId","size","tag","altSource","onSelect","onRemove","focalPoint","x","y","onChangeFocalPoint","labels","canEditImage","canOverrideImage","allowedTypes","debug","rest","initialFocalPoint","onChangeFocalPointState","handleFocalPointPickerOnChange","hasImage","displayFocalPointPicker","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","Fragment","icon","label","withIllustration","accept","multiple","imgObj","sources","srcset","src","media","type","mime_type","i","length","source","push","altText","alt","caption","title","description","focalPointStyle","objectFit","objectPosition","style","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","help","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/index-rtl.css b/build/blocks/tutorial-01/index-rtl.css index 8b13789..7f000a1 100644 --- a/build/blocks/tutorial-01/index-rtl.css +++ b/build/blocks/tutorial-01/index-rtl.css @@ -1 +1,8 @@ - +/*!***********************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type editor style definition. It will only be enqueued in the context of the editor. + * + * Replace them with your own styles or remove the file completely. + */ diff --git a/build/blocks/tutorial-01/index.asset.php b/build/blocks/tutorial-01/index.asset.php index 6ceff34..ce9dfe1 100644 --- a/build/blocks/tutorial-01/index.asset.php +++ b/build/blocks/tutorial-01/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'cdc71bb03cfd5f683c94'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'd4d0c4a2eb31c0f36fab'); diff --git a/build/blocks/tutorial-01/index.css b/build/blocks/tutorial-01/index.css index 8b13789..fb1e50d 100644 --- a/build/blocks/tutorial-01/index.css +++ b/build/blocks/tutorial-01/index.css @@ -1 +1,10 @@ +/*!***********************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type editor style definition. It will only be enqueued in the context of the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.css.map b/build/blocks/tutorial-01/index.css.map new file mode 100644 index 0000000..97cbe15 --- /dev/null +++ b/build/blocks/tutorial-01/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/tutorial-01/index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/editor.scss"],"sourcesContent":["/**\n * Block type editor style definition. It will only be enqueued in the context of the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.js b/build/blocks/tutorial-01/index.js index bd8713c..3884ebc 100644 --- a/build/blocks/tutorial-01/index.js +++ b/build/blocks/tutorial-01/index.js @@ -1 +1,371 @@ -!function(){"use strict";var r,t={816:function(){var r=window.wp.blocks,t=window.React,n=(window.wp.i18n,window.wp.blockEditor),e=JSON.parse('{"UU":"r3-id-documentation/tutorial-01","Kk":"carrot"}');(0,r.registerBlockType)(e.UU,{edit:function({attributes:r,setAttributes:e}){return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{...(0,n.useBlockProps)()}))},save:({attributes:r})=>null,icon:e.Kk})}},n={};function e(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={exports:{}};return t[r](i,i.exports,e),i.exports}e.m=t,r=[],e.O=function(t,n,o,i){if(!n){var u=1/0;for(l=0;l=i)&&Object.keys(e.O).every(function(r){return e.O[r](n[a])})?n.splice(a--,1):(c=!1,i0&&r[l-1][2]>i;l--)r[l]=r[l-1];r[l]=[n,o,i]},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},function(){var r={11:0,299:0};e.O.j=function(t){return 0===r[t]};var t=function(t,n){var o,i,u=n[0],c=n[1],a=n[2],f=0;if(u.some(function(t){return 0!==r[t]})){for(o in c)e.o(c,o)&&(e.m[o]=c[o]);if(a)var l=a(e)}for(t&&t(n);f { + // setAttributes( { title: newTitle } ); + //}; + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() + })); +} + +/***/ }), + +/***/ "./src/blocks/tutorial-01/editor.scss": +/*!********************************************!*\ + !*** ./src/blocks/tutorial-01/editor.scss ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/tutorial-01/index.js": +/*!*****************************************!*\ + !*** ./src/blocks/tutorial-01/index.js ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/tutorial-01/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/tutorial-01/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/tutorial-01/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor. + */ + + +/** + * Bring in values defined in block.json. + */ + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon +}); + +/***/ }), + +/***/ "./src/blocks/tutorial-01/style.scss": +/*!*******************************************!*\ + !*** ./src/blocks/tutorial-01/style.scss ***! + \*******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ (function(module) { + +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/tutorial-01/index": 0, +/******/ "blocks/tutorial-01/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/tutorial-01/style-index"], function() { return __webpack_require__("./src/blocks/tutorial-01/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.js.map b/build/blocks/tutorial-01/index.js.map new file mode 100644 index 0000000..1f71d4a --- /dev/null +++ b/build/blocks/tutorial-01/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/tutorial-01/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC7D;;EAEA;EACA;EACA;;EAEA,OACCC,oDAAA,CAAAC,2CAAA,QACCD,oDAAA;IAAA,GAAUJ,sEAAa,CAAC;EAAC,CAAQ,CAChC,CAAC;AAEL;;;;;;;;;;;AC9CA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACoD;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;;AAE1B;AACA;AACA;AACoC;;AAEpC;AACA;AACA;AACA;AACA;AACAM,oEAAiB,CAAEC,6CAAa,EAAE;EACjCE,IAAI,EAAER,6CAAI;EACVS,IAAI,EAAEA,CAAE;IAAER;EAAW,CAAC,KAAM,IAAI;EAChCS,IAAI,EAAEJ,6CAAaI;AACpB,CAAE,CAAC;;;;;;;;;;;ACnCH;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA,4GAA4G,kEAAkE;UAC9K","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/edit.js","webpack://r3-id-documentation/./src/blocks/tutorial-01/editor.scss?7c3e","webpack://r3-id-documentation/./src/blocks/tutorial-01/index.js","webpack://r3-id-documentation/./src/blocks/tutorial-01/style.scss?95d1","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param root0\n * @param root0.attributes\n * @param root0.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\t// const { title } = attributes;\n\n\t// const onChangeTitle = ( newTitle ) => {\n\t//\tsetAttributes( { title: newTitle } );\n\t//};\n\n\treturn (\n\t\t<>\n\t\t\t
\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport {registerBlockType} from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor.\n */\nimport Edit from './edit';\n\n/**\n * Bring in values defined in block.json.\n */\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/tutorial-01/index\": 0,\n\t\"blocks/tutorial-01/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/tutorial-01/style-index\"], function() { return __webpack_require__(\"./src/blocks/tutorial-01/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","Edit","attributes","setAttributes","createElement","Fragment","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/script.asset.php b/build/blocks/tutorial-01/script.asset.php index f534533..b0d759a 100644 --- a/build/blocks/tutorial-01/script.asset.php +++ b/build/blocks/tutorial-01/script.asset.php @@ -1 +1 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); + array(), 'version' => '8a7e00511cb0cd021ffa'); diff --git a/build/blocks/tutorial-01/script.js b/build/blocks/tutorial-01/script.js index e69de29..d6f3b4f 100644 --- a/build/blocks/tutorial-01/script.js +++ b/build/blocks/tutorial-01/script.js @@ -0,0 +1,28 @@ +/******/ (function() { // webpackBootstrap +/*!******************************************!*\ + !*** ./src/blocks/tutorial-01/script.js ***! + \******************************************/ +/** + * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "script": "file:./script.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `script` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script + */ + +// Theme Variant +/******/ })() +; +//# sourceMappingURL=script.js.map \ No newline at end of file diff --git a/build/blocks/tutorial-01/script.js.map b/build/blocks/tutorial-01/script.js.map new file mode 100644 index 0000000..b42e1dc --- /dev/null +++ b/build/blocks/tutorial-01/script.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/tutorial-01/script.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gB","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/script.js"],"sourcesContent":["/**\n * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"script\": \"file:./script.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `script` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script\n */\n\n// Theme Variant\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/style-index-rtl.css b/build/blocks/tutorial-01/style-index-rtl.css index 8b13789..5dd6950 100644 --- a/build/blocks/tutorial-01/style-index-rtl.css +++ b/build/blocks/tutorial-01/style-index-rtl.css @@ -1 +1,8 @@ - +/*!**********************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * Replace them with your own styles or remove the file completely. + */ diff --git a/build/blocks/tutorial-01/style-index.css b/build/blocks/tutorial-01/style-index.css index 8b13789..95be6e9 100644 --- a/build/blocks/tutorial-01/style-index.css +++ b/build/blocks/tutorial-01/style-index.css @@ -1 +1,10 @@ +/*!**********************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/tutorial-01/style-index.css.map b/build/blocks/tutorial-01/style-index.css.map new file mode 100644 index 0000000..62aee65 --- /dev/null +++ b/build/blocks/tutorial-01/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/tutorial-01/style-index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/style.scss"],"sourcesContent":["/**\n * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n// @import '../_includes/styles/tools';\n// @import \"block-base\";\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-1/block.json b/build/blocks/tutorial-1/block.json deleted file mode 100644 index bc2d2e0..0000000 --- a/build/blocks/tutorial-1/block.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "labs-theme-blocks/tutorial-1", - "version": "0.0.0", - "title": "Tutorial 1 Block", - "category": "widgets", - "icon": "block-default", - "description": "My first block!", - "textdomain": "labs-theme-blocks", - "attributes": { - "title": { - "type": "string" - }, - "excerpt": { - "type": "string" - } - }, - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "viewStyle": "file:./style.css", - "render": "file:./render.php", - "viewScript": "file:./view.js" -} \ No newline at end of file diff --git a/build/blocks/tutorial-1/index-rtl.css b/build/blocks/tutorial-1/index-rtl.css deleted file mode 100644 index ea5e60f..0000000 --- a/build/blocks/tutorial-1/index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block-labs-theme-blocks-tutorial-1{background-color:#ff0} diff --git a/build/blocks/tutorial-1/index.asset.php b/build/blocks/tutorial-1/index.asset.php deleted file mode 100644 index d797922..0000000 --- a/build/blocks/tutorial-1/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'ec4617edb9bae5d3a41f'); diff --git a/build/blocks/tutorial-1/index.css b/build/blocks/tutorial-1/index.css deleted file mode 100644 index ea5e60f..0000000 --- a/build/blocks/tutorial-1/index.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block-labs-theme-blocks-tutorial-1{background-color:#ff0} diff --git a/build/blocks/tutorial-1/index.js b/build/blocks/tutorial-1/index.js deleted file mode 100644 index cbca19e..0000000 --- a/build/blocks/tutorial-1/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var e,t={878:function(){var e=window.wp.blocks,t=window.React,r=window.wp.i18n,n=window.wp.blockEditor,o=JSON.parse('{"UU":"labs-theme-blocks/tutorial-1","Kk":"block-default"}');(0,e.registerBlockType)(o.UU,{edit:function({attributes:e,setAttributes:o}){const{title:l,excerpt:a}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{...(0,n.useBlockProps)()},(0,t.createElement)(n.RichText,{className:"wp-block-labs-theme-blocks-tutorial-1-title",placeholder:(0,r.__)("Callout Title","text-domain"),tagName:"h2",onChange:e=>{o({title:e})},value:l,allowedFormats:[]}),(0,t.createElement)(n.RichText,{placeholder:(0,r.__)("Excerpt","text-domain"),tagName:"p",classname:"wp-block-labs-theme-blocks-tutorial-1-excerpt",onChange:e=>{o({excerpt:e})},value:a,allowedFormats:["core/italic","core/bold","core/link"]})))},save:({attributes:e})=>null,icon:o.Kk})}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var l=r[e]={exports:{}};return t[e](l,l.exports,n),l.exports}n.m=t,e=[],n.O=function(t,r,o,l){if(!r){var a=1/0;for(s=0;s=l)&&Object.keys(n.O).every((function(e){return n.O[e](r[c])}))?r.splice(c--,1):(i=!1,l0&&e[s-1][2]>l;s--)e[s]=e[s-1];e[s]=[r,o,l]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={689:0,453:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var o,l,a=r[0],i=r[1],c=r[2],u=0;if(a.some((function(t){return 0!==e[t]}))){for(o in i)n.o(i,o)&&(n.m[o]=i[o]);if(c)var s=c(n)}for(t&&t(r);u - -
> -
- -

- - - -

- -
-
diff --git a/build/blocks/tutorial-1/style-index-rtl.css b/build/blocks/tutorial-1/style-index-rtl.css deleted file mode 100644 index 8b13789..0000000 --- a/build/blocks/tutorial-1/style-index-rtl.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/build/blocks/tutorial-1/style-index.css b/build/blocks/tutorial-1/style-index.css deleted file mode 100644 index 8b13789..0000000 --- a/build/blocks/tutorial-1/style-index.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/build/blocks/tutorial-1/view.asset.php b/build/blocks/tutorial-1/view.asset.php deleted file mode 100644 index f534533..0000000 --- a/build/blocks/tutorial-1/view.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/build/blocks/tutorial-1/view.js b/build/blocks/tutorial-1/view.js deleted file mode 100644 index e69de29..0000000 diff --git a/build/css/admin-rtl.css b/build/css/admin-rtl.css index 570f6e4..24bcf78 100644 --- a/build/css/admin-rtl.css +++ b/build/css/admin-rtl.css @@ -1 +1,6 @@ -.editor-styles-wrapper{padding:0} +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ +.editor-styles-wrapper { + padding: 0; +} diff --git a/build/css/admin.css b/build/css/admin.css index 570f6e4..b204b71 100644 --- a/build/css/admin.css +++ b/build/css/admin.css @@ -1 +1,8 @@ -.editor-styles-wrapper{padding:0} +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ +.editor-styles-wrapper { + padding: 0; +} + +/*# sourceMappingURL=admin.css.map*/ \ No newline at end of file diff --git a/build/css/admin.css.map b/build/css/admin.css.map new file mode 100644 index 0000000..e296025 --- /dev/null +++ b/build/css/admin.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/admin.css","mappings":";;;AAWA;EACI;AAVJ,C","sources":["webpack://r3-id-documentation/./src/scss/admin.scss"],"sourcesContent":["// =================================================================\n// Admin only styles\n// =================================================================\n\n// Note, any style in this sheet will be added to the backend admin dashbaord and can \n// potentially affect any UI elements, thus should be used sparingly. Block and block editor \n// stles should be added elsewhere; either on the blocks own style sheet or \n// editor-styles.scss.\n\n@import \"plugins/bu-landing-page/admin\";\n\n.editor-styles-wrapper {\n padding: 0;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor-rtl.css b/build/css/block-editor-rtl.css index 82904ea..bfb27eb 100644 --- a/build/css/block-editor-rtl.css +++ b/build/css/block-editor-rtl.css @@ -1 +1,18 @@ -.is-style-table-js-style{background-color:green}.is-style-quote-php-style{background-color:blue} +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/block-editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/** +* This file is for custom block styles. + +@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming +**/ +.is-style-table-js-style { + background-color: green; +} + +.is-style-quote-php-style { + background-color: blue; +} diff --git a/build/css/block-editor.css b/build/css/block-editor.css index 82904ea..8d15d60 100644 --- a/build/css/block-editor.css +++ b/build/css/block-editor.css @@ -1 +1,20 @@ -.is-style-table-js-style{background-color:green}.is-style-quote-php-style{background-color:blue} +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/block-editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/** +* This file is for custom block styles. + +@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming +**/ +.is-style-table-js-style { + background-color: green; +} + +.is-style-quote-php-style { + background-color: blue; +} + +/*# sourceMappingURL=block-editor.css.map*/ \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map new file mode 100644 index 0000000..ac22e33 --- /dev/null +++ b/build/css/block-editor.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled-rtl.css b/build/css/blocks/blocks-bundled-rtl.css index 1ea5025..19889e8 100644 --- a/build/css/blocks/blocks-bundled-rtl.css +++ b/build/css/blocks/blocks-bundled-rtl.css @@ -1 +1,51 @@ -:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%)} +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-bundled.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file imports all of the base frontend styles for each block +* in order to create a final compiled stylesheet that contains all +* non-shared block frontend CSS. This lets us enqueue all of the block +* styles together when desired. +* +* Note: each block also compiles it's block styles into a block specific +* stylesheet for the frontend. This allows us to have the option to instead +* load block styles as separate stylesheets for each block. A use case would +* be for a project where most of the blocks are disabled, or in the future +* when we support HTTP/2 and decide to switch to multiple small stylesheets +* instead of a large one. Future versions of WordPress are also adding the ability +* to inline CSS as well as load core blocks as individual stylesheets when they +* are used on the page. +*/ +/** +* This Tools partial should ONLY contain global non-printing +* SCSS such as variables, mixins, etc. It is imported +* into each block and ends up in the compiled stylesheets +* multiple times so if any CSS prints it will be duplicated +* many times. +*/ +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ diff --git a/build/css/blocks/blocks-bundled.css b/build/css/blocks/blocks-bundled.css index 1ea5025..fc72e73 100644 --- a/build/css/blocks/blocks-bundled.css +++ b/build/css/blocks/blocks-bundled.css @@ -1 +1,53 @@ -:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%)} +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-bundled.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file imports all of the base frontend styles for each block +* in order to create a final compiled stylesheet that contains all +* non-shared block frontend CSS. This lets us enqueue all of the block +* styles together when desired. +* +* Note: each block also compiles it's block styles into a block specific +* stylesheet for the frontend. This allows us to have the option to instead +* load block styles as separate stylesheets for each block. A use case would +* be for a project where most of the blocks are disabled, or in the future +* when we support HTTP/2 and decide to switch to multiple small stylesheets +* instead of a large one. Future versions of WordPress are also adding the ability +* to inline CSS as well as load core blocks as individual stylesheets when they +* are used on the page. +*/ +/** +* This Tools partial should ONLY contain global non-printing +* SCSS such as variables, mixins, etc. It is imported +* into each block and ends up in the compiled stylesheets +* multiple times so if any CSS prints it will be duplicated +* many times. +*/ +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ + +/*# sourceMappingURL=blocks-bundled.css.map*/ \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map new file mode 100644 index 0000000..59bed3c --- /dev/null +++ b/build/css/blocks/blocks-bundled.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:3\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:23\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:81\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common-rtl.css b/build/css/blocks/blocks-common-rtl.css index 41ff1b3..0a388ff 100644 --- a/build/css/blocks/blocks-common-rtl.css +++ b/build/css/blocks/blocks-common-rtl.css @@ -1 +1,83 @@ -:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%);--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic--title{color:#9c3;font-family:Comic Sans,cursive;font-weight:700} +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-common.scss ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file is always enqueued and contains any shared +* css such as custom properties, and styles for small +* reusable HTML elements. For example a `.myplugin-term-label` +* class that styles a label or button shared by multiple +* blocks. This prevents the need to duplicate styles entirely +* for blocks that have some shared markup and elements. +**/ +/** +* This Tools partial should ONLY contain global non-printing +* SCSS such as variables, mixins, etc. It is imported +* into each block and ends up in the compiled stylesheets +* multiple times so if any CSS prints it will be duplicated +* many times. +*/ +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* Root Custom Properties for these blocks +*/ +:root { + --bu-block-starter-primary-color: #f00; + --bu-block-starter-border-width: 2px; +} + +.wp-block-bu-block-starter-dynamic--title { + font-weight: 700; + font-family: "Comic Sans", cursive; + color: #9c3; +} diff --git a/build/css/blocks/blocks-common.css b/build/css/blocks/blocks-common.css index 41ff1b3..ab2a6ca 100644 --- a/build/css/blocks/blocks-common.css +++ b/build/css/blocks/blocks-common.css @@ -1 +1,85 @@ -:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%);--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic--title{color:#9c3;font-family:Comic Sans,cursive;font-weight:700} +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-common.scss ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file is always enqueued and contains any shared +* css such as custom properties, and styles for small +* reusable HTML elements. For example a `.myplugin-term-label` +* class that styles a label or button shared by multiple +* blocks. This prevents the need to duplicate styles entirely +* for blocks that have some shared markup and elements. +**/ +/** +* This Tools partial should ONLY contain global non-printing +* SCSS such as variables, mixins, etc. It is imported +* into each block and ends up in the compiled stylesheets +* multiple times so if any CSS prints it will be duplicated +* many times. +*/ +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* Root Custom Properties for these blocks +*/ +:root { + --bu-block-starter-primary-color: #f00; + --bu-block-starter-border-width: 2px; +} + +.wp-block-bu-block-starter-dynamic--title { + font-weight: 700; + font-family: "Comic Sans", cursive; + color: #9c3; +} + +/*# sourceMappingURL=blocks-common.css.map*/ \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map new file mode 100644 index 0000000..6a86332 --- /dev/null +++ b/build/css/blocks/blocks-common.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:0\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:80\");","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:136\");","@use \"sass:meta\" as ---3c8h7v975k1;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:137\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/classic-editor-rtl.css b/build/css/classic-editor-rtl.css index 8b13789..04cf0b8 100644 --- a/build/css/classic-editor-rtl.css +++ b/build/css/classic-editor-rtl.css @@ -1 +1,6 @@ - +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ diff --git a/build/css/classic-editor.css b/build/css/classic-editor.css index 8b13789..2057e78 100644 --- a/build/css/classic-editor.css +++ b/build/css/classic-editor.css @@ -1 +1,8 @@ +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/*# sourceMappingURL=classic-editor.css.map*/ \ No newline at end of file diff --git a/build/css/classic-editor.css.map b/build/css/classic-editor.css.map new file mode 100644 index 0000000..def4532 --- /dev/null +++ b/build/css/classic-editor.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/classic-editor.css","mappings":";;;AAAA;;CAAA,C","sources":["webpack://r3-id-documentation/./src/scss/classic-editor.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #f00 !important;\n// }\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles-rtl.css b/build/css/editor-styles-rtl.css index 037741f..ff22a33 100644 --- a/build/css/editor-styles-rtl.css +++ b/build/css/editor-styles-rtl.css @@ -1 +1,1162 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%)}.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-right:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-right-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:right;vertical-align:bottom;z-index:0}table thead:before{border-right:100vw solid;bottom:0;content:"";display:block;right:auto;opacity:.1;position:absolute;left:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-right:100vw solid;border-top:0;bottom:0;content:"";display:block;right:auto;opacity:.05;position:absolute;left:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-right:0;right:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-right:0;border-top:3em solid;bottom:auto;right:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu--content--width-default-clamped))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);margin-block:0;row-gap:var(--bu--content--row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu--content--margin-block)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);row-gap:var(--bu--content--row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu--content--column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu--content--width-default-clamped:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu--content--margin-inline))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu--content--margin-block)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu--content--padding-block);padding-inline:var(--bu--content--padding-inline)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu--content--width-wide-clamped)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu--content--margin-block);margin-block-start:0;max-width:var(--bu--content--width-nested-float-clamped)}.block-editor-block-list__layout.is-root-container [data-align=left]{float:right;margin-inline-end:var(--bu--content--margin-inline)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:left;margin-inline-start:var(--bu--content--margin-inline)!important}.block-editor-block-list__layout.is-root-container>*{margin-inline:auto;max-width:var(--bu--content--width-default-clamped)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu--content--width-float-clamped)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu--content--margin-offset)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu--content--margin-offset)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! + \****************************************************************************************************************************************************************************************************************************************************/ +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Add the correct display in IE. + */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ +} +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +.u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +*, +*::before, +*::after { + box-sizing: border-box; +} + +figure { + margin: 0; +} + +html { + -moz-osx-font-smoothing: grayscale; +} + +section { + margin-block-start: var(--section-margin, 60px); +} + +img, +a img, +object, +embed, +figure { + height: auto; + max-width: 100%; +} + +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-right: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-right-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: right; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-right: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-right: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-right: 0; + top: auto; + right: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-right: 0; + border-top: 3em solid; + right: 0; + bottom: auto; + } +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +.wp-block-post-date { + margin-block: var(--bu--content--margin-block); +} + +.wp-block-post-featured-image { + margin-block: var(--bu--content--margin-block); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu--content--column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-post-template li { + --bu--content--width-default-clamped: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +body h1, +body h2, +body h3, +body h4, +body h5, +body h6, +body p, +body ul, +body ol, +body .wp-block, +body div[class^=".wp-block-"], +body .bu-callout, +body .gallery, +body .bu_collapsible_container, +body .gform_legacy_markup_wrapper { + margin-block: var(--bu--content--margin-block); +} + +.block-editor-block-list__layout.is-root-container { + flex-grow: 1; + padding: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background { + padding-block: var(--bu--content--padding-block); + padding-inline: var(--bu--content--padding-inline); +} +.block-editor-block-list__layout.is-root-container *.has-background > *:first-child { + margin-block-start: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background > *:last-child { + margin-block-end: 0; +} +.block-editor-block-list__layout.is-root-container > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.block-editor-block-list__layout.is-root-container [data-align=wide] { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu--content--width-wide-clamped); +} +.block-editor-block-list__layout.is-root-container [data-align=full] { + clear: both; + max-width: none; + margin-inline: auto; +} +.block-editor-block-list__layout.is-root-container [data-align=left], +.block-editor-block-list__layout.is-root-container [data-align=right], +.block-editor-block-list__layout.is-root-container [data-align=center] { + margin-block-start: 0; + margin-block-end: var(--bu--content--margin-block); + max-width: var(--bu--content--width-nested-float-clamped); +} +.block-editor-block-list__layout.is-root-container [data-align=left] { + float: right; + margin-inline-end: var(--bu--content--margin-inline) !important; +} +.block-editor-block-list__layout.is-root-container [data-align=right] { + float: left; + margin-inline-start: var(--bu--content--margin-inline) !important; +} +.block-editor-block-list__layout.is-root-container > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.block-editor-block-list__layout.is-root-container > [data-align=left], +.block-editor-block-list__layout.is-root-container > [data-align=right], +.block-editor-block-list__layout.is-root-container > [data-align=center] { + max-width: var(--bu--content--width-float-clamped); +} +.block-editor-block-list__layout.is-root-container > [data-align=left] { + margin-inline-start: var(--bu--content--margin-offset) !important; +} +.block-editor-block-list__layout.is-root-container > [data-align=right] { + margin-inline-end: var(--bu--content--margin-offset) !important; +} +.block-editor-block-list__layout.is-root-container .wp-block[data-align=left] > .wp-block-image, .block-editor-block-list__layout.is-root-container .wp-block[data-align=right] > .wp-block-image { + margin: 0; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(> .wp-block-embed) { + width: 100%; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed) { + margin: 0; + max-width: none; +} diff --git a/build/css/editor-styles.css b/build/css/editor-styles.css index a009937..05da001 100644 --- a/build/css/editor-styles.css +++ b/build/css/editor-styles.css @@ -1 +1,1164 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%)}.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu--content--width-default-clamped))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);margin-block:0;row-gap:var(--bu--content--row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu--content--margin-block)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);row-gap:var(--bu--content--row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu--content--column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu--content--width-default-clamped:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu--content--margin-inline))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu--content--margin-block)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu--content--padding-block);padding-inline:var(--bu--content--padding-inline)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu--content--width-wide-clamped)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu--content--margin-block);margin-block-start:0;max-width:var(--bu--content--width-nested-float-clamped)}.block-editor-block-list__layout.is-root-container [data-align=left]{float:left;margin-inline-end:var(--bu--content--margin-inline)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:right;margin-inline-start:var(--bu--content--margin-inline)!important}.block-editor-block-list__layout.is-root-container>*{margin-inline:auto;max-width:var(--bu--content--width-default-clamped)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu--content--width-float-clamped)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu--content--margin-offset)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu--content--margin-offset)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! + \****************************************************************************************************************************************************************************************************************************************************/ +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Add the correct display in IE. + */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ +} +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +.u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +*, +*::before, +*::after { + box-sizing: border-box; +} + +figure { + margin: 0; +} + +html { + -moz-osx-font-smoothing: grayscale; +} + +section { + margin-block-start: var(--section-margin, 60px); +} + +img, +a img, +object, +embed, +figure { + height: auto; + max-width: 100%; +} + +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-left: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-left-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: left; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-left: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-left: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-left: 0; + top: auto; + left: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-left: 0; + border-top: 3em solid; + left: 0; + bottom: auto; + } +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +.wp-block-post-date { + margin-block: var(--bu--content--margin-block); +} + +.wp-block-post-featured-image { + margin-block: var(--bu--content--margin-block); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu--content--column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-post-template li { + --bu--content--width-default-clamped: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +body h1, +body h2, +body h3, +body h4, +body h5, +body h6, +body p, +body ul, +body ol, +body .wp-block, +body div[class^=".wp-block-"], +body .bu-callout, +body .gallery, +body .bu_collapsible_container, +body .gform_legacy_markup_wrapper { + margin-block: var(--bu--content--margin-block); +} + +.block-editor-block-list__layout.is-root-container { + flex-grow: 1; + padding: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background { + padding-block: var(--bu--content--padding-block); + padding-inline: var(--bu--content--padding-inline); +} +.block-editor-block-list__layout.is-root-container *.has-background > *:first-child { + margin-block-start: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background > *:last-child { + margin-block-end: 0; +} +.block-editor-block-list__layout.is-root-container > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.block-editor-block-list__layout.is-root-container [data-align=wide] { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu--content--width-wide-clamped); +} +.block-editor-block-list__layout.is-root-container [data-align=full] { + clear: both; + max-width: none; + margin-inline: auto; +} +.block-editor-block-list__layout.is-root-container [data-align=left], +.block-editor-block-list__layout.is-root-container [data-align=right], +.block-editor-block-list__layout.is-root-container [data-align=center] { + margin-block-start: 0; + margin-block-end: var(--bu--content--margin-block); + max-width: var(--bu--content--width-nested-float-clamped); +} +.block-editor-block-list__layout.is-root-container [data-align=left] { + float: left; + margin-inline-end: var(--bu--content--margin-inline) !important; +} +.block-editor-block-list__layout.is-root-container [data-align=right] { + float: right; + margin-inline-start: var(--bu--content--margin-inline) !important; +} +.block-editor-block-list__layout.is-root-container > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.block-editor-block-list__layout.is-root-container > [data-align=left], +.block-editor-block-list__layout.is-root-container > [data-align=right], +.block-editor-block-list__layout.is-root-container > [data-align=center] { + max-width: var(--bu--content--width-float-clamped); +} +.block-editor-block-list__layout.is-root-container > [data-align=left] { + margin-inline-start: var(--bu--content--margin-offset) !important; +} +.block-editor-block-list__layout.is-root-container > [data-align=right] { + margin-inline-end: var(--bu--content--margin-offset) !important; +} +.block-editor-block-list__layout.is-root-container .wp-block[data-align=left] > .wp-block-image, .block-editor-block-list__layout.is-root-container .wp-block[data-align=right] > .wp-block-image { + margin: 0; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(> .wp-block-embed) { + width: 100%; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed) { + margin: 0; + max-width: none; +} + +/*# sourceMappingURL=editor-styles.css.map*/ \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map new file mode 100644 index 0000000..97dd117 --- /dev/null +++ b/build/css/editor-styles.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

`, `font-size-2` for\n// `

`, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

` look one size larger than an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---3c8h7v975k1;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:88\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:93\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme-rtl.css b/build/css/theme-rtl.css index 5da7389..bef2616 100644 --- a/build/css/theme-rtl.css +++ b/build/css/theme-rtl.css @@ -1 +1,5926 @@ -.skip-link{background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;height:auto;right:50%;line-height:normal;margin:0;padding:15px 23px 14px;position:fixed;left:50%;text-align:center;text-decoration:none;top:-130px;transform:translateX(50%);transition:top .3s ease-out;width:190px;z-index:100000}.skip-link:active,.skip-link:focus{color:#21759b;top:0;transition:top 0s}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%)}.container:after,.content-container-narrow:after,.footbar-container:after,.footbar:after,.gallery:after,.masthead:after,.paging-navigation:after,.primary-nav:after,.profile-format-advanced:after,.profile-item-mini:after,.profile-listing:after,.row:after,.site-footer:after,.u-clearfix:after,.widget-post:after{clear:both;content:"";display:table}.brand-bumclogo,.brand-masterplate,.nav-toggle,.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.event-time-make-sentence,.l-mega-nav .site-description,.screen-reader-text,.screen-reader-text span,.search-toggle span,.u-visually-hidden,.ui-helper-hidden-accessible{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome) format("svg")}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:BU-Default-Icons;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot);src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons) format("svg")}.bu_collapsible:before,.bu_collapsible_open>.bu_collapsible:before,.gallery-icon a:before,.icon-buhub:before,.icon-questionmark:before,.mega-nav-toggle .nav-toggle-label-open:before,.menu-item [href*="bsky.app"]:before,.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="dropbox.com"]:before,.menu-item [href*="facebook.com"]:before,.menu-item [href*="flickr.com"]:before,.menu-item [href*="getpocket.com"]:before,.menu-item [href*="github.com"]:before,.menu-item [href*="instagram.com"]:before,.menu-item [href*="kickstarter.com"]:before,.menu-item [href*="linkedin.com"]:before,.menu-item [href*="medium.com"]:before,.menu-item [href*="pinterest.com"]:before,.menu-item [href*="reddit.com"]:before,.menu-item [href*="renren.com"]:before,.menu-item [href*="snapchat.com"]:before,.menu-item [href*="tumblr.com"]:before,.menu-item [href*="twitter.com"]:before,.menu-item [href*="vimeo.com"]:before,.menu-item [href*="weibo.com"]:before,.menu-item [href*="x.com"]:before,.menu-item [href*="youtube.com"]:before,.search-toggle.is-open:before,.search-toggle:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;margin-left:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.menu-item [href*="medium.com"] span{display:none}.menu-item [href*="medium.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible span{display:none}.bu_collapsible:before{content:""}.search-toggle span{display:none}.search-toggle:before{content:""}.menu-item [href*="dropbox.com"] span{display:none}.menu-item [href*="dropbox.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="facebook.com"] span{display:none}.menu-item [href*="facebook.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="flickr.com"] span{display:none}.menu-item [href*="flickr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="github.com"] span{display:none}.menu-item [href*="github.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="instagram.com"] span{display:none}.menu-item [href*="instagram.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="kickstarter.com"] span{display:none}.menu-item [href*="kickstarter.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="linkedin.com"] span{display:none}.menu-item [href*="linkedin.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="pinterest.com"] span{display:none}.menu-item [href*="pinterest.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="reddit.com"] span{display:none}.menu-item [href*="reddit.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="renren.com"] span{display:none}.menu-item [href*="renren.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="snapchat.com"] span{display:none}.menu-item [href*="snapchat.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="tumblr.com"] span{display:none}.menu-item [href*="tumblr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="vimeo.com"] span{display:none}.menu-item [href*="vimeo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="weibo.com"] span{display:none}.menu-item [href*="weibo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="bu.edu/buniverse"] span,.menu-item [href*="youtube.com"] span{display:none}.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="youtube.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible_open>.bu_collapsible span{display:none}.bu_collapsible_open>.bu_collapsible:before{content:""}.gallery-icon a span{display:none}.gallery-icon a:before{content:""}.search-toggle.is-open span{display:none}.search-toggle.is-open:before{content:""}.mega-nav-toggle .nav-toggle-label-open span{display:none}.mega-nav-toggle .nav-toggle-label-open:before{content:""}.menu-item [href*="getpocket.com"] span{display:none}.menu-item [href*="getpocket.com"]:before{content:""}.icon-buhub span{display:none}.icon-buhub:before{content:"";font-family:BU-Default-Icons;font-weight:400}.icon-questionmark span{display:none}.icon-questionmark:before{content:"❓";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="bsky.app"] span{display:none}.menu-item [href*="bsky.app"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="twitter.com"] span,.menu-item [href*="x.com"] span{display:none}.menu-item [href*="twitter.com"]:before,.menu-item [href*="x.com"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:12px;line-height:1.15}@media(min-width:500px){.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:16px;line-height:1.15}}.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:11px;line-height:1.15}@media(min-width:500px){.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.comment-respond-title,.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.comment-respond-title,.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0439546501em;line-height:1.3877268045}}.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}.wrapper{overflow:hidden}.container,.content-container-narrow,.footbar-container{margin:0 auto;padding:15px;width:100%}@media(min-width:768px){.container,.content-container-narrow,.footbar-container{max-width:750px;padding:60px 30px}}@media(min-width:992px){.container,.content-container-narrow,.footbar-container{max-width:970px}}@media(min-width:1200px){.container,.content-container-narrow,.footbar-container{max-width:1170px;grid-gap:60px}}.row{margin:0 -15px}@media(min-width:768px){.row{margin:0 -30px}}.row [class*=col-]{padding-right:30px;padding-left:30px}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-full,.col-half,.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third,.col-offset-0,.col-offset-1,.col-offset-10,.col-offset-11,.col-offset-12,.col-offset-2,.col-offset-3,.col-offset-4,.col-offset-5,.col-offset-6,.col-offset-7,.col-offset-8,.col-offset-9,.col-offset-full,.col-offset-half,.col-offset-quarter,.col-offset-remove,.col-offset-third,.col-offset-three-quarter,.col-offset-two-third,.col-pull-0,.col-pull-1,.col-pull-10,.col-pull-11,.col-pull-12,.col-pull-2,.col-pull-3,.col-pull-4,.col-pull-5,.col-pull-6,.col-pull-7,.col-pull-8,.col-pull-9,.col-pull-full,.col-pull-half,.col-pull-quarter,.col-pull-remove,.col-pull-third,.col-pull-three-quarter,.col-pull-two-third,.col-push-0,.col-push-1,.col-push-10,.col-push-11,.col-push-12,.col-push-2,.col-push-3,.col-push-4,.col-push-5,.col-push-6,.col-push-7,.col-push-8,.col-push-9,.col-push-full,.col-push-half,.col-push-quarter,.col-push-remove,.col-push-third,.col-push-three-quarter,.col-push-two-third,.col-quarter,.col-third,.col-three-quarter,.col-two-third,.profile-details-mini,.profile-photo-mini,.widget{float:right;min-height:1px;position:relative}.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third{float:right;margin-bottom:2.5641025641%;margin-right:2.5641025641%;margin-top:0;padding:30px}.col-margin-parent{margin-right:-2.5641025641%;margin-left:0}.col-1{width:8.3333333333%}.col-2,.profile-photo-mini{width:16.6666666667%}.col-3,.col-quarter{width:25%}.col-4,.col-third{width:33.3333333333%}.col-5{width:41.6666666667%}.col-6,.col-half{width:50%}.col-7{width:58.3333333333%}.col-8,.col-two-third{width:66.6666666667%}.col-9,.col-three-quarter,.profile-details-mini{width:75%}.col-10{width:83.3333333333%}.col-11{width:91.6666666667%}.col-12,.col-full,.widget{width:100%}.col-margin-0,.col-margin-remove{width:auto}.col-push-0,.col-push-remove{right:auto}.col-pull-0,.col-pull-remove{left:auto}.col-offset-0,.col-offset-remove{margin-right:0}.col-margin-1{width:5.7692307692%}.col-push-1{right:8.3333333333%}.col-pull-1{left:8.3333333333%}.col-offset-1{margin-right:8.3333333333%}.col-margin-2{width:14.1025641026%}.col-push-2{right:16.6666666667%}.col-pull-2{left:16.6666666667%}.col-offset-2{margin-right:16.6666666667%}.col-margin-3,.col-margin-quarter{width:22.4358974359%}.col-push-3,.col-push-quarter{right:25%}.col-pull-3,.col-pull-quarter{left:25%}.col-offset-3,.col-offset-quarter{margin-right:25%}.col-margin-4,.col-margin-third{width:30.7692307692%}.col-push-4,.col-push-third{right:33.3333333333%}.col-pull-4,.col-pull-third{left:33.3333333333%}.col-offset-4,.col-offset-third{margin-right:33.3333333333%}.col-margin-5{width:39.1025641026%}.col-push-5{right:41.6666666667%}.col-pull-5{left:41.6666666667%}.col-offset-5{margin-right:41.6666666667%}.col-margin-6,.col-margin-half{width:47.4358974359%}.col-push-6,.col-push-half{right:50%}.col-pull-6,.col-pull-half{left:50%}.col-offset-6,.col-offset-half{margin-right:50%}.col-margin-7{width:55.7692307692%}.col-push-7{right:58.3333333333%}.col-pull-7{left:58.3333333333%}.col-offset-7{margin-right:58.3333333333%}.col-margin-8,.col-margin-two-third{width:64.1025641026%}.col-push-8,.col-push-two-third{right:66.6666666667%}.col-pull-8,.col-pull-two-third{left:66.6666666667%}.col-offset-8,.col-offset-two-third{margin-right:66.6666666667%}.col-margin-9,.col-margin-three-quarter{width:72.4358974359%}.col-push-9,.col-push-three-quarter{right:75%}.col-pull-9,.col-pull-three-quarter{left:75%}.col-offset-9,.col-offset-three-quarter{margin-right:75%}.col-margin-10{width:80.7692307692%}.col-push-10{right:83.3333333333%}.col-pull-10{left:83.3333333333%}.col-offset-10{margin-right:83.3333333333%}.col-margin-11{width:89.1025641026%}.col-push-11{right:91.6666666667%}.col-pull-11{left:91.6666666667%}.col-offset-11{margin-right:91.6666666667%}.col-margin-12,.col-margin-full{width:97.4358974359%}.col-push-12,.col-push-full{right:100%}.col-pull-12,.col-pull-full{left:100%}.col-offset-12,.col-offset-full{margin-right:100%}@media(min-width:500px){.col-xs-margin-0,.col-xs-margin-1,.col-xs-margin-10,.col-xs-margin-11,.col-xs-margin-12,.col-xs-margin-2,.col-xs-margin-3,.col-xs-margin-4,.col-xs-margin-5,.col-xs-margin-6,.col-xs-margin-7,.col-xs-margin-8,.col-xs-margin-9,.col-xs-margin-full,.col-xs-margin-half,.col-xs-margin-quarter,.col-xs-margin-remove,.col-xs-margin-third,.col-xs-margin-three-quarter,.col-xs-margin-two-third{float:right;margin-bottom:2.5641025641%;margin-right:2.5641025641%;margin-top:0;padding:30px}.col-xs-margin-parent{margin-right:-2.5641025641%}.col-xs-0,.col-xs-remove{width:auto}.col-xs-0,.col-xs-1,.col-xs-remove{float:right;min-height:1px;position:relative}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-2,.col-xs-3,.col-xs-quarter{float:right;min-height:1px;position:relative}.col-xs-3,.col-xs-quarter{width:25%}.col-xs-4,.col-xs-third{width:33.3333333333%}.col-xs-4,.col-xs-5,.col-xs-third{float:right;min-height:1px;position:relative}.col-xs-5{width:41.6666666667%}.col-xs-6,.col-xs-half,.profile-item-advanced{float:right;min-height:1px;position:relative;width:50%}.col-xs-7{width:58.3333333333%}.col-xs-7,.col-xs-8,.col-xs-two-third{float:right;min-height:1px;position:relative}.col-xs-8,.col-xs-two-third{width:66.6666666667%}.col-xs-9,.col-xs-three-quarter{width:75%}.col-xs-10,.col-xs-9,.col-xs-three-quarter{float:right;min-height:1px;position:relative}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-11,.col-xs-12,.col-xs-full{float:right;min-height:1px;position:relative}.col-xs-12,.col-xs-full{width:100%}.col-xs-margin-0,.col-xs-margin-remove{width:auto}.col-xs-margin-1{width:5.7692307692%}.col-xs-margin-2{width:14.1025641026%}.col-xs-margin-3,.col-xs-margin-quarter{width:22.4358974359%}.col-xs-margin-4,.col-xs-margin-third{width:30.7692307692%}.col-xs-margin-5{width:39.1025641026%}.col-xs-margin-6,.col-xs-margin-half{width:47.4358974359%}.col-xs-margin-7{width:55.7692307692%}.col-xs-margin-8,.col-xs-margin-two-third{width:64.1025641026%}.col-xs-margin-9,.col-xs-margin-three-quarter{width:72.4358974359%}.col-xs-margin-10{width:80.7692307692%}.col-xs-margin-11{width:89.1025641026%}.col-xs-margin-12,.col-xs-margin-full{width:97.4358974359%}.col-xs-push-0,.col-xs-push-remove{right:auto}.col-xs-push-1{right:8.3333333333%}.col-xs-push-2{right:16.6666666667%}.col-xs-push-3,.col-xs-push-quarter{right:25%}.col-xs-push-4,.col-xs-push-third{right:33.3333333333%}.col-xs-push-5{right:41.6666666667%}.col-xs-push-6,.col-xs-push-half{right:50%}.col-xs-push-7{right:58.3333333333%}.col-xs-push-8,.col-xs-push-two-third{right:66.6666666667%}.col-xs-push-9,.col-xs-push-three-quarter{right:75%}.col-xs-push-10{right:83.3333333333%}.col-xs-push-11{right:91.6666666667%}.col-xs-push-12,.col-xs-push-full{right:100%}.col-xs-pull-0,.col-xs-pull-remove{left:auto}.col-xs-pull-1{left:8.3333333333%}.col-xs-pull-2{left:16.6666666667%}.col-xs-pull-3,.col-xs-pull-quarter{left:25%}.col-xs-pull-4,.col-xs-pull-third{left:33.3333333333%}.col-xs-pull-5{left:41.6666666667%}.col-xs-pull-6,.col-xs-pull-half{left:50%}.col-xs-pull-7{left:58.3333333333%}.col-xs-pull-8,.col-xs-pull-two-third{left:66.6666666667%}.col-xs-pull-9,.col-xs-pull-three-quarter{left:75%}.col-xs-pull-10{left:83.3333333333%}.col-xs-pull-11{left:91.6666666667%}.col-xs-pull-12,.col-xs-pull-full{left:100%}.col-xs-offset-0,.col-xs-offset-remove{margin-right:0}.col-xs-offset-1{margin-right:8.3333333333%}.col-xs-offset-2{margin-right:16.6666666667%}.col-xs-offset-3,.col-xs-offset-quarter{margin-right:25%}.col-xs-offset-4,.col-xs-offset-third{margin-right:33.3333333333%}.col-xs-offset-5{margin-right:41.6666666667%}.col-xs-offset-6,.col-xs-offset-half{margin-right:50%}.col-xs-offset-7{margin-right:58.3333333333%}.col-xs-offset-8,.col-xs-offset-two-third{margin-right:66.6666666667%}.col-xs-offset-9,.col-xs-offset-three-quarter{margin-right:75%}.col-xs-offset-10{margin-right:83.3333333333%}.col-xs-offset-11{margin-right:91.6666666667%}.col-xs-offset-12,.col-xs-offset-full{margin-right:100%}}@media(min-width:768px){.col-sm-margin-0,.col-sm-margin-1,.col-sm-margin-10,.col-sm-margin-11,.col-sm-margin-12,.col-sm-margin-2,.col-sm-margin-3,.col-sm-margin-4,.col-sm-margin-5,.col-sm-margin-6,.col-sm-margin-7,.col-sm-margin-8,.col-sm-margin-9,.col-sm-margin-full,.col-sm-margin-half,.col-sm-margin-quarter,.col-sm-margin-remove,.col-sm-margin-third,.col-sm-margin-three-quarter,.col-sm-margin-two-third{float:right;margin-bottom:2.5641025641%;margin-right:2.5641025641%;margin-top:0;padding:30px}.col-sm-margin-parent{margin-right:-2.5641025641%}.col-sm-0,.col-sm-remove{width:auto}.col-sm-0,.col-sm-1,.col-sm-remove{float:right;min-height:1px;position:relative}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-2,.col-sm-3,.col-sm-quarter{float:right;min-height:1px;position:relative}.col-sm-3,.col-sm-quarter{width:25%}.col-sm-4,.col-sm-third{width:33.3333333333%}.col-sm-4,.col-sm-5,.col-sm-third{float:right;min-height:1px;position:relative}.col-sm-5{width:41.6666666667%}.col-sm-6,.col-sm-half,.has-branding .site-footer-menus,.has-footer-info .site-footer-menus,.profile-item-mini,.site-footer-brand-assets,.site-footer-links,.site-footer-social{float:right;min-height:1px;position:relative;width:50%}.col-sm-7{width:58.3333333333%}.col-sm-7,.col-sm-8,.col-sm-two-third{float:right;min-height:1px;position:relative}.col-sm-8,.col-sm-two-third{width:66.6666666667%}.col-sm-9,.col-sm-three-quarter{width:75%}.col-sm-10,.col-sm-9,.col-sm-three-quarter{float:right;min-height:1px;position:relative}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-11,.col-sm-12,.col-sm-full{float:right;min-height:1px;position:relative}.col-sm-12,.col-sm-full{width:100%}.col-sm-margin-0,.col-sm-margin-remove{width:auto}.col-sm-margin-1{width:5.7692307692%}.col-sm-margin-2{width:14.1025641026%}.col-sm-margin-3,.col-sm-margin-quarter{width:22.4358974359%}.col-sm-margin-4,.col-sm-margin-third{width:30.7692307692%}.col-sm-margin-5{width:39.1025641026%}.col-sm-margin-6,.col-sm-margin-half{width:47.4358974359%}.col-sm-margin-7{width:55.7692307692%}.col-sm-margin-8,.col-sm-margin-two-third{width:64.1025641026%}.col-sm-margin-9,.col-sm-margin-three-quarter{width:72.4358974359%}.col-sm-margin-10{width:80.7692307692%}.col-sm-margin-11{width:89.1025641026%}.col-sm-margin-12,.col-sm-margin-full{width:97.4358974359%}.col-sm-push-0,.col-sm-push-remove{right:auto}.col-sm-push-1{right:8.3333333333%}.col-sm-push-2{right:16.6666666667%}.col-sm-push-3,.col-sm-push-quarter{right:25%}.col-sm-push-4,.col-sm-push-third{right:33.3333333333%}.col-sm-push-5{right:41.6666666667%}.col-sm-push-6,.col-sm-push-half{right:50%}.col-sm-push-7{right:58.3333333333%}.col-sm-push-8,.col-sm-push-two-third{right:66.6666666667%}.col-sm-push-9,.col-sm-push-three-quarter{right:75%}.col-sm-push-10{right:83.3333333333%}.col-sm-push-11{right:91.6666666667%}.col-sm-push-12,.col-sm-push-full{right:100%}.col-sm-pull-0,.col-sm-pull-remove{left:auto}.col-sm-pull-1{left:8.3333333333%}.col-sm-pull-2{left:16.6666666667%}.col-sm-pull-3,.col-sm-pull-quarter{left:25%}.col-sm-pull-4,.col-sm-pull-third{left:33.3333333333%}.col-sm-pull-5{left:41.6666666667%}.col-sm-pull-6,.col-sm-pull-half{left:50%}.col-sm-pull-7{left:58.3333333333%}.col-sm-pull-8,.col-sm-pull-two-third{left:66.6666666667%}.col-sm-pull-9,.col-sm-pull-three-quarter{left:75%}.col-sm-pull-10{left:83.3333333333%}.col-sm-pull-11{left:91.6666666667%}.col-sm-pull-12,.col-sm-pull-full{left:100%}.col-sm-offset-0,.col-sm-offset-remove{margin-right:0}.col-sm-offset-1{margin-right:8.3333333333%}.col-sm-offset-2{margin-right:16.6666666667%}.col-sm-offset-3,.col-sm-offset-quarter{margin-right:25%}.col-sm-offset-4,.col-sm-offset-third{margin-right:33.3333333333%}.col-sm-offset-5{margin-right:41.6666666667%}.col-sm-offset-6,.col-sm-offset-half{margin-right:50%}.col-sm-offset-7{margin-right:58.3333333333%}.col-sm-offset-8,.col-sm-offset-two-third{margin-right:66.6666666667%}.col-sm-offset-9,.col-sm-offset-three-quarter{margin-right:75%}.col-sm-offset-10{margin-right:83.3333333333%}.col-sm-offset-11{margin-right:91.6666666667%}.col-sm-offset-12,.col-sm-offset-full{margin-right:100%}}@media(min-width:992px){.col-md-margin-0,.col-md-margin-1,.col-md-margin-10,.col-md-margin-11,.col-md-margin-12,.col-md-margin-2,.col-md-margin-3,.col-md-margin-4,.col-md-margin-5,.col-md-margin-6,.col-md-margin-7,.col-md-margin-8,.col-md-margin-9,.col-md-margin-full,.col-md-margin-half,.col-md-margin-quarter,.col-md-margin-remove,.col-md-margin-third,.col-md-margin-three-quarter,.col-md-margin-two-third,.footbar-container .widget{float:right;margin-bottom:2.5641025641%;margin-right:2.5641025641%;margin-top:0;padding:30px}.col-md-margin-parent{margin-right:-2.5641025641%}.col-md-0,.col-md-remove{width:auto}.col-md-0,.col-md-1,.col-md-remove{float:right;min-height:1px;position:relative}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-2,.col-md-3,.col-md-quarter{float:right;min-height:1px;position:relative}.col-md-3,.col-md-quarter{width:25%}.col-md-4,.col-md-third,.has-branding .site-footer-menus,.profile-item-advanced{float:right;min-height:1px;position:relative;width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-5,.col-md-6,.col-md-half{float:right;min-height:1px;position:relative}.col-md-6,.col-md-half{width:50%}.col-md-7{float:right;min-height:1px;position:relative;width:58.3333333333%}.col-md-8,.col-md-two-third,.has-branding .site-footer-brand-assets{float:right;min-height:1px;position:relative;width:66.6666666667%}.col-md-9,.col-md-three-quarter{width:75%}.col-md-10,.col-md-9,.col-md-three-quarter{float:right;min-height:1px;position:relative}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-11,.col-md-12,.col-md-full{float:right;min-height:1px;position:relative}.col-md-12,.col-md-full{width:100%}.col-md-margin-0,.col-md-margin-remove{width:auto}.col-md-margin-1{width:5.7692307692%}.col-md-margin-2{width:14.1025641026%}.col-md-margin-3,.col-md-margin-quarter{width:22.4358974359%}.col-md-margin-4,.col-md-margin-third,.footbar-container .widget{width:30.7692307692%}.col-md-margin-5{width:39.1025641026%}.col-md-margin-6,.col-md-margin-half{width:47.4358974359%}.col-md-margin-7{width:55.7692307692%}.col-md-margin-8,.col-md-margin-two-third{width:64.1025641026%}.col-md-margin-9,.col-md-margin-three-quarter{width:72.4358974359%}.col-md-margin-10{width:80.7692307692%}.col-md-margin-11{width:89.1025641026%}.col-md-margin-12,.col-md-margin-full{width:97.4358974359%}.col-md-push-0,.col-md-push-remove{right:auto}.col-md-push-1{right:8.3333333333%}.col-md-push-2{right:16.6666666667%}.col-md-push-3,.col-md-push-quarter{right:25%}.col-md-push-4,.col-md-push-third{right:33.3333333333%}.col-md-push-5{right:41.6666666667%}.col-md-push-6,.col-md-push-half{right:50%}.col-md-push-7{right:58.3333333333%}.col-md-push-8,.col-md-push-two-third{right:66.6666666667%}.col-md-push-9,.col-md-push-three-quarter{right:75%}.col-md-push-10{right:83.3333333333%}.col-md-push-11{right:91.6666666667%}.col-md-push-12,.col-md-push-full{right:100%}.col-md-pull-0,.col-md-pull-remove{left:auto}.col-md-pull-1{left:8.3333333333%}.col-md-pull-2{left:16.6666666667%}.col-md-pull-3,.col-md-pull-quarter{left:25%}.col-md-pull-4,.col-md-pull-third{left:33.3333333333%}.col-md-pull-5{left:41.6666666667%}.col-md-pull-6,.col-md-pull-half{left:50%}.col-md-pull-7{left:58.3333333333%}.col-md-pull-8,.col-md-pull-two-third{left:66.6666666667%}.col-md-pull-9,.col-md-pull-three-quarter{left:75%}.col-md-pull-10{left:83.3333333333%}.col-md-pull-11{left:91.6666666667%}.col-md-pull-12,.col-md-pull-full{left:100%}.col-md-offset-0,.col-md-offset-remove{margin-right:0}.col-md-offset-1{margin-right:8.3333333333%}.col-md-offset-2{margin-right:16.6666666667%}.col-md-offset-3,.col-md-offset-quarter{margin-right:25%}.col-md-offset-4,.col-md-offset-third{margin-right:33.3333333333%}.col-md-offset-5{margin-right:41.6666666667%}.col-md-offset-6,.col-md-offset-half{margin-right:50%}.col-md-offset-7{margin-right:58.3333333333%}.col-md-offset-8,.col-md-offset-two-third{margin-right:66.6666666667%}.col-md-offset-9,.col-md-offset-three-quarter{margin-right:75%}.col-md-offset-10{margin-right:83.3333333333%}.col-md-offset-11{margin-right:91.6666666667%}.col-md-offset-12,.col-md-offset-full{margin-right:100%}}@media(min-width:1200px){.col-lg-margin-0,.col-lg-margin-1,.col-lg-margin-10,.col-lg-margin-11,.col-lg-margin-12,.col-lg-margin-2,.col-lg-margin-3,.col-lg-margin-4,.col-lg-margin-5,.col-lg-margin-6,.col-lg-margin-7,.col-lg-margin-8,.col-lg-margin-9,.col-lg-margin-full,.col-lg-margin-half,.col-lg-margin-quarter,.col-lg-margin-remove,.col-lg-margin-third,.col-lg-margin-three-quarter,.col-lg-margin-two-third{float:right;margin-bottom:2.5641025641%;margin-right:2.5641025641%;margin-top:0;padding:30px}.col-lg-margin-parent{margin-right:-2.5641025641%}.col-lg-0,.col-lg-remove{width:auto}.col-lg-0,.col-lg-1,.col-lg-remove{float:right;min-height:1px;position:relative}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-2,.col-lg-3,.col-lg-quarter{float:right;min-height:1px;position:relative}.col-lg-3,.col-lg-quarter{width:25%}.col-lg-4,.col-lg-third{width:33.3333333333%}.col-lg-4,.col-lg-5,.col-lg-third{float:right;min-height:1px;position:relative}.col-lg-5{width:41.6666666667%}.col-lg-6,.col-lg-half{width:50%}.col-lg-6,.col-lg-7,.col-lg-half{float:right;min-height:1px;position:relative}.col-lg-7{width:58.3333333333%}.col-lg-8,.col-lg-two-third{float:right;min-height:1px;position:relative;width:66.6666666667%}.col-lg-9,.col-lg-three-quarter{width:75%}.col-lg-10,.col-lg-9,.col-lg-three-quarter{float:right;min-height:1px;position:relative}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-11,.col-lg-12,.col-lg-full{float:right;min-height:1px;position:relative}.col-lg-12,.col-lg-full{width:100%}.col-lg-margin-0,.col-lg-margin-remove{width:auto}.col-lg-margin-1{width:5.7692307692%}.col-lg-margin-2{width:14.1025641026%}.col-lg-margin-3,.col-lg-margin-quarter{width:22.4358974359%}.col-lg-margin-4,.col-lg-margin-third{width:30.7692307692%}.col-lg-margin-5{width:39.1025641026%}.col-lg-margin-6,.col-lg-margin-half{width:47.4358974359%}.col-lg-margin-7{width:55.7692307692%}.col-lg-margin-8,.col-lg-margin-two-third{width:64.1025641026%}.col-lg-margin-9,.col-lg-margin-three-quarter{width:72.4358974359%}.col-lg-margin-10{width:80.7692307692%}.col-lg-margin-11{width:89.1025641026%}.col-lg-margin-12,.col-lg-margin-full{width:97.4358974359%}.col-lg-push-0,.col-lg-push-remove{right:auto}.col-lg-push-1{right:8.3333333333%}.col-lg-push-2{right:16.6666666667%}.col-lg-push-3,.col-lg-push-quarter{right:25%}.col-lg-push-4,.col-lg-push-third{right:33.3333333333%}.col-lg-push-5{right:41.6666666667%}.col-lg-push-6,.col-lg-push-half{right:50%}.col-lg-push-7{right:58.3333333333%}.col-lg-push-8,.col-lg-push-two-third{right:66.6666666667%}.col-lg-push-9,.col-lg-push-three-quarter{right:75%}.col-lg-push-10{right:83.3333333333%}.col-lg-push-11{right:91.6666666667%}.col-lg-push-12,.col-lg-push-full{right:100%}.col-lg-pull-0,.col-lg-pull-remove{left:auto}.col-lg-pull-1{left:8.3333333333%}.col-lg-pull-2{left:16.6666666667%}.col-lg-pull-3,.col-lg-pull-quarter{left:25%}.col-lg-pull-4,.col-lg-pull-third{left:33.3333333333%}.col-lg-pull-5{left:41.6666666667%}.col-lg-pull-6,.col-lg-pull-half{left:50%}.col-lg-pull-7{left:58.3333333333%}.col-lg-pull-8,.col-lg-pull-two-third{left:66.6666666667%}.col-lg-pull-9,.col-lg-pull-three-quarter{left:75%}.col-lg-pull-10{left:83.3333333333%}.col-lg-pull-11{left:91.6666666667%}.col-lg-pull-12,.col-lg-pull-full{left:100%}.col-lg-offset-0,.col-lg-offset-remove{margin-right:0}.col-lg-offset-1{margin-right:8.3333333333%}.col-lg-offset-2{margin-right:16.6666666667%}.col-lg-offset-3,.col-lg-offset-quarter{margin-right:25%}.col-lg-offset-4,.col-lg-offset-third{margin-right:33.3333333333%}.col-lg-offset-5{margin-right:41.6666666667%}.col-lg-offset-6,.col-lg-offset-half{margin-right:50%}.col-lg-offset-7{margin-right:58.3333333333%}.col-lg-offset-8,.col-lg-offset-two-third{margin-right:66.6666666667%}.col-lg-offset-9,.col-lg-offset-three-quarter{margin-right:75%}.col-lg-offset-10{margin-right:83.3333333333%}.col-lg-offset-11{margin-right:91.6666666667%}.col-lg-offset-12,.col-lg-offset-full{margin-right:100%}}.content{position:relative}.row .row:last-of-type{margin-bottom:0}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-right:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-right-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:right;vertical-align:bottom;z-index:0}table thead:before{border-right:100vw solid;bottom:0;content:"";display:block;right:auto;opacity:.1;position:absolute;left:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-right:100vw solid;border-top:0;bottom:0;content:"";display:block;right:auto;opacity:.05;position:absolute;left:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-right:0;right:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-right:0;border-top:3em solid;bottom:auto;right:0}}.archive-link,.button,.button-primary,.button-selected,.paging-navigation a,[type=button],[type=reset],[type=submit],button{background:var(--bu-button-background-color,#eee);border:var(--bu-button-border,0);border-radius:var(--bu-button-border-radius,2px);color:var(--bu-button-text-color,#444);display:inline-block;font-family:var(--bu-button-font-family,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-button-font-size,inherit);line-height:normal;margin:var(--bu-button-margin,0 15px 15px 0);padding:var(--bu-button-padding,.5em 1em);text-align:center;text-decoration:none;vertical-align:baseline}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.button:focus,.button:hover,.paging-navigation a:focus,.paging-navigation a:hover,[type=button]:focus,[type=button]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background:var(--bu-button-background-color--hover,#d5d5d5);color:var(--bu-button-text-color--hover)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.button:visited,.paging-navigation a:visited,[type=button]:visited,[type=reset]:visited,[type=submit]:visited,button:visited{color:var(--bu-button-text-color,#444)}.archive-link:active,.button-primary:active,.button-selected:active,.button:active,.paging-navigation a:active,[type=button]:active,[type=reset]:active,[type=submit]:active,button:active{-ms-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2);-o-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2)}[type=button],[type=reset],[type=submit],button{cursor:pointer;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;white-space:nowrap;zoom:1}[disabled][type=button],[disabled][type=reset],[disabled][type=submit],button[disabled]{background:var(--button-disabled-background,#ddd);-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:var(--button-disabled-text-color,#777);cursor:not-allowed}.archive-link,.button-primary,.button-selected,.paging-navigation a,.search-submit{background:var(--bu-button-primary-background-color,#0074e0);color:var(--bu-button-primary-text-color,#fff)}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.paging-navigation a:focus,.paging-navigation a:hover,.search-submit:focus,.search-submit:hover{background:var(--bu-button-primary-background-color--hover,#005aad);color:var(--bu-button-primary-text-color--hover,#fff)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.paging-navigation a:visited,.search-submit:visited{color:var(--bu-button-primary-text-color,#fff)}form{font-family:var(--form-font-family,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}fieldset{border:0;margin:30px 0;padding:0}legend{border-bottom:1px solid #ddd;display:block;font-size:1.5em;font-weight:700;margin:0 0 30px;padding:0 0 .5em;width:100%}select,textarea{font-family:inherit}label{display:block;font-weight:700;margin-block:var(--form-label-margin,.5em)}[type=checkbox]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=file]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=radio]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{-ms-box-shadow:0 0 4px 0 rgba(18,159,234,.2);-o-box-shadow:0 0 4px 0 rgba(18,159,234,.2);box-shadow:0 0 4px 0 rgba(18,159,234,.2)}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{border:var(--form-border,var(--bu-border,1px solid #ddd));border-radius:0;box-shadow:inset 0 1px 3px #eee;display:inline-block;line-height:1;margin-block-end:var(--form-input-margin,15px);padding:var(--form-input-padding,.5em)}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:var(--bu-focus-color,#129fea);outline:0;outline:thin dotted\9;outline:1px auto var(--bu-focus-color,#129fea)}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus{outline:thin dotted #333;outline:1px auto var(--bu-focus-color,#129fea)}.checkbox,.radio{margin:.5em 0}[disabled]{background:#eee;color:#ccc;cursor:not-allowed}[readonly]{background:#eee;border-color:#ccc;color:#777}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#e9322d;color:#b94a48}[type=checkbox]:focus:invalid,[type=file]:focus:invalid,[type=radio]:focus:invalid{outline-color:#e9322d}select{background-color:#fff;border:var(--form-border,1px solid #ccc)}select[multiple]{height:auto}.form-row{margin:0 0 15px}.form-controls{margin-block-start:30px}.required{color:#c00}.form-aligned [type=color],.form-aligned [type=date],.form-aligned [type=datetime-local],.form-aligned [type=datetime],.form-aligned [type=email],.form-aligned [type=month],.form-aligned [type=number],.form-aligned [type=password],.form-aligned [type=search],.form-aligned [type=tel],.form-aligned [type=text],.form-aligned [type=time],.form-aligned [type=url],.form-aligned [type=week],.form-aligned label,.form-aligned select,.form-aligned textarea,.form-stacked [type=color],.form-stacked [type=date],.form-stacked [type=datetime-local],.form-stacked [type=datetime],.form-stacked [type=email],.form-stacked [type=month],.form-stacked [type=number],.form-stacked [type=password],.form-stacked [type=search],.form-stacked [type=tel],.form-stacked [type=text],.form-stacked [type=time],.form-stacked [type=url],.form-stacked [type=week],.form-stacked label,.form-stacked select,.form-stacked textarea{display:block;margin:var(--form-input-margin,0 0 15px)}@media(min-width:992px){.form-aligned input,.form-aligned select,.form-aligned textarea{display:inline-block;*display:inline;vertical-align:middle;*zoom:1}.form-aligned textarea{vertical-align:top}.form-aligned label{display:inline-block;margin:0 0 0 20px;text-align:left;vertical-align:middle;width:200px}.form-aligned .form-row-checkbox,.form-aligned .form-row-radio{margin:var(--form-row-margin,0 0 15px);margin-right:220px}.form-aligned .form-controls{margin-right:220px}}.gform_wrapper li{list-style:none}.gform_wrapper li:before{content:"";font-size:0}.gform_wrapper table{table-layout:auto}.gform_wrapper [type=radio]{margin-right:1px}.comments-area{color:var(--comment-color,var(--bu-text-color,#555))}.comments-area ol{list-style:none;padding:0}.comments-list{margin-inline-end:calc(var(--margin-small, 15px)*-1);margin-inline-start:calc(var(--margin-small, 15px)*-1)}@media(min-width:768px){.comments-list{margin:0}}.comment{margin-inline-start:var(--comment-reply-depth-mobile,5px)}@media(min-width:768px){.comment{margin-inline-start:var(--comment-reply-depth,15px)}}.comment.depth-1{margin-block:var(--comment-margin,15px);padding:0}@media(min-width:768px){.comment.depth-1{margin-block:var(--comment-margin,30px)}}.comment-body{background:var(--comment-background);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,var(--bu-border-width,1px 1px 1px 5px));font-family:var(--comment-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--comment-padding,15px);position:relative}@media(min-width:768px){.comment-body{margin-block:var(--comment-reply-margin,15px);padding:var(--comment-padding,15px)}}@media screen and (max-width:767px){.children .comment-body{border-top:0}}.comment-reply-link{color:var(--comment-link-color,var(--bu-link-color,#666))}.comment-author,.comment-author a{color:var(--comment-author-color,#000)}.says{color:var(--comment-author-says-color,#666)}.comment-metadata{position:absolute;left:var(--comment-padding,15px);top:var(--comment-padding,15px)}@media(min-width:768px){.comment-metadata{left:var(--comment-padding,15px);top:var(--comment-padding,15px)}}.comment-metadata a{color:var(--comment-link-color,var(--bu-link-color))}.comment-content{margin:.5em 0}.comment-content p:last-child{margin-bottom:0}.comment-content a{color:var(--comment-link-color,var(--bu-link-color))}.comment-respond{background:var(--comment-background,#f5f5f5);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,3px);margin:15px 0 30px;padding:30px;position:relative}.comment-respond fieldset{border:0;margin:0;padding:0}.comment-respond p{margin:0 0 30px}.comment-respond label{display:block;margin:0 0 2px}@media(min-width:768px){.comment-respond label{float:right;margin:.5em;padding-left:15px;width:25%}}.comment-respond a{color:var(--comment-link-color,var(--bu-link-color))}.comment-form-submit{margin:15px 0 0}.form-tip{color:#666}@media(min-width:768px){.form-tip{display:block}}.form-tip a{color:var(--comment-link-color,var(--bu-link-color))}#comment{height:6em;transition:height 50ms ease-in-out 0s;width:100%}@media(min-width:768px){#comment{width:75%}}#comment:focus,#comment:valid{height:12em;transition:height 50ms ease-in-out 0s}@media(min-width:768px){.comment-submit{margin-inline-start:25%}}.cancel-comment-reply{display:inline-block;position:absolute;left:20px;top:20px}.bu_collapsible_container{border:var(--collapsible-border,var(--bu-border,1px solid #ddd));padding:var(--collapsible-padding,.5em 0);position:relative}.bu_collapsible{margin-bottom:0;padding-left:var(--collapsible-padding,var(--bu-spacing,30px));position:relative}.bu_collapsible:before{color:var(--collapsible-icon-color,var(--bu-icon-color,unset));font-size:16px;margin-top:-10px;position:absolute;left:7px;top:50%}.bu_collapsible:focus:before,.bu_collapsible:hover:before{color:var(--collapsible-icon-color--hover,var(--bu-base-link-color,#0f69d7))}@media print{.bu_collapsible_section{display:block!important}}.cf-course{border-top:var(--course-border,var(--bu-border,1px solid #ddd));clear:left;margin-top:var(--margin,30px);padding-top:var(--padding,30px)}.cf-course:first-child{border:0;margin:0}.cf-course-title{margin-bottom:.2em}.cf-course-id{display:block;font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:.5em;margin-bottom:.5em}.cf-course-id-color{color:#666}.cf-course-info,.cf-table{font-size:.8em}.cf-table{width:100%}.cf-section-title{color:inherit;font-style:normal;font-weight:700;text-align:right}.cf-section-dates{float:left}.cf-course-offered:not(:empty):before{content:"Available during "}.cf-course-prereqs:not(:empty):before{content:"Prerequisites: "}.cf-hub-ind{display:block;float:unset;margin:0 20px 20px 0;max-width:305px;width:100%}@media(min-width:525px){.cf-course-card .cf-hub-ind{float:left}}.cf-hub-head{text-decoration:none}.bu-hub-iconstyles{display:inline-block;height:25px;margin:5px 0;overflow:hidden}.bu-hub-iconstyles:before{color:#555;display:block;font-size:65px;height:25px;line-height:16px;overflow:hidden;width:90px}a:hover .bu-hub-iconstyles:before{color:var(--bu-color-hub,#767676)}.bu-hub-iconstyles.icon-buhub:before{line-height:8px;margin-left:0;width:70px}.bu-hub-iconstyles.icon-questionmark:before{font-size:16px;line-height:17px}.cf-hub-offerings{color:var(--bu-color-hub,#767676);font-family:Benton-Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:12px;font-weight:300;list-style-type:none;margin:-5px 0 10px;padding:0}.cf-hub-offerings li{margin-bottom:7px}.gallery{display:flex;flex-wrap:wrap;margin-left:var(--gallery-margin,10px)}.gallery .gallery-icon{height:100%}.gallery a{display:block}.object-fit .gallery a{display:flex;height:100%}.gallery img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-item{border-left:var(--gallery-margin,10px) solid transparent;float:right;margin-bottom:var(--gallery-margin,10px);overflow:hidden;position:relative;width:33.33%}@media(min-width:500px){.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-1 .gallery-item:nth-child(1n+1){clear:right}.gallery-columns-2 .gallery-item{width:50%}.gallery-columns-2 .gallery-item:nth-child(odd){clear:right}.gallery-columns-3 .gallery-item{width:33.3333333333%}.gallery-columns-3 .gallery-item:nth-child(3n+1){clear:right}.gallery-columns-4 .gallery-item{width:25%}.gallery-columns-4 .gallery-item:nth-child(4n+1){clear:right}.gallery-columns-5 .gallery-item{width:20%}.gallery-columns-5 .gallery-item:nth-child(5n+1){clear:right}.gallery-columns-6 .gallery-item{width:16.6666666667%}.gallery-columns-6 .gallery-item:nth-child(6n+1){clear:right}.gallery-columns-7 .gallery-item{width:14.2857142857%}.gallery-columns-7 .gallery-item:nth-child(7n+1){clear:right}.gallery-columns-8 .gallery-item{width:12.5%}.gallery-columns-8 .gallery-item:nth-child(8n+1){clear:right}.gallery-columns-9 .gallery-item{width:11.1111111111%}.gallery-columns-9 .gallery-item:nth-child(9n+1){clear:right}}.gallery-columns-1 .gallery-item{float:none;margin-right:auto;margin-left:auto;max-height:80vh;width:auto}.gallery-columns-1 img{width:auto}.gallery-icon a:after,.gallery-icon a:before{transition:opacity .25s ease-in-out 0s}.gallery-icon a:before{color:#fff;display:block;font-size:2em;right:0;margin-top:-.5em;opacity:0;position:absolute;text-align:center;top:50%;width:100%;z-index:2}.gallery-columns-4 .gallery-icon a:before,.gallery-columns-5 .gallery-icon a:before,.gallery-columns-6 .gallery-icon a:before,.gallery-columns-7 .gallery-icon a:before,.gallery-columns-8 .gallery-icon a:before,.gallery-columns-9 .gallery-icon a:before{font-size:1em}.gallery-icon a:after{background-color:rgba(0,0,0,.75);content:"";display:block;height:100%;right:0;opacity:0;position:absolute;text-align:center;top:0;width:100%;z-index:1}.gallery-icon a:hover:after,.gallery-icon a:hover:before{opacity:1}.gallery-icon img,.gallery-icon:hover img{transition:transform .25s ease-in-out 0s}.gallery-icon:hover img{transform:scale(1.1)}.gallery-caption{background-color:#000;background-color:rgba(0,0,0,.75);bottom:0;color:#fff;display:none;right:0;margin-left:var(--gallery-margin,10px);padding:1em;position:absolute;width:100%}@media(min-width:500px){.gallery-caption{display:block}}.gallery-columns-4 .gallery-caption,.gallery-columns-5 .gallery-caption,.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.admin-bar .lg-outer{margin-top:32px}.lg-sub-html{max-height:33vh;overflow-y:auto}.lg-sub-html,.lg-thumb-open .lg-sub-html{transition:max-height,.25s,cubic-bezier(0,0,.25,1),0s}.lg-thumb-open .lg-sub-html{max-height:20vh}.lg-thumb-outer{border-color:currentcolor #fff #fff;border-color:#fff hsla(0,0%,100%,.2) hsla(0,0%,100%,.2);border-top:1px solid hsla(0,0%,100%,.2)}.lg-toogle-thumb{border:1px solid hsla(0,0%,100%,.2);border-bottom:0}.lg-toogle-thumb:before{content:"Show thumbnails";font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);margin-left:5px;position:relative;top:-5px}.lg-thumb-open .lg-toogle-thumb:before{content:"Hide thumbnails"}.lg-outer .lg-thumb-outer .lg-toogle-thumb{padding:5px 14px 0 var(--gallery-margin,10px);width:auto}.lg-outer .lg-thumb-outer .lg-thumb{padding:var(--padding-small,15px) 0}.lg-outer .lg-thumb-outer .lg-thumb-item{border:0;border-radius:0;opacity:.45}.lg-outer .lg-thumb-outer .lg-thumb-item.active,.lg-outer .lg-thumb-outer .lg-thumb-item:hover{border:1px solid #fff;opacity:1}.lg-outer .lg .lg-inner{height:calc(100% - 140px)}.lg-outer.lg-pull-caption-up .lg .lg-sub-html,.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{margin-bottom:40px}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{bottom:100px}.bu-slideshow-container{margin-bottom:var(--margin-large,var(--bu-spacing-lg,60px));text-align:center;z-index:1}.post-edit-link{background:#fff;border:1px solid var(--bu-link-color,var(--bu-base-link-color,#0f69d7));border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1;margin:.5em;max-width:32px;overflow:hidden;padding:.25em .5em .4em;position:absolute;left:0;text-decoration:none;top:0;transition:max-width .3s ease-in;white-space:nowrap;z-index:100}.post-edit-link,.post-edit-link:active,.post-edit-link:hover,.post-edit-link:visited{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}.post-edit-link:hover{max-width:150px;transition:max-width .3s ease-in}.post-edit-link:before{content:"";font-family:dashicons;font-size:17px;margin-left:.25em;vertical-align:text-bottom}.post-edit-hint{border:1px dashed var(--bu-link-color,var(--bu-base-link-color,#0f69d7));box-sizing:content-box;height:0;right:-10px;opacity:0;padding:0;position:absolute;top:-10px;transition:height 0s step-end .5s,opacity .2s ease-in,padding 0s step-end .5s;width:100%}.edit-link:hover+.post-edit-hint{height:100%;opacity:1;padding:10px;transition:height 0s step-start 0s,opacity .2s ease-in,padding 0s step-start 0s}.alignleft,.alignright{margin-bottom:15px;max-width:100%}@media(min-width:500px){.alignleft,.alignright{max-width:50%}.alignright{float:left;margin:0 15px 15px 0}.alignleft{float:right;margin:0 0 15px 15px}}.aligncenter{display:block;margin:0 auto 15px}.wp-caption-text{clear:both;color:var(--caption-text-color,#666);font-family:var(--caption-text-font,Benton-Sans,Helvetica,sans-serif);line-height:1.4}.responsive-table{position:relative}@media screen and (max-width:970px){.responsive-table{margin:35px 0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:auto;overflow-y:hidden;width:100%}.responsive-table table{margin:0;table-layout:auto}.responsive-table table td{white-space:nowrap}}.content p code{font-size:90%}.syntaxhighlighter .container{display:block}.widget{margin-bottom:var(--widget-margin-bottom,30px)}.widget:last-child{margin-bottom:0}.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6{font-family:var(--widget-heading-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif))}.widget a{color:var(--widget-link-color,var(--bu-link-color,var(--bu-base-link-color,#0f69d7)))}.widget a:focus,.widget a:hover{color:var(--widget-link-color--hover,var(--bu-link-color--hover,var(--bu-base-link-color,#0f69d7)))}.widget a.button,.widget a.button:focus,.widget a.button:hover{color:var(--bu-button-text-color,#444)}.widget a.button-primary,.widget a.button-primary:focus,.widget a.button-primary:hover{color:var(--bu-button-primary-text-color,#fff)}.widget ul{list-style:none;list-style-image:none}.widget-title{border:var(--widget-title-border,var(--bu-border,1px solid #ddd));border-width:var(--widget-title-border-width,0 0 4px 0);color:var(--widget-title-color,var(--bu-heading-color,#000));font-family:var(--widget-title-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif));padding:0 0 4px}.widget-title a{color:inherit;text-decoration:none}.widget-title a span{display:none}.widget-title a:after{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;color:var(--widget-title-icon-color,currentColor);content:"";margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.widget-title a:hover:after{color:var(--widget-title-icon-color--hover,#000)}.blogroll{padding:0}.widget_archive li,.widget_links li{border-top:var(--widget-list-border,var(--bu-border,1px solid #ddd));padding:15px 0}.widget_archive li:first-child,.widget_links li:first-child{border:0}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.widget_bu_pages h3,.widget_nav_menu h3{margin-bottom:0}.widget_bu_pages ul,.widget_nav_menu ul{border-bottom:var(--widget-border,var(--bu-border,1px solid #ddd));padding:0}.widget_bu_pages ul ul,.widget_nav_menu ul ul{border:0;margin:0}.widget_bu_pages li,.widget_nav_menu li{border-top:var(--widget-border,var(--bu-border,1px solid #ddd));font-family:var(--widget-font,Benton-Sans,Helvetica,sans-serif)}.widget_bu_pages li:first-child,.widget_nav_menu li:first-child{border:0}.widget_bu_pages li li,.widget_nav_menu li li{border:0;padding:0 15px 0 0}.widget_bu_pages li li a,.widget_nav_menu li li a{font-size:var(--widget-link-nested-size,inherit)}.widget_bu_pages a,.widget_nav_menu a{color:var(--widget-link-color,var(--bu-base-link-color,#0f69d7));display:block;font-size:var(--widget-link-size,inherit);padding:15px 0}.widget_bu_pages a:focus,.widget_bu_pages a:hover,.widget_nav_menu a:focus,.widget_nav_menu a:hover{color:var(--widget-link-color--hover,var(--bu-base-link-color,#0f69d7));text-decoration:none}.widget_bu_pages .active,.widget_bu_pages .current_page_item a,.widget_nav_menu .active,.widget_nav_menu .current_page_item a{color:var(--widget-link-color--active,#000)}.widget-post-meta{color:var(--widget-post-meta-color,#666)}.widget-post-excerpt{margin-top:-.5em}.widget-post-thumbnail{margin-bottom:15px}.widget-post-thumbnail-title-date{float:left;margin-bottom:15px;margin-right:15px}.masthead{background:var(--masthead-background,#fff);border-bottom:var(--masthead-border,var(--bu-border,1px solid #ddd))}.masthead,.masthead-container{position:relative}nav{font-family:var(--nav-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}nav a{text-decoration:none}.brand .search-toggle{display:none}.brand .site-description{float:right;margin-right:60px;width:auto}#quicksearch{background:var(--search-background,#f5f5f5);margin:0;padding:30px 15px;position:relative}.js #quicksearch{display:none}#quicksearch.is-open{border-bottom:var(--search-border,var(--bu-border,0));display:block}#quicksearch fieldset{margin:0}@media(min-width:768px){#quicksearch fieldset{margin:0 auto;max-width:750px;padding:0 30px}}#quicksearch label{display:inline}.search-field{border-radius:0 20px 20px 0;color:var(--search-text-color,var(--bu-text-color,#000));height:40px;padding-right:15px;padding-left:15px;width:75%}@media(min-width:768px){.search-field{width:80%}}.search-submit{background:var(--search-button-background,var(--bu-button-primary-background-color,#0074e0));border-radius:20px 0 0 20px;color:var(--search-button-color,var(--bu-button-primary-text-color,#fff));float:left;height:40px;margin:0;width:25%}@media(min-width:768px){.search-submit{width:20%}}.search-submit:focus,.search-submit:hover{background:var(--search-button-background--hover,var(--bu-button-primary-background-color--hover,#005aad));color:var(--search-button-color--hover,var(--bu-button-primary-text-color--hover,#fff))}.search-toggle{background:transparent;float:left;font-size:30px;height:60px;line-height:60px;margin:0;padding:0;text-align:center;transition:color .2s ease-in-out 0s;width:60px}.search-toggle,.search-toggle:visited{color:var(--nav-toggle-color,#fff)}.search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}.search-toggle:focus{outline-color:#fff}.nav-toggle{background:transparent;cursor:pointer;float:right;height:60px;margin:0;position:relative;width:60px}@media(min-width:768px){.nav-toggle{display:none}}.nav-toggle:focus{outline-color:#fff}.nav-toggle span{text-indent:100px;top:28px}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{background:var(--nav-toggle-color,#fff);content:"";cursor:pointer;display:block;height:4px;right:15px;position:absolute;transition:all,.25s,ease-in-out,0s;width:30px}.nav-toggle span:after,.nav-toggle span:before{top:30px}.nav-toggle span:before{right:0;top:-10px}.nav-toggle span:after{right:0;top:10px}.nav-toggle.is-open span{background-color:transparent}.nav-toggle.is-open span:after,.nav-toggle.is-open span:before{top:0}.nav-toggle.is-open span:before{transform:rotate(-45deg)}.nav-toggle.is-open span:after{transform:rotate(45deg)}.primary-nav{background:var(--primary-nav-background,#000);display:block}@media(min-width:768px){.primary-nav{padding:0 15px}}.primary-nav.is-open{height:auto;padding-bottom:30px}@media(min-width:768px){.primary-nav.is-open{padding-bottom:0}}.primary-nav-menu{clear:right;margin:60px 15px 0}@media screen and (max-width:767px){.js .primary-nav-menu{display:none}}@media(min-width:768px){.primary-nav-menu{border:0;display:inline;margin:0}}.primary-nav-menu li{display:block;zoom:1}@media(min-width:768px){.primary-nav-menu li{border:0;display:inline-block}.lt-ie8 .primary-nav-menu li{display:inline}}.primary-nav-menu li:focus{outline-color:#fff}.primary-nav-menu li:focus-within ul{right:auto}.primary-nav-menu li:focus ul,.primary-nav-menu li:hover ul{right:auto}.primary-nav-menu li li{display:block;padding:0 15px}.primary-nav-menu li li a{color:var(--primary-nav-link-color,#fff);line-height:var(--line-height,1.6);padding:15px 0}.primary-nav-menu li li a:focus,.primary-nav-menu li li a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a{border:1px solid var(--primary-nav-border-color,#333);border-width:var(--primary-nav-border-width,1px 0 0 0);color:var(--primary-nav-link-color,#fff);display:block;padding:15px 0;text-decoration:none}@media(min-width:768px){.primary-nav-menu a{border:var(--primary-nav-desktop-border,0);line-height:60px;padding:0 15px}}.primary-nav-menu a:focus,.primary-nav-menu a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a.active,.primary-nav-menu a.active_section{color:var(--primary-nav-link-color--active,#999)}.primary-nav-menu ul{display:none}@media(min-width:768px){.primary-nav-menu ul{background:var(--primary-nav-dropdown-background,#000);display:block;right:-9999px;position:absolute;width:240px;z-index:700}}.is-open .primary-nav-menu,.is-open .utility-nav{display:block}.utility-nav{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);clear:right;color:var(--utility-nav-link-color,#aaa);display:none;font-size:14px;margin:0 15px;padding:30px 0 0;text-decoration:none}@media(min-width:768px){.utility-nav{color:var(--utility-nav-link-color,#666)}}.utility-nav li{border:0;list-style-type:none;padding:0}@media(min-width:768px){.utility-nav li{border:0;display:inline-block;padding-right:15px}}.utility-nav a{color:var(--utility-nav-link-color,#aaa);text-decoration:none}.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#fff)}@media(min-width:768px){.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#000)}.masthead-container .utility-nav{border:0;display:block;margin:0;padding:0}.l-default .utility-nav{line-height:1;position:absolute;left:30px;top:53px}.l-side-nav .masthead:after{display:none}}.l-side-nav .wrapper{background:var(--primary-nav-background,#000)}@media(min-width:768px){.l-side-nav .primary-nav{background:none;float:right;right:0;margin-right:-180px;position:relative;top:0;width:240px}.l-side-nav .primary-nav.is-open{right:180px}}@media(min-width:768px)and (min-width:1200px){.l-side-nav .primary-nav.is-open{right:0}}@media(min-width:1200px){.l-side-nav .primary-nav{display:block;margin-right:0;padding:30px 15px;width:240px}}@media(min-width:768px){.l-side-nav .nav-toggle{float:left;margin-left:-15px}.l-side-nav .primary-nav-menu{display:none;margin:0 15px}}@media(min-width:1200px){.l-side-nav .primary-nav-menu{display:block}}.l-side-nav .primary-nav-menu li{display:block;padding:0}@media(min-width:1200px){.l-side-nav .primary-nav-menu li:first-child a{border:0}}.l-side-nav .primary-nav-menu a{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);line-height:var(--nav-line-height,1.6);padding:15px 0}.l-side-nav .primary-nav-menu ul{display:none}.l-side-nav .search-toggle{color:var(--nav-toggle-color,#fff);position:absolute;left:0}@media(min-width:768px){.l-side-nav .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;position:relative;left:15px;top:50%;transform:translateY(-50%)}.lt-ie9 .l-side-nav .search-toggle{top:auto}}.l-side-nav .search-toggle:active,.l-side-nav .search-toggle:visited{color:var(--nav-toggle-color,#fff)}.l-side-nav .search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}@media(min-width:768px){.l-side-nav .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.search-open.l-side-nav .bu-banner,.search-open.l-side-nav .primary-nav{top:115px}.search-open.l-side-nav .content{margin-top:115px}.l-side-nav #quicksearch{border:1px solid var(--search-border-color,#ddd);border-width:var(--search-border-width,1px 0 0 0);position:absolute;width:100%}.l-side-nav .primary-nav .search-toggle{display:none}}.l-side-nav .nav-toggle{display:block}@media(min-width:1200px){.l-side-nav .nav-toggle{display:none}}.l-side-nav .masthead-container .utility-nav{margin:0 15px}@media(min-width:1200px){.l-side-nav .masthead-container .utility-nav{display:block;position:relative;left:auto;top:auto}}.l-side-nav .utility-nav li{display:block;padding-right:0}@media(min-width:768px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{right:180px}}@media(min-width:1200px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{right:0}}.l-side-nav.nav-open .nav-toggle{float:right}@media(min-width:768px){.l-side-nav.nav-open .nav-toggle{margin-right:-15px}}.l-side-nav.nav-open .primary-nav-menu,.l-side-nav.nav-open .utility-nav{display:block;float:none}@media(min-width:768px){.l-top-nav .utility-nav{line-height:1;position:absolute;left:30px;top:113px}}.l-top-nav #quicksearch{border-bottom:1px solid #ddd}@media(min-width:768px){.l-top-nav.search-open .utility-nav{top:209px}.l-no-nav .primary-nav{display:none}}.l-no-nav .brand{padding-left:60px}.l-no-nav .brand .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;font-size:24px;margin:0 0 0 -60px}@media(min-width:768px){.l-no-nav .brand .search-toggle{display:block;position:relative;left:10px;top:50%;transform:translateY(-50%)}.lt-ie9 .l-no-nav .brand .search-toggle{top:auto}}.l-no-nav .brand .search-toggle:visited{color:var(--nav-toggle-alt-color,#999)}.l-no-nav .brand .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.l-no-nav #quicksearch{border-top:1px solid var(--search-border-color,#ddd)}.l-no-nav .masthead-container .utility-nav{display:none}@media(min-width:768px){.l-no-nav .masthead-container .utility-nav{display:block;position:absolute;left:80px;top:48px}}.l-mega-nav .brand{align-items:center;display:flex}.l-mega-nav .brand-container{flex-grow:1;top:auto;transform:translateY(0)}.l-mega-nav .primary-nav{height:0;padding:0}.l-mega-nav .primary-nav.is-open{height:auto}.l-mega-nav .is-open #quicksearch{display:block}.l-mega-nav #quicksearch{background:transparent;padding:30px 30px 0}@media(min-width:992px){.l-mega-nav #quicksearch{padding:60px 60px 0}}.l-mega-nav .primary-nav-menu{display:flex;flex-wrap:wrap;margin-right:auto;margin-left:auto;margin-top:0;padding:30px}@media(min-width:992px){.l-mega-nav .primary-nav-menu{padding:60px}}@media(min-width:1500px){.l-mega-nav .primary-nav-menu{max-width:1500px}}.l-mega-nav .primary-nav-menu>li{flex-basis:100%;flex-grow:1;position:relative}@media(min-width:768px){.l-mega-nav .primary-nav-menu>li{border-right:1px solid;flex-basis:33.3333333333%;flex-grow:0;margin-bottom:30px}}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li{flex-basis:20%}}.l-mega-nav .primary-nav-menu>li:after{border-bottom:1px solid;bottom:0;content:"";display:block;position:absolute}.l-mega-nav .primary-nav-menu>li li a{font-weight:400;padding:0}.l-mega-nav .primary-nav-menu>li:nth-child(-n+3){flex-grow:1}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li:nth-child(-n+5){flex-grow:1}}.l-mega-nav .primary-nav-menu ul{right:auto;position:static;width:auto}.l-mega-nav .primary-nav-menu a{line-height:1.3;margin-bottom:.75em}.l-mega-nav .utility-nav{border:none;margin:0 30px 30px;text-align:center}@media(min-width:992px){.l-mega-nav .utility-nav{margin:0 60px 60px}}.l-mega-nav .utility-nav a{color:var(--primary-nav-link-color,#fff)}.mega-nav-toggle{background:var(--mega-nav-toggle-background,var(--bu-button-background-color,#eee));border:var(--mega-nav-toggle-border,var(--bu-button-border),none);color:var(--mega-nav-toggle-text-color,var(--bu-button-text-color,#444));display:block;height:auto;overflow:visible;width:54px}@media(min-width:768px){.mega-nav-toggle{width:auto}}.mega-nav-toggle:focus,.mega-nav-toggle:hover{background:var(--mega-nav-toggle-background--hover,var(--bu-button-background-color--hover,#eee));border:var(--mega-nav-toggle-border--hover,var(--bu-button-border--hover),none);color:var(--mega-nav-toggle-text-color--hover,var(--bu-button-text-color--hover,#444))}.mega-nav-toggle .nav-toggle-label-closed,.mega-nav-toggle .nav-toggle-label-open{overflow:hidden;text-align:center;text-indent:0}.mega-nav-toggle .nav-toggle-label-closed:before,.mega-nav-toggle .nav-toggle-label-open:before{margin-top:-3px}.mega-nav-toggle .nav-toggle-label-open{height:0}.mega-nav-toggle.is-open .nav-toggle-label-open{height:auto}.mega-nav-toggle.is-open .nav-toggle-label-closed{height:0}.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-left:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}@media(min-width:768px){.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-left:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}}.short-nav{align-items:center;display:flex;margin-right:auto;top:auto;transform:translateY(0)}.short-nav ul{list-style-type:none}.short-nav li{display:inline-block}.short-nav a{padding:15px}.short-nav-menu{display:none}@media(min-width:768px){.short-nav-menu{display:block}}.short-nav-menu a{font-weight:700}.brand-container,.brand-site-description{position:relative;top:50%;transform:translateY(-50%)}.lt-ie9 .brand-container,.lt-ie9 .brand-site-description{top:auto}@media print{.brand-bumclogo,.brand-masterplate,.brand-signature{-webkit-print-color-adjust:exact}}.brand{font-family:Whitney SSm A,Whitney SSm B,Helvetica,Arial,sans-serif;font-size:18px;height:var(--brand-height,120px);line-height:1.3;padding:0 var(--padding-small,15px)}@media(min-width:768px){.brand{padding:0 var(--padding,30px)}}.brand>.has-parent{font-size:16px}.brand>.brand-unbranded{font-size:inherit}.brand-container{display:block;float:right;font-weight:400;text-decoration:none}.brand-container,.brand-container:visited{color:var(--brand-color,#000)}.brand-part-logotype,.brand-part-parent,.brand-unbranded{font-weight:600}.brand-signature{background:url(https://www.bu.edu/cdn/images/logos/subbrand49x35.png) no-repeat 100% 49%;min-height:35px;padding:10px 56px 9px 30px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-signature{background-image:url(https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png);background-size:49px 35px}}.brand-signature.has-parent{background-position:100% 3px;padding-bottom:0;padding-top:0}.brand-unbranded{font-family:var(--unbranded-font-family,Benton-Sans,Helvetica,sans-serif);font-size:20px}.brand-unbranded,.brand-unbranded:visited{color:var(--color-unbranded,#c00)}.brand-part-sitename{display:block}.brand-part-logotype+.brand-part-sitename{display:inline}.brand-part-logotype+.brand-part-parent{font-weight:400}.brand-part-subparent{display:block}.brand-site-description{display:none}@media(min-width:992px){.brand-site-description{color:#999;display:block;font-family:Benton-Sans,Helvetica,sans-serif}}.brand-masterplate{background:url(https://www.bu.edu/cdn/images/logos/masterplate112x50.png) no-repeat 100% 0;display:block;height:50px;width:112px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-masterplate{background-image:url(https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png);background-size:112px 50px}}.brand-bumclogo{background:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40.png) no-repeat 100% 0;display:block;height:40px;width:96px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-bumclogo{background-image:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png);background-size:96px 40px}}:where(.content-container){background:#fff;display:grid;grid-template-areas:"breadcrumbs" "content" "sidebar";grid-template-columns:100%}@media(min-width:768px){:where(.content-container){grid-template-areas:"breadcrumbs sidebar" "content sidebar";grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto}}:where(.nav-crumbs){background:var(--nav-crumbs-background,#fff);border-block:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));display:flex;font-family:var(--nav-crumb-font-family,var(--bu-base-font-family,sans-serif));font-size:var(--nav-crumb-font-size,1rem);grid-area:breadcrumbs;-ms-grid-column:1;-ms-grid-row:1;margin-block:var(--bu--content--margin-block);margin-inline:auto;padding:var(--nav-crumbs-padding-block,.75em) var(--nav-crumbs-padding-inline,0);width:var(--bu--content--width-default-clamped)}:where(.nav-crumbs) *{line-height:1em;vertical-align:middle}:where(.nav-crumbs) button{background:var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee));border:0;border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px));cursor:pointer;font-family:var(--nav-crumb-font-family);font-size:var(--nav-crumb-font-size,1rem);line-height:var(--nav-crumb-height,1em);margin:0;padding:var(--nav-crumb-padding,.75em)}:where(.nav-crumbs) button:hover{background:var(--nav-crumbs-color-buttons-background-hover,var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee)))}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper{min-width:clamp(0px,300px,90vw)}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius-d,var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px) 0 0);max-width:300px}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current:after{content:""}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu{border-radius:var(--bu-base-button-border-radius-menu-open,0 0 var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px))}:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:relative}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:absolute;left:var(--nav-crumbs-padding-inline,.75em)}@container content-container ( min-width: 500px ){:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:static}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:relative;left:auto}}.nav-crumb-list{display:inline-block;display:inline-flex;flex-wrap:wrap;height:calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, .75em)*2);justify-content:space-around;list-style:none;margin:0;overflow:hidden;padding:0;vertical-align:middle}.nav-crumb:after,.nav-crumbs-expander-wrapper:after{content:"/";display:inline-block;margin-inline:var(--nav-crumb-padding,.75em)}.nav-crumb,.nav-crumb a{display:inline-block}.nav-crumb a{color:var(--nav-crumb-color-text,var(--bu-base-link-color,#0f69d7));margin:var(--nav-crumb-margin,.5);max-width:var(--nav-crumb-char-count,15ch);overflow:hidden;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.nav-crumb a:hover{text-decoration:underline}.nav-crumb-home a{font-size:0;max-width:none}.nav-crumb-home a:before{content:"";display:block;font-family:Font Awesome\ 5 Free;font-size:var(--nav-crumb-font-size,1rem);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:left;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;translate:0 -.1em;white-space:nowrap}.nav-crumbs-expander-wrapper,.nav-crumbs-menu-wrapper{flex-shrink:0}.nav-crumbs-current,.nav-crumbs-menu{padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-expander-wrapper:is(:not(.visible)){display:none}.nav-crumbs-current{display:block;max-width:var(--nav-crumb-char-count-current,22ch);overflow:hidden;padding-left:calc(var(--nav-crumb-padding, .75em)*2 + 1em);text-align:right;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav-crumbs-current:after{content:"";display:block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:left;font-style:normal;font-variant:normal;font-weight:900;line-height:1;position:absolute;left:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;top:50%;translate:0 -50%;white-space:nowrap}.nav-crumbs-menu-wrapper{display:inline-block;min-width:0;position:relative;transition:min-width .25s}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]){min-width:clamp(0px,300px,90vw)}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) 0 0}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current:after{content:""}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu{border-radius:0 0 var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px))}.nav-crumbs-menu{background:var(--nav-crumbs-color-menu-background,var(--bu-base-button-bg-color,#eee));border:0;box-sizing:border-box;padding:var(--nav-crumb-padding,.75em);position:absolute;width:100%}.nav-crumbs-menu menu,.nav-crumbs-menu ul{border-inline-start:2px solid var(--nav-crumbs-color-buttons-text,var(--bu-base-button-text-color,#333));border-inline-start:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));list-style:none;margin:0;padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-menu li{margin-block:1em}.nav-crumbs-menu li:first-child{margin-block-start:0}.nav-crumbs-menu li:last-child{margin-block-end:0}.nav-crumbs-menu a{color:var(--nav-crumbs-color-menu-text,var(--bu-base-button-text-color,#333))}.nav-crumbs-menu a:hover{text-decoration:underline}.nav-crumbs-expanded{display:block}.nav-crumbs-expanded .nav-crumb-list{display:inline;height:auto}.nav-crumbs-expanded .nav-crumb a{max-width:none}:where(.content-area) .bu-callout,:where(.content-area) .bu_collapsible_container,:where(.content-area) .gallery,:where(.content-area) .gform_legacy_markup_wrapper,:where(.content-area) .wp-block,:where(.content-area) div[class^=".wp-block-"],:where(.content-area) h1,:where(.content-area) h2,:where(.content-area) h3,:where(.content-area) h4,:where(.content-area) h5,:where(.content-area) h6,:where(.content-area) ol,:where(.content-area) p,:where(.content-area) ul{margin-block:var(--bu--content--margin-block)}.content-area{flex-grow:1;grid-area:content;-ms-grid-column:1;-ms-grid-row:2;padding:0}.content-area .has-background{padding-block:var(--bu--content--padding-block);padding-inline:var(--bu--content--padding-inline)}.content-area .has-background>:first-child{margin-block-start:0}.content-area .has-background>:last-child{margin-block-end:0}.content-area .alignwide{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu--content--width-wide-clamped)}.content-area .alignfull{clear:both;margin-inline:auto;max-width:none}.content-area .aligncenter,.content-area .alignleft,.content-area .alignright{margin-block-end:var(--bu--content--margin-block);margin-block-start:0;max-width:var(--bu--content--width-nested-float-clamped)}.content-area .alignleft{float:right;margin-inline-end:var(--bu--content--margin-inline)!important}.content-area .alignright{float:left;margin-inline-start:var(--bu--content--margin-inline)!important}.content-area>*{margin-inline:auto;max-width:var(--bu--content--width-default-clamped)}.content-area>.aligncenter,.content-area>.alignleft,.content-area>.alignright{max-width:var(--bu--content--width-float-clamped)}.content-area>.alignleft{margin-inline-start:var(--bu--content--margin-offset)!important}.content-area>.alignright{margin-inline-end:var(--bu--content--margin-offset)!important}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu--content--width-default-clamped))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);margin-block:0;row-gap:var(--bu--content--row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu--content--margin-block)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);row-gap:var(--bu--content--row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu--content--column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu--content--margin-inline))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}.sidebar{background-color:var(--sidebar-background-color,#fafafa);grid-area:sidebar;-ms-grid-column:1;-ms-grid-row:3;padding-block:var(--bu--content--padding-block);padding-inline:var(--bu--content--padding-inline)}@media (min-width:768px){:where(.nav-crumbs){-ms-grid-column:1;-ms-grid-row:1}.content-area{-ms-grid-column:1;-ms-grid-row:2}.sidebar{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;max-width:clamp(20vw,360px,34vw)}}.footbar{background:var(--footbar-background,#f5f5f5);border-top:var(--footbar-border,var(--bu-border,1px solid #ddd));padding-bottom:var(--footbar-padding-bottom,30px);width:100%}.footbar a{color:var(--footbar-link-color,var(--bu-base-link-color,#0f69d7))}.footbar a:focus,.footbar a:hover{color:var(--footbar-link-color--hover,var(--bu-base-link-color,#0f69d7))}.footbar-container{background:var(--footbar-container-background,#f5f5f5)}.footbar-container .widget{padding:0}body{background-color:var(--body-background,#000)}.site-footer{background:var(--footer-background,#000);clear:both;color:var(--footer-text-color,#888);display:block;font-family:var(--footer-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--footer-padding,30px 30px 15px);position:relative;width:100%}.site-footer a{color:var(--footer-link-color,#888)}.site-footer a:hover{color:var(--footer-link-color--hover,#fff)}.site-footer li{line-height:1.4;margin:0 0 .3em}.site-footer li:last-child{margin:0}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:var(--footer-text-color,#fff);font-family:var(--footer-text-font,Benton-Sans,Helvetica,sans-serif);margin:0 0 .3em}.site-footer-links li,.site-footer-social li{display:inline-block;margin-left:20px;padding:0}.site-footer-links li:last-child,.site-footer-social li:last-child{margin-left:0}.site-footer-social{text-align:center}@media(min-width:768px){.site-footer-social{float:left;text-align:left}.has-branding .site-footer-social,.has-footer-info .site-footer-social{text-align:right}}.site-footer-social a{font-size:var(--social-icon-size,21px);transition:color .2s ease-in-out 0s}.site-footer-brand-assets{text-align:center}@media(min-width:768px){.site-footer-brand-assets{text-align:right}}.site-footer-brand-assets a{display:block;margin:0 auto var(--margin,30px)}@media(min-width:500px){.site-footer-brand-assets a{display:inline-block;height:50px;margin-left:var(--margin,30px);vertical-align:middle}}@media(min-width:768px){.site-footer-brand-assets a{float:right;text-align:right}}.disclaimer{line-height:50px}.site-footer-menus{clear:both}.has-footer-info .site-footer-menus{clear:none}@media(min-width:768px){.has-footer-info .site-footer-menus{float:left}}.has-branding .site-footer-menus{clear:none}@media(min-width:768px){.has-branding .site-footer-menus{float:left}}.site-footer-links{margin-bottom:var(--margin,30px);text-align:center}@media(min-width:768px){.site-footer-links{text-align:right}}.has-branding .site-footer-links li{display:block}.site-footer-info{clear:both;display:block;margin-bottom:var(--margin,30px)}@media(min-width:768px){.site-footer-info{padding-left:var(--padding,30px)}.brand-masterplate+.site-footer-info{clear:none;float:right;max-width:60%}}@media(min-width:992px){.brand-masterplate+.site-footer-info{max-width:75%}.brand-bumclogo+.site-footer-info{clear:none;float:right;max-width:50%}}@media(min-width:1200px){.brand-bumclogo+.site-footer-info{max-width:65%}}@media(min-width:992px){.site-footer-disclaimer+.site-footer-info{clear:none;float:right;max-width:33%}}@media(min-width:1200px){.site-footer-disclaimer+.site-footer-info{max-width:50%}}.bu_copyright{display:none}.content-container-narrow{max-width:750px}.error-404{right:0;width:100%}.error-404 #quicksearch{background:transparent!important;border:0;display:block;font-size:16.5px;margin:var(--margin-large,60px) 0;max-width:500px;padding:0;position:static}.error-404 #quicksearch fieldset{padding:0}.error-404 #quicksearch select{display:none}.archive-link:before,.back-link:before{color:var(--back-link-color,#fff);content:"← "}.paging-navigation{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px)}.nav-previous{float:right}.nav-next{float:left}.post-part{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px);position:relative}.post-part:first-child{border-top:0;margin-top:0;padding-top:0}.post-headline+.meta{margin-top:-.5em}.post-thumb+.post-headline{margin-top:0}.post-meta,.post-meta span:before{color:var(--news-meta-color,#aaa)}.post-meta span:before{content:" · "}.post-meta span:first-child:before{content:""}.post-thumb{float:left}.message,.profile-single-details,.single-event-schedule,.single-meta{background-color:var(--message-background,#f0f0f0);border:var(--message-border,1px solid #ddd);border-right-color:var(--message-border-color,#000);border-radius:3px;border-width:var(--message-border-width,1px 1px 1px 5px);padding:var(--message-padding,20px)}.single-meta{background-color:var(--single-meta-background-color,#f0f0f0);border:var(--single-meta-border,1px solid #ddd);border-right-color:var(--single-meta-border-color,#000);border-radius:3px;border-width:var(--single-meta-border-width,1px 1px 1px 5px);margin-bottom:30px;padding:var(--single-meta-padding,20px)}.single-meta-post-title{margin-bottom:10px}.single-meta-byline{font-size:inherit;font-weight:400;margin-bottom:15px}.single-meta-info{margin-bottom:0;margin-top:15px}.archive-link-container{clear:both;text-align:center}.profile-single-name,:where(.single-profile) .page-title{margin-bottom:0;text-align:center}.profile-single-title{text-align:center}.profile-single-photo{height:300px;margin:0 auto var(--margin,30px);width:300px}.profile-single-details{margin:0 0 30px}@media(min-width:768px){.profile-single-details{float:left;margin:0 20px 20px 0;width:33.3333333333%}}.label{display:block;font-family:var(--bu-label-font,Benton-Sans,Helvetica,sans-serif);font-weight:700;text-transform:uppercase}.profile-details-label{color:var(--profile-label-color,var(--bu-label-color,#666))}.profile-details-list{margin:0;padding:0}.profile-details-item{color:var(--profile-details-color,var(--bu-text-color,#555));list-style:none;margin:0 0 var(--margin,var(--bu-spacing,30px));word-wrap:break-word}.profile-listing{padding:0}.profile-item{list-style:none;margin-bottom:var(--margin,30px);position:relative}.profile-photo{border-radius:50%;overflow:hidden}.profile-photo img{display:block;height:auto;width:100%}.profile-name{color:var(--profile-name-color,var(--bu-base-link-color,#0f69d7));margin-bottom:0;text-decoration:underline}.profile-title{color:var(--profile-title-color,var(--bu-heading-color,#555));display:block}.profile-link{display:block}.profile-link,.profile-link:focus .profile-name,.profile-link:hover .profile-name{text-decoration:none}.profile-format-default{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-default{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px 0 30px 65px}.profile-photo-default{height:var(--profile-photo-default-size,50px);overflow:hidden;position:absolute;left:0;width:var(--profile-photo-default-size,50px)}.profile-format-basic{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-basic{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px 0 30px 65px}.profile-photo-basic{height:var(--profile-photo-basic-size,50px);overflow:hidden;position:absolute;left:0;width:var(--profile-photo-basic-size,50px)}@media(min-width:992px){.profile-item-advanced:nth-child(3n+1){clear:right}}.profile-item-advanced:nth-child(odd){clear:right}@media(min-width:992px){.profile-item-advanced:nth-child(odd){clear:none}}.profile-link-advanced{display:block;padding:0 var(--margin-small,var(--bu-spacing-sm,15px));text-align:center}.profile-photo-advanced{height:150px;margin:0 auto var(--margin-small,var(--bu-spacing-sm,15px));overflow:hidden;width:150px}.profile-item-mini:nth-child(odd){clear:right;padding-left:15px}.profile-photo-mini{height:0;padding-bottom:16%}.profile-details-mini{padding-right:20px}.profile-name-mini{color:inherit;text-decoration:none}.profile-email-mini{margin:5px 0;word-wrap:break-word}.single-event-schedule{margin:0 0 20px}@media(min-width:768px){.single-event-schedule{float:right;float:left;right:auto;margin-right:0;margin-right:2.5641025641%;min-height:1px;position:relative;left:auto;width:33.3333333333%}}.single-event-schedule-list{margin:0;padding:0}.single-event-schedule-allday,.single-event-schedule-end,.single-event-schedule-start{list-style:none;margin-top:10px}.single-event-schedule-allday:first-child,.single-event-schedule-end:first-child,.single-event-schedule-start:first-child{margin-top:0}.single-event-label{color:var(--calendar-label-color,var(--bu-label-color,#999));display:block;font-family:var(--bu-label-font,Benton-Sans,Helvetica,sans-serif);font-weight:700;text-transform:uppercase}.single-event-info{margin:0 0 20px}.single-event-time{color:#000;display:block;font-weight:700}.single-event-description{margin:var(--paragraph-margin,0 0 1.5em 0)}.single-event-additional-details{margin:0 0 20px}.calendar-list-range{color:#666}.calendar-list-events{margin-bottom:var(--margin-large,60px);padding:0}.calendar-list-event{font-size:var(--calendar-listing-size,.9em);line-height:1.3;list-style:none;margin-bottom:.5em}.calendar-list-event-first-at-time{border-top:var(--calendar-list-border,var(--bu-border,1px solid #ddd));margin-bottom:.75em;padding-top:.75em}.calendar-list-event-time{color:#666;font-weight:700;position:absolute}.calendar-list-event-link{color:var(--calendar-event-link-color,var(--bu-base-link-color,#0f69d7));display:block;margin-right:5.1em}.calendar-list-event-link:focus,.calendar-list-event-link:hover{color:var(--calendar-event-link-color-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-event{border-top:var(--calendar-widget-border,var(--bu-border,1px solid #ddd));padding:var(--padding-small,15px) 0}.widget-calendar-event:first-child{border:0;padding:0 0 var(--padding-small,15px)}.widget-calendar-link{display:block}.widget-calendar-date{color:var(--calendar-widget-date-color,var(--bu-label-color,#000));display:block;font-family:var(--calendar-widget-date-font,var(--bu-label-font,Benton-Sans,Helvetica,sans-serif));font-weight:700;margin-bottom:.5em}.widget-calendar-event-default{position:relative}.widget-calendar-date-default{right:0;position:absolute;top:auto;width:48px}.widget-calendar-title-default{padding-right:60px;position:relative}.widget-calendar-link-graphic{display:table;text-decoration:none}.widget-calendar-date-graphic{color:var(--calendar-widget-date-color,#000);display:table-cell;line-height:1.1;text-align:center;width:48px}.widget-calendar-day-graphic{color:var(--calendar-widget-day-color,inherit);display:block;font-size:var(--calendar-widget-day-size,22px)}.widget-calendar-month-graphic{color:var(--calendar-widget-month-color,inherit);font-size:var(--calendar-widget-month-size,12px);text-transform:uppercase}.widget-calendar-title-graphic{display:table-cell;padding-right:var(--padding-small,15px);text-decoration:underline;vertical-align:middle}.widget_archive ul,.widget_categories ul,.widgetnav{margin:0;padding:0}.widget-calendar-picker{color:var(--calendar-month-link-color,#666);line-height:1.6}.widget-calendar-picker .month{width:100%}.widget-calendar-picker caption{color:var(--calendar-caption-color,var(--bu-text-color,#666));font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));font-style:normal;font-weight:700}.widget-calendar-picker td,.widget-calendar-picker th{font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--calendar-padding,.25em);text-align:center;width:14.2857142857%}.widget-calendar-picker th{background:var(--calendar-month-background,#eee);color:var(--calendar-month-color,#000)}.widget-calendar-picker a{color:inherit;text-decoration:none}.widget-calendar-picker a::focus,.widget-calendar-picker a:hover{color:var(--calendar-month-link-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-picker .out{background:var(--calendar-out-background,#f5f5f5);color:var(--calendar-out-color,#666)}.widget-calendar-picker .today{background:var(--calendar-today-background,#eee);color:var(--calendar-today-color,#000)}.next-month,.prev-month{font-weight:400;margin:0 .5em}.calendar-topics{padding:0}.calendar-topics ul{padding-right:20px}.page-template-bu-landing .content-container{display:flex;flex-direction:column;max-width:none}.page-template-bu-landing .content-area{float:none;margin:auto} +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ +@charset "UTF-8"; +.skip-link { + background-color: #F1F1F1; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + color: #21759B; + display: block; + font-family: "Open Sans", sans-serif; + font-size: 14px; + font-weight: 700; + height: auto; + right: 50%; + line-height: normal; + margin: 0; + padding: 15px 23px 14px; + position: fixed; + left: 50%; + text-align: center; + text-decoration: none; + top: -130px; + transform: translateX(50%); + transition: top 0.3s ease-out; + width: 190px; + z-index: 100000; +} +.skip-link:focus, .skip-link:active { + color: #21759B; + top: 0; + transition: top 0s; +} + +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Add the correct display in IE. + */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ +} +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible, .u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot"); + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome") format("svg"); +} +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot"); + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome") format("svg"); +} +/* +* Load BU Default Icons font which is needed for a handful of icons not available +* in FontAwesome 5. +*/ +@font-face { + font-family: "BU-Default-Icons"; + src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot"); + src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg"); + font-style: normal; + font-weight: 400; +} +.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before, .menu-item [href*="bsky.app"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*="getpocket.com"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*="youtube.com"]::before, +.menu-item [href*="bu.edu/buniverse"]::before, .menu-item [href*="weibo.com"]::before, .menu-item [href*="vimeo.com"]::before, .menu-item [href*="tumblr.com"]::before, .menu-item [href*="snapchat.com"]::before, .menu-item [href*="renren.com"]::before, .menu-item [href*="reddit.com"]::before, .menu-item [href*="pinterest.com"]::before, .menu-item [href*="linkedin.com"]::before, .menu-item [href*="kickstarter.com"]::before, .menu-item [href*="instagram.com"]::before, .menu-item [href*="github.com"]::before, .menu-item [href*="flickr.com"]::before, .menu-item [href*="facebook.com"]::before, .menu-item [href*="dropbox.com"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*="medium.com"]::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-left: 0.5em; +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.menu-item [href*="medium.com"] span { + display: none; +} +.menu-item [href*="medium.com"]::before { + content: "\f23a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.bu_collapsible span { + display: none; +} +.bu_collapsible::before { + content: "\f067"; +} + +.search-toggle span { + display: none; +} +.search-toggle::before { + content: "\f002"; +} + +.menu-item [href*="dropbox.com"] span { + display: none; +} +.menu-item [href*="dropbox.com"]::before { + content: "\f16b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="facebook.com"] span { + display: none; +} +.menu-item [href*="facebook.com"]::before { + content: "\f09a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="flickr.com"] span { + display: none; +} +.menu-item [href*="flickr.com"]::before { + content: "\f16e"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="github.com"] span { + display: none; +} +.menu-item [href*="github.com"]::before { + content: "\f09b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="instagram.com"] span { + display: none; +} +.menu-item [href*="instagram.com"]::before { + content: "\f16d"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="kickstarter.com"] span { + display: none; +} +.menu-item [href*="kickstarter.com"]::before { + content: "\f3bb"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="linkedin.com"] span { + display: none; +} +.menu-item [href*="linkedin.com"]::before { + content: "\f08c"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="pinterest.com"] span { + display: none; +} +.menu-item [href*="pinterest.com"]::before { + content: "\f0d2"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="reddit.com"] span { + display: none; +} +.menu-item [href*="reddit.com"]::before { + content: "\f1a1"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="renren.com"] span { + display: none; +} +.menu-item [href*="renren.com"]::before { + content: "\f18b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="snapchat.com"] span { + display: none; +} +.menu-item [href*="snapchat.com"]::before { + content: "\f2ab"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="tumblr.com"] span { + display: none; +} +.menu-item [href*="tumblr.com"]::before { + content: "\f173"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="vimeo.com"] span { + display: none; +} +.menu-item [href*="vimeo.com"]::before { + content: "\f40a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="weibo.com"] span { + display: none; +} +.menu-item [href*="weibo.com"]::before { + content: "\f18a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="youtube.com"] span, +.menu-item [href*="bu.edu/buniverse"] span { + display: none; +} +.menu-item [href*="youtube.com"]::before, +.menu-item [href*="bu.edu/buniverse"]::before { + content: "\f167"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.bu_collapsible_open > .bu_collapsible span { + display: none; +} +.bu_collapsible_open > .bu_collapsible::before { + content: "\f068"; +} + +.gallery-icon a span { + display: none; +} +.gallery-icon a::before { + content: "\f31e"; +} + +.search-toggle.is-open span { + display: none; +} +.search-toggle.is-open::before { + content: "\f00d"; +} + +.mega-nav-toggle .nav-toggle-label-open span { + display: none; +} +.mega-nav-toggle .nav-toggle-label-open::before { + content: "\f00d"; +} + +.menu-item [href*="getpocket.com"] span { + display: none; +} +.menu-item [href*="getpocket.com"]::before { + content: "\f265"; +} + +.icon-buhub span { + display: none; +} +.icon-buhub::before { + content: "\f700"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.icon-questionmark span { + display: none; +} +.icon-questionmark::before { + content: "❓"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.menu-item [href*="bsky.app"] span { + display: none; +} +.menu-item [href*="bsky.app"]::before { + content: "\f704"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.menu-item [href*="x.com"] span, .menu-item [href*="twitter.com"] span { + display: none; +} +.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before { + content: "\f703"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +figure { + margin: 0; +} + +html { + -moz-osx-font-smoothing: grayscale; +} + +section { + margin-block-start: var(--section-margin, 60px); +} + +img, +a img, +object, +embed, +figure { + height: auto; + max-width: 100%; +} + +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, +.site-footer h2, +.site-footer h3, +.site-footer h4, +.site-footer h5, +.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, + .site-footer h2, + .site-footer h3, + .site-footer h4, + .site-footer h5, + .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +.comment-respond-title, h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + .comment-respond-title, h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +.calendar-list-topic, h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + .calendar-list-topic, h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +.wrapper { + overflow: hidden; +} + +.content-container-narrow, .footbar-container, .container { + margin: 0 auto; + padding: 15px; + width: 100%; +} +@media (min-width: 768px) { + .content-container-narrow, .footbar-container, .container { + max-width: 750px; + padding: 60px 30px; + } +} +@media (min-width: 992px) { + .content-container-narrow, .footbar-container, .container { + max-width: 970px; + } +} +@media (min-width: 1200px) { + .content-container-narrow, .footbar-container, .container { + max-width: 1170px; + grid-gap: 60px; + } +} + +.row { + margin: 0 -15px; +} +@media (min-width: 768px) { + .row { + margin: 0 -30px; + } +} + +.row [class*=col-] { + padding-right: 30px; + padding-left: 30px; +} + +.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 { + float: right; + position: relative; + min-height: 1px; +} + +.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove { + float: right; + margin-bottom: 2.5641025641%; + margin-right: 2.5641025641%; + margin-top: 0; + padding: 30px; +} + +.col-margin-parent { + margin-right: -2.5641025641%; + margin-left: 0; +} + +.col-1 { + width: 8.3333333333%; +} + +.profile-photo-mini, .col-2 { + width: 16.6666666667%; +} + +.col-3, .col-quarter { + width: 25%; +} + +.col-4, .col-third { + width: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.col-6, .col-half { + width: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.col-8, .col-two-third { + width: 66.6666666667%; +} + +.profile-details-mini, .col-9, .col-three-quarter { + width: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.col-12, .widget, .col-full { + width: 100%; +} + +.col-margin-0, .col-margin-remove { + width: initial; +} + +.col-push-0, .col-push-remove { + right: initial; +} + +.col-pull-0, .col-pull-remove { + left: initial; +} + +.col-offset-0, .col-offset-remove { + margin-right: initial; +} + +.col-margin-1 { + width: 5.7692307692%; +} + +.col-push-1 { + right: 8.3333333333%; +} + +.col-pull-1 { + left: 8.3333333333%; +} + +.col-offset-1 { + margin-right: 8.3333333333%; +} + +.col-margin-2 { + width: 14.1025641026%; +} + +.col-push-2 { + right: 16.6666666667%; +} + +.col-pull-2 { + left: 16.6666666667%; +} + +.col-offset-2 { + margin-right: 16.6666666667%; +} + +.col-margin-3, .col-margin-quarter { + width: 22.4358974359%; +} + +.col-push-3, .col-push-quarter { + right: 25%; +} + +.col-pull-3, .col-pull-quarter { + left: 25%; +} + +.col-offset-3, .col-offset-quarter { + margin-right: 25%; +} + +.col-margin-4, .col-margin-third { + width: 30.7692307692%; +} + +.col-push-4, .col-push-third { + right: 33.3333333333%; +} + +.col-pull-4, .col-pull-third { + left: 33.3333333333%; +} + +.col-offset-4, .col-offset-third { + margin-right: 33.3333333333%; +} + +.col-margin-5 { + width: 39.1025641026%; +} + +.col-push-5 { + right: 41.6666666667%; +} + +.col-pull-5 { + left: 41.6666666667%; +} + +.col-offset-5 { + margin-right: 41.6666666667%; +} + +.col-margin-6, .col-margin-half { + width: 47.4358974359%; +} + +.col-push-6, .col-push-half { + right: 50%; +} + +.col-pull-6, .col-pull-half { + left: 50%; +} + +.col-offset-6, .col-offset-half { + margin-right: 50%; +} + +.col-margin-7 { + width: 55.7692307692%; +} + +.col-push-7 { + right: 58.3333333333%; +} + +.col-pull-7 { + left: 58.3333333333%; +} + +.col-offset-7 { + margin-right: 58.3333333333%; +} + +.col-margin-8, .col-margin-two-third { + width: 64.1025641026%; +} + +.col-push-8, .col-push-two-third { + right: 66.6666666667%; +} + +.col-pull-8, .col-pull-two-third { + left: 66.6666666667%; +} + +.col-offset-8, .col-offset-two-third { + margin-right: 66.6666666667%; +} + +.col-margin-9, .col-margin-three-quarter { + width: 72.4358974359%; +} + +.col-push-9, .col-push-three-quarter { + right: 75%; +} + +.col-pull-9, .col-pull-three-quarter { + left: 75%; +} + +.col-offset-9, .col-offset-three-quarter { + margin-right: 75%; +} + +.col-margin-10 { + width: 80.7692307692%; +} + +.col-push-10 { + right: 83.3333333333%; +} + +.col-pull-10 { + left: 83.3333333333%; +} + +.col-offset-10 { + margin-right: 83.3333333333%; +} + +.col-margin-11 { + width: 89.1025641026%; +} + +.col-push-11 { + right: 91.6666666667%; +} + +.col-pull-11 { + left: 91.6666666667%; +} + +.col-offset-11 { + margin-right: 91.6666666667%; +} + +.col-margin-12, .col-margin-full { + width: 97.4358974359%; +} + +.col-push-12, .col-push-full { + right: 100%; +} + +.col-pull-12, .col-pull-full { + left: 100%; +} + +.col-offset-12, .col-offset-full { + margin-right: 100%; +} + +@media (min-width: 500px) { + .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove { + float: right; + margin-bottom: 2.5641025641%; + margin-right: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-xs-margin-parent { + margin-right: -2.5641025641%; + } + .col-xs-0, .col-xs-remove { + float: right; + position: relative; + min-height: 1px; + width: initial; + } + .col-xs-1 { + float: right; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-xs-2 { + float: right; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-xs-3, .col-xs-quarter { + float: right; + position: relative; + min-height: 1px; + width: 25%; + } + .col-xs-4, .col-xs-third { + float: right; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-xs-5 { + float: right; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .profile-item-advanced, .col-xs-6, .col-xs-half { + float: right; + position: relative; + min-height: 1px; + width: 50%; + } + .col-xs-7 { + float: right; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-xs-8, .col-xs-two-third { + float: right; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-xs-9, .col-xs-three-quarter { + float: right; + position: relative; + min-height: 1px; + width: 75%; + } + .col-xs-10 { + float: right; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-xs-11 { + float: right; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-xs-12, .col-xs-full { + float: right; + position: relative; + min-height: 1px; + width: 100%; + } + .col-xs-margin-0, .col-xs-margin-remove { + width: initial; + } + .col-xs-margin-1 { + width: 5.7692307692%; + } + .col-xs-margin-2 { + width: 14.1025641026%; + } + .col-xs-margin-3, .col-xs-margin-quarter { + width: 22.4358974359%; + } + .col-xs-margin-4, .col-xs-margin-third { + width: 30.7692307692%; + } + .col-xs-margin-5 { + width: 39.1025641026%; + } + .col-xs-margin-6, .col-xs-margin-half { + width: 47.4358974359%; + } + .col-xs-margin-7 { + width: 55.7692307692%; + } + .col-xs-margin-8, .col-xs-margin-two-third { + width: 64.1025641026%; + } + .col-xs-margin-9, .col-xs-margin-three-quarter { + width: 72.4358974359%; + } + .col-xs-margin-10 { + width: 80.7692307692%; + } + .col-xs-margin-11 { + width: 89.1025641026%; + } + .col-xs-margin-12, .col-xs-margin-full { + width: 97.4358974359%; + } + .col-xs-push-0, .col-xs-push-remove { + right: initial; + } + .col-xs-push-1 { + right: 8.3333333333%; + } + .col-xs-push-2 { + right: 16.6666666667%; + } + .col-xs-push-3, .col-xs-push-quarter { + right: 25%; + } + .col-xs-push-4, .col-xs-push-third { + right: 33.3333333333%; + } + .col-xs-push-5 { + right: 41.6666666667%; + } + .col-xs-push-6, .col-xs-push-half { + right: 50%; + } + .col-xs-push-7 { + right: 58.3333333333%; + } + .col-xs-push-8, .col-xs-push-two-third { + right: 66.6666666667%; + } + .col-xs-push-9, .col-xs-push-three-quarter { + right: 75%; + } + .col-xs-push-10 { + right: 83.3333333333%; + } + .col-xs-push-11 { + right: 91.6666666667%; + } + .col-xs-push-12, .col-xs-push-full { + right: 100%; + } + .col-xs-pull-0, .col-xs-pull-remove { + left: initial; + } + .col-xs-pull-1 { + left: 8.3333333333%; + } + .col-xs-pull-2 { + left: 16.6666666667%; + } + .col-xs-pull-3, .col-xs-pull-quarter { + left: 25%; + } + .col-xs-pull-4, .col-xs-pull-third { + left: 33.3333333333%; + } + .col-xs-pull-5 { + left: 41.6666666667%; + } + .col-xs-pull-6, .col-xs-pull-half { + left: 50%; + } + .col-xs-pull-7 { + left: 58.3333333333%; + } + .col-xs-pull-8, .col-xs-pull-two-third { + left: 66.6666666667%; + } + .col-xs-pull-9, .col-xs-pull-three-quarter { + left: 75%; + } + .col-xs-pull-10 { + left: 83.3333333333%; + } + .col-xs-pull-11 { + left: 91.6666666667%; + } + .col-xs-pull-12, .col-xs-pull-full { + left: 100%; + } + .col-xs-offset-0, .col-xs-offset-remove { + margin-right: initial; + } + .col-xs-offset-1 { + margin-right: 8.3333333333%; + } + .col-xs-offset-2 { + margin-right: 16.6666666667%; + } + .col-xs-offset-3, .col-xs-offset-quarter { + margin-right: 25%; + } + .col-xs-offset-4, .col-xs-offset-third { + margin-right: 33.3333333333%; + } + .col-xs-offset-5 { + margin-right: 41.6666666667%; + } + .col-xs-offset-6, .col-xs-offset-half { + margin-right: 50%; + } + .col-xs-offset-7 { + margin-right: 58.3333333333%; + } + .col-xs-offset-8, .col-xs-offset-two-third { + margin-right: 66.6666666667%; + } + .col-xs-offset-9, .col-xs-offset-three-quarter { + margin-right: 75%; + } + .col-xs-offset-10 { + margin-right: 83.3333333333%; + } + .col-xs-offset-11 { + margin-right: 91.6666666667%; + } + .col-xs-offset-12, .col-xs-offset-full { + margin-right: 100%; + } +} +@media (min-width: 768px) { + .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove { + float: right; + margin-bottom: 2.5641025641%; + margin-right: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-sm-margin-parent { + margin-right: -2.5641025641%; + } + .col-sm-0, .col-sm-remove { + float: right; + position: relative; + min-height: 1px; + width: initial; + } + .col-sm-1 { + float: right; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-sm-2 { + float: right; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-sm-3, .col-sm-quarter { + float: right; + position: relative; + min-height: 1px; + width: 25%; + } + .col-sm-4, .col-sm-third { + float: right; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-sm-5 { + float: right; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half { + float: right; + position: relative; + min-height: 1px; + width: 50%; + } + .col-sm-7 { + float: right; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-sm-8, .col-sm-two-third { + float: right; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-sm-9, .col-sm-three-quarter { + float: right; + position: relative; + min-height: 1px; + width: 75%; + } + .col-sm-10 { + float: right; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-sm-11 { + float: right; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-sm-12, .col-sm-full { + float: right; + position: relative; + min-height: 1px; + width: 100%; + } + .col-sm-margin-0, .col-sm-margin-remove { + width: initial; + } + .col-sm-margin-1 { + width: 5.7692307692%; + } + .col-sm-margin-2 { + width: 14.1025641026%; + } + .col-sm-margin-3, .col-sm-margin-quarter { + width: 22.4358974359%; + } + .col-sm-margin-4, .col-sm-margin-third { + width: 30.7692307692%; + } + .col-sm-margin-5 { + width: 39.1025641026%; + } + .col-sm-margin-6, .col-sm-margin-half { + width: 47.4358974359%; + } + .col-sm-margin-7 { + width: 55.7692307692%; + } + .col-sm-margin-8, .col-sm-margin-two-third { + width: 64.1025641026%; + } + .col-sm-margin-9, .col-sm-margin-three-quarter { + width: 72.4358974359%; + } + .col-sm-margin-10 { + width: 80.7692307692%; + } + .col-sm-margin-11 { + width: 89.1025641026%; + } + .col-sm-margin-12, .col-sm-margin-full { + width: 97.4358974359%; + } + .col-sm-push-0, .col-sm-push-remove { + right: initial; + } + .col-sm-push-1 { + right: 8.3333333333%; + } + .col-sm-push-2 { + right: 16.6666666667%; + } + .col-sm-push-3, .col-sm-push-quarter { + right: 25%; + } + .col-sm-push-4, .col-sm-push-third { + right: 33.3333333333%; + } + .col-sm-push-5 { + right: 41.6666666667%; + } + .col-sm-push-6, .col-sm-push-half { + right: 50%; + } + .col-sm-push-7 { + right: 58.3333333333%; + } + .col-sm-push-8, .col-sm-push-two-third { + right: 66.6666666667%; + } + .col-sm-push-9, .col-sm-push-three-quarter { + right: 75%; + } + .col-sm-push-10 { + right: 83.3333333333%; + } + .col-sm-push-11 { + right: 91.6666666667%; + } + .col-sm-push-12, .col-sm-push-full { + right: 100%; + } + .col-sm-pull-0, .col-sm-pull-remove { + left: initial; + } + .col-sm-pull-1 { + left: 8.3333333333%; + } + .col-sm-pull-2 { + left: 16.6666666667%; + } + .col-sm-pull-3, .col-sm-pull-quarter { + left: 25%; + } + .col-sm-pull-4, .col-sm-pull-third { + left: 33.3333333333%; + } + .col-sm-pull-5 { + left: 41.6666666667%; + } + .col-sm-pull-6, .col-sm-pull-half { + left: 50%; + } + .col-sm-pull-7 { + left: 58.3333333333%; + } + .col-sm-pull-8, .col-sm-pull-two-third { + left: 66.6666666667%; + } + .col-sm-pull-9, .col-sm-pull-three-quarter { + left: 75%; + } + .col-sm-pull-10 { + left: 83.3333333333%; + } + .col-sm-pull-11 { + left: 91.6666666667%; + } + .col-sm-pull-12, .col-sm-pull-full { + left: 100%; + } + .col-sm-offset-0, .col-sm-offset-remove { + margin-right: initial; + } + .col-sm-offset-1 { + margin-right: 8.3333333333%; + } + .col-sm-offset-2 { + margin-right: 16.6666666667%; + } + .col-sm-offset-3, .col-sm-offset-quarter { + margin-right: 25%; + } + .col-sm-offset-4, .col-sm-offset-third { + margin-right: 33.3333333333%; + } + .col-sm-offset-5 { + margin-right: 41.6666666667%; + } + .col-sm-offset-6, .col-sm-offset-half { + margin-right: 50%; + } + .col-sm-offset-7 { + margin-right: 58.3333333333%; + } + .col-sm-offset-8, .col-sm-offset-two-third { + margin-right: 66.6666666667%; + } + .col-sm-offset-9, .col-sm-offset-three-quarter { + margin-right: 75%; + } + .col-sm-offset-10 { + margin-right: 83.3333333333%; + } + .col-sm-offset-11 { + margin-right: 91.6666666667%; + } + .col-sm-offset-12, .col-sm-offset-full { + margin-right: 100%; + } +} +@media (min-width: 992px) { + .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove { + float: right; + margin-bottom: 2.5641025641%; + margin-right: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-md-margin-parent { + margin-right: -2.5641025641%; + } + .col-md-0, .col-md-remove { + float: right; + position: relative; + min-height: 1px; + width: initial; + } + .col-md-1 { + float: right; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-md-2 { + float: right; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-md-3, .col-md-quarter { + float: right; + position: relative; + min-height: 1px; + width: 25%; + } + .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third { + float: right; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-md-5 { + float: right; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .col-md-6, .col-md-half { + float: right; + position: relative; + min-height: 1px; + width: 50%; + } + .col-md-7 { + float: right; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third { + float: right; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-md-9, .col-md-three-quarter { + float: right; + position: relative; + min-height: 1px; + width: 75%; + } + .col-md-10 { + float: right; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-md-11 { + float: right; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-md-12, .col-md-full { + float: right; + position: relative; + min-height: 1px; + width: 100%; + } + .col-md-margin-0, .col-md-margin-remove { + width: initial; + } + .col-md-margin-1 { + width: 5.7692307692%; + } + .col-md-margin-2 { + width: 14.1025641026%; + } + .col-md-margin-3, .col-md-margin-quarter { + width: 22.4358974359%; + } + .footbar-container .widget, .col-md-margin-4, .col-md-margin-third { + width: 30.7692307692%; + } + .col-md-margin-5 { + width: 39.1025641026%; + } + .col-md-margin-6, .col-md-margin-half { + width: 47.4358974359%; + } + .col-md-margin-7 { + width: 55.7692307692%; + } + .col-md-margin-8, .col-md-margin-two-third { + width: 64.1025641026%; + } + .col-md-margin-9, .col-md-margin-three-quarter { + width: 72.4358974359%; + } + .col-md-margin-10 { + width: 80.7692307692%; + } + .col-md-margin-11 { + width: 89.1025641026%; + } + .col-md-margin-12, .col-md-margin-full { + width: 97.4358974359%; + } + .col-md-push-0, .col-md-push-remove { + right: initial; + } + .col-md-push-1 { + right: 8.3333333333%; + } + .col-md-push-2 { + right: 16.6666666667%; + } + .col-md-push-3, .col-md-push-quarter { + right: 25%; + } + .col-md-push-4, .col-md-push-third { + right: 33.3333333333%; + } + .col-md-push-5 { + right: 41.6666666667%; + } + .col-md-push-6, .col-md-push-half { + right: 50%; + } + .col-md-push-7 { + right: 58.3333333333%; + } + .col-md-push-8, .col-md-push-two-third { + right: 66.6666666667%; + } + .col-md-push-9, .col-md-push-three-quarter { + right: 75%; + } + .col-md-push-10 { + right: 83.3333333333%; + } + .col-md-push-11 { + right: 91.6666666667%; + } + .col-md-push-12, .col-md-push-full { + right: 100%; + } + .col-md-pull-0, .col-md-pull-remove { + left: initial; + } + .col-md-pull-1 { + left: 8.3333333333%; + } + .col-md-pull-2 { + left: 16.6666666667%; + } + .col-md-pull-3, .col-md-pull-quarter { + left: 25%; + } + .col-md-pull-4, .col-md-pull-third { + left: 33.3333333333%; + } + .col-md-pull-5 { + left: 41.6666666667%; + } + .col-md-pull-6, .col-md-pull-half { + left: 50%; + } + .col-md-pull-7 { + left: 58.3333333333%; + } + .col-md-pull-8, .col-md-pull-two-third { + left: 66.6666666667%; + } + .col-md-pull-9, .col-md-pull-three-quarter { + left: 75%; + } + .col-md-pull-10 { + left: 83.3333333333%; + } + .col-md-pull-11 { + left: 91.6666666667%; + } + .col-md-pull-12, .col-md-pull-full { + left: 100%; + } + .col-md-offset-0, .col-md-offset-remove { + margin-right: initial; + } + .col-md-offset-1 { + margin-right: 8.3333333333%; + } + .col-md-offset-2 { + margin-right: 16.6666666667%; + } + .col-md-offset-3, .col-md-offset-quarter { + margin-right: 25%; + } + .col-md-offset-4, .col-md-offset-third { + margin-right: 33.3333333333%; + } + .col-md-offset-5 { + margin-right: 41.6666666667%; + } + .col-md-offset-6, .col-md-offset-half { + margin-right: 50%; + } + .col-md-offset-7 { + margin-right: 58.3333333333%; + } + .col-md-offset-8, .col-md-offset-two-third { + margin-right: 66.6666666667%; + } + .col-md-offset-9, .col-md-offset-three-quarter { + margin-right: 75%; + } + .col-md-offset-10 { + margin-right: 83.3333333333%; + } + .col-md-offset-11 { + margin-right: 91.6666666667%; + } + .col-md-offset-12, .col-md-offset-full { + margin-right: 100%; + } +} +@media (min-width: 1200px) { + .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove { + float: right; + margin-bottom: 2.5641025641%; + margin-right: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-lg-margin-parent { + margin-right: -2.5641025641%; + } + .col-lg-0, .col-lg-remove { + float: right; + position: relative; + min-height: 1px; + width: initial; + } + .col-lg-1 { + float: right; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-lg-2 { + float: right; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-lg-3, .col-lg-quarter { + float: right; + position: relative; + min-height: 1px; + width: 25%; + } + .col-lg-4, .col-lg-third { + float: right; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-lg-5 { + float: right; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .col-lg-6, .col-lg-half { + float: right; + position: relative; + min-height: 1px; + width: 50%; + } + .col-lg-7 { + float: right; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-lg-8, .col-lg-two-third { + float: right; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-lg-9, .col-lg-three-quarter { + float: right; + position: relative; + min-height: 1px; + width: 75%; + } + .col-lg-10 { + float: right; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-lg-11 { + float: right; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-lg-12, .col-lg-full { + float: right; + position: relative; + min-height: 1px; + width: 100%; + } + .col-lg-margin-0, .col-lg-margin-remove { + width: initial; + } + .col-lg-margin-1 { + width: 5.7692307692%; + } + .col-lg-margin-2 { + width: 14.1025641026%; + } + .col-lg-margin-3, .col-lg-margin-quarter { + width: 22.4358974359%; + } + .col-lg-margin-4, .col-lg-margin-third { + width: 30.7692307692%; + } + .col-lg-margin-5 { + width: 39.1025641026%; + } + .col-lg-margin-6, .col-lg-margin-half { + width: 47.4358974359%; + } + .col-lg-margin-7 { + width: 55.7692307692%; + } + .col-lg-margin-8, .col-lg-margin-two-third { + width: 64.1025641026%; + } + .col-lg-margin-9, .col-lg-margin-three-quarter { + width: 72.4358974359%; + } + .col-lg-margin-10 { + width: 80.7692307692%; + } + .col-lg-margin-11 { + width: 89.1025641026%; + } + .col-lg-margin-12, .col-lg-margin-full { + width: 97.4358974359%; + } + .col-lg-push-0, .col-lg-push-remove { + right: initial; + } + .col-lg-push-1 { + right: 8.3333333333%; + } + .col-lg-push-2 { + right: 16.6666666667%; + } + .col-lg-push-3, .col-lg-push-quarter { + right: 25%; + } + .col-lg-push-4, .col-lg-push-third { + right: 33.3333333333%; + } + .col-lg-push-5 { + right: 41.6666666667%; + } + .col-lg-push-6, .col-lg-push-half { + right: 50%; + } + .col-lg-push-7 { + right: 58.3333333333%; + } + .col-lg-push-8, .col-lg-push-two-third { + right: 66.6666666667%; + } + .col-lg-push-9, .col-lg-push-three-quarter { + right: 75%; + } + .col-lg-push-10 { + right: 83.3333333333%; + } + .col-lg-push-11 { + right: 91.6666666667%; + } + .col-lg-push-12, .col-lg-push-full { + right: 100%; + } + .col-lg-pull-0, .col-lg-pull-remove { + left: initial; + } + .col-lg-pull-1 { + left: 8.3333333333%; + } + .col-lg-pull-2 { + left: 16.6666666667%; + } + .col-lg-pull-3, .col-lg-pull-quarter { + left: 25%; + } + .col-lg-pull-4, .col-lg-pull-third { + left: 33.3333333333%; + } + .col-lg-pull-5 { + left: 41.6666666667%; + } + .col-lg-pull-6, .col-lg-pull-half { + left: 50%; + } + .col-lg-pull-7 { + left: 58.3333333333%; + } + .col-lg-pull-8, .col-lg-pull-two-third { + left: 66.6666666667%; + } + .col-lg-pull-9, .col-lg-pull-three-quarter { + left: 75%; + } + .col-lg-pull-10 { + left: 83.3333333333%; + } + .col-lg-pull-11 { + left: 91.6666666667%; + } + .col-lg-pull-12, .col-lg-pull-full { + left: 100%; + } + .col-lg-offset-0, .col-lg-offset-remove { + margin-right: initial; + } + .col-lg-offset-1 { + margin-right: 8.3333333333%; + } + .col-lg-offset-2 { + margin-right: 16.6666666667%; + } + .col-lg-offset-3, .col-lg-offset-quarter { + margin-right: 25%; + } + .col-lg-offset-4, .col-lg-offset-third { + margin-right: 33.3333333333%; + } + .col-lg-offset-5 { + margin-right: 41.6666666667%; + } + .col-lg-offset-6, .col-lg-offset-half { + margin-right: 50%; + } + .col-lg-offset-7 { + margin-right: 58.3333333333%; + } + .col-lg-offset-8, .col-lg-offset-two-third { + margin-right: 66.6666666667%; + } + .col-lg-offset-9, .col-lg-offset-three-quarter { + margin-right: 75%; + } + .col-lg-offset-10 { + margin-right: 83.3333333333%; + } + .col-lg-offset-11 { + margin-right: 91.6666666667%; + } + .col-lg-offset-12, .col-lg-offset-full { + margin-right: 100%; + } +} +.content { + position: relative; +} + +.row .row:nth-last-of-type(1) { + margin-bottom: 0; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-right: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-right-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: right; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-right: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-right: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-right: 0; + top: auto; + right: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-right: 0; + border-top: 3em solid; + right: 0; + bottom: auto; + } +} + +.archive-link, .paging-navigation a, .button-primary, +.button-selected, .button, button, +[type=button], +[type=reset], +[type=submit] { + background: var(--bu-button-background-color, #eee); + border: var(--bu-button-border, 0); + border-radius: var(--bu-button-border-radius, 2px); + color: var(--bu-button-text-color, #444); + display: inline-block; + font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-button-font-size, inherit); + line-height: normal; + margin: var(--bu-button-margin, 0 15px 15px 0); + padding: var(--bu-button-padding, 0.5em 1em); + text-align: center; + text-decoration: none; + vertical-align: baseline; +} +.archive-link:hover, .paging-navigation a:hover, .button-primary:hover, +.button-selected:hover, .button:hover, button:hover, +[type=button]:hover, +[type=reset]:hover, +[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus, +.button-selected:focus, .button:focus, button:focus, +[type=button]:focus, +[type=reset]:focus, +[type=submit]:focus { + background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5)); + color: var(--bu-button-text-color--hover); +} +.archive-link:visited, .paging-navigation a:visited, .button-primary:visited, +.button-selected:visited, .button:visited, button:visited, +[type=button]:visited, +[type=reset]:visited, +[type=submit]:visited { + color: var(--bu-button-text-color, #444); +} +.archive-link:active, .paging-navigation a:active, .button-primary:active, +.button-selected:active, .button:active, button:active, +[type=button]:active, +[type=reset]:active, +[type=submit]:active { + -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; + -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; +} + +button, +[type=button], +[type=reset], +[type=submit] { + cursor: pointer; + user-select: none; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-drag: none; + -webkit-user-select: none; + white-space: nowrap; + zoom: 1; +} +button[disabled], +[disabled][type=button], +[disabled][type=reset], +[disabled][type=submit] { + -ms-box-shadow: none; + -o-box-shadow: none; + box-shadow: none; + background: var(--button-disabled-background, #ddd); + color: var(--button-disabled-text-color, #777); + cursor: not-allowed; +} +.archive-link, .paging-navigation a, .search-submit, .button-primary, +.button-selected { + background: var(--bu-button-primary-background-color, #0074E0); + color: var(--bu-button-primary-text-color, #fff); +} +.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover, +.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus, +.button-selected:focus { + background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)); + color: var(--bu-button-primary-text-color--hover, #fff); +} +.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited, +.button-selected:visited { + color: var(--bu-button-primary-text-color, #fff); +} + +form { + font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); +} + +fieldset { + border: 0; + margin: 30px 0; + padding: 0; +} + +legend { + border-bottom: 1px solid #ddd; + display: block; + font-size: 1.5em; + font-weight: 700; + margin: 0 0 30px; + padding: 0 0 0.5em; + width: 100%; +} + +select, +textarea { + font-family: inherit; +} + +label { + display: block; + font-weight: bold; + margin-block: var(--form-label-margin, 0.5em); +} + +/*! +Pure v0.5.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/yahoo/pure/blob/master/LICENSE.md +*/ +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus, [type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); + -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); + box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); +} + +[type=text], +[type=password], +[type=email], +[type=url], +[type=date], +[type=month], +[type=time], +[type=datetime], +[type=datetime-local], +[type=week], +[type=number], +[type=search], +[type=tel], +[type=color], +select, +textarea { + border-radius: 0; + border: var(--form-border, var(--bu-border, 1px solid #ddd)); + box-shadow: inset 0 1px 3px #eee; + display: inline-block; + line-height: 1; + margin-block-end: var(--form-input-margin, 15px); + padding: var(--form-input-padding, 0.5em); +} +[type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + border-color: var(--bu-focus-color, #129fea); + outline: 0; + outline: thin dotted \9 ; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus { + outline: thin dotted #333; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +.checkbox, +.radio { + margin: 0.5em 0; +} + +[disabled] { + background: #eee; + color: #ccc; + cursor: not-allowed; +} + +[readonly] { + background: #eee; + border-color: #ccc; + color: #777; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + border-color: #e9322d; + color: #b94a48; +} + +[type=file]:focus:invalid, +[type=radio]:focus:invalid, +[type=checkbox]:focus:invalid { + outline-color: #e9322d; +} + +select { + background-color: #fff; + border: var(--form-border, 1px solid #ccc); +} +select[multiple] { + height: auto; +} + +.form-row { + margin: 0 0 15px; +} + +.form-controls { + margin-block-start: 30px; +} + +.required { + color: #c00; +} + +.form-stacked [type=text], .form-aligned [type=text], +.form-stacked [type=password], +.form-aligned [type=password], +.form-stacked [type=email], +.form-aligned [type=email], +.form-stacked [type=url], +.form-aligned [type=url], +.form-stacked [type=date], +.form-aligned [type=date], +.form-stacked [type=month], +.form-aligned [type=month], +.form-stacked [type=time], +.form-aligned [type=time], +.form-stacked [type=datetime], +.form-aligned [type=datetime], +.form-stacked [type=datetime-local], +.form-aligned [type=datetime-local], +.form-stacked [type=week], +.form-aligned [type=week], +.form-stacked [type=number], +.form-aligned [type=number], +.form-stacked [type=search], +.form-aligned [type=search], +.form-stacked [type=tel], +.form-aligned [type=tel], +.form-stacked [type=color], +.form-aligned [type=color], +.form-stacked select, +.form-aligned select, +.form-stacked label, +.form-aligned label, +.form-stacked textarea, +.form-aligned textarea { + display: block; + margin: var(--form-input-margin, 0 0 15px); +} + +@media (min-width: 992px) { + .form-aligned input, + .form-aligned textarea, + .form-aligned select { + display: inline-block; + *display: inline; + vertical-align: middle; + *zoom: 1; + } + .form-aligned textarea { + vertical-align: top; + } + .form-aligned label { + display: inline-block; + margin: 0 0 0 20px; + text-align: left; + vertical-align: middle; + width: 200px; + } + .form-aligned .form-row-checkbox, + .form-aligned .form-row-radio { + margin: var(--form-row-margin, 0 0 15px); + margin-right: 220px; + } + .form-aligned .form-controls { + margin-right: 220px; + } +} +.gform_wrapper li { + list-style: none; +} +.gform_wrapper li::before { + content: ""; + font-size: 0; +} +.gform_wrapper table { + table-layout: initial; +} +.gform_wrapper [type=radio] { + margin-right: 1px; +} + +.comments-area { + color: var(--comment-color, var(--bu-text-color, #555)); +} +.comments-area ol { + list-style: none; + padding: 0; +} + +.comments-list { + margin-inline-start: calc(var(--margin-small, 15px) * -1); + margin-inline-end: calc(var(--margin-small, 15px) * -1); +} +@media (min-width: 768px) { + .comments-list { + margin: 0; + } +} + +.comment { + margin-inline-start: var(--comment-reply-depth-mobile, 5px); +} +@media (min-width: 768px) { + .comment { + margin-inline-start: var(--comment-reply-depth, 15px); + } +} +.comment.depth-1 { + margin-block: var(--comment-margin, 15px); + padding: 0; +} +@media (min-width: 768px) { + .comment.depth-1 { + margin-block: var(--comment-margin, 30px); + } +} + +.comment-body { + background: var(--comment-background); + border: var(--comment-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px)); + font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--comment-padding, 15px); + position: relative; +} +@media (min-width: 768px) { + .comment-body { + margin-block: var(--comment-reply-margin, 15px); + padding: var(--comment-padding, 15px); + } +} +@media screen and (max-width: 767px) { + .children .comment-body { + border-top: 0; + } +} + +.comment-reply-link { + color: var(--comment-link-color, var(--bu-link-color, #666)); +} + +.comment-author { + color: var(--comment-author-color, #000); +} +.comment-author a { + color: var(--comment-author-color, #000); +} + +.says { + color: var(--comment-author-says-color, #666); +} + +.comment-metadata { + position: absolute; + left: var(--comment-padding, 15px); + top: var(--comment-padding, 15px); +} +@media (min-width: 768px) { + .comment-metadata { + left: var(--comment-padding, 15px); + top: var(--comment-padding, 15px); + } +} +.comment-metadata a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-content { + margin: 0.5em 0; +} +.comment-content p:last-child { + margin-bottom: 0; +} +.comment-content a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-respond { + background: var(--comment-background, #f5f5f5); + border: var(--comment-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--comment-border-width, 3px); + margin: 15px 0 30px; + padding: 30px; + position: relative; +} +.comment-respond fieldset { + border: 0; + margin: 0; + padding: 0; +} +.comment-respond p { + margin: 0 0 30px; +} +.comment-respond label { + display: block; + margin: 0 0 2px; +} +@media (min-width: 768px) { + .comment-respond label { + float: right; + margin: 0.5em; + padding-left: 15px; + width: 25%; + } +} +.comment-respond a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-form-submit { + margin: 15px 0 0; +} + +.form-tip { + color: #666; +} +@media (min-width: 768px) { + .form-tip { + display: block; + } +} +.form-tip a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +#comment { + transition: height 50ms ease-in-out 0s; + height: 6em; + width: 100%; +} +@media (min-width: 768px) { + #comment { + width: 75%; + } +} +#comment:focus, #comment:valid { + transition: height 50ms ease-in-out 0s; + height: 12em; +} + +@media (min-width: 768px) { + .comment-submit { + margin-inline-start: 25%; + } +} + +.cancel-comment-reply { + display: inline-block; + position: absolute; + left: 20px; + top: 20px; +} + +.bu_collapsible_container { + border: var(--collapsible-border, var(--bu-border, 1px solid #ddd)); + padding: var(--collapsible-padding, 0.5em 0); + position: relative; +} + +.bu_collapsible { + margin-bottom: 0; + padding-left: var(--collapsible-padding, var(--bu-spacing, 30px)); + position: relative; +} +.bu_collapsible::before { + color: var(--collapsible-icon-color, var(--bu-icon-color, unset)); + font-size: 16px; + margin-top: -10px; + position: absolute; + left: 7px; + top: 50%; +} +.bu_collapsible:hover::before, .bu_collapsible:focus::before { + color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7)); +} +@media print { + .bu_collapsible_section { + display: block !important; + } +} +.cf-course { + border-top: var(--course-border, var(--bu-border, 1px solid #ddd)); + clear: left; + margin-top: var(--margin, 30px); + padding-top: var(--padding, 30px); +} +.cf-course:first-child { + border: 0; + margin: 0; +} + +.cf-course-title { + margin-bottom: 0.2em; +} + +.cf-course-id { + display: block; + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: 0.5em; + margin-bottom: 0.5em; +} + +.cf-course-id-color { + color: #666; +} + +.cf-course-info { + font-size: 0.8em; +} + +.cf-table { + font-size: 0.8em; + width: 100%; +} + +.cf-section-title { + color: inherit; + font-style: normal; + font-weight: bold; + text-align: right; +} + +.cf-section-dates { + float: left; +} + +.cf-course-offered:not(:empty)::before { + content: "Available during "; +} + +.cf-course-prereqs:not(:empty)::before { + content: "Prerequisites: "; +} + +.cf-hub-ind { + display: block; + float: unset; + margin: 0 20px 20px 0; + max-width: 305px; + width: 100%; +} +@media (min-width: 525px) { + .cf-course-card .cf-hub-ind { + float: left; + } +} + +.cf-hub-head { + text-decoration: none; +} + +.bu-hub-iconstyles { + display: inline-block; + height: 25px; + margin: 5px 0; + overflow: hidden; +} +.bu-hub-iconstyles::before { + color: #555; + display: block; + font-size: 65px; + height: 25px; + line-height: 16px; + overflow: hidden; + width: 90px; +} +a:hover .bu-hub-iconstyles::before { + color: var(--bu-color-hub, #767676); +} +.bu-hub-iconstyles.icon-buhub::before { + line-height: 8px; + margin-left: 0; + width: 70px; +} +.bu-hub-iconstyles.icon-questionmark::before { + font-size: 16px; + line-height: 17px; +} + +.cf-hub-offerings { + color: var(--bu-color-hub, #767676); + font-family: "Benton-Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; + font-size: 12px; + font-weight: 300; + list-style-type: none; + margin: -5px 0 10px; + padding: 0; +} +.cf-hub-offerings li { + margin-bottom: 7px; +} + +.gallery { + display: flex; + flex-wrap: wrap; + margin-left: var(--gallery-margin, 10px); +} +.gallery .gallery-icon { + height: 100%; +} +.gallery a { + display: block; +} +.object-fit .gallery a { + display: flex; + height: 100%; +} +.gallery img { + display: block; + -o-object-fit: cover; + object-fit: cover; + width: 100%; +} + +.gallery-item { + border-left: var(--gallery-margin, 10px) solid transparent; + float: right; + margin-bottom: var(--gallery-margin, 10px); + overflow: hidden; + position: relative; + width: 33.33%; +} +@media (min-width: 500px) { + .gallery-columns-1 .gallery-item { + width: 100%; + } + .gallery-columns-1 .gallery-item:nth-child(1n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-2 .gallery-item { + width: 50%; + } + .gallery-columns-2 .gallery-item:nth-child(2n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-3 .gallery-item { + width: 33.3333333333%; + } + .gallery-columns-3 .gallery-item:nth-child(3n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-4 .gallery-item { + width: 25%; + } + .gallery-columns-4 .gallery-item:nth-child(4n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-5 .gallery-item { + width: 20%; + } + .gallery-columns-5 .gallery-item:nth-child(5n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-6 .gallery-item { + width: 16.6666666667%; + } + .gallery-columns-6 .gallery-item:nth-child(6n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-7 .gallery-item { + width: 14.2857142857%; + } + .gallery-columns-7 .gallery-item:nth-child(7n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-8 .gallery-item { + width: 12.5%; + } + .gallery-columns-8 .gallery-item:nth-child(8n+1) { + clear: right; + } +} +@media (min-width: 500px) { + .gallery-columns-9 .gallery-item { + width: 11.1111111111%; + } + .gallery-columns-9 .gallery-item:nth-child(9n+1) { + clear: right; + } +} + +.gallery-columns-1 .gallery-item { + float: none; + margin-right: auto; + margin-left: auto; + max-height: 80vh; + width: auto; +} +.gallery-columns-1 img { + width: auto; +} + +.gallery-icon a::before, .gallery-icon a::after { + transition: opacity 250ms ease-in-out 0s; +} +.gallery-icon a::before { + color: #fff; + display: block; + font-size: 2em; + right: 0; + margin-top: -0.5em; + opacity: 0; + position: absolute; + text-align: center; + top: 50%; + width: 100%; + z-index: 2; +} +.gallery-columns-4 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-5 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-6 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-7 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-8 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-9 .gallery-icon a::before { + font-size: 1em; +} +.gallery-icon a::after { + background-color: rgba(0, 0, 0, 0.75); + background-color: rgba(0, 0, 0, 0.75); + content: ""; + display: block; + height: 100%; + right: 0; + opacity: 0; + position: absolute; + text-align: center; + top: 0; + width: 100%; + z-index: 1; +} +.gallery-icon a:hover::before, .gallery-icon a:hover::after { + opacity: 1; +} +.gallery-icon img { + transition: transform 250ms ease-in-out 0s; +} +.gallery-icon:hover img { + transition: transform 250ms ease-in-out 0s; + transform: scale(1.1); +} + +.gallery-caption { + background-color: black; + background-color: rgba(0, 0, 0, 0.75); + bottom: 0; + color: #fff; + display: none; + right: 0; + margin-left: var(--gallery-margin, 10px); + padding: 1em; + position: absolute; + width: 100%; +} +@media (min-width: 500px) { + .gallery-caption { + display: block; + } +} +.gallery-columns-4 .gallery-caption { + display: none; +} +.gallery-columns-5 .gallery-caption { + display: none; +} +.gallery-columns-6 .gallery-caption { + display: none; +} +.gallery-columns-7 .gallery-caption { + display: none; +} +.gallery-columns-8 .gallery-caption { + display: none; +} +.gallery-columns-9 .gallery-caption { + display: none; +} + +.admin-bar .lg-outer { + margin-top: 32px; +} + +.lg-sub-html { + transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; + max-height: 33vh; + overflow-y: auto; +} +.lg-thumb-open .lg-sub-html { + transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; + max-height: 20vh; +} + +.lg-thumb-outer { + border-top: 1px solid; + border-color: white; + border-color: rgba(255, 255, 255, 0.2); +} + +.lg-toogle-thumb { + border: 1px solid; + border-color: white; + border-color: rgba(255, 255, 255, 0.2); + border-bottom: 0; +} +.lg-toogle-thumb::before { + content: "Show thumbnails"; + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + margin-left: 5px; + position: relative; + top: -5px; +} +.lg-thumb-open .lg-toogle-thumb::before { + content: "Hide thumbnails"; +} +.lg-outer .lg-thumb-outer .lg-toogle-thumb { + padding: 5px 14px 0 var(--gallery-margin, 10px); + width: auto; +} + +.lg-outer .lg-thumb-outer .lg-thumb { + padding: var(--padding-small, 15px) 0; +} + +.lg-outer .lg-thumb-outer .lg-thumb-item { + border-radius: 0; + border: 0; + opacity: 0.45; +} +.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover { + border: 1px solid #fff; + opacity: 1; +} + +.lg-outer .lg .lg-inner { + height: calc(100% - 140px); +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html, +.lg-outer.lg-pull-caption-up .lg .lg-sub-html { + margin-bottom: 40px; +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html { + bottom: 100px; +} + +.bu-slideshow-container { + margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px)); + text-align: center; + z-index: 1; +} + +.post-edit-link { + border-radius: 2px; + background: #fff; + border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 15px; + line-height: 1; + margin: 0.5em; + max-width: 32px; + overflow: hidden; + padding: 0.25em 0.5em 0.4em; + position: absolute; + left: 0; + text-decoration: none; + top: 0; + transition: max-width 0.3s ease-in; + white-space: nowrap; + z-index: 100; +} +.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +.post-edit-link:hover { + max-width: 150px; + transition: max-width 0.3s ease-in; +} +.post-edit-link::before { + content: "\f464"; + font-family: "dashicons"; + font-size: 17px; + margin-left: 0.25em; + vertical-align: text-bottom; +} + +.post-edit-hint { + border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + box-sizing: content-box; + height: 0; + right: -10px; + opacity: 0; + padding: 0; + position: absolute; + top: -10px; + width: 100%; + transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s; +} +.edit-link:hover + .post-edit-hint { + height: 100%; + opacity: 1; + padding: 10px; + transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s; +} + +.alignleft, .alignright { + margin-bottom: 15px; + max-width: 100%; +} +@media (min-width: 500px) { + .alignleft, .alignright { + max-width: 50%; + } +} + +@media (min-width: 500px) { + .alignright { + float: left; + margin: 0 15px 15px 0; + } +} + +@media (min-width: 500px) { + .alignleft { + float: right; + margin: 0 0 15px 15px; + } +} + +.aligncenter { + display: block; + margin: 0 auto 15px; +} + +.wp-caption-text { + clear: both; + color: var(--caption-text-color, #666); + font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif); + line-height: 1.4; +} + +.responsive-table { + position: relative; +} +@media screen and (max-width: 970px) { + .responsive-table { + margin: 35px 0; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: auto; + overflow-y: hidden; + width: 100%; + } + .responsive-table table { + margin: 0; + table-layout: auto; + } + .responsive-table table td { + white-space: nowrap; + } +} + +.content p code { + font-size: 90%; +} + +.syntaxhighlighter .container { + display: block; +} + +.widget { + margin-bottom: var(--widget-margin-bottom, 30px); +} +.widget:last-child { + margin-bottom: 0; +} +.widget h1, +.widget h2, +.widget h3, +.widget h4, +.widget h5, +.widget h6 { + font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); +} +.widget a { + color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7))); +} +.widget a:hover, .widget a:focus { + color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7))); +} +.widget a.button, .widget a.button:hover, .widget a.button:focus { + color: var(--bu-button-text-color, #444); +} +.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus { + color: var(--bu-button-primary-text-color, #fff); +} +.widget ul { + list-style: none; + list-style-image: none; +} + +.widget-title { + border: var(--widget-title-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--widget-title-border-width, 0 0 4px 0); + color: var(--widget-title-color, var(--bu-heading-color, #000)); + font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); + padding: 0 0 4px; +} +.widget-title a { + color: inherit; + text-decoration: none; +} +.widget-title a span { + display: none; +} +.widget-title a::after { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-right: 0.5em; + content: "\f105"; +} +.widget-title a::after { + color: var(--widget-title-icon-color, currentColor); +} +.widget-title a:hover::after { + color: var(--widget-title-icon-color--hover, #000); +} + +.blogroll { + padding: 0; +} + +.widget_links li, +.widget_archive li { + border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd)); + padding: 15px 0; +} +.widget_links li:first-child, +.widget_archive li:first-child { + border: 0; +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.widget_bu_pages h3, +.widget_nav_menu h3 { + margin-bottom: 0; +} +.widget_bu_pages ul, +.widget_nav_menu ul { + border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd)); + padding: 0; +} +.widget_bu_pages ul ul, +.widget_nav_menu ul ul { + border: 0; + margin: 0; +} +.widget_bu_pages li, +.widget_nav_menu li { + border-top: var(--widget-border, var(--bu-border, 1px solid #ddd)); + font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif); +} +.widget_bu_pages li:first-child, +.widget_nav_menu li:first-child { + border: 0; +} +.widget_bu_pages li li, +.widget_nav_menu li li { + border: 0; + padding: 0 15px 0 0; +} +.widget_bu_pages li li a, +.widget_nav_menu li li a { + font-size: var(--widget-link-nested-size, inherit); +} +.widget_bu_pages a, +.widget_nav_menu a { + color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7)); + display: block; + font-size: var(--widget-link-size, inherit); + padding: 15px 0; +} +.widget_bu_pages a:hover, .widget_bu_pages a:focus, +.widget_nav_menu a:hover, +.widget_nav_menu a:focus { + color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7)); + text-decoration: none; +} +.widget_bu_pages .active, +.widget_bu_pages .current_page_item a, +.widget_nav_menu .active, +.widget_nav_menu .current_page_item a { + color: var(--widget-link-color--active, #000); +} + +.widget-post-meta { + color: var(--widget-post-meta-color, #666); +} + +.widget-post-excerpt { + margin-top: -0.5em; +} + +.widget-post-thumbnail { + margin-bottom: 15px; +} + +.widget-post-thumbnail-title-date { + float: left; + margin-bottom: 15px; + margin-right: 15px; +} + +.masthead { + background: var(--masthead-background, #fff); + border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd)); + position: relative; +} + +.masthead-container { + position: relative; +} + +nav { + font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); +} +nav a { + text-decoration: none; +} + +.brand .search-toggle { + display: none; +} +.brand .site-description { + float: right; + margin-right: 60px; + width: auto; +} + +#quicksearch { + background: var(--search-background, #f5f5f5); + margin: 0; + padding: 30px 15px; + position: relative; +} +.js #quicksearch { + display: none; +} +#quicksearch.is-open { + border-bottom: var(--search-border, var(--bu-border, 0)); + display: block; +} +#quicksearch fieldset { + margin: 0; +} +@media (min-width: 768px) { + #quicksearch fieldset { + margin: 0 auto; + max-width: 750px; + padding: 0 30px; + } +} +#quicksearch label { + display: inline; +} + +.search-field { + border-radius: 0 20px 20px 0; + color: var(--search-text-color, var(--bu-text-color, #000)); + height: 40px; + padding-right: 15px; + padding-left: 15px; + width: 75%; +} +@media (min-width: 768px) { + .search-field { + width: 80%; + } +} + +.search-submit { + border-radius: 20px 0 0 20px; + background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0)); + color: var(--search-button-color, var(--bu-button-primary-text-color, #fff)); + float: left; + height: 40px; + margin: 0; + width: 25%; +} +@media (min-width: 768px) { + .search-submit { + width: 20%; + } +} +.search-submit:focus, .search-submit:hover { + background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173))); + color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff)); +} + +.search-toggle { + transition: color 200ms ease-in-out 0s; + background: transparent; + color: var(--nav-toggle-color, #fff); + float: left; + font-size: 30px; + height: 60px; + line-height: 60px; + margin: 0; + padding: 0; + text-align: center; + width: 60px; +} +.search-toggle:visited { + color: var(--nav-toggle-color, #fff); +} +.search-toggle:hover { + color: var(--nav-toggle-color--hover, #aaa); +} +.search-toggle:focus { + outline-color: white; +} +.nav-toggle { + background: transparent; + cursor: pointer; + float: right; + height: 60px; + margin: 0; + position: relative; + width: 60px; +} +@media (min-width: 768px) { + .nav-toggle { + display: none; + } +} +.nav-toggle:focus { + outline-color: white; +} +.nav-toggle span { + transition: all, 250ms, ease-in-out, 0s; + background: var(--nav-toggle-color, #fff); + content: ""; + cursor: pointer; + display: block; + height: 4px; + right: 15px; + position: absolute; + text-indent: 100px; + top: 28px; + width: 30px; +} +.nav-toggle span::before, .nav-toggle span::after { + transition: all, 250ms, ease-in-out, 0s; + background: var(--nav-toggle-color, #fff); + content: ""; + cursor: pointer; + display: block; + height: 4px; + right: 15px; + position: absolute; + top: 30px; + width: 30px; +} +.nav-toggle span::before { + right: 0; + top: -10px; +} +.nav-toggle span::after { + right: 0; + top: 10px; +} +.nav-toggle.is-open span { + background-color: transparent; +} +.nav-toggle.is-open span::before, .nav-toggle.is-open span::after { + top: 0; +} +.nav-toggle.is-open span::before { + transform: rotate(-45deg); +} +.nav-toggle.is-open span::after { + transform: rotate(45deg); +} + +.primary-nav { + background: var(--primary-nav-background, #000); + display: block; +} +@media (min-width: 768px) { + .primary-nav { + padding: 0 15px; + } +} +.primary-nav.is-open { + height: auto; + padding-bottom: 30px; +} +@media (min-width: 768px) { + .primary-nav.is-open { + padding-bottom: 0; + } +} + +.primary-nav-menu { + clear: right; + margin: 60px 15px 0; +} +@media screen and (max-width: 767px) { + .js .primary-nav-menu { + display: none; + } +} +@media (min-width: 768px) { + .primary-nav-menu { + border: 0; + display: inline; + margin: 0; + } +} +.primary-nav-menu li { + display: block; + zoom: 1; +} +@media (min-width: 768px) { + .primary-nav-menu li { + border: 0; + display: inline-block; + } + .lt-ie8 .primary-nav-menu li { + display: inline; + } +} +.primary-nav-menu li:focus { + outline-color: white; +} +.primary-nav-menu li:focus-within ul { + right: auto; +} +.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul { + right: auto; +} +.primary-nav-menu li li { + display: block; + padding: 0 15px; +} +.primary-nav-menu li li a { + color: var(--primary-nav-link-color, #fff); + line-height: var(--line-height, 1.6); + padding: 15px 0; +} +.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus { + color: var(--primary-nav-link-color--hover, #aaa); +} +.primary-nav-menu a { + border: 1px solid var(--primary-nav-border-color, #333); + border-width: var(--primary-nav-border-width, 1px 0 0 0); + color: var(--primary-nav-link-color, #fff); + display: block; + padding: 15px 0; + text-decoration: none; +} +@media (min-width: 768px) { + .primary-nav-menu a { + border: var(--primary-nav-desktop-border, 0); + line-height: 60px; + padding: 0 15px; + } +} +.primary-nav-menu a:hover, .primary-nav-menu a:focus { + color: var(--primary-nav-link-color--hover, #aaa); +} +.primary-nav-menu a.active, .primary-nav-menu a.active_section { + color: var(--primary-nav-link-color--active, #999); +} +.primary-nav-menu ul { + display: none; +} +@media (min-width: 768px) { + .primary-nav-menu ul { + background: var(--primary-nav-dropdown-background, #000); + display: block; + right: -9999px; + position: absolute; + width: 240px; + z-index: 700; + } +} + +.is-open .primary-nav-menu, +.is-open .utility-nav { + display: block; +} + +.utility-nav { + border: 1px solid var(--nav-border-color, #333); + border-width: var(--nav-border-width, 1px 0 0 0); + clear: right; + color: var(--utility-nav-link-color, #aaa); + display: none; + font-size: 14px; + margin: 0 15px; + padding: 30px 0 0; + text-decoration: none; +} +@media (min-width: 768px) { + .utility-nav { + color: var(--utility-nav-link-color, #666); + } +} +.utility-nav li { + border: 0; + padding: 0; + list-style-type: none; +} +@media (min-width: 768px) { + .utility-nav li { + border: 0; + display: inline-block; + padding-right: 15px; + } +} +.utility-nav a { + color: var(--utility-nav-link-color, #aaa); + text-decoration: none; +} +.utility-nav a:hover { + color: var(--utility-nav-link-color--hover, #fff); +} +@media (min-width: 768px) { + .utility-nav a:hover { + color: var(--utility-nav-link-color--hover, #000); + } +} +@media (min-width: 768px) { + .masthead-container .utility-nav { + border: 0; + display: block; + margin: 0; + padding: 0; + } +} + +@media (min-width: 768px) { + .l-default .utility-nav { + line-height: 1; + position: absolute; + left: 30px; + top: 53px; + } +} + +@media (min-width: 768px) { + .l-side-nav .masthead::after { + display: none; + } +} +.l-side-nav .wrapper { + background: var(--primary-nav-background, #000); +} +@media (min-width: 768px) { + .l-side-nav .primary-nav { + background: none; + float: right; + right: 0; + margin-right: -180px; + position: relative; + top: 0; + width: 240px; + } + .l-side-nav .primary-nav.is-open { + right: 180px; + } +} +@media (min-width: 768px) and (min-width: 1200px) { + .l-side-nav .primary-nav.is-open { + right: 0; + } +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav { + display: block; + margin-right: 0; + padding: 30px 15px; + width: 240px; + } +} +@media (min-width: 768px) { + .l-side-nav .nav-toggle { + float: left; + margin-left: -15px; + } +} +@media (min-width: 768px) { + .l-side-nav .primary-nav-menu { + display: none; + margin: 0 15px; + } +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav-menu { + display: block; + } +} +.l-side-nav .primary-nav-menu li { + display: block; + padding: 0; +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav-menu li:first-child a { + border: 0; + } +} +.l-side-nav .primary-nav-menu a { + border: 1px solid var(--nav-border-color, #333); + border-width: var(--nav-border-width, 1px 0 0 0); + line-height: var(--nav-line-height, 1.6); + padding: 15px 0; +} +.l-side-nav .primary-nav-menu ul { + display: none; +} + +.l-side-nav .search-toggle { + color: var(--nav-toggle-color, #fff); + position: absolute; + left: 0; +} +@media (min-width: 768px) { + .l-side-nav .search-toggle { + position: relative; + top: 50%; + transform: translateY(-50%); + color: var(--nav-toggle-alt-color, #999); + display: block; + position: relative; + left: 15px; + } + .lt-ie9 .l-side-nav .search-toggle { + top: auto; + } +} +.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited { + color: var(--nav-toggle-color, #fff); +} +.l-side-nav .search-toggle:hover { + color: var(--nav-toggle-color--hover, #aaa); +} +@media (min-width: 768px) { + .l-side-nav .search-toggle:hover { + color: var(--nav-toggle-alt-color--hover, #000); + } +} + +@media (min-width: 768px) { + .search-open.l-side-nav .primary-nav, + .search-open.l-side-nav .bu-banner { + top: 115px; + } +} +@media (min-width: 768px) { + .search-open.l-side-nav .content { + margin-top: 115px; + } +} + +@media (min-width: 768px) { + .l-side-nav #quicksearch { + border: 1px solid var(--search-border-color, #ddd); + border-width: var(--search-border-width, 1px 0 0 0); + position: absolute; + width: 100%; + } +} +@media (min-width: 768px) { + .l-side-nav .primary-nav .search-toggle { + display: none; + } +} +.l-side-nav .nav-toggle { + display: block; +} +@media (min-width: 1200px) { + .l-side-nav .nav-toggle { + display: none; + } +} +.l-side-nav .masthead-container .utility-nav { + margin: 0 15px; +} +@media (min-width: 1200px) { + .l-side-nav .masthead-container .utility-nav { + display: block; + position: relative; + left: auto; + top: auto; + } +} +.l-side-nav .utility-nav li { + display: block; + padding-right: 0; +} +@media (min-width: 768px) { + .l-side-nav.nav-open .bu-banner, + .l-side-nav.nav-open .content { + right: 180px; + } +} +@media (min-width: 1200px) { + .l-side-nav.nav-open .bu-banner, + .l-side-nav.nav-open .content { + right: 0; + } +} +.l-side-nav.nav-open .nav-toggle { + float: right; +} +@media (min-width: 768px) { + .l-side-nav.nav-open .nav-toggle { + margin-right: -15px; + } +} +.l-side-nav.nav-open .primary-nav-menu, +.l-side-nav.nav-open .utility-nav { + display: block; + float: none; +} + +@media (min-width: 768px) { + .l-top-nav .utility-nav { + line-height: 1; + position: absolute; + left: 30px; + top: 113px; + } +} +.l-top-nav #quicksearch { + border-bottom: 1px solid #ddd; +} + +@media (min-width: 768px) { + .l-top-nav.search-open .utility-nav { + top: 209px; + } +} + +@media (min-width: 768px) { + .l-no-nav .primary-nav { + display: none; + } +} +.l-no-nav .brand { + padding-left: 60px; +} +.l-no-nav .brand .search-toggle { + color: var(--nav-toggle-alt-color, #999); + display: block; + font-size: 24px; + margin: 0 0 0 -60px; +} +@media (min-width: 768px) { + .l-no-nav .brand .search-toggle { + position: relative; + top: 50%; + transform: translateY(-50%); + display: block; + left: 10px; + } + .lt-ie9 .l-no-nav .brand .search-toggle { + top: auto; + } +} +.l-no-nav .brand .search-toggle:visited { + color: var(--nav-toggle-alt-color, #999); +} +.l-no-nav .brand .search-toggle:hover { + color: var(--nav-toggle-alt-color--hover, #000); +} +.l-no-nav #quicksearch { + border-top: 1px solid var(--search-border-color, #ddd); +} +.l-no-nav .masthead-container .utility-nav { + display: none; +} +@media (min-width: 768px) { + .l-no-nav .masthead-container .utility-nav { + display: block; + position: absolute; + left: 80px; + top: 48px; + } +} + +.l-mega-nav .brand { + display: flex; + align-items: center; +} +.l-mega-nav .brand-container { + flex-grow: 1; + top: auto; + transform: translateY(0); +} +.l-mega-nav .primary-nav { + height: 0; + padding: 0; +} +.l-mega-nav .primary-nav.is-open { + height: auto; +} +.l-mega-nav .is-open #quicksearch { + display: block; +} +.l-mega-nav #quicksearch { + background: transparent; + padding: 30px; + padding-bottom: 0; +} +@media (min-width: 992px) { + .l-mega-nav #quicksearch { + padding: 60px; + padding-bottom: 0; + } +} +.l-mega-nav .primary-nav-menu { + display: flex; + flex-wrap: wrap; + padding: 30px; + margin-right: auto; + margin-left: auto; + margin-top: 0; +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu { + padding: 60px; + } +} +@media (min-width: 1500px) { + .l-mega-nav .primary-nav-menu { + max-width: 1500px; + } +} +.l-mega-nav .primary-nav-menu > li { + flex-basis: 100%; + flex-grow: 1; + position: relative; +} +@media (min-width: 768px) { + .l-mega-nav .primary-nav-menu > li { + border-right: 1px solid currentColor; + flex-basis: 33.3333333333%; + flex-grow: initial; + margin-bottom: 30px; + } +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu > li { + flex-basis: 20%; + } +} +.l-mega-nav .primary-nav-menu > li::after { + bottom: 0; + content: ""; + display: block; + border-bottom: 1px solid currentColor; + position: absolute; +} +.l-mega-nav .primary-nav-menu > li li a { + font-weight: 400; + padding: 0; +} +.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) { + flex-grow: 1; +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) { + flex-grow: 1; + } +} +.l-mega-nav .primary-nav-menu ul { + right: auto; + position: static; + width: auto; +} +.l-mega-nav .primary-nav-menu a { + line-height: 1.3; + margin-bottom: 0.75em; +} +.l-mega-nav .utility-nav { + border: none; + text-align: center; + margin: 30px; + margin-top: 0; +} +@media (min-width: 992px) { + .l-mega-nav .utility-nav { + margin: 60px; + margin-top: 0; + } +} +.l-mega-nav .utility-nav a { + color: var(--primary-nav-link-color, #fff); +} + +.mega-nav-toggle { + background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee)); + border: var(--mega-nav-toggle-border, var(--bu-button-border), none); + color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444)); + display: block; + height: auto; + overflow: visible; + width: 54px; +} +@media (min-width: 768px) { + .mega-nav-toggle { + width: auto; + } +} +.mega-nav-toggle:hover, .mega-nav-toggle:focus { + background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee)); + border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none); + color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444)); +} +.mega-nav-toggle .nav-toggle-label-closed, +.mega-nav-toggle .nav-toggle-label-open { + overflow: hidden; + text-align: center; + text-indent: 0; +} +.mega-nav-toggle .nav-toggle-label-closed::before, +.mega-nav-toggle .nav-toggle-label-open::before { + margin-top: -3px; +} +.mega-nav-toggle .nav-toggle-label-open { + height: 0; +} +.mega-nav-toggle.is-open .nav-toggle-label-open { + height: auto; +} +.mega-nav-toggle.is-open .nav-toggle-label-closed { + height: 0; +} +.mega-nav-toggle .nav-toggle-label-closed span { + display: none; +} +.mega-nav-toggle .nav-toggle-label-closed::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-left: 0.5em; + content: "\f0c9"; +} +@media (min-width: 768px) { + .mega-nav-toggle .nav-toggle-label-closed span { + display: none; + } + .mega-nav-toggle .nav-toggle-label-closed::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-left: 0.5em; + content: "\f002"; + } +} +.short-nav { + align-items: center; + display: flex; + margin-right: auto; + top: auto; + transform: translateY(0); +} +.short-nav ul { + list-style-type: none; +} +.short-nav li { + display: inline-block; +} +.short-nav a { + padding: 15px; +} + +.short-nav-menu { + display: none; +} +@media (min-width: 768px) { + .short-nav-menu { + display: block; + } +} +.short-nav-menu a { + font-weight: 700; +} + +.brand-site-description, .brand-container { + position: relative; + top: 50%; + transform: translateY(-50%); +} +.lt-ie9 .brand-site-description, .lt-ie9 .brand-container { + top: auto; +} + +@media print { + .brand-bumclogo, .brand-masterplate, .brand-signature { + -webkit-print-color-adjust: exact; + } +} + +.brand { + font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica", "Arial", sans-serif; + font-size: 18px; + height: var(--brand-height, 120px); + line-height: 1.3; + padding: 0 var(--padding-small, 15px); +} +@media (min-width: 768px) { + .brand { + padding: 0 var(--padding, 30px); + } +} +.brand > .has-parent { + font-size: 16px; +} +.brand > .brand-unbranded { + font-size: inherit; +} + +.brand-container { + color: var(--brand-color, #000); + display: block; + float: right; + font-weight: 400; + text-decoration: none; +} +.brand-container:visited { + color: var(--brand-color, #000); +} + +.brand-part-parent, .brand-part-logotype, .brand-unbranded { + font-weight: 600; +} + +.brand-signature { + background: url("https://www.bu.edu/cdn/images/logos/subbrand49x35.png") no-repeat 100% 49%; + min-height: 35px; + padding: 10px 56px 9px 30px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-signature { + background-image: url("https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png"); + background-size: 49px 35px; + } +} +.brand-signature.has-parent { + background-position: 100% 3px; + padding-bottom: 0; + padding-top: 0; +} + +.brand-unbranded { + color: var(--color-unbranded, #c00); + font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif); + font-size: 20px; +} +.brand-unbranded:visited { + color: var(--color-unbranded, #c00); +} + +.brand-part-sitename { + display: block; +} +.brand-part-logotype + .brand-part-sitename { + display: inline; +} + +.brand-part-logotype + .brand-part-parent { + font-weight: 400; +} + +.brand-part-subparent { + display: block; +} + +.brand-site-description { + display: none; +} +@media (min-width: 992px) { + .brand-site-description { + color: #999; + display: block; + font-family: "Benton-Sans", "Helvetica", sans-serif; + } +} + +.brand-masterplate { + background: url("https://www.bu.edu/cdn/images/logos/masterplate112x50.png") no-repeat 100% 0; + display: block; + height: 50px; + width: 112px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-masterplate { + background-image: url("https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png"); + background-size: 112px 50px; + } +} + +.brand-bumclogo { + background: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40.png") no-repeat 100% 0; + display: block; + height: 40px; + width: 96px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-bumclogo { + background-image: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png"); + background-size: 96px 40px; + } +} + +:where(.content-container) { + background: #fff; + display: grid; + grid-template-columns: 100%; + grid-template-areas: "breadcrumbs" "content" "sidebar"; +} +@media (min-width: 768px) { + :where(.content-container) { + grid-template-columns: auto 1fr; + grid-template-rows: auto 1fr auto; + grid-template-areas: "breadcrumbs sidebar" "content sidebar"; + } +} + +:where(.nav-crumbs) { + -ms-grid-row: 1; + -ms-grid-column: 1; + background: var(--nav-crumbs-background, #fff); + border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); + display: flex; + font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif)); + font-size: var(--nav-crumb-font-size, 1rem); + margin-block: var(--bu--content--margin-block); + margin-inline: auto; + padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0); + grid-area: breadcrumbs; + width: var(--bu--content--width-default-clamped); +} +:where(.nav-crumbs) * { + line-height: 1em; + vertical-align: middle; +} +:where(.nav-crumbs) button { + background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)); + border: 0; + border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); + cursor: pointer; + font-family: var(--nav-crumb-font-family); + font-size: var(--nav-crumb-font-size, 1rem); + line-height: var(--nav-crumb-height, 1em); + margin: 0; + padding: var(--nav-crumb-padding, 0.75em); +} +:where(.nav-crumbs) button:hover { + background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee))); +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper { + min-width: clamp(0px, 300px, 90vw); +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-current { + border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0); + max-width: 300px; +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after { + content: "\f106"; +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu { + border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px)); +} +:where(.nav-crumbs)[data-open=true][data-expanded=false] { + position: relative; +} +:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { + position: absolute; + left: var(--nav-crumbs-padding-inline, 0.75em); +} +@container content-container ( min-width: 500px ) { + :where(.nav-crumbs)[data-open=true][data-expanded=false] { + position: static; + } + :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { + position: relative; + left: auto; + } +} + +.nav-crumb-list { + display: inline-block; + display: inline-flex; + flex-wrap: wrap; + height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2); + justify-content: space-around; + list-style: none; + margin: 0; + overflow: hidden; + padding: 0; + vertical-align: middle; +} + +.nav-crumb::after, +.nav-crumbs-expander-wrapper::after { + content: "/"; + display: inline-block; + margin-inline: var(--nav-crumb-padding, 0.75em); +} + +.nav-crumb { + display: inline-block; +} +.nav-crumb a { + color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7)); + display: inline-block; + margin: var(--nav-crumb-margin, 0.5); + max-width: var(--nav-crumb-char-count, 15ch); + overflow: hidden; + padding: var(--nav-crumb-padding, 0.75em); + text-decoration: none; + text-overflow: ellipsis; + vertical-align: middle; + white-space: nowrap; +} +.nav-crumb a:hover { + text-decoration: underline; +} + +.nav-crumb-home a { + font-size: 0; + max-width: none; +} +.nav-crumb-home a::before { + content: "\f015"; + display: block; + font-family: "Font Awesome 5 Free"; + font-size: var(--nav-crumb-font-size, 1rem); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + float: left; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding: var(--nav-crumb-padding, 0.75em); + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + translate: 0 -0.1em; + white-space: nowrap; +} + +.nav-crumbs-expander-wrapper, +.nav-crumbs-menu-wrapper { + flex-shrink: 0; +} + +.nav-crumbs-current, +.nav-crumbs-menu { + padding: var(--nav-crumb-padding, 0.75em); +} + +.nav-crumbs-expander-wrapper:is(:not(.visible)) { + display: none; +} + +.nav-crumbs-current { + display: block; + max-width: var(--nav-crumb-char-count-current, 22ch); + overflow: hidden; + padding-left: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em); + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.nav-crumbs-current::after { + content: "\f107"; + display: block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + float: left; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + position: absolute; + left: var(--nav-crumb-padding, 0.75em); + top: 50%; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + translate: 0 -50%; + white-space: nowrap; +} + +.nav-crumbs-menu-wrapper { + display: inline-block; + min-width: 0; + position: relative; + transition: min-width 250ms; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) { + min-width: clamp(0px, 300px, 90vw); +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current { + border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after { + content: "\f106"; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu { + border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); +} + +.nav-crumbs-menu { + background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee)); + border: 0; + box-sizing: border-box; + padding: var(--nav-crumb-padding, 0.75em); + position: absolute; + width: 100%; +} +.nav-crumbs-menu ul, +.nav-crumbs-menu menu { + border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333)); + border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); + list-style: none; + margin: 0; + padding: var(--nav-crumb-padding, 0.75em); +} +.nav-crumbs-menu li { + margin-block: 1em; +} +.nav-crumbs-menu li:first-child { + margin-block-start: 0; +} +.nav-crumbs-menu li:last-child { + margin-block-end: 0; +} +.nav-crumbs-menu a { + color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333)); +} +.nav-crumbs-menu a:hover { + text-decoration: underline; +} + +.nav-crumbs-expanded { + display: block; +} +.nav-crumbs-expanded .nav-crumb-list { + display: inline; + height: auto; +} +.nav-crumbs-expanded .nav-crumb a { + max-width: none; +} + +:where(.content-area) h1, +:where(.content-area) h2, +:where(.content-area) h3, +:where(.content-area) h4, +:where(.content-area) h5, +:where(.content-area) h6, +:where(.content-area) p, +:where(.content-area) ul, +:where(.content-area) ol, +:where(.content-area) .wp-block, +:where(.content-area) div[class^=".wp-block-"], +:where(.content-area) .bu-callout, +:where(.content-area) .gallery, +:where(.content-area) .bu_collapsible_container, +:where(.content-area) .gform_legacy_markup_wrapper { + margin-block: var(--bu--content--margin-block); +} + +.content-area { + -ms-grid-row: 2; + -ms-grid-column: 1; + grid-area: content; + flex-grow: 1; + padding: 0; +} +.content-area *.has-background { + padding-block: var(--bu--content--padding-block); + padding-inline: var(--bu--content--padding-inline); +} +.content-area *.has-background > *:first-child { + margin-block-start: 0; +} +.content-area *.has-background > *:last-child { + margin-block-end: 0; +} +.content-area > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.content-area .alignwide { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu--content--width-wide-clamped); +} +.content-area .alignfull { + clear: both; + max-width: none; + margin-inline: auto; +} +.content-area .alignleft, +.content-area .alignright, +.content-area .aligncenter { + margin-block-start: 0; + margin-block-end: var(--bu--content--margin-block); + max-width: var(--bu--content--width-nested-float-clamped); +} +.content-area .alignleft { + float: right; + margin-inline-end: var(--bu--content--margin-inline) !important; +} +.content-area .alignright { + float: left; + margin-inline-start: var(--bu--content--margin-inline) !important; +} +.content-area > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.content-area > .alignleft, +.content-area > .alignright, +.content-area > .aligncenter { + max-width: var(--bu--content--width-float-clamped); +} +.content-area > .alignleft { + margin-inline-start: var(--bu--content--margin-offset) !important; +} +.content-area > .alignright { + margin-inline-end: var(--bu--content--margin-offset) !important; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +.wp-block-post-date { + margin-block: var(--bu--content--margin-block); +} + +.wp-block-post-featured-image { + margin-block: var(--bu--content--margin-block); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu--content--column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +.sidebar { + -ms-grid-row: 3; + -ms-grid-column: 1; + background-color: var(--sidebar-background-color, #fafafa); + grid-area: sidebar; + padding-block: var(--bu--content--padding-block); + padding-inline: var(--bu--content--padding-inline); +} + +@media (min-width: 768px){ + :where(.nav-crumbs) { + -ms-grid-row: 1; + -ms-grid-column: 1; + } + .content-area { + -ms-grid-row: 2; + -ms-grid-column: 1; + } + .sidebar { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + } +} +@media (min-width: 768px) { + .sidebar { + max-width: clamp(20vw, 360px, 34vw); + } +} + +.footbar { + background: var(--footbar-background, #f5f5f5); + border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd)); + padding-bottom: var(--footbar-padding-bottom, 30px); + width: 100%; +} +.footbar a { + color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7)); +} +.footbar a:hover, .footbar a:focus { + color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7)); +} + +.footbar-container { + background: var(--footbar-container-background, #f5f5f5); +} +.footbar-container .widget { + padding: 0; +} + +body { + background-color: var(--body-background, #000); +} + +.site-footer { + background: var(--footer-background, #000); + clear: both; + color: var(--footer-text-color, #888); + display: block; + font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--footer-padding, 30px 30px 15px); + position: relative; + width: 100%; +} +.site-footer a { + color: var(--footer-link-color, #888); +} +.site-footer a:hover { + color: var(--footer-link-color--hover, #fff); +} +.site-footer li { + line-height: 1.4; + margin: 0 0 0.3em; +} +.site-footer li:last-child { + margin: 0; +} +.site-footer h1, +.site-footer h2, +.site-footer h3, +.site-footer h4, +.site-footer h5, +.site-footer h6 { + color: var(--footer-text-color, #fff); + font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif); + margin: 0 0 0.3em; +} + +.site-footer-links li, .site-footer-social li { + display: inline-block; + margin-left: 20px; + padding: 0; +} +.site-footer-links li:last-child, .site-footer-social li:last-child { + margin-left: 0; +} + +.site-footer-social { + text-align: center; +} +@media (min-width: 768px) { + .site-footer-social { + float: left; + text-align: left; + } +} +@media (min-width: 768px) { + .has-branding .site-footer-social, .has-footer-info .site-footer-social { + text-align: right; + } +} +.site-footer-social a { + transition: color 200ms ease-in-out 0s; + font-size: var(--social-icon-size, 21px); +} + +.site-footer-brand-assets { + text-align: center; +} +@media (min-width: 768px) { + .site-footer-brand-assets { + text-align: right; + } +} +.site-footer-brand-assets a { + display: block; + margin: 0 auto var(--margin, 30px); +} +@media (min-width: 500px) { + .site-footer-brand-assets a { + display: inline-block; + height: 50px; + margin-left: var(--margin, 30px); + vertical-align: middle; + } +} +@media (min-width: 768px) { + .site-footer-brand-assets a { + float: right; + text-align: right; + } +} + +.disclaimer { + line-height: 50px; +} + +.site-footer-menus { + clear: both; +} +.has-footer-info .site-footer-menus { + clear: none; +} +@media (min-width: 768px) { + .has-footer-info .site-footer-menus { + float: left; + } +} +.has-branding .site-footer-menus { + clear: none; +} +@media (min-width: 768px) { + .has-branding .site-footer-menus { + float: left; + } +} + +.site-footer-links { + margin-bottom: var(--margin, 30px); + text-align: center; +} +@media (min-width: 768px) { + .site-footer-links { + text-align: right; + } +} +.has-branding .site-footer-links li { + display: block; +} + +.site-footer-info { + clear: both; + display: block; + margin-bottom: var(--margin, 30px); +} +@media (min-width: 768px) { + .site-footer-info { + padding-left: var(--padding, 30px); + } +} +@media (min-width: 768px) { + .brand-masterplate + .site-footer-info { + clear: none; + float: right; + max-width: 60%; + } +} +@media (min-width: 992px) { + .brand-masterplate + .site-footer-info { + max-width: 75%; + } +} +@media (min-width: 992px) { + .brand-bumclogo + .site-footer-info { + clear: none; + float: right; + max-width: 50%; + } +} +@media (min-width: 1200px) { + .brand-bumclogo + .site-footer-info { + max-width: 65%; + } +} +@media (min-width: 992px) { + .site-footer-disclaimer + .site-footer-info { + clear: none; + float: right; + max-width: 33%; + } +} +@media (min-width: 1200px) { + .site-footer-disclaimer + .site-footer-info { + max-width: 50%; + } +} + +.bu_copyright { + display: none; +} + +.content-container-narrow { + max-width: 750px; +} + +.error-404 { + right: 0; + width: 100%; +} +.error-404 #quicksearch { + background: transparent !important; + border: 0; + display: block; + font-size: 16.5px; + margin: var(--margin-large, 60px) 0; + max-width: 500px; + padding: 0; + position: static; +} +.error-404 #quicksearch fieldset { + padding: 0; +} +.error-404 #quicksearch select { + display: none; +} + +.archive-link::before, .back-link::before { + color: var(--back-link-color, #fff); + content: "← "; +} + +.paging-navigation { + border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); + margin-top: var(--margin, 30px); + padding-top: var(--margin, 30px); +} +.nav-previous { + float: right; +} + +.nav-next { + float: left; +} + +.post-part { + border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); + margin-top: var(--margin, 30px); + padding-top: var(--margin, 30px); + position: relative; +} +.post-part:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; +} + +.post-headline + .meta { + margin-top: -0.5em; +} +.post-thumb + .post-headline { + margin-top: 0; +} + +.post-meta { + color: var(--news-meta-color, #aaa); +} +.post-meta span::before { + color: var(--news-meta-color, #aaa); + content: " · "; +} +.post-meta span:first-child::before { + content: ""; +} + +.post-thumb { + float: left; +} + +.single-event-schedule, .profile-single-details, .single-meta, .message { + border-radius: 3px; + background-color: var(--message-background, #f0f0f0); + border: var(--message-border, 1px solid #ddd); + border-right-color: var(--message-border-color, #000); + border-width: var(--message-border-width, 1px 1px 1px 5px); + padding: var(--message-padding, 20px); +} + +.single-meta { + border-radius: 3px; + background-color: var(--single-meta-background-color, #f0f0f0); + border: var(--single-meta-border, 1px solid #ddd); + border-right-color: var(--single-meta-border-color, #000); + border-width: var(--single-meta-border-width, 1px 1px 1px 5px); + margin-bottom: 30px; + padding: var(--single-meta-padding, 20px); +} + +.single-meta-post-title { + margin-bottom: 10px; +} + +.single-meta-byline { + font-size: inherit; + font-weight: normal; + margin-bottom: 15px; +} + +.single-meta-info { + margin-bottom: 0; + margin-top: 15px; +} + +.archive-link-container { + clear: both; + text-align: center; +} + +:where(.single-profile) .page-title, +.profile-single-name { + margin-bottom: 0; + text-align: center; +} + +.profile-single-title { + text-align: center; +} + +.profile-single-photo { + height: 300px; + margin: 0 auto var(--margin, 30px); + width: 300px; +} + +.profile-single-details { + margin: 0 0 30px; +} +@media (min-width: 768px) { + .profile-single-details { + float: left; + margin: 0 20px 20px 0; + width: 33.3333333333%; + } +} + +.label { + display: block; + font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); + font-weight: 700; + text-transform: uppercase; +} + +.profile-details-label { + color: var(--profile-label-color, var(--bu-label-color, #666)); +} + +.profile-details-list { + margin: 0; + padding: 0; +} + +.profile-details-item { + color: var(--profile-details-color, var(--bu-text-color, #555)); + list-style: none; + margin: 0 0 var(--margin, var(--bu-spacing, 30px)); + word-wrap: break-word; +} + +.profile-listing { + padding: 0; +} + +.profile-item { + list-style: none; + margin-bottom: var(--margin, 30px); + position: relative; +} + +.profile-photo { + border-radius: 50%; + overflow: hidden; +} +.profile-photo img { + display: block; + height: auto; + width: 100%; +} + +.profile-name { + color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7)); + margin-bottom: 0; + text-decoration: underline; +} + +.profile-title { + color: var(--profile-title-color, var(--bu-heading-color, #555)); + display: block; +} + +.profile-link { + display: block; + text-decoration: none; +} +.profile-link:hover .profile-name, .profile-link:focus .profile-name { + text-decoration: none; +} + +.profile-format-default { + border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); +} + +.profile-item-default { + border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0; + min-height: 100px; + padding: 30px 0 30px 65px; +} + +.profile-photo-default { + height: var(--profile-photo-default-size, 50px); + overflow: hidden; + position: absolute; + left: 0; + width: var(--profile-photo-default-size, 50px); +} + +.profile-format-basic { + border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); +} + +.profile-item-basic { + border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0; + min-height: 100px; + padding: 30px 0 30px 65px; +} + +.profile-photo-basic { + height: var(--profile-photo-basic-size, 50px); + overflow: hidden; + position: absolute; + left: 0; + width: var(--profile-photo-basic-size, 50px); +} + +@media (min-width: 992px) { + .profile-item-advanced:nth-child(3n+1) { + clear: right; + } +} +.profile-item-advanced:nth-child(2n+1) { + clear: right; +} +@media (min-width: 992px) { + .profile-item-advanced:nth-child(2n+1) { + clear: none; + } +} + +.profile-link-advanced { + display: block; + padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px)); + text-align: center; +} + +.profile-photo-advanced { + height: 150px; + margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px)); + overflow: hidden; + width: 150px; +} + +.profile-item-mini:nth-child(2n+1) { + clear: right; + padding-left: 15px; +} + +.profile-photo-mini { + height: 0; + padding-bottom: 16%; +} + +.profile-details-mini { + padding-right: 20px; +} +.profile-name-mini { + color: inherit; + text-decoration: none; +} + +.profile-email-mini { + margin: 5px 0; + word-wrap: break-word; +} + +.single-event-schedule { + margin: 0 0 20px; +} +@media (min-width: 768px) { + .single-event-schedule { + float: right; + position: relative; + min-height: 1px; + right: initial; + margin-right: initial; + left: initial; + width: 33.3333333333%; + } +} +@media (min-width: 768px) { + .single-event-schedule { + float: left; + margin-right: 2.5641025641%; + } +} + +.single-event-schedule-list { + margin: 0; + padding: 0; +} + +.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start { + list-style: none; + margin-top: 10px; +} +.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child { + margin-top: 0; +} + +.single-event-label { + color: var(--calendar-label-color, var(--bu-label-color, #999)); + display: block; + font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); + font-weight: 700; + text-transform: uppercase; +} + +.single-event-info { + margin: 0 0 20px; +} + +.single-event-time { + color: #000; + display: block; + font-weight: bold; +} + +.single-event-description { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +.single-event-additional-details { + margin: 0 0 20px; +} + +.calendar-list-range { + color: #666; +} + +.calendar-list-events { + margin-bottom: var(--margin-large, 60px); + padding: 0; +} + +.calendar-list-event { + font-size: var(--calendar-listing-size, 0.9em); + line-height: 1.3; + list-style: none; + margin-bottom: 0.5em; +} + +.calendar-list-event-first-at-time { + border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0.75em; + padding-top: 0.75em; +} + +.calendar-list-event-time { + color: #666; + font-weight: 700; + position: absolute; +} + +.calendar-list-event-link { + color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7)); + display: block; + margin-right: 5.1em; +} +.calendar-list-event-link:hover, .calendar-list-event-link:focus { + color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7)); +} + +.widget-calendar-event { + border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd)); + padding: var(--padding-small, 15px) 0; +} +.widget-calendar-event:first-child { + border: 0; + padding: 0 0 var(--padding-small, 15px); +} + +.widget-calendar-link { + display: block; +} + +.widget-calendar-date { + color: var(--calendar-widget-date-color, var(--bu-label-color, #000)); + display: block; + font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif)); + font-weight: 700; + margin-bottom: 0.5em; +} + +.widget-calendar-event-default { + position: relative; +} + +.widget-calendar-date-default { + right: 0; + position: absolute; + top: auto; + width: 48px; +} + +.widget-calendar-title-default { + padding-right: 60px; + position: relative; +} + +.widget-calendar-link-graphic { + display: table; + text-decoration: none; +} + +.widget-calendar-date-graphic { + color: var(--calendar-widget-date-color, #000); + display: table-cell; + line-height: 1.1; + text-align: center; + width: 48px; +} + +.widget-calendar-day-graphic { + color: var(--calendar-widget-day-color, inherit); + display: block; + font-size: var(--calendar-widget-day-size, 22px); +} + +.widget-calendar-month-graphic { + color: var(--calendar-widget-month-color, inherit); + font-size: var(--calendar-widget-month-size, 12px); + text-transform: uppercase; +} + +.widget-calendar-title-graphic { + display: table-cell; + padding-right: var(--padding-small, 15px); + text-decoration: underline; + vertical-align: middle; +} + +.widgetnav, +.widget_archive ul, +.widget_categories ul { + margin: 0; + padding: 0; +} + +.widget-calendar-picker { + color: var(--calendar-month-link-color, #666); + line-height: 1.6; +} +.widget-calendar-picker .month { + width: 100%; +} +.widget-calendar-picker caption { + color: var(--calendar-caption-color, var(--bu-text-color, #666)); + font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + font-style: normal; + font-weight: bold; +} +.widget-calendar-picker th, +.widget-calendar-picker td { + font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--calendar-padding, 0.25em); + text-align: center; + width: 14.2857142857%; +} +.widget-calendar-picker th { + background: var(--calendar-month-background, #eee); + color: var(--calendar-month-color, #000); +} +.widget-calendar-picker a { + color: inherit; + text-decoration: none; +} +.widget-calendar-picker a:hover, .widget-calendar-picker a::focus { + color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7)); +} +.widget-calendar-picker .out { + background: var(--calendar-out-background, #f5f5f5); + color: var(--calendar-out-color, #666); +} +.widget-calendar-picker .today { + background: var(--calendar-today-background, #eee); + color: var(--calendar-today-color, #000); +} + +.prev-month, +.next-month { + font-weight: normal; + margin: 0 0.5em; +} + +.calendar-topics { + padding: 0; +} +.calendar-topics ul { + padding-right: 20px; +} + +/* default variation */ +/* mini variation */ +/* advanced variation */ +/* Attachment post type */ +/* profile mini variation */ +/* profile advanced variation */ +.page-template-bu-landing .content-container { + display: flex; + max-width: none; + flex-direction: column; +} +.page-template-bu-landing .content-area { + float: none; + margin: auto; +} diff --git a/build/css/theme.css b/build/css/theme.css index 06d7b9c..96d8845 100644 --- a/build/css/theme.css +++ b/build/css/theme.css @@ -1,12 +1,5928 @@ +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ @charset "UTF-8"; +.skip-link { + background-color: #F1F1F1; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + color: #21759B; + display: block; + font-family: "Open Sans", sans-serif; + font-size: 14px; + font-weight: 700; + height: auto; + left: 50%; + line-height: normal; + margin: 0; + padding: 15px 23px 14px; + position: fixed; + right: 50%; + text-align: center; + text-decoration: none; + top: -130px; + transform: translateX(-50%); + transition: top 0.3s ease-out; + width: 190px; + z-index: 100000; +} +.skip-link:focus, .skip-link:active { + color: #21759B; + top: 0; + transition: top 0s; +} + +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Add the correct display in IE. + */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ +} +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ /* -Theme Name: r3-id-documentation -Theme URI: https://github.com/bu-ist/r3-id-documentation -Description: A block-editor enabled starter template for child themes of Responsive Framework 3. -Author: Boston University Interactive Design -Website: https://github.com/bu-ist/r3-id-documentation -Version: 0.1.0 -Text Domain: r3-id-documentation -Template: responsive-framework-3x + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +:root { + --bu--content--padding-block: 1rem; + --bu--content--padding-inline: 1rem; + --bu--content--margin-block: 1rem; + --bu--content--margin-inline: 1rem; + --bu--content--column-gap: var( --bu--content--margin-inline ); + --bu--content--row-gap: var( --bu--content--margin-block ); + --bu--content--button-padding-block: 0.5em; + --bu--content--button-padding-inline: 1.25em; + --bu--content--width-default-base: 800px; + --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-float-min-width: 300px; + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 ); + --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-nested-float-base: 50%; + --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) ); + --bu--content--width-wide-base: 1000px; + --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) ); + --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%); +} + +.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible, .u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot"); + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome") format("svg"); +} +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot"); + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome") format("svg"); +} +/* +* Load BU Default Icons font which is needed for a handful of icons not available +* in FontAwesome 5. +*/ +@font-face { + font-family: "BU-Default-Icons"; + src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot"); + src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg"); + font-style: normal; + font-weight: 400; +} +.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before, .menu-item [href*="bsky.app"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*="getpocket.com"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*="youtube.com"]::before, +.menu-item [href*="bu.edu/buniverse"]::before, .menu-item [href*="weibo.com"]::before, .menu-item [href*="vimeo.com"]::before, .menu-item [href*="tumblr.com"]::before, .menu-item [href*="snapchat.com"]::before, .menu-item [href*="renren.com"]::before, .menu-item [href*="reddit.com"]::before, .menu-item [href*="pinterest.com"]::before, .menu-item [href*="linkedin.com"]::before, .menu-item [href*="kickstarter.com"]::before, .menu-item [href*="instagram.com"]::before, .menu-item [href*="github.com"]::before, .menu-item [href*="flickr.com"]::before, .menu-item [href*="facebook.com"]::before, .menu-item [href*="dropbox.com"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*="medium.com"]::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-right: 0.5em; +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.menu-item [href*="medium.com"] span { + display: none; +} +.menu-item [href*="medium.com"]::before { + content: "\f23a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.bu_collapsible span { + display: none; +} +.bu_collapsible::before { + content: "\f067"; +} + +.search-toggle span { + display: none; +} +.search-toggle::before { + content: "\f002"; +} + +.menu-item [href*="dropbox.com"] span { + display: none; +} +.menu-item [href*="dropbox.com"]::before { + content: "\f16b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="facebook.com"] span { + display: none; +} +.menu-item [href*="facebook.com"]::before { + content: "\f09a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="flickr.com"] span { + display: none; +} +.menu-item [href*="flickr.com"]::before { + content: "\f16e"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="github.com"] span { + display: none; +} +.menu-item [href*="github.com"]::before { + content: "\f09b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="instagram.com"] span { + display: none; +} +.menu-item [href*="instagram.com"]::before { + content: "\f16d"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="kickstarter.com"] span { + display: none; +} +.menu-item [href*="kickstarter.com"]::before { + content: "\f3bb"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="linkedin.com"] span { + display: none; +} +.menu-item [href*="linkedin.com"]::before { + content: "\f08c"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="pinterest.com"] span { + display: none; +} +.menu-item [href*="pinterest.com"]::before { + content: "\f0d2"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="reddit.com"] span { + display: none; +} +.menu-item [href*="reddit.com"]::before { + content: "\f1a1"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="renren.com"] span { + display: none; +} +.menu-item [href*="renren.com"]::before { + content: "\f18b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="snapchat.com"] span { + display: none; +} +.menu-item [href*="snapchat.com"]::before { + content: "\f2ab"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="tumblr.com"] span { + display: none; +} +.menu-item [href*="tumblr.com"]::before { + content: "\f173"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="vimeo.com"] span { + display: none; +} +.menu-item [href*="vimeo.com"]::before { + content: "\f40a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="weibo.com"] span { + display: none; +} +.menu-item [href*="weibo.com"]::before { + content: "\f18a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="youtube.com"] span, +.menu-item [href*="bu.edu/buniverse"] span { + display: none; +} +.menu-item [href*="youtube.com"]::before, +.menu-item [href*="bu.edu/buniverse"]::before { + content: "\f167"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.bu_collapsible_open > .bu_collapsible span { + display: none; +} +.bu_collapsible_open > .bu_collapsible::before { + content: "\f068"; +} + +.gallery-icon a span { + display: none; +} +.gallery-icon a::before { + content: "\f31e"; +} + +.search-toggle.is-open span { + display: none; +} +.search-toggle.is-open::before { + content: "\f00d"; +} + +.mega-nav-toggle .nav-toggle-label-open span { + display: none; +} +.mega-nav-toggle .nav-toggle-label-open::before { + content: "\f00d"; +} + +.menu-item [href*="getpocket.com"] span { + display: none; +} +.menu-item [href*="getpocket.com"]::before { + content: "\f265"; +} + +.icon-buhub span { + display: none; +} +.icon-buhub::before { + content: "\f700"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.icon-questionmark span { + display: none; +} +.icon-questionmark::before { + content: "❓"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.menu-item [href*="bsky.app"] span { + display: none; +} +.menu-item [href*="bsky.app"]::before { + content: "\f704"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.menu-item [href*="x.com"] span, .menu-item [href*="twitter.com"] span { + display: none; +} +.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before { + content: "\f703"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +figure { + margin: 0; +} + +html { + -moz-osx-font-smoothing: grayscale; +} + +section { + margin-block-start: var(--section-margin, 60px); +} + +img, +a img, +object, +embed, +figure { + height: auto; + max-width: 100%; +} + +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, +.site-footer h2, +.site-footer h3, +.site-footer h4, +.site-footer h5, +.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, + .site-footer h2, + .site-footer h3, + .site-footer h4, + .site-footer h5, + .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +.comment-respond-title, h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + .comment-respond-title, h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +.calendar-list-topic, h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + .calendar-list-topic, h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +.wrapper { + overflow: hidden; +} + +.content-container-narrow, .footbar-container, .container { + margin: 0 auto; + padding: 15px; + width: 100%; +} +@media (min-width: 768px) { + .content-container-narrow, .footbar-container, .container { + max-width: 750px; + padding: 60px 30px; + } +} +@media (min-width: 992px) { + .content-container-narrow, .footbar-container, .container { + max-width: 970px; + } +} +@media (min-width: 1200px) { + .content-container-narrow, .footbar-container, .container { + max-width: 1170px; + grid-gap: 60px; + } +} + +.row { + margin: 0 -15px; +} +@media (min-width: 768px) { + .row { + margin: 0 -30px; + } +} + +.row [class*=col-] { + padding-left: 30px; + padding-right: 30px; +} + +.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 { + float: left; + position: relative; + min-height: 1px; +} + +.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; +} + +.col-margin-parent { + margin-left: -2.5641025641%; + margin-right: 0; +} + +.col-1 { + width: 8.3333333333%; +} + +.profile-photo-mini, .col-2 { + width: 16.6666666667%; +} + +.col-3, .col-quarter { + width: 25%; +} + +.col-4, .col-third { + width: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.col-6, .col-half { + width: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.col-8, .col-two-third { + width: 66.6666666667%; +} + +.profile-details-mini, .col-9, .col-three-quarter { + width: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.col-12, .widget, .col-full { + width: 100%; +} + +.col-margin-0, .col-margin-remove { + width: initial; +} + +.col-push-0, .col-push-remove { + left: initial; +} + +.col-pull-0, .col-pull-remove { + right: initial; +} + +.col-offset-0, .col-offset-remove { + margin-left: initial; +} + +.col-margin-1 { + width: 5.7692307692%; +} + +.col-push-1 { + left: 8.3333333333%; +} + +.col-pull-1 { + right: 8.3333333333%; +} + +.col-offset-1 { + margin-left: 8.3333333333%; +} + +.col-margin-2 { + width: 14.1025641026%; +} + +.col-push-2 { + left: 16.6666666667%; +} + +.col-pull-2 { + right: 16.6666666667%; +} + +.col-offset-2 { + margin-left: 16.6666666667%; +} + +.col-margin-3, .col-margin-quarter { + width: 22.4358974359%; +} + +.col-push-3, .col-push-quarter { + left: 25%; +} + +.col-pull-3, .col-pull-quarter { + right: 25%; +} + +.col-offset-3, .col-offset-quarter { + margin-left: 25%; +} + +.col-margin-4, .col-margin-third { + width: 30.7692307692%; +} + +.col-push-4, .col-push-third { + left: 33.3333333333%; +} + +.col-pull-4, .col-pull-third { + right: 33.3333333333%; +} + +.col-offset-4, .col-offset-third { + margin-left: 33.3333333333%; +} + +.col-margin-5 { + width: 39.1025641026%; +} + +.col-push-5 { + left: 41.6666666667%; +} + +.col-pull-5 { + right: 41.6666666667%; +} + +.col-offset-5 { + margin-left: 41.6666666667%; +} + +.col-margin-6, .col-margin-half { + width: 47.4358974359%; +} + +.col-push-6, .col-push-half { + left: 50%; +} + +.col-pull-6, .col-pull-half { + right: 50%; +} + +.col-offset-6, .col-offset-half { + margin-left: 50%; +} + +.col-margin-7 { + width: 55.7692307692%; +} + +.col-push-7 { + left: 58.3333333333%; +} + +.col-pull-7 { + right: 58.3333333333%; +} + +.col-offset-7 { + margin-left: 58.3333333333%; +} + +.col-margin-8, .col-margin-two-third { + width: 64.1025641026%; +} + +.col-push-8, .col-push-two-third { + left: 66.6666666667%; +} + +.col-pull-8, .col-pull-two-third { + right: 66.6666666667%; +} + +.col-offset-8, .col-offset-two-third { + margin-left: 66.6666666667%; +} + +.col-margin-9, .col-margin-three-quarter { + width: 72.4358974359%; +} + +.col-push-9, .col-push-three-quarter { + left: 75%; +} + +.col-pull-9, .col-pull-three-quarter { + right: 75%; +} + +.col-offset-9, .col-offset-three-quarter { + margin-left: 75%; +} + +.col-margin-10 { + width: 80.7692307692%; +} + +.col-push-10 { + left: 83.3333333333%; +} + +.col-pull-10 { + right: 83.3333333333%; +} + +.col-offset-10 { + margin-left: 83.3333333333%; +} + +.col-margin-11 { + width: 89.1025641026%; +} + +.col-push-11 { + left: 91.6666666667%; +} + +.col-pull-11 { + right: 91.6666666667%; +} + +.col-offset-11 { + margin-left: 91.6666666667%; +} + +.col-margin-12, .col-margin-full { + width: 97.4358974359%; +} + +.col-push-12, .col-push-full { + left: 100%; +} + +.col-pull-12, .col-pull-full { + right: 100%; +} + +.col-offset-12, .col-offset-full { + margin-left: 100%; +} + +@media (min-width: 500px) { + .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-xs-margin-parent { + margin-left: -2.5641025641%; + } + .col-xs-0, .col-xs-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-xs-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-xs-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-xs-3, .col-xs-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .col-xs-4, .col-xs-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-xs-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .profile-item-advanced, .col-xs-6, .col-xs-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-xs-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-xs-8, .col-xs-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-xs-9, .col-xs-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-xs-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-xs-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-xs-12, .col-xs-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-xs-margin-0, .col-xs-margin-remove { + width: initial; + } + .col-xs-margin-1 { + width: 5.7692307692%; + } + .col-xs-margin-2 { + width: 14.1025641026%; + } + .col-xs-margin-3, .col-xs-margin-quarter { + width: 22.4358974359%; + } + .col-xs-margin-4, .col-xs-margin-third { + width: 30.7692307692%; + } + .col-xs-margin-5 { + width: 39.1025641026%; + } + .col-xs-margin-6, .col-xs-margin-half { + width: 47.4358974359%; + } + .col-xs-margin-7 { + width: 55.7692307692%; + } + .col-xs-margin-8, .col-xs-margin-two-third { + width: 64.1025641026%; + } + .col-xs-margin-9, .col-xs-margin-three-quarter { + width: 72.4358974359%; + } + .col-xs-margin-10 { + width: 80.7692307692%; + } + .col-xs-margin-11 { + width: 89.1025641026%; + } + .col-xs-margin-12, .col-xs-margin-full { + width: 97.4358974359%; + } + .col-xs-push-0, .col-xs-push-remove { + left: initial; + } + .col-xs-push-1 { + left: 8.3333333333%; + } + .col-xs-push-2 { + left: 16.6666666667%; + } + .col-xs-push-3, .col-xs-push-quarter { + left: 25%; + } + .col-xs-push-4, .col-xs-push-third { + left: 33.3333333333%; + } + .col-xs-push-5 { + left: 41.6666666667%; + } + .col-xs-push-6, .col-xs-push-half { + left: 50%; + } + .col-xs-push-7 { + left: 58.3333333333%; + } + .col-xs-push-8, .col-xs-push-two-third { + left: 66.6666666667%; + } + .col-xs-push-9, .col-xs-push-three-quarter { + left: 75%; + } + .col-xs-push-10 { + left: 83.3333333333%; + } + .col-xs-push-11 { + left: 91.6666666667%; + } + .col-xs-push-12, .col-xs-push-full { + left: 100%; + } + .col-xs-pull-0, .col-xs-pull-remove { + right: initial; + } + .col-xs-pull-1 { + right: 8.3333333333%; + } + .col-xs-pull-2 { + right: 16.6666666667%; + } + .col-xs-pull-3, .col-xs-pull-quarter { + right: 25%; + } + .col-xs-pull-4, .col-xs-pull-third { + right: 33.3333333333%; + } + .col-xs-pull-5 { + right: 41.6666666667%; + } + .col-xs-pull-6, .col-xs-pull-half { + right: 50%; + } + .col-xs-pull-7 { + right: 58.3333333333%; + } + .col-xs-pull-8, .col-xs-pull-two-third { + right: 66.6666666667%; + } + .col-xs-pull-9, .col-xs-pull-three-quarter { + right: 75%; + } + .col-xs-pull-10 { + right: 83.3333333333%; + } + .col-xs-pull-11 { + right: 91.6666666667%; + } + .col-xs-pull-12, .col-xs-pull-full { + right: 100%; + } + .col-xs-offset-0, .col-xs-offset-remove { + margin-left: initial; + } + .col-xs-offset-1 { + margin-left: 8.3333333333%; + } + .col-xs-offset-2 { + margin-left: 16.6666666667%; + } + .col-xs-offset-3, .col-xs-offset-quarter { + margin-left: 25%; + } + .col-xs-offset-4, .col-xs-offset-third { + margin-left: 33.3333333333%; + } + .col-xs-offset-5 { + margin-left: 41.6666666667%; + } + .col-xs-offset-6, .col-xs-offset-half { + margin-left: 50%; + } + .col-xs-offset-7 { + margin-left: 58.3333333333%; + } + .col-xs-offset-8, .col-xs-offset-two-third { + margin-left: 66.6666666667%; + } + .col-xs-offset-9, .col-xs-offset-three-quarter { + margin-left: 75%; + } + .col-xs-offset-10 { + margin-left: 83.3333333333%; + } + .col-xs-offset-11 { + margin-left: 91.6666666667%; + } + .col-xs-offset-12, .col-xs-offset-full { + margin-left: 100%; + } +} +@media (min-width: 768px) { + .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-sm-margin-parent { + margin-left: -2.5641025641%; + } + .col-sm-0, .col-sm-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-sm-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-sm-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-sm-3, .col-sm-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .col-sm-4, .col-sm-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-sm-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-sm-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-sm-8, .col-sm-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-sm-9, .col-sm-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-sm-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-sm-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-sm-12, .col-sm-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-sm-margin-0, .col-sm-margin-remove { + width: initial; + } + .col-sm-margin-1 { + width: 5.7692307692%; + } + .col-sm-margin-2 { + width: 14.1025641026%; + } + .col-sm-margin-3, .col-sm-margin-quarter { + width: 22.4358974359%; + } + .col-sm-margin-4, .col-sm-margin-third { + width: 30.7692307692%; + } + .col-sm-margin-5 { + width: 39.1025641026%; + } + .col-sm-margin-6, .col-sm-margin-half { + width: 47.4358974359%; + } + .col-sm-margin-7 { + width: 55.7692307692%; + } + .col-sm-margin-8, .col-sm-margin-two-third { + width: 64.1025641026%; + } + .col-sm-margin-9, .col-sm-margin-three-quarter { + width: 72.4358974359%; + } + .col-sm-margin-10 { + width: 80.7692307692%; + } + .col-sm-margin-11 { + width: 89.1025641026%; + } + .col-sm-margin-12, .col-sm-margin-full { + width: 97.4358974359%; + } + .col-sm-push-0, .col-sm-push-remove { + left: initial; + } + .col-sm-push-1 { + left: 8.3333333333%; + } + .col-sm-push-2 { + left: 16.6666666667%; + } + .col-sm-push-3, .col-sm-push-quarter { + left: 25%; + } + .col-sm-push-4, .col-sm-push-third { + left: 33.3333333333%; + } + .col-sm-push-5 { + left: 41.6666666667%; + } + .col-sm-push-6, .col-sm-push-half { + left: 50%; + } + .col-sm-push-7 { + left: 58.3333333333%; + } + .col-sm-push-8, .col-sm-push-two-third { + left: 66.6666666667%; + } + .col-sm-push-9, .col-sm-push-three-quarter { + left: 75%; + } + .col-sm-push-10 { + left: 83.3333333333%; + } + .col-sm-push-11 { + left: 91.6666666667%; + } + .col-sm-push-12, .col-sm-push-full { + left: 100%; + } + .col-sm-pull-0, .col-sm-pull-remove { + right: initial; + } + .col-sm-pull-1 { + right: 8.3333333333%; + } + .col-sm-pull-2 { + right: 16.6666666667%; + } + .col-sm-pull-3, .col-sm-pull-quarter { + right: 25%; + } + .col-sm-pull-4, .col-sm-pull-third { + right: 33.3333333333%; + } + .col-sm-pull-5 { + right: 41.6666666667%; + } + .col-sm-pull-6, .col-sm-pull-half { + right: 50%; + } + .col-sm-pull-7 { + right: 58.3333333333%; + } + .col-sm-pull-8, .col-sm-pull-two-third { + right: 66.6666666667%; + } + .col-sm-pull-9, .col-sm-pull-three-quarter { + right: 75%; + } + .col-sm-pull-10 { + right: 83.3333333333%; + } + .col-sm-pull-11 { + right: 91.6666666667%; + } + .col-sm-pull-12, .col-sm-pull-full { + right: 100%; + } + .col-sm-offset-0, .col-sm-offset-remove { + margin-left: initial; + } + .col-sm-offset-1 { + margin-left: 8.3333333333%; + } + .col-sm-offset-2 { + margin-left: 16.6666666667%; + } + .col-sm-offset-3, .col-sm-offset-quarter { + margin-left: 25%; + } + .col-sm-offset-4, .col-sm-offset-third { + margin-left: 33.3333333333%; + } + .col-sm-offset-5 { + margin-left: 41.6666666667%; + } + .col-sm-offset-6, .col-sm-offset-half { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.3333333333%; + } + .col-sm-offset-8, .col-sm-offset-two-third { + margin-left: 66.6666666667%; + } + .col-sm-offset-9, .col-sm-offset-three-quarter { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.3333333333%; + } + .col-sm-offset-11 { + margin-left: 91.6666666667%; + } + .col-sm-offset-12, .col-sm-offset-full { + margin-left: 100%; + } +} +@media (min-width: 992px) { + .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-md-margin-parent { + margin-left: -2.5641025641%; + } + .col-md-0, .col-md-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-md-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-md-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-md-3, .col-md-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-md-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .col-md-6, .col-md-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-md-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-md-9, .col-md-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-md-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-md-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-md-12, .col-md-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-md-margin-0, .col-md-margin-remove { + width: initial; + } + .col-md-margin-1 { + width: 5.7692307692%; + } + .col-md-margin-2 { + width: 14.1025641026%; + } + .col-md-margin-3, .col-md-margin-quarter { + width: 22.4358974359%; + } + .footbar-container .widget, .col-md-margin-4, .col-md-margin-third { + width: 30.7692307692%; + } + .col-md-margin-5 { + width: 39.1025641026%; + } + .col-md-margin-6, .col-md-margin-half { + width: 47.4358974359%; + } + .col-md-margin-7 { + width: 55.7692307692%; + } + .col-md-margin-8, .col-md-margin-two-third { + width: 64.1025641026%; + } + .col-md-margin-9, .col-md-margin-three-quarter { + width: 72.4358974359%; + } + .col-md-margin-10 { + width: 80.7692307692%; + } + .col-md-margin-11 { + width: 89.1025641026%; + } + .col-md-margin-12, .col-md-margin-full { + width: 97.4358974359%; + } + .col-md-push-0, .col-md-push-remove { + left: initial; + } + .col-md-push-1 { + left: 8.3333333333%; + } + .col-md-push-2 { + left: 16.6666666667%; + } + .col-md-push-3, .col-md-push-quarter { + left: 25%; + } + .col-md-push-4, .col-md-push-third { + left: 33.3333333333%; + } + .col-md-push-5 { + left: 41.6666666667%; + } + .col-md-push-6, .col-md-push-half { + left: 50%; + } + .col-md-push-7 { + left: 58.3333333333%; + } + .col-md-push-8, .col-md-push-two-third { + left: 66.6666666667%; + } + .col-md-push-9, .col-md-push-three-quarter { + left: 75%; + } + .col-md-push-10 { + left: 83.3333333333%; + } + .col-md-push-11 { + left: 91.6666666667%; + } + .col-md-push-12, .col-md-push-full { + left: 100%; + } + .col-md-pull-0, .col-md-pull-remove { + right: initial; + } + .col-md-pull-1 { + right: 8.3333333333%; + } + .col-md-pull-2 { + right: 16.6666666667%; + } + .col-md-pull-3, .col-md-pull-quarter { + right: 25%; + } + .col-md-pull-4, .col-md-pull-third { + right: 33.3333333333%; + } + .col-md-pull-5 { + right: 41.6666666667%; + } + .col-md-pull-6, .col-md-pull-half { + right: 50%; + } + .col-md-pull-7 { + right: 58.3333333333%; + } + .col-md-pull-8, .col-md-pull-two-third { + right: 66.6666666667%; + } + .col-md-pull-9, .col-md-pull-three-quarter { + right: 75%; + } + .col-md-pull-10 { + right: 83.3333333333%; + } + .col-md-pull-11 { + right: 91.6666666667%; + } + .col-md-pull-12, .col-md-pull-full { + right: 100%; + } + .col-md-offset-0, .col-md-offset-remove { + margin-left: initial; + } + .col-md-offset-1 { + margin-left: 8.3333333333%; + } + .col-md-offset-2 { + margin-left: 16.6666666667%; + } + .col-md-offset-3, .col-md-offset-quarter { + margin-left: 25%; + } + .col-md-offset-4, .col-md-offset-third { + margin-left: 33.3333333333%; + } + .col-md-offset-5 { + margin-left: 41.6666666667%; + } + .col-md-offset-6, .col-md-offset-half { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.3333333333%; + } + .col-md-offset-8, .col-md-offset-two-third { + margin-left: 66.6666666667%; + } + .col-md-offset-9, .col-md-offset-three-quarter { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.3333333333%; + } + .col-md-offset-11 { + margin-left: 91.6666666667%; + } + .col-md-offset-12, .col-md-offset-full { + margin-left: 100%; + } +} +@media (min-width: 1200px) { + .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-lg-margin-parent { + margin-left: -2.5641025641%; + } + .col-lg-0, .col-lg-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-lg-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-lg-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-lg-3, .col-lg-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .col-lg-4, .col-lg-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-lg-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .col-lg-6, .col-lg-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-lg-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-lg-8, .col-lg-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-lg-9, .col-lg-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-lg-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-lg-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-lg-12, .col-lg-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-lg-margin-0, .col-lg-margin-remove { + width: initial; + } + .col-lg-margin-1 { + width: 5.7692307692%; + } + .col-lg-margin-2 { + width: 14.1025641026%; + } + .col-lg-margin-3, .col-lg-margin-quarter { + width: 22.4358974359%; + } + .col-lg-margin-4, .col-lg-margin-third { + width: 30.7692307692%; + } + .col-lg-margin-5 { + width: 39.1025641026%; + } + .col-lg-margin-6, .col-lg-margin-half { + width: 47.4358974359%; + } + .col-lg-margin-7 { + width: 55.7692307692%; + } + .col-lg-margin-8, .col-lg-margin-two-third { + width: 64.1025641026%; + } + .col-lg-margin-9, .col-lg-margin-three-quarter { + width: 72.4358974359%; + } + .col-lg-margin-10 { + width: 80.7692307692%; + } + .col-lg-margin-11 { + width: 89.1025641026%; + } + .col-lg-margin-12, .col-lg-margin-full { + width: 97.4358974359%; + } + .col-lg-push-0, .col-lg-push-remove { + left: initial; + } + .col-lg-push-1 { + left: 8.3333333333%; + } + .col-lg-push-2 { + left: 16.6666666667%; + } + .col-lg-push-3, .col-lg-push-quarter { + left: 25%; + } + .col-lg-push-4, .col-lg-push-third { + left: 33.3333333333%; + } + .col-lg-push-5 { + left: 41.6666666667%; + } + .col-lg-push-6, .col-lg-push-half { + left: 50%; + } + .col-lg-push-7 { + left: 58.3333333333%; + } + .col-lg-push-8, .col-lg-push-two-third { + left: 66.6666666667%; + } + .col-lg-push-9, .col-lg-push-three-quarter { + left: 75%; + } + .col-lg-push-10 { + left: 83.3333333333%; + } + .col-lg-push-11 { + left: 91.6666666667%; + } + .col-lg-push-12, .col-lg-push-full { + left: 100%; + } + .col-lg-pull-0, .col-lg-pull-remove { + right: initial; + } + .col-lg-pull-1 { + right: 8.3333333333%; + } + .col-lg-pull-2 { + right: 16.6666666667%; + } + .col-lg-pull-3, .col-lg-pull-quarter { + right: 25%; + } + .col-lg-pull-4, .col-lg-pull-third { + right: 33.3333333333%; + } + .col-lg-pull-5 { + right: 41.6666666667%; + } + .col-lg-pull-6, .col-lg-pull-half { + right: 50%; + } + .col-lg-pull-7 { + right: 58.3333333333%; + } + .col-lg-pull-8, .col-lg-pull-two-third { + right: 66.6666666667%; + } + .col-lg-pull-9, .col-lg-pull-three-quarter { + right: 75%; + } + .col-lg-pull-10 { + right: 83.3333333333%; + } + .col-lg-pull-11 { + right: 91.6666666667%; + } + .col-lg-pull-12, .col-lg-pull-full { + right: 100%; + } + .col-lg-offset-0, .col-lg-offset-remove { + margin-left: initial; + } + .col-lg-offset-1 { + margin-left: 8.3333333333%; + } + .col-lg-offset-2 { + margin-left: 16.6666666667%; + } + .col-lg-offset-3, .col-lg-offset-quarter { + margin-left: 25%; + } + .col-lg-offset-4, .col-lg-offset-third { + margin-left: 33.3333333333%; + } + .col-lg-offset-5 { + margin-left: 41.6666666667%; + } + .col-lg-offset-6, .col-lg-offset-half { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.3333333333%; + } + .col-lg-offset-8, .col-lg-offset-two-third { + margin-left: 66.6666666667%; + } + .col-lg-offset-9, .col-lg-offset-three-quarter { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.3333333333%; + } + .col-lg-offset-11 { + margin-left: 91.6666666667%; + } + .col-lg-offset-12, .col-lg-offset-full { + margin-left: 100%; + } +} +.content { + position: relative; +} + +.row .row:nth-last-of-type(1) { + margin-bottom: 0; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-left: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-left-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: left; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-left: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-left: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-left: 0; + top: auto; + left: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-left: 0; + border-top: 3em solid; + left: 0; + bottom: auto; + } +} + +.archive-link, .paging-navigation a, .button-primary, +.button-selected, .button, button, +[type=button], +[type=reset], +[type=submit] { + background: var(--bu-button-background-color, #eee); + border: var(--bu-button-border, 0); + border-radius: var(--bu-button-border-radius, 2px); + color: var(--bu-button-text-color, #444); + display: inline-block; + font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-button-font-size, inherit); + line-height: normal; + margin: var(--bu-button-margin, 0 15px 15px 0); + padding: var(--bu-button-padding, 0.5em 1em); + text-align: center; + text-decoration: none; + vertical-align: baseline; +} +.archive-link:hover, .paging-navigation a:hover, .button-primary:hover, +.button-selected:hover, .button:hover, button:hover, +[type=button]:hover, +[type=reset]:hover, +[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus, +.button-selected:focus, .button:focus, button:focus, +[type=button]:focus, +[type=reset]:focus, +[type=submit]:focus { + background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5)); + color: var(--bu-button-text-color--hover); +} +.archive-link:visited, .paging-navigation a:visited, .button-primary:visited, +.button-selected:visited, .button:visited, button:visited, +[type=button]:visited, +[type=reset]:visited, +[type=submit]:visited { + color: var(--bu-button-text-color, #444); +} +.archive-link:active, .paging-navigation a:active, .button-primary:active, +.button-selected:active, .button:active, button:active, +[type=button]:active, +[type=reset]:active, +[type=submit]:active { + -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; + -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; +} + +button, +[type=button], +[type=reset], +[type=submit] { + cursor: pointer; + user-select: none; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-drag: none; + -webkit-user-select: none; + white-space: nowrap; + zoom: 1; +} +button[disabled], +[disabled][type=button], +[disabled][type=reset], +[disabled][type=submit] { + -ms-box-shadow: none; + -o-box-shadow: none; + box-shadow: none; + background: var(--button-disabled-background, #ddd); + color: var(--button-disabled-text-color, #777); + cursor: not-allowed; +} +.archive-link, .paging-navigation a, .search-submit, .button-primary, +.button-selected { + background: var(--bu-button-primary-background-color, #0074E0); + color: var(--bu-button-primary-text-color, #fff); +} +.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover, +.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus, +.button-selected:focus { + background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)); + color: var(--bu-button-primary-text-color--hover, #fff); +} +.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited, +.button-selected:visited { + color: var(--bu-button-primary-text-color, #fff); +} + +form { + font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); +} + +fieldset { + border: 0; + margin: 30px 0; + padding: 0; +} + +legend { + border-bottom: 1px solid #ddd; + display: block; + font-size: 1.5em; + font-weight: 700; + margin: 0 0 30px; + padding: 0 0 0.5em; + width: 100%; +} + +select, +textarea { + font-family: inherit; +} + +label { + display: block; + font-weight: bold; + margin-block: var(--form-label-margin, 0.5em); +} + +/*! +Pure v0.5.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/yahoo/pure/blob/master/LICENSE.md */ -.skip-link{background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;height:auto;left:50%;line-height:normal;margin:0;padding:15px 23px 14px;position:fixed;right:50%;text-align:center;text-decoration:none;top:-130px;transform:translateX(-50%);transition:top .3s ease-out;width:190px;z-index:100000}.skip-link:active,.skip-link:focus{color:#21759b;top:0;transition:top 0s}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--bu--content--padding-block:1rem;--bu--content--padding-inline:1rem;--bu--content--margin-block:1rem;--bu--content--margin-inline:1rem;--bu--content--column-gap:var( --bu--content--margin-inline );--bu--content--row-gap:var( --bu--content--margin-block );--bu--content--button-padding-block:0.5em;--bu--content--button-padding-inline:1.25em;--bu--content--width-default-base:800px;--bu--content--width-default-clamped:clamp(0%,var(--bu--content--width-default-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-float-min-width:300px;--bu--content--width-float-base:calc(var(--bu--content--width-default-base)*0.5);--bu--content--width-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-nested-float-base:50%;--bu--content--width-nested-float-clamped:clamp(var(--bu--content--width-float-min-width),var(--bu--content--width-nested-float-base),calc(100% - var(--bu--content--margin-inline)*2));--bu--content--width-wide-base:1000px;--bu--content--width-wide-clamped:clamp(0%,var(--bu--content--width-wide-base),calc(100% - var( --bu--content--margin-inline )*2));--bu--content--margin-offset:clamp(0%,50% - (var(--bu--content--width-default-clamped) * 0.5),100%)}.container:after,.content-container-narrow:after,.footbar-container:after,.footbar:after,.gallery:after,.masthead:after,.paging-navigation:after,.primary-nav:after,.profile-format-advanced:after,.profile-item-mini:after,.profile-listing:after,.row:after,.site-footer:after,.u-clearfix:after,.widget-post:after{clear:both;content:"";display:table}.brand-bumclogo,.brand-masterplate,.nav-toggle,.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.event-time-make-sentence,.l-mega-nav .site-description,.screen-reader-text,.screen-reader-text span,.search-toggle span,.u-visually-hidden,.ui-helper-hidden-accessible{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome) format("svg")}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:BU-Default-Icons;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot);src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons) format("svg")}.bu_collapsible:before,.bu_collapsible_open>.bu_collapsible:before,.gallery-icon a:before,.icon-buhub:before,.icon-questionmark:before,.mega-nav-toggle .nav-toggle-label-open:before,.menu-item [href*="bsky.app"]:before,.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="dropbox.com"]:before,.menu-item [href*="facebook.com"]:before,.menu-item [href*="flickr.com"]:before,.menu-item [href*="getpocket.com"]:before,.menu-item [href*="github.com"]:before,.menu-item [href*="instagram.com"]:before,.menu-item [href*="kickstarter.com"]:before,.menu-item [href*="linkedin.com"]:before,.menu-item [href*="medium.com"]:before,.menu-item [href*="pinterest.com"]:before,.menu-item [href*="reddit.com"]:before,.menu-item [href*="renren.com"]:before,.menu-item [href*="snapchat.com"]:before,.menu-item [href*="tumblr.com"]:before,.menu-item [href*="twitter.com"]:before,.menu-item [href*="vimeo.com"]:before,.menu-item [href*="weibo.com"]:before,.menu-item [href*="x.com"]:before,.menu-item [href*="youtube.com"]:before,.search-toggle.is-open:before,.search-toggle:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.menu-item [href*="medium.com"] span{display:none}.menu-item [href*="medium.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible span{display:none}.bu_collapsible:before{content:""}.search-toggle span{display:none}.search-toggle:before{content:""}.menu-item [href*="dropbox.com"] span{display:none}.menu-item [href*="dropbox.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="facebook.com"] span{display:none}.menu-item [href*="facebook.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="flickr.com"] span{display:none}.menu-item [href*="flickr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="github.com"] span{display:none}.menu-item [href*="github.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="instagram.com"] span{display:none}.menu-item [href*="instagram.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="kickstarter.com"] span{display:none}.menu-item [href*="kickstarter.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="linkedin.com"] span{display:none}.menu-item [href*="linkedin.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="pinterest.com"] span{display:none}.menu-item [href*="pinterest.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="reddit.com"] span{display:none}.menu-item [href*="reddit.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="renren.com"] span{display:none}.menu-item [href*="renren.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="snapchat.com"] span{display:none}.menu-item [href*="snapchat.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="tumblr.com"] span{display:none}.menu-item [href*="tumblr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="vimeo.com"] span{display:none}.menu-item [href*="vimeo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="weibo.com"] span{display:none}.menu-item [href*="weibo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="bu.edu/buniverse"] span,.menu-item [href*="youtube.com"] span{display:none}.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="youtube.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible_open>.bu_collapsible span{display:none}.bu_collapsible_open>.bu_collapsible:before{content:""}.gallery-icon a span{display:none}.gallery-icon a:before{content:""}.search-toggle.is-open span{display:none}.search-toggle.is-open:before{content:""}.mega-nav-toggle .nav-toggle-label-open span{display:none}.mega-nav-toggle .nav-toggle-label-open:before{content:""}.menu-item [href*="getpocket.com"] span{display:none}.menu-item [href*="getpocket.com"]:before{content:""}.icon-buhub span{display:none}.icon-buhub:before{content:"";font-family:BU-Default-Icons;font-weight:400}.icon-questionmark span{display:none}.icon-questionmark:before{content:"❓";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="bsky.app"] span{display:none}.menu-item [href*="bsky.app"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="twitter.com"] span,.menu-item [href*="x.com"] span{display:none}.menu-item [href*="twitter.com"]:before,.menu-item [href*="x.com"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:12px;line-height:1.15}@media(min-width:500px){.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:16px;line-height:1.15}}.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:11px;line-height:1.15}@media(min-width:500px){.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.comment-respond-title,.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.comment-respond-title,.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0439546501em;line-height:1.3877268045}}.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}.wrapper{overflow:hidden}.container,.content-container-narrow,.footbar-container{margin:0 auto;padding:15px;width:100%}@media(min-width:768px){.container,.content-container-narrow,.footbar-container{max-width:750px;padding:60px 30px}}@media(min-width:992px){.container,.content-container-narrow,.footbar-container{max-width:970px}}@media(min-width:1200px){.container,.content-container-narrow,.footbar-container{max-width:1170px;grid-gap:60px}}.row{margin:0 -15px}@media(min-width:768px){.row{margin:0 -30px}}.row [class*=col-]{padding-left:30px;padding-right:30px}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-full,.col-half,.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third,.col-offset-0,.col-offset-1,.col-offset-10,.col-offset-11,.col-offset-12,.col-offset-2,.col-offset-3,.col-offset-4,.col-offset-5,.col-offset-6,.col-offset-7,.col-offset-8,.col-offset-9,.col-offset-full,.col-offset-half,.col-offset-quarter,.col-offset-remove,.col-offset-third,.col-offset-three-quarter,.col-offset-two-third,.col-pull-0,.col-pull-1,.col-pull-10,.col-pull-11,.col-pull-12,.col-pull-2,.col-pull-3,.col-pull-4,.col-pull-5,.col-pull-6,.col-pull-7,.col-pull-8,.col-pull-9,.col-pull-full,.col-pull-half,.col-pull-quarter,.col-pull-remove,.col-pull-third,.col-pull-three-quarter,.col-pull-two-third,.col-push-0,.col-push-1,.col-push-10,.col-push-11,.col-push-12,.col-push-2,.col-push-3,.col-push-4,.col-push-5,.col-push-6,.col-push-7,.col-push-8,.col-push-9,.col-push-full,.col-push-half,.col-push-quarter,.col-push-remove,.col-push-third,.col-push-three-quarter,.col-push-two-third,.col-quarter,.col-third,.col-three-quarter,.col-two-third,.profile-details-mini,.profile-photo-mini,.widget{float:left;min-height:1px;position:relative}.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-margin-parent{margin-left:-2.5641025641%;margin-right:0}.col-1{width:8.3333333333%}.col-2,.profile-photo-mini{width:16.6666666667%}.col-3,.col-quarter{width:25%}.col-4,.col-third{width:33.3333333333%}.col-5{width:41.6666666667%}.col-6,.col-half{width:50%}.col-7{width:58.3333333333%}.col-8,.col-two-third{width:66.6666666667%}.col-9,.col-three-quarter,.profile-details-mini{width:75%}.col-10{width:83.3333333333%}.col-11{width:91.6666666667%}.col-12,.col-full,.widget{width:100%}.col-margin-0,.col-margin-remove{width:auto}.col-push-0,.col-push-remove{left:auto}.col-pull-0,.col-pull-remove{right:auto}.col-offset-0,.col-offset-remove{margin-left:0}.col-margin-1{width:5.7692307692%}.col-push-1{left:8.3333333333%}.col-pull-1{right:8.3333333333%}.col-offset-1{margin-left:8.3333333333%}.col-margin-2{width:14.1025641026%}.col-push-2{left:16.6666666667%}.col-pull-2{right:16.6666666667%}.col-offset-2{margin-left:16.6666666667%}.col-margin-3,.col-margin-quarter{width:22.4358974359%}.col-push-3,.col-push-quarter{left:25%}.col-pull-3,.col-pull-quarter{right:25%}.col-offset-3,.col-offset-quarter{margin-left:25%}.col-margin-4,.col-margin-third{width:30.7692307692%}.col-push-4,.col-push-third{left:33.3333333333%}.col-pull-4,.col-pull-third{right:33.3333333333%}.col-offset-4,.col-offset-third{margin-left:33.3333333333%}.col-margin-5{width:39.1025641026%}.col-push-5{left:41.6666666667%}.col-pull-5{right:41.6666666667%}.col-offset-5{margin-left:41.6666666667%}.col-margin-6,.col-margin-half{width:47.4358974359%}.col-push-6,.col-push-half{left:50%}.col-pull-6,.col-pull-half{right:50%}.col-offset-6,.col-offset-half{margin-left:50%}.col-margin-7{width:55.7692307692%}.col-push-7{left:58.3333333333%}.col-pull-7{right:58.3333333333%}.col-offset-7{margin-left:58.3333333333%}.col-margin-8,.col-margin-two-third{width:64.1025641026%}.col-push-8,.col-push-two-third{left:66.6666666667%}.col-pull-8,.col-pull-two-third{right:66.6666666667%}.col-offset-8,.col-offset-two-third{margin-left:66.6666666667%}.col-margin-9,.col-margin-three-quarter{width:72.4358974359%}.col-push-9,.col-push-three-quarter{left:75%}.col-pull-9,.col-pull-three-quarter{right:75%}.col-offset-9,.col-offset-three-quarter{margin-left:75%}.col-margin-10{width:80.7692307692%}.col-push-10{left:83.3333333333%}.col-pull-10{right:83.3333333333%}.col-offset-10{margin-left:83.3333333333%}.col-margin-11{width:89.1025641026%}.col-push-11{left:91.6666666667%}.col-pull-11{right:91.6666666667%}.col-offset-11{margin-left:91.6666666667%}.col-margin-12,.col-margin-full{width:97.4358974359%}.col-push-12,.col-push-full{left:100%}.col-pull-12,.col-pull-full{right:100%}.col-offset-12,.col-offset-full{margin-left:100%}@media(min-width:500px){.col-xs-margin-0,.col-xs-margin-1,.col-xs-margin-10,.col-xs-margin-11,.col-xs-margin-12,.col-xs-margin-2,.col-xs-margin-3,.col-xs-margin-4,.col-xs-margin-5,.col-xs-margin-6,.col-xs-margin-7,.col-xs-margin-8,.col-xs-margin-9,.col-xs-margin-full,.col-xs-margin-half,.col-xs-margin-quarter,.col-xs-margin-remove,.col-xs-margin-third,.col-xs-margin-three-quarter,.col-xs-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-xs-margin-parent{margin-left:-2.5641025641%}.col-xs-0,.col-xs-remove{width:auto}.col-xs-0,.col-xs-1,.col-xs-remove{float:left;min-height:1px;position:relative}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-2,.col-xs-3,.col-xs-quarter{float:left;min-height:1px;position:relative}.col-xs-3,.col-xs-quarter{width:25%}.col-xs-4,.col-xs-third{width:33.3333333333%}.col-xs-4,.col-xs-5,.col-xs-third{float:left;min-height:1px;position:relative}.col-xs-5{width:41.6666666667%}.col-xs-6,.col-xs-half,.profile-item-advanced{float:left;min-height:1px;position:relative;width:50%}.col-xs-7{width:58.3333333333%}.col-xs-7,.col-xs-8,.col-xs-two-third{float:left;min-height:1px;position:relative}.col-xs-8,.col-xs-two-third{width:66.6666666667%}.col-xs-9,.col-xs-three-quarter{width:75%}.col-xs-10,.col-xs-9,.col-xs-three-quarter{float:left;min-height:1px;position:relative}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-11,.col-xs-12,.col-xs-full{float:left;min-height:1px;position:relative}.col-xs-12,.col-xs-full{width:100%}.col-xs-margin-0,.col-xs-margin-remove{width:auto}.col-xs-margin-1{width:5.7692307692%}.col-xs-margin-2{width:14.1025641026%}.col-xs-margin-3,.col-xs-margin-quarter{width:22.4358974359%}.col-xs-margin-4,.col-xs-margin-third{width:30.7692307692%}.col-xs-margin-5{width:39.1025641026%}.col-xs-margin-6,.col-xs-margin-half{width:47.4358974359%}.col-xs-margin-7{width:55.7692307692%}.col-xs-margin-8,.col-xs-margin-two-third{width:64.1025641026%}.col-xs-margin-9,.col-xs-margin-three-quarter{width:72.4358974359%}.col-xs-margin-10{width:80.7692307692%}.col-xs-margin-11{width:89.1025641026%}.col-xs-margin-12,.col-xs-margin-full{width:97.4358974359%}.col-xs-push-0,.col-xs-push-remove{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3,.col-xs-push-quarter{left:25%}.col-xs-push-4,.col-xs-push-third{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6,.col-xs-push-half{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8,.col-xs-push-two-third{left:66.6666666667%}.col-xs-push-9,.col-xs-push-three-quarter{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12,.col-xs-push-full{left:100%}.col-xs-pull-0,.col-xs-pull-remove{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3,.col-xs-pull-quarter{right:25%}.col-xs-pull-4,.col-xs-pull-third{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6,.col-xs-pull-half{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8,.col-xs-pull-two-third{right:66.6666666667%}.col-xs-pull-9,.col-xs-pull-three-quarter{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12,.col-xs-pull-full{right:100%}.col-xs-offset-0,.col-xs-offset-remove{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3,.col-xs-offset-quarter{margin-left:25%}.col-xs-offset-4,.col-xs-offset-third{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6,.col-xs-offset-half{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8,.col-xs-offset-two-third{margin-left:66.6666666667%}.col-xs-offset-9,.col-xs-offset-three-quarter{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12,.col-xs-offset-full{margin-left:100%}}@media(min-width:768px){.col-sm-margin-0,.col-sm-margin-1,.col-sm-margin-10,.col-sm-margin-11,.col-sm-margin-12,.col-sm-margin-2,.col-sm-margin-3,.col-sm-margin-4,.col-sm-margin-5,.col-sm-margin-6,.col-sm-margin-7,.col-sm-margin-8,.col-sm-margin-9,.col-sm-margin-full,.col-sm-margin-half,.col-sm-margin-quarter,.col-sm-margin-remove,.col-sm-margin-third,.col-sm-margin-three-quarter,.col-sm-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-sm-margin-parent{margin-left:-2.5641025641%}.col-sm-0,.col-sm-remove{width:auto}.col-sm-0,.col-sm-1,.col-sm-remove{float:left;min-height:1px;position:relative}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-2,.col-sm-3,.col-sm-quarter{float:left;min-height:1px;position:relative}.col-sm-3,.col-sm-quarter{width:25%}.col-sm-4,.col-sm-third{width:33.3333333333%}.col-sm-4,.col-sm-5,.col-sm-third{float:left;min-height:1px;position:relative}.col-sm-5{width:41.6666666667%}.col-sm-6,.col-sm-half,.has-branding .site-footer-menus,.has-footer-info .site-footer-menus,.profile-item-mini,.site-footer-brand-assets,.site-footer-links,.site-footer-social{float:left;min-height:1px;position:relative;width:50%}.col-sm-7{width:58.3333333333%}.col-sm-7,.col-sm-8,.col-sm-two-third{float:left;min-height:1px;position:relative}.col-sm-8,.col-sm-two-third{width:66.6666666667%}.col-sm-9,.col-sm-three-quarter{width:75%}.col-sm-10,.col-sm-9,.col-sm-three-quarter{float:left;min-height:1px;position:relative}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-11,.col-sm-12,.col-sm-full{float:left;min-height:1px;position:relative}.col-sm-12,.col-sm-full{width:100%}.col-sm-margin-0,.col-sm-margin-remove{width:auto}.col-sm-margin-1{width:5.7692307692%}.col-sm-margin-2{width:14.1025641026%}.col-sm-margin-3,.col-sm-margin-quarter{width:22.4358974359%}.col-sm-margin-4,.col-sm-margin-third{width:30.7692307692%}.col-sm-margin-5{width:39.1025641026%}.col-sm-margin-6,.col-sm-margin-half{width:47.4358974359%}.col-sm-margin-7{width:55.7692307692%}.col-sm-margin-8,.col-sm-margin-two-third{width:64.1025641026%}.col-sm-margin-9,.col-sm-margin-three-quarter{width:72.4358974359%}.col-sm-margin-10{width:80.7692307692%}.col-sm-margin-11{width:89.1025641026%}.col-sm-margin-12,.col-sm-margin-full{width:97.4358974359%}.col-sm-push-0,.col-sm-push-remove{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3,.col-sm-push-quarter{left:25%}.col-sm-push-4,.col-sm-push-third{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6,.col-sm-push-half{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8,.col-sm-push-two-third{left:66.6666666667%}.col-sm-push-9,.col-sm-push-three-quarter{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12,.col-sm-push-full{left:100%}.col-sm-pull-0,.col-sm-pull-remove{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3,.col-sm-pull-quarter{right:25%}.col-sm-pull-4,.col-sm-pull-third{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6,.col-sm-pull-half{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8,.col-sm-pull-two-third{right:66.6666666667%}.col-sm-pull-9,.col-sm-pull-three-quarter{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12,.col-sm-pull-full{right:100%}.col-sm-offset-0,.col-sm-offset-remove{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3,.col-sm-offset-quarter{margin-left:25%}.col-sm-offset-4,.col-sm-offset-third{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6,.col-sm-offset-half{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8,.col-sm-offset-two-third{margin-left:66.6666666667%}.col-sm-offset-9,.col-sm-offset-three-quarter{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12,.col-sm-offset-full{margin-left:100%}}@media(min-width:992px){.col-md-margin-0,.col-md-margin-1,.col-md-margin-10,.col-md-margin-11,.col-md-margin-12,.col-md-margin-2,.col-md-margin-3,.col-md-margin-4,.col-md-margin-5,.col-md-margin-6,.col-md-margin-7,.col-md-margin-8,.col-md-margin-9,.col-md-margin-full,.col-md-margin-half,.col-md-margin-quarter,.col-md-margin-remove,.col-md-margin-third,.col-md-margin-three-quarter,.col-md-margin-two-third,.footbar-container .widget{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-md-margin-parent{margin-left:-2.5641025641%}.col-md-0,.col-md-remove{width:auto}.col-md-0,.col-md-1,.col-md-remove{float:left;min-height:1px;position:relative}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-2,.col-md-3,.col-md-quarter{float:left;min-height:1px;position:relative}.col-md-3,.col-md-quarter{width:25%}.col-md-4,.col-md-third,.has-branding .site-footer-menus,.profile-item-advanced{float:left;min-height:1px;position:relative;width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-5,.col-md-6,.col-md-half{float:left;min-height:1px;position:relative}.col-md-6,.col-md-half{width:50%}.col-md-7{float:left;min-height:1px;position:relative;width:58.3333333333%}.col-md-8,.col-md-two-third,.has-branding .site-footer-brand-assets{float:left;min-height:1px;position:relative;width:66.6666666667%}.col-md-9,.col-md-three-quarter{width:75%}.col-md-10,.col-md-9,.col-md-three-quarter{float:left;min-height:1px;position:relative}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-11,.col-md-12,.col-md-full{float:left;min-height:1px;position:relative}.col-md-12,.col-md-full{width:100%}.col-md-margin-0,.col-md-margin-remove{width:auto}.col-md-margin-1{width:5.7692307692%}.col-md-margin-2{width:14.1025641026%}.col-md-margin-3,.col-md-margin-quarter{width:22.4358974359%}.col-md-margin-4,.col-md-margin-third,.footbar-container .widget{width:30.7692307692%}.col-md-margin-5{width:39.1025641026%}.col-md-margin-6,.col-md-margin-half{width:47.4358974359%}.col-md-margin-7{width:55.7692307692%}.col-md-margin-8,.col-md-margin-two-third{width:64.1025641026%}.col-md-margin-9,.col-md-margin-three-quarter{width:72.4358974359%}.col-md-margin-10{width:80.7692307692%}.col-md-margin-11{width:89.1025641026%}.col-md-margin-12,.col-md-margin-full{width:97.4358974359%}.col-md-push-0,.col-md-push-remove{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3,.col-md-push-quarter{left:25%}.col-md-push-4,.col-md-push-third{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6,.col-md-push-half{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8,.col-md-push-two-third{left:66.6666666667%}.col-md-push-9,.col-md-push-three-quarter{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12,.col-md-push-full{left:100%}.col-md-pull-0,.col-md-pull-remove{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3,.col-md-pull-quarter{right:25%}.col-md-pull-4,.col-md-pull-third{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6,.col-md-pull-half{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8,.col-md-pull-two-third{right:66.6666666667%}.col-md-pull-9,.col-md-pull-three-quarter{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12,.col-md-pull-full{right:100%}.col-md-offset-0,.col-md-offset-remove{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3,.col-md-offset-quarter{margin-left:25%}.col-md-offset-4,.col-md-offset-third{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6,.col-md-offset-half{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8,.col-md-offset-two-third{margin-left:66.6666666667%}.col-md-offset-9,.col-md-offset-three-quarter{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12,.col-md-offset-full{margin-left:100%}}@media(min-width:1200px){.col-lg-margin-0,.col-lg-margin-1,.col-lg-margin-10,.col-lg-margin-11,.col-lg-margin-12,.col-lg-margin-2,.col-lg-margin-3,.col-lg-margin-4,.col-lg-margin-5,.col-lg-margin-6,.col-lg-margin-7,.col-lg-margin-8,.col-lg-margin-9,.col-lg-margin-full,.col-lg-margin-half,.col-lg-margin-quarter,.col-lg-margin-remove,.col-lg-margin-third,.col-lg-margin-three-quarter,.col-lg-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-lg-margin-parent{margin-left:-2.5641025641%}.col-lg-0,.col-lg-remove{width:auto}.col-lg-0,.col-lg-1,.col-lg-remove{float:left;min-height:1px;position:relative}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-2,.col-lg-3,.col-lg-quarter{float:left;min-height:1px;position:relative}.col-lg-3,.col-lg-quarter{width:25%}.col-lg-4,.col-lg-third{width:33.3333333333%}.col-lg-4,.col-lg-5,.col-lg-third{float:left;min-height:1px;position:relative}.col-lg-5{width:41.6666666667%}.col-lg-6,.col-lg-half{width:50%}.col-lg-6,.col-lg-7,.col-lg-half{float:left;min-height:1px;position:relative}.col-lg-7{width:58.3333333333%}.col-lg-8,.col-lg-two-third{float:left;min-height:1px;position:relative;width:66.6666666667%}.col-lg-9,.col-lg-three-quarter{width:75%}.col-lg-10,.col-lg-9,.col-lg-three-quarter{float:left;min-height:1px;position:relative}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-11,.col-lg-12,.col-lg-full{float:left;min-height:1px;position:relative}.col-lg-12,.col-lg-full{width:100%}.col-lg-margin-0,.col-lg-margin-remove{width:auto}.col-lg-margin-1{width:5.7692307692%}.col-lg-margin-2{width:14.1025641026%}.col-lg-margin-3,.col-lg-margin-quarter{width:22.4358974359%}.col-lg-margin-4,.col-lg-margin-third{width:30.7692307692%}.col-lg-margin-5{width:39.1025641026%}.col-lg-margin-6,.col-lg-margin-half{width:47.4358974359%}.col-lg-margin-7{width:55.7692307692%}.col-lg-margin-8,.col-lg-margin-two-third{width:64.1025641026%}.col-lg-margin-9,.col-lg-margin-three-quarter{width:72.4358974359%}.col-lg-margin-10{width:80.7692307692%}.col-lg-margin-11{width:89.1025641026%}.col-lg-margin-12,.col-lg-margin-full{width:97.4358974359%}.col-lg-push-0,.col-lg-push-remove{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3,.col-lg-push-quarter{left:25%}.col-lg-push-4,.col-lg-push-third{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6,.col-lg-push-half{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8,.col-lg-push-two-third{left:66.6666666667%}.col-lg-push-9,.col-lg-push-three-quarter{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12,.col-lg-push-full{left:100%}.col-lg-pull-0,.col-lg-pull-remove{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3,.col-lg-pull-quarter{right:25%}.col-lg-pull-4,.col-lg-pull-third{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6,.col-lg-pull-half{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8,.col-lg-pull-two-third{right:66.6666666667%}.col-lg-pull-9,.col-lg-pull-three-quarter{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12,.col-lg-pull-full{right:100%}.col-lg-offset-0,.col-lg-offset-remove{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3,.col-lg-offset-quarter{margin-left:25%}.col-lg-offset-4,.col-lg-offset-third{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6,.col-lg-offset-half{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8,.col-lg-offset-two-third{margin-left:66.6666666667%}.col-lg-offset-9,.col-lg-offset-three-quarter{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12,.col-lg-offset-full{margin-left:100%}}.content{position:relative}.row .row:last-of-type{margin-bottom:0}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}.archive-link,.button,.button-primary,.button-selected,.paging-navigation a,[type=button],[type=reset],[type=submit],button{background:var(--bu-button-background-color,#eee);border:var(--bu-button-border,0);border-radius:var(--bu-button-border-radius,2px);color:var(--bu-button-text-color,#444);display:inline-block;font-family:var(--bu-button-font-family,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-button-font-size,inherit);line-height:normal;margin:var(--bu-button-margin,0 15px 15px 0);padding:var(--bu-button-padding,.5em 1em);text-align:center;text-decoration:none;vertical-align:baseline}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.button:focus,.button:hover,.paging-navigation a:focus,.paging-navigation a:hover,[type=button]:focus,[type=button]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background:var(--bu-button-background-color--hover,#d5d5d5);color:var(--bu-button-text-color--hover)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.button:visited,.paging-navigation a:visited,[type=button]:visited,[type=reset]:visited,[type=submit]:visited,button:visited{color:var(--bu-button-text-color,#444)}.archive-link:active,.button-primary:active,.button-selected:active,.button:active,.paging-navigation a:active,[type=button]:active,[type=reset]:active,[type=submit]:active,button:active{-ms-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2);-o-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2)}[type=button],[type=reset],[type=submit],button{cursor:pointer;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;white-space:nowrap;zoom:1}[disabled][type=button],[disabled][type=reset],[disabled][type=submit],button[disabled]{background:var(--button-disabled-background,#ddd);-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:var(--button-disabled-text-color,#777);cursor:not-allowed}.archive-link,.button-primary,.button-selected,.paging-navigation a,.search-submit{background:var(--bu-button-primary-background-color,#0074e0);color:var(--bu-button-primary-text-color,#fff)}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.paging-navigation a:focus,.paging-navigation a:hover,.search-submit:focus,.search-submit:hover{background:var(--bu-button-primary-background-color--hover,#005aad);color:var(--bu-button-primary-text-color--hover,#fff)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.paging-navigation a:visited,.search-submit:visited{color:var(--bu-button-primary-text-color,#fff)}form{font-family:var(--form-font-family,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}fieldset{border:0;margin:30px 0;padding:0}legend{border-bottom:1px solid #ddd;display:block;font-size:1.5em;font-weight:700;margin:0 0 30px;padding:0 0 .5em;width:100%}select,textarea{font-family:inherit}label{display:block;font-weight:700;margin-block:var(--form-label-margin,.5em)}[type=checkbox]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=file]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=radio]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{-ms-box-shadow:0 0 4px 0 rgba(18,159,234,.2);-o-box-shadow:0 0 4px 0 rgba(18,159,234,.2);box-shadow:0 0 4px 0 rgba(18,159,234,.2)}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{border:var(--form-border,var(--bu-border,1px solid #ddd));border-radius:0;box-shadow:inset 0 1px 3px #eee;display:inline-block;line-height:1;margin-block-end:var(--form-input-margin,15px);padding:var(--form-input-padding,.5em)}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:var(--bu-focus-color,#129fea);outline:0;outline:thin dotted\9;outline:1px auto var(--bu-focus-color,#129fea)}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus{outline:thin dotted #333;outline:1px auto var(--bu-focus-color,#129fea)}.checkbox,.radio{margin:.5em 0}[disabled]{background:#eee;color:#ccc;cursor:not-allowed}[readonly]{background:#eee;border-color:#ccc;color:#777}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#e9322d;color:#b94a48}[type=checkbox]:focus:invalid,[type=file]:focus:invalid,[type=radio]:focus:invalid{outline-color:#e9322d}select{background-color:#fff;border:var(--form-border,1px solid #ccc)}select[multiple]{height:auto}.form-row{margin:0 0 15px}.form-controls{margin-block-start:30px}.required{color:#c00}.form-aligned [type=color],.form-aligned [type=date],.form-aligned [type=datetime-local],.form-aligned [type=datetime],.form-aligned [type=email],.form-aligned [type=month],.form-aligned [type=number],.form-aligned [type=password],.form-aligned [type=search],.form-aligned [type=tel],.form-aligned [type=text],.form-aligned [type=time],.form-aligned [type=url],.form-aligned [type=week],.form-aligned label,.form-aligned select,.form-aligned textarea,.form-stacked [type=color],.form-stacked [type=date],.form-stacked [type=datetime-local],.form-stacked [type=datetime],.form-stacked [type=email],.form-stacked [type=month],.form-stacked [type=number],.form-stacked [type=password],.form-stacked [type=search],.form-stacked [type=tel],.form-stacked [type=text],.form-stacked [type=time],.form-stacked [type=url],.form-stacked [type=week],.form-stacked label,.form-stacked select,.form-stacked textarea{display:block;margin:var(--form-input-margin,0 0 15px)}@media(min-width:992px){.form-aligned input,.form-aligned select,.form-aligned textarea{display:inline-block;*display:inline;vertical-align:middle;*zoom:1}.form-aligned textarea{vertical-align:top}.form-aligned label{display:inline-block;margin:0 20px 0 0;text-align:right;vertical-align:middle;width:200px}.form-aligned .form-row-checkbox,.form-aligned .form-row-radio{margin:var(--form-row-margin,0 0 15px);margin-left:220px}.form-aligned .form-controls{margin-left:220px}}.gform_wrapper li{list-style:none}.gform_wrapper li:before{content:"";font-size:0}.gform_wrapper table{table-layout:auto}.gform_wrapper [type=radio]{margin-left:1px}.comments-area{color:var(--comment-color,var(--bu-text-color,#555))}.comments-area ol{list-style:none;padding:0}.comments-list{margin-inline-end:calc(var(--margin-small, 15px)*-1);margin-inline-start:calc(var(--margin-small, 15px)*-1)}@media(min-width:768px){.comments-list{margin:0}}.comment{margin-inline-start:var(--comment-reply-depth-mobile,5px)}@media(min-width:768px){.comment{margin-inline-start:var(--comment-reply-depth,15px)}}.comment.depth-1{margin-block:var(--comment-margin,15px);padding:0}@media(min-width:768px){.comment.depth-1{margin-block:var(--comment-margin,30px)}}.comment-body{background:var(--comment-background);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,var(--bu-border-width,1px 1px 1px 5px));font-family:var(--comment-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--comment-padding,15px);position:relative}@media(min-width:768px){.comment-body{margin-block:var(--comment-reply-margin,15px);padding:var(--comment-padding,15px)}}@media screen and (max-width:767px){.children .comment-body{border-top:0}}.comment-reply-link{color:var(--comment-link-color,var(--bu-link-color,#666))}.comment-author,.comment-author a{color:var(--comment-author-color,#000)}.says{color:var(--comment-author-says-color,#666)}.comment-metadata{position:absolute;right:var(--comment-padding,15px);top:var(--comment-padding,15px)}@media(min-width:768px){.comment-metadata{right:var(--comment-padding,15px);top:var(--comment-padding,15px)}}.comment-metadata a{color:var(--comment-link-color,var(--bu-link-color))}.comment-content{margin:.5em 0}.comment-content p:last-child{margin-bottom:0}.comment-content a{color:var(--comment-link-color,var(--bu-link-color))}.comment-respond{background:var(--comment-background,#f5f5f5);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,3px);margin:15px 0 30px;padding:30px;position:relative}.comment-respond fieldset{border:0;margin:0;padding:0}.comment-respond p{margin:0 0 30px}.comment-respond label{display:block;margin:0 0 2px}@media(min-width:768px){.comment-respond label{float:left;margin:.5em;padding-right:15px;width:25%}}.comment-respond a{color:var(--comment-link-color,var(--bu-link-color))}.comment-form-submit{margin:15px 0 0}.form-tip{color:#666}@media(min-width:768px){.form-tip{display:block}}.form-tip a{color:var(--comment-link-color,var(--bu-link-color))}#comment{height:6em;transition:height 50ms ease-in-out 0s;width:100%}@media(min-width:768px){#comment{width:75%}}#comment:focus,#comment:valid{height:12em;transition:height 50ms ease-in-out 0s}@media(min-width:768px){.comment-submit{margin-inline-start:25%}}.cancel-comment-reply{display:inline-block;position:absolute;right:20px;top:20px}.bu_collapsible_container{border:var(--collapsible-border,var(--bu-border,1px solid #ddd));padding:var(--collapsible-padding,.5em 0);position:relative}.bu_collapsible{margin-bottom:0;padding-right:var(--collapsible-padding,var(--bu-spacing,30px));position:relative}.bu_collapsible:before{color:var(--collapsible-icon-color,var(--bu-icon-color,unset));font-size:16px;margin-top:-10px;position:absolute;right:7px;top:50%}.bu_collapsible:focus:before,.bu_collapsible:hover:before{color:var(--collapsible-icon-color--hover,var(--bu-base-link-color,#0f69d7))}@media print{.bu_collapsible_section{display:block!important}}.cf-course{border-top:var(--course-border,var(--bu-border,1px solid #ddd));clear:right;margin-top:var(--margin,30px);padding-top:var(--padding,30px)}.cf-course:first-child{border:0;margin:0}.cf-course-title{margin-bottom:.2em}.cf-course-id{display:block;font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:.5em;margin-bottom:.5em}.cf-course-id-color{color:#666}.cf-course-info,.cf-table{font-size:.8em}.cf-table{width:100%}.cf-section-title{color:inherit;font-style:normal;font-weight:700;text-align:left}.cf-section-dates{float:right}.cf-course-offered:not(:empty):before{content:"Available during "}.cf-course-prereqs:not(:empty):before{content:"Prerequisites: "}.cf-hub-ind{display:block;float:unset;margin:0 0 20px 20px;max-width:305px;width:100%}@media(min-width:525px){.cf-course-card .cf-hub-ind{float:right}}.cf-hub-head{text-decoration:none}.bu-hub-iconstyles{display:inline-block;height:25px;margin:5px 0;overflow:hidden}.bu-hub-iconstyles:before{color:#555;display:block;font-size:65px;height:25px;line-height:16px;overflow:hidden;width:90px}a:hover .bu-hub-iconstyles:before{color:var(--bu-color-hub,#767676)}.bu-hub-iconstyles.icon-buhub:before{line-height:8px;margin-right:0;width:70px}.bu-hub-iconstyles.icon-questionmark:before{font-size:16px;line-height:17px}.cf-hub-offerings{color:var(--bu-color-hub,#767676);font-family:Benton-Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:12px;font-weight:300;list-style-type:none;margin:-5px 0 10px;padding:0}.cf-hub-offerings li{margin-bottom:7px}.gallery{display:flex;flex-wrap:wrap;margin-right:var(--gallery-margin,10px)}.gallery .gallery-icon{height:100%}.gallery a{display:block}.object-fit .gallery a{display:flex;height:100%}.gallery img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-item{border-right:var(--gallery-margin,10px) solid transparent;float:left;margin-bottom:var(--gallery-margin,10px);overflow:hidden;position:relative;width:33.33%}@media(min-width:500px){.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-1 .gallery-item:nth-child(1n+1){clear:left}.gallery-columns-2 .gallery-item{width:50%}.gallery-columns-2 .gallery-item:nth-child(odd){clear:left}.gallery-columns-3 .gallery-item{width:33.3333333333%}.gallery-columns-3 .gallery-item:nth-child(3n+1){clear:left}.gallery-columns-4 .gallery-item{width:25%}.gallery-columns-4 .gallery-item:nth-child(4n+1){clear:left}.gallery-columns-5 .gallery-item{width:20%}.gallery-columns-5 .gallery-item:nth-child(5n+1){clear:left}.gallery-columns-6 .gallery-item{width:16.6666666667%}.gallery-columns-6 .gallery-item:nth-child(6n+1){clear:left}.gallery-columns-7 .gallery-item{width:14.2857142857%}.gallery-columns-7 .gallery-item:nth-child(7n+1){clear:left}.gallery-columns-8 .gallery-item{width:12.5%}.gallery-columns-8 .gallery-item:nth-child(8n+1){clear:left}.gallery-columns-9 .gallery-item{width:11.1111111111%}.gallery-columns-9 .gallery-item:nth-child(9n+1){clear:left}}.gallery-columns-1 .gallery-item{float:none;margin-left:auto;margin-right:auto;max-height:80vh;width:auto}.gallery-columns-1 img{width:auto}.gallery-icon a:after,.gallery-icon a:before{transition:opacity .25s ease-in-out 0s}.gallery-icon a:before{color:#fff;display:block;font-size:2em;left:0;margin-top:-.5em;opacity:0;position:absolute;text-align:center;top:50%;width:100%;z-index:2}.gallery-columns-4 .gallery-icon a:before,.gallery-columns-5 .gallery-icon a:before,.gallery-columns-6 .gallery-icon a:before,.gallery-columns-7 .gallery-icon a:before,.gallery-columns-8 .gallery-icon a:before,.gallery-columns-9 .gallery-icon a:before{font-size:1em}.gallery-icon a:after{background-color:rgba(0,0,0,.75);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;text-align:center;top:0;width:100%;z-index:1}.gallery-icon a:hover:after,.gallery-icon a:hover:before{opacity:1}.gallery-icon img,.gallery-icon:hover img{transition:transform .25s ease-in-out 0s}.gallery-icon:hover img{transform:scale(1.1)}.gallery-caption{background-color:#000;background-color:rgba(0,0,0,.75);bottom:0;color:#fff;display:none;left:0;margin-right:var(--gallery-margin,10px);padding:1em;position:absolute;width:100%}@media(min-width:500px){.gallery-caption{display:block}}.gallery-columns-4 .gallery-caption,.gallery-columns-5 .gallery-caption,.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.admin-bar .lg-outer{margin-top:32px}.lg-sub-html{max-height:33vh;overflow-y:auto}.lg-sub-html,.lg-thumb-open .lg-sub-html{transition:max-height,.25s,cubic-bezier(0,0,.25,1),0s}.lg-thumb-open .lg-sub-html{max-height:20vh}.lg-thumb-outer{border-color:currentcolor #fff #fff;border-color:#fff hsla(0,0%,100%,.2) hsla(0,0%,100%,.2);border-top:1px solid hsla(0,0%,100%,.2)}.lg-toogle-thumb{border:1px solid hsla(0,0%,100%,.2);border-bottom:0}.lg-toogle-thumb:before{content:"Show thumbnails";font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);margin-right:5px;position:relative;top:-5px}.lg-thumb-open .lg-toogle-thumb:before{content:"Hide thumbnails"}.lg-outer .lg-thumb-outer .lg-toogle-thumb{padding:5px var(--gallery-margin,10px) 0 14px;width:auto}.lg-outer .lg-thumb-outer .lg-thumb{padding:var(--padding-small,15px) 0}.lg-outer .lg-thumb-outer .lg-thumb-item{border:0;border-radius:0;opacity:.45}.lg-outer .lg-thumb-outer .lg-thumb-item.active,.lg-outer .lg-thumb-outer .lg-thumb-item:hover{border:1px solid #fff;opacity:1}.lg-outer .lg .lg-inner{height:calc(100% - 140px)}.lg-outer.lg-pull-caption-up .lg .lg-sub-html,.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{margin-bottom:40px}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{bottom:100px}.bu-slideshow-container{margin-bottom:var(--margin-large,var(--bu-spacing-lg,60px));text-align:center;z-index:1}.post-edit-link{background:#fff;border:1px solid var(--bu-link-color,var(--bu-base-link-color,#0f69d7));border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1;margin:.5em;max-width:32px;overflow:hidden;padding:.25em .5em .4em;position:absolute;right:0;text-decoration:none;top:0;transition:max-width .3s ease-in;white-space:nowrap;z-index:100}.post-edit-link,.post-edit-link:active,.post-edit-link:hover,.post-edit-link:visited{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}.post-edit-link:hover{max-width:150px;transition:max-width .3s ease-in}.post-edit-link:before{content:"";font-family:dashicons;font-size:17px;margin-right:.25em;vertical-align:text-bottom}.post-edit-hint{border:1px dashed var(--bu-link-color,var(--bu-base-link-color,#0f69d7));box-sizing:content-box;height:0;left:-10px;opacity:0;padding:0;position:absolute;top:-10px;transition:height 0s step-end .5s,opacity .2s ease-in,padding 0s step-end .5s;width:100%}.edit-link:hover+.post-edit-hint{height:100%;opacity:1;padding:10px;transition:height 0s step-start 0s,opacity .2s ease-in,padding 0s step-start 0s}.alignleft,.alignright{margin-bottom:15px;max-width:100%}@media(min-width:500px){.alignleft,.alignright{max-width:50%}.alignright{float:right;margin:0 0 15px 15px}.alignleft{float:left;margin:0 15px 15px 0}}.aligncenter{display:block;margin:0 auto 15px}.wp-caption-text{clear:both;color:var(--caption-text-color,#666);font-family:var(--caption-text-font,Benton-Sans,Helvetica,sans-serif);line-height:1.4}.responsive-table{position:relative}@media screen and (max-width:970px){.responsive-table{margin:35px 0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:auto;overflow-y:hidden;width:100%}.responsive-table table{margin:0;table-layout:auto}.responsive-table table td{white-space:nowrap}}.content p code{font-size:90%}.syntaxhighlighter .container{display:block}.widget{margin-bottom:var(--widget-margin-bottom,30px)}.widget:last-child{margin-bottom:0}.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6{font-family:var(--widget-heading-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif))}.widget a{color:var(--widget-link-color,var(--bu-link-color,var(--bu-base-link-color,#0f69d7)))}.widget a:focus,.widget a:hover{color:var(--widget-link-color--hover,var(--bu-link-color--hover,var(--bu-base-link-color,#0f69d7)))}.widget a.button,.widget a.button:focus,.widget a.button:hover{color:var(--bu-button-text-color,#444)}.widget a.button-primary,.widget a.button-primary:focus,.widget a.button-primary:hover{color:var(--bu-button-primary-text-color,#fff)}.widget ul{list-style:none;list-style-image:none}.widget-title{border:var(--widget-title-border,var(--bu-border,1px solid #ddd));border-width:var(--widget-title-border-width,0 0 4px 0);color:var(--widget-title-color,var(--bu-heading-color,#000));font-family:var(--widget-title-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif));padding:0 0 4px}.widget-title a{color:inherit;text-decoration:none}.widget-title a span{display:none}.widget-title a:after{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;color:var(--widget-title-icon-color,currentColor);content:"";margin-left:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.widget-title a:hover:after{color:var(--widget-title-icon-color--hover,#000)}.blogroll{padding:0}.widget_archive li,.widget_links li{border-top:var(--widget-list-border,var(--bu-border,1px solid #ddd));padding:15px 0}.widget_archive li:first-child,.widget_links li:first-child{border:0}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.widget_bu_pages h3,.widget_nav_menu h3{margin-bottom:0}.widget_bu_pages ul,.widget_nav_menu ul{border-bottom:var(--widget-border,var(--bu-border,1px solid #ddd));padding:0}.widget_bu_pages ul ul,.widget_nav_menu ul ul{border:0;margin:0}.widget_bu_pages li,.widget_nav_menu li{border-top:var(--widget-border,var(--bu-border,1px solid #ddd));font-family:var(--widget-font,Benton-Sans,Helvetica,sans-serif)}.widget_bu_pages li:first-child,.widget_nav_menu li:first-child{border:0}.widget_bu_pages li li,.widget_nav_menu li li{border:0;padding:0 0 0 15px}.widget_bu_pages li li a,.widget_nav_menu li li a{font-size:var(--widget-link-nested-size,inherit)}.widget_bu_pages a,.widget_nav_menu a{color:var(--widget-link-color,var(--bu-base-link-color,#0f69d7));display:block;font-size:var(--widget-link-size,inherit);padding:15px 0}.widget_bu_pages a:focus,.widget_bu_pages a:hover,.widget_nav_menu a:focus,.widget_nav_menu a:hover{color:var(--widget-link-color--hover,var(--bu-base-link-color,#0f69d7));text-decoration:none}.widget_bu_pages .active,.widget_bu_pages .current_page_item a,.widget_nav_menu .active,.widget_nav_menu .current_page_item a{color:var(--widget-link-color--active,#000)}.widget-post-meta{color:var(--widget-post-meta-color,#666)}.widget-post-excerpt{margin-top:-.5em}.widget-post-thumbnail{margin-bottom:15px}.widget-post-thumbnail-title-date{float:right;margin-bottom:15px;margin-left:15px}.masthead{background:var(--masthead-background,#fff);border-bottom:var(--masthead-border,var(--bu-border,1px solid #ddd))}.masthead,.masthead-container{position:relative}nav{font-family:var(--nav-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}nav a{text-decoration:none}.brand .search-toggle{display:none}.brand .site-description{float:left;margin-left:60px;width:auto}#quicksearch{background:var(--search-background,#f5f5f5);margin:0;padding:30px 15px;position:relative}.js #quicksearch{display:none}#quicksearch.is-open{border-bottom:var(--search-border,var(--bu-border,0));display:block}#quicksearch fieldset{margin:0}@media(min-width:768px){#quicksearch fieldset{margin:0 auto;max-width:750px;padding:0 30px}}#quicksearch label{display:inline}.search-field{border-radius:20px 0 0 20px;color:var(--search-text-color,var(--bu-text-color,#000));height:40px;padding-left:15px;padding-right:15px;width:75%}@media(min-width:768px){.search-field{width:80%}}.search-submit{background:var(--search-button-background,var(--bu-button-primary-background-color,#0074e0));border-radius:0 20px 20px 0;color:var(--search-button-color,var(--bu-button-primary-text-color,#fff));float:right;height:40px;margin:0;width:25%}@media(min-width:768px){.search-submit{width:20%}}.search-submit:focus,.search-submit:hover{background:var(--search-button-background--hover,var(--bu-button-primary-background-color--hover,#005aad));color:var(--search-button-color--hover,var(--bu-button-primary-text-color--hover,#fff))}.search-toggle{background:transparent;float:right;font-size:30px;height:60px;line-height:60px;margin:0;padding:0;text-align:center;transition:color .2s ease-in-out 0s;width:60px}.search-toggle,.search-toggle:visited{color:var(--nav-toggle-color,#fff)}.search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}.search-toggle:focus{outline-color:#fff}.nav-toggle{background:transparent;cursor:pointer;float:left;height:60px;margin:0;position:relative;width:60px}@media(min-width:768px){.nav-toggle{display:none}}.nav-toggle:focus{outline-color:#fff}.nav-toggle span{text-indent:100px;top:28px}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{background:var(--nav-toggle-color,#fff);content:"";cursor:pointer;display:block;height:4px;left:15px;position:absolute;transition:all,.25s,ease-in-out,0s;width:30px}.nav-toggle span:after,.nav-toggle span:before{top:30px}.nav-toggle span:before{left:0;top:-10px}.nav-toggle span:after{left:0;top:10px}.nav-toggle.is-open span{background-color:transparent}.nav-toggle.is-open span:after,.nav-toggle.is-open span:before{top:0}.nav-toggle.is-open span:before{transform:rotate(45deg)}.nav-toggle.is-open span:after{transform:rotate(-45deg)}.primary-nav{background:var(--primary-nav-background,#000);display:block}@media(min-width:768px){.primary-nav{padding:0 15px}}.primary-nav.is-open{height:auto;padding-bottom:30px}@media(min-width:768px){.primary-nav.is-open{padding-bottom:0}}.primary-nav-menu{clear:left;margin:60px 15px 0}@media screen and (max-width:767px){.js .primary-nav-menu{display:none}}@media(min-width:768px){.primary-nav-menu{border:0;display:inline;margin:0}}.primary-nav-menu li{display:block;zoom:1}@media(min-width:768px){.primary-nav-menu li{border:0;display:inline-block}.lt-ie8 .primary-nav-menu li{display:inline}}.primary-nav-menu li:focus{outline-color:#fff}.primary-nav-menu li:focus-within ul{left:auto}.primary-nav-menu li:focus ul,.primary-nav-menu li:hover ul{left:auto}.primary-nav-menu li li{display:block;padding:0 15px}.primary-nav-menu li li a{color:var(--primary-nav-link-color,#fff);line-height:var(--line-height,1.6);padding:15px 0}.primary-nav-menu li li a:focus,.primary-nav-menu li li a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a{border:1px solid var(--primary-nav-border-color,#333);border-width:var(--primary-nav-border-width,1px 0 0 0);color:var(--primary-nav-link-color,#fff);display:block;padding:15px 0;text-decoration:none}@media(min-width:768px){.primary-nav-menu a{border:var(--primary-nav-desktop-border,0);line-height:60px;padding:0 15px}}.primary-nav-menu a:focus,.primary-nav-menu a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a.active,.primary-nav-menu a.active_section{color:var(--primary-nav-link-color--active,#999)}.primary-nav-menu ul{display:none}@media(min-width:768px){.primary-nav-menu ul{background:var(--primary-nav-dropdown-background,#000);display:block;left:-9999px;position:absolute;width:240px;z-index:700}}.is-open .primary-nav-menu,.is-open .utility-nav{display:block}.utility-nav{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);clear:left;color:var(--utility-nav-link-color,#aaa);display:none;font-size:14px;margin:0 15px;padding:30px 0 0;text-decoration:none}@media(min-width:768px){.utility-nav{color:var(--utility-nav-link-color,#666)}}.utility-nav li{border:0;list-style-type:none;padding:0}@media(min-width:768px){.utility-nav li{border:0;display:inline-block;padding-left:15px}}.utility-nav a{color:var(--utility-nav-link-color,#aaa);text-decoration:none}.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#fff)}@media(min-width:768px){.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#000)}.masthead-container .utility-nav{border:0;display:block;margin:0;padding:0}.l-default .utility-nav{line-height:1;position:absolute;right:30px;top:53px}.l-side-nav .masthead:after{display:none}}.l-side-nav .wrapper{background:var(--primary-nav-background,#000)}@media(min-width:768px){.l-side-nav .primary-nav{background:none;float:left;left:0;margin-left:-180px;position:relative;top:0;width:240px}.l-side-nav .primary-nav.is-open{left:180px}}@media(min-width:768px)and (min-width:1200px){.l-side-nav .primary-nav.is-open{left:0}}@media(min-width:1200px){.l-side-nav .primary-nav{display:block;margin-left:0;padding:30px 15px;width:240px}}@media(min-width:768px){.l-side-nav .nav-toggle{float:right;margin-right:-15px}.l-side-nav .primary-nav-menu{display:none;margin:0 15px}}@media(min-width:1200px){.l-side-nav .primary-nav-menu{display:block}}.l-side-nav .primary-nav-menu li{display:block;padding:0}@media(min-width:1200px){.l-side-nav .primary-nav-menu li:first-child a{border:0}}.l-side-nav .primary-nav-menu a{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);line-height:var(--nav-line-height,1.6);padding:15px 0}.l-side-nav .primary-nav-menu ul{display:none}.l-side-nav .search-toggle{color:var(--nav-toggle-color,#fff);position:absolute;right:0}@media(min-width:768px){.l-side-nav .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;position:relative;right:15px;top:50%;transform:translateY(-50%)}.lt-ie9 .l-side-nav .search-toggle{top:auto}}.l-side-nav .search-toggle:active,.l-side-nav .search-toggle:visited{color:var(--nav-toggle-color,#fff)}.l-side-nav .search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}@media(min-width:768px){.l-side-nav .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.search-open.l-side-nav .bu-banner,.search-open.l-side-nav .primary-nav{top:115px}.search-open.l-side-nav .content{margin-top:115px}.l-side-nav #quicksearch{border:1px solid var(--search-border-color,#ddd);border-width:var(--search-border-width,1px 0 0 0);position:absolute;width:100%}.l-side-nav .primary-nav .search-toggle{display:none}}.l-side-nav .nav-toggle{display:block}@media(min-width:1200px){.l-side-nav .nav-toggle{display:none}}.l-side-nav .masthead-container .utility-nav{margin:0 15px}@media(min-width:1200px){.l-side-nav .masthead-container .utility-nav{display:block;position:relative;right:auto;top:auto}}.l-side-nav .utility-nav li{display:block;padding-left:0}@media(min-width:768px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:180px}}@media(min-width:1200px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:0}}.l-side-nav.nav-open .nav-toggle{float:left}@media(min-width:768px){.l-side-nav.nav-open .nav-toggle{margin-left:-15px}}.l-side-nav.nav-open .primary-nav-menu,.l-side-nav.nav-open .utility-nav{display:block;float:none}@media(min-width:768px){.l-top-nav .utility-nav{line-height:1;position:absolute;right:30px;top:113px}}.l-top-nav #quicksearch{border-bottom:1px solid #ddd}@media(min-width:768px){.l-top-nav.search-open .utility-nav{top:209px}.l-no-nav .primary-nav{display:none}}.l-no-nav .brand{padding-right:60px}.l-no-nav .brand .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;font-size:24px;margin:0 -60px 0 0}@media(min-width:768px){.l-no-nav .brand .search-toggle{display:block;position:relative;right:10px;top:50%;transform:translateY(-50%)}.lt-ie9 .l-no-nav .brand .search-toggle{top:auto}}.l-no-nav .brand .search-toggle:visited{color:var(--nav-toggle-alt-color,#999)}.l-no-nav .brand .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.l-no-nav #quicksearch{border-top:1px solid var(--search-border-color,#ddd)}.l-no-nav .masthead-container .utility-nav{display:none}@media(min-width:768px){.l-no-nav .masthead-container .utility-nav{display:block;position:absolute;right:80px;top:48px}}.l-mega-nav .brand{align-items:center;display:flex}.l-mega-nav .brand-container{flex-grow:1;top:auto;transform:translateY(0)}.l-mega-nav .primary-nav{height:0;padding:0}.l-mega-nav .primary-nav.is-open{height:auto}.l-mega-nav .is-open #quicksearch{display:block}.l-mega-nav #quicksearch{background:transparent;padding:30px 30px 0}@media(min-width:992px){.l-mega-nav #quicksearch{padding:60px 60px 0}}.l-mega-nav .primary-nav-menu{display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;margin-top:0;padding:30px}@media(min-width:992px){.l-mega-nav .primary-nav-menu{padding:60px}}@media(min-width:1500px){.l-mega-nav .primary-nav-menu{max-width:1500px}}.l-mega-nav .primary-nav-menu>li{flex-basis:100%;flex-grow:1;position:relative}@media(min-width:768px){.l-mega-nav .primary-nav-menu>li{border-left:1px solid;flex-basis:33.3333333333%;flex-grow:0;margin-bottom:30px}}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li{flex-basis:20%}}.l-mega-nav .primary-nav-menu>li:after{border-bottom:1px solid;bottom:0;content:"";display:block;position:absolute}.l-mega-nav .primary-nav-menu>li li a{font-weight:400;padding:0}.l-mega-nav .primary-nav-menu>li:nth-child(-n+3){flex-grow:1}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li:nth-child(-n+5){flex-grow:1}}.l-mega-nav .primary-nav-menu ul{left:auto;position:static;width:auto}.l-mega-nav .primary-nav-menu a{line-height:1.3;margin-bottom:.75em}.l-mega-nav .utility-nav{border:none;margin:0 30px 30px;text-align:center}@media(min-width:992px){.l-mega-nav .utility-nav{margin:0 60px 60px}}.l-mega-nav .utility-nav a{color:var(--primary-nav-link-color,#fff)}.mega-nav-toggle{background:var(--mega-nav-toggle-background,var(--bu-button-background-color,#eee));border:var(--mega-nav-toggle-border,var(--bu-button-border),none);color:var(--mega-nav-toggle-text-color,var(--bu-button-text-color,#444));display:block;height:auto;overflow:visible;width:54px}@media(min-width:768px){.mega-nav-toggle{width:auto}}.mega-nav-toggle:focus,.mega-nav-toggle:hover{background:var(--mega-nav-toggle-background--hover,var(--bu-button-background-color--hover,#eee));border:var(--mega-nav-toggle-border--hover,var(--bu-button-border--hover),none);color:var(--mega-nav-toggle-text-color--hover,var(--bu-button-text-color--hover,#444))}.mega-nav-toggle .nav-toggle-label-closed,.mega-nav-toggle .nav-toggle-label-open{overflow:hidden;text-align:center;text-indent:0}.mega-nav-toggle .nav-toggle-label-closed:before,.mega-nav-toggle .nav-toggle-label-open:before{margin-top:-3px}.mega-nav-toggle .nav-toggle-label-open{height:0}.mega-nav-toggle.is-open .nav-toggle-label-open{height:auto}.mega-nav-toggle.is-open .nav-toggle-label-closed{height:0}.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}@media(min-width:768px){.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}}.short-nav{align-items:center;display:flex;margin-left:auto;top:auto;transform:translateY(0)}.short-nav ul{list-style-type:none}.short-nav li{display:inline-block}.short-nav a{padding:15px}.short-nav-menu{display:none}@media(min-width:768px){.short-nav-menu{display:block}}.short-nav-menu a{font-weight:700}.brand-container,.brand-site-description{position:relative;top:50%;transform:translateY(-50%)}.lt-ie9 .brand-container,.lt-ie9 .brand-site-description{top:auto}@media print{.brand-bumclogo,.brand-masterplate,.brand-signature{-webkit-print-color-adjust:exact}}.brand{font-family:Whitney SSm A,Whitney SSm B,Helvetica,Arial,sans-serif;font-size:18px;height:var(--brand-height,120px);line-height:1.3;padding:0 var(--padding-small,15px)}@media(min-width:768px){.brand{padding:0 var(--padding,30px)}}.brand>.has-parent{font-size:16px}.brand>.brand-unbranded{font-size:inherit}.brand-container{display:block;float:left;font-weight:400;text-decoration:none}.brand-container,.brand-container:visited{color:var(--brand-color,#000)}.brand-part-logotype,.brand-part-parent,.brand-unbranded{font-weight:600}.brand-signature{background:url(https://www.bu.edu/cdn/images/logos/subbrand49x35.png) no-repeat 0 49%;min-height:35px;padding:10px 30px 9px 56px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-signature{background-image:url(https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png);background-size:49px 35px}}.brand-signature.has-parent{background-position:0 3px;padding-bottom:0;padding-top:0}.brand-unbranded{font-family:var(--unbranded-font-family,Benton-Sans,Helvetica,sans-serif);font-size:20px}.brand-unbranded,.brand-unbranded:visited{color:var(--color-unbranded,#c00)}.brand-part-sitename{display:block}.brand-part-logotype+.brand-part-sitename{display:inline}.brand-part-logotype+.brand-part-parent{font-weight:400}.brand-part-subparent{display:block}.brand-site-description{display:none}@media(min-width:992px){.brand-site-description{color:#999;display:block;font-family:Benton-Sans,Helvetica,sans-serif}}.brand-masterplate{background:url(https://www.bu.edu/cdn/images/logos/masterplate112x50.png) no-repeat 0 0;display:block;height:50px;width:112px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-masterplate{background-image:url(https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png);background-size:112px 50px}}.brand-bumclogo{background:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40.png) no-repeat 0 0;display:block;height:40px;width:96px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-bumclogo{background-image:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png);background-size:96px 40px}}:where(.content-container){background:#fff;display:grid;grid-template-areas:"breadcrumbs" "content" "sidebar";grid-template-columns:100%}@media(min-width:768px){:where(.content-container){grid-template-areas:"breadcrumbs sidebar" "content sidebar";grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto}}:where(.nav-crumbs){background:var(--nav-crumbs-background,#fff);border-block:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));display:flex;font-family:var(--nav-crumb-font-family,var(--bu-base-font-family,sans-serif));font-size:var(--nav-crumb-font-size,1rem);grid-area:breadcrumbs;-ms-grid-column:1;-ms-grid-row:1;margin-block:var(--bu--content--margin-block);margin-inline:auto;padding:var(--nav-crumbs-padding-block,.75em) var(--nav-crumbs-padding-inline,0);width:var(--bu--content--width-default-clamped)}:where(.nav-crumbs) *{line-height:1em;vertical-align:middle}:where(.nav-crumbs) button{background:var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee));border:0;border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px));cursor:pointer;font-family:var(--nav-crumb-font-family);font-size:var(--nav-crumb-font-size,1rem);line-height:var(--nav-crumb-height,1em);margin:0;padding:var(--nav-crumb-padding,.75em)}:where(.nav-crumbs) button:hover{background:var(--nav-crumbs-color-buttons-background-hover,var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee)))}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper{min-width:clamp(0px,300px,90vw)}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius-d,var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px) 0 0);max-width:300px}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current:after{content:""}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu{border-radius:var(--bu-base-button-border-radius-menu-open,0 0 var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px))}:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:relative}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:absolute;right:var(--nav-crumbs-padding-inline,.75em)}@container content-container ( min-width: 500px ){:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:static}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:relative;right:auto}}.nav-crumb-list{display:inline-block;display:inline-flex;flex-wrap:wrap;height:calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, .75em)*2);justify-content:space-around;list-style:none;margin:0;overflow:hidden;padding:0;vertical-align:middle}.nav-crumb:after,.nav-crumbs-expander-wrapper:after{content:"/";display:inline-block;margin-inline:var(--nav-crumb-padding,.75em)}.nav-crumb,.nav-crumb a{display:inline-block}.nav-crumb a{color:var(--nav-crumb-color-text,var(--bu-base-link-color,#0f69d7));margin:var(--nav-crumb-margin,.5);max-width:var(--nav-crumb-char-count,15ch);overflow:hidden;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.nav-crumb a:hover{text-decoration:underline}.nav-crumb-home a{font-size:0;max-width:none}.nav-crumb-home a:before{content:"";display:block;font-family:Font Awesome\ 5 Free;font-size:var(--nav-crumb-font-size,1rem);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;translate:0 -.1em;white-space:nowrap}.nav-crumbs-expander-wrapper,.nav-crumbs-menu-wrapper{flex-shrink:0}.nav-crumbs-current,.nav-crumbs-menu{padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-expander-wrapper:is(:not(.visible)){display:none}.nav-crumbs-current{display:block;max-width:var(--nav-crumb-char-count-current,22ch);overflow:hidden;padding-right:calc(var(--nav-crumb-padding, .75em)*2 + 1em);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav-crumbs-current:after{content:"";display:block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;position:absolute;right:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;top:50%;translate:0 -50%;white-space:nowrap}.nav-crumbs-menu-wrapper{display:inline-block;min-width:0;position:relative;transition:min-width .25s}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]){min-width:clamp(0px,300px,90vw)}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) 0 0}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current:after{content:""}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu{border-radius:0 0 var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px))}.nav-crumbs-menu{background:var(--nav-crumbs-color-menu-background,var(--bu-base-button-bg-color,#eee));border:0;box-sizing:border-box;padding:var(--nav-crumb-padding,.75em);position:absolute;width:100%}.nav-crumbs-menu menu,.nav-crumbs-menu ul{border-inline-start:2px solid var(--nav-crumbs-color-buttons-text,var(--bu-base-button-text-color,#333));border-inline-start:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));list-style:none;margin:0;padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-menu li{margin-block:1em}.nav-crumbs-menu li:first-child{margin-block-start:0}.nav-crumbs-menu li:last-child{margin-block-end:0}.nav-crumbs-menu a{color:var(--nav-crumbs-color-menu-text,var(--bu-base-button-text-color,#333))}.nav-crumbs-menu a:hover{text-decoration:underline}.nav-crumbs-expanded{display:block}.nav-crumbs-expanded .nav-crumb-list{display:inline;height:auto}.nav-crumbs-expanded .nav-crumb a{max-width:none}:where(.content-area) .bu-callout,:where(.content-area) .bu_collapsible_container,:where(.content-area) .gallery,:where(.content-area) .gform_legacy_markup_wrapper,:where(.content-area) .wp-block,:where(.content-area) div[class^=".wp-block-"],:where(.content-area) h1,:where(.content-area) h2,:where(.content-area) h3,:where(.content-area) h4,:where(.content-area) h5,:where(.content-area) h6,:where(.content-area) ol,:where(.content-area) p,:where(.content-area) ul{margin-block:var(--bu--content--margin-block)}.content-area{flex-grow:1;grid-area:content;-ms-grid-column:1;-ms-grid-row:2;padding:0}.content-area .has-background{padding-block:var(--bu--content--padding-block);padding-inline:var(--bu--content--padding-inline)}.content-area .has-background>:first-child{margin-block-start:0}.content-area .has-background>:last-child{margin-block-end:0}.content-area .alignwide{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu--content--width-wide-clamped)}.content-area .alignfull{clear:both;margin-inline:auto;max-width:none}.content-area .aligncenter,.content-area .alignleft,.content-area .alignright{margin-block-end:var(--bu--content--margin-block);margin-block-start:0;max-width:var(--bu--content--width-nested-float-clamped)}.content-area .alignleft{float:left;margin-inline-end:var(--bu--content--margin-inline)!important}.content-area .alignright{float:right;margin-inline-start:var(--bu--content--margin-inline)!important}.content-area>*{margin-inline:auto;max-width:var(--bu--content--width-default-clamped)}.content-area>.aligncenter,.content-area>.alignleft,.content-area>.alignright{max-width:var(--bu--content--width-float-clamped)}.content-area>.alignleft{margin-inline-start:var(--bu--content--margin-offset)!important}.content-area>.alignright{margin-inline-end:var(--bu--content--margin-offset)!important}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu--content--width-default-clamped))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);margin-block:0;row-gap:var(--bu--content--row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu--content--margin-block)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu--content--column-gap);column-gap:var(--bu--content--column-gap);row-gap:var(--bu--content--row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu--content--column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu--content--margin-inline))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu--content--padding-block:0;--bu--content--padding-inline:0}.sidebar{background-color:var(--sidebar-background-color,#fafafa);grid-area:sidebar;-ms-grid-column:1;-ms-grid-row:3;padding-block:var(--bu--content--padding-block);padding-inline:var(--bu--content--padding-inline)}@media (min-width:768px){:where(.nav-crumbs){-ms-grid-column:1;-ms-grid-row:1}.content-area{-ms-grid-column:1;-ms-grid-row:2}.sidebar{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;max-width:clamp(20vw,360px,34vw)}}.footbar{background:var(--footbar-background,#f5f5f5);border-top:var(--footbar-border,var(--bu-border,1px solid #ddd));padding-bottom:var(--footbar-padding-bottom,30px);width:100%}.footbar a{color:var(--footbar-link-color,var(--bu-base-link-color,#0f69d7))}.footbar a:focus,.footbar a:hover{color:var(--footbar-link-color--hover,var(--bu-base-link-color,#0f69d7))}.footbar-container{background:var(--footbar-container-background,#f5f5f5)}.footbar-container .widget{padding:0}body{background-color:var(--body-background,#000)}.site-footer{background:var(--footer-background,#000);clear:both;color:var(--footer-text-color,#888);display:block;font-family:var(--footer-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--footer-padding,30px 30px 15px);position:relative;width:100%}.site-footer a{color:var(--footer-link-color,#888)}.site-footer a:hover{color:var(--footer-link-color--hover,#fff)}.site-footer li{line-height:1.4;margin:0 0 .3em}.site-footer li:last-child{margin:0}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:var(--footer-text-color,#fff);font-family:var(--footer-text-font,Benton-Sans,Helvetica,sans-serif);margin:0 0 .3em}.site-footer-links li,.site-footer-social li{display:inline-block;margin-right:20px;padding:0}.site-footer-links li:last-child,.site-footer-social li:last-child{margin-right:0}.site-footer-social{text-align:center}@media(min-width:768px){.site-footer-social{float:right;text-align:right}.has-branding .site-footer-social,.has-footer-info .site-footer-social{text-align:left}}.site-footer-social a{font-size:var(--social-icon-size,21px);transition:color .2s ease-in-out 0s}.site-footer-brand-assets{text-align:center}@media(min-width:768px){.site-footer-brand-assets{text-align:left}}.site-footer-brand-assets a{display:block;margin:0 auto var(--margin,30px)}@media(min-width:500px){.site-footer-brand-assets a{display:inline-block;height:50px;margin-right:var(--margin,30px);vertical-align:middle}}@media(min-width:768px){.site-footer-brand-assets a{float:left;text-align:left}}.disclaimer{line-height:50px}.site-footer-menus{clear:both}.has-footer-info .site-footer-menus{clear:none}@media(min-width:768px){.has-footer-info .site-footer-menus{float:right}}.has-branding .site-footer-menus{clear:none}@media(min-width:768px){.has-branding .site-footer-menus{float:right}}.site-footer-links{margin-bottom:var(--margin,30px);text-align:center}@media(min-width:768px){.site-footer-links{text-align:left}}.has-branding .site-footer-links li{display:block}.site-footer-info{clear:both;display:block;margin-bottom:var(--margin,30px)}@media(min-width:768px){.site-footer-info{padding-right:var(--padding,30px)}.brand-masterplate+.site-footer-info{clear:none;float:left;max-width:60%}}@media(min-width:992px){.brand-masterplate+.site-footer-info{max-width:75%}.brand-bumclogo+.site-footer-info{clear:none;float:left;max-width:50%}}@media(min-width:1200px){.brand-bumclogo+.site-footer-info{max-width:65%}}@media(min-width:992px){.site-footer-disclaimer+.site-footer-info{clear:none;float:left;max-width:33%}}@media(min-width:1200px){.site-footer-disclaimer+.site-footer-info{max-width:50%}}.bu_copyright{display:none}.content-container-narrow{max-width:750px}.error-404{left:0;width:100%}.error-404 #quicksearch{background:transparent!important;border:0;display:block;font-size:16.5px;margin:var(--margin-large,60px) 0;max-width:500px;padding:0;position:static}.error-404 #quicksearch fieldset{padding:0}.error-404 #quicksearch select{display:none}.archive-link:before,.back-link:before{color:var(--back-link-color,#fff);content:"← "}.paging-navigation{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px)}.nav-previous{float:left}.nav-next{float:right}.post-part{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px);position:relative}.post-part:first-child{border-top:0;margin-top:0;padding-top:0}.post-headline+.meta{margin-top:-.5em}.post-thumb+.post-headline{margin-top:0}.post-meta,.post-meta span:before{color:var(--news-meta-color,#aaa)}.post-meta span:before{content:" · "}.post-meta span:first-child:before{content:""}.post-thumb{float:right}.message,.profile-single-details,.single-event-schedule,.single-meta{background-color:var(--message-background,#f0f0f0);border:var(--message-border,1px solid #ddd);border-left-color:var(--message-border-color,#000);border-radius:3px;border-width:var(--message-border-width,1px 1px 1px 5px);padding:var(--message-padding,20px)}.single-meta{background-color:var(--single-meta-background-color,#f0f0f0);border:var(--single-meta-border,1px solid #ddd);border-left-color:var(--single-meta-border-color,#000);border-radius:3px;border-width:var(--single-meta-border-width,1px 1px 1px 5px);margin-bottom:30px;padding:var(--single-meta-padding,20px)}.single-meta-post-title{margin-bottom:10px}.single-meta-byline{font-size:inherit;font-weight:400;margin-bottom:15px}.single-meta-info{margin-bottom:0;margin-top:15px}.archive-link-container{clear:both;text-align:center}.profile-single-name,:where(.single-profile) .page-title{margin-bottom:0;text-align:center}.profile-single-title{text-align:center}.profile-single-photo{height:300px;margin:0 auto var(--margin,30px);width:300px}.profile-single-details{margin:0 0 30px}@media(min-width:768px){.profile-single-details{float:right;margin:0 0 20px 20px;width:33.3333333333%}}.label{display:block;font-family:var(--bu-label-font,Benton-Sans,Helvetica,sans-serif);font-weight:700;text-transform:uppercase}.profile-details-label{color:var(--profile-label-color,var(--bu-label-color,#666))}.profile-details-list{margin:0;padding:0}.profile-details-item{color:var(--profile-details-color,var(--bu-text-color,#555));list-style:none;margin:0 0 var(--margin,var(--bu-spacing,30px));word-wrap:break-word}.profile-listing{padding:0}.profile-item{list-style:none;margin-bottom:var(--margin,30px);position:relative}.profile-photo{border-radius:50%;overflow:hidden}.profile-photo img{display:block;height:auto;width:100%}.profile-name{color:var(--profile-name-color,var(--bu-base-link-color,#0f69d7));margin-bottom:0;text-decoration:underline}.profile-title{color:var(--profile-title-color,var(--bu-heading-color,#555));display:block}.profile-link{display:block}.profile-link,.profile-link:focus .profile-name,.profile-link:hover .profile-name{text-decoration:none}.profile-format-default{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-default{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px 65px 30px 0}.profile-photo-default{height:var(--profile-photo-default-size,50px);overflow:hidden;position:absolute;right:0;width:var(--profile-photo-default-size,50px)}.profile-format-basic{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-basic{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px 65px 30px 0}.profile-photo-basic{height:var(--profile-photo-basic-size,50px);overflow:hidden;position:absolute;right:0;width:var(--profile-photo-basic-size,50px)}@media(min-width:992px){.profile-item-advanced:nth-child(3n+1){clear:left}}.profile-item-advanced:nth-child(odd){clear:left}@media(min-width:992px){.profile-item-advanced:nth-child(odd){clear:none}}.profile-link-advanced{display:block;padding:0 var(--margin-small,var(--bu-spacing-sm,15px));text-align:center}.profile-photo-advanced{height:150px;margin:0 auto var(--margin-small,var(--bu-spacing-sm,15px));overflow:hidden;width:150px}.profile-item-mini:nth-child(odd){clear:left;padding-right:15px}.profile-photo-mini{height:0;padding-bottom:16%}.profile-details-mini{padding-left:20px}.profile-name-mini{color:inherit;text-decoration:none}.profile-email-mini{margin:5px 0;word-wrap:break-word}.single-event-schedule{margin:0 0 20px}@media(min-width:768px){.single-event-schedule{float:left;float:right;left:auto;margin-left:0;margin-left:2.5641025641%;min-height:1px;position:relative;right:auto;width:33.3333333333%}}.single-event-schedule-list{margin:0;padding:0}.single-event-schedule-allday,.single-event-schedule-end,.single-event-schedule-start{list-style:none;margin-top:10px}.single-event-schedule-allday:first-child,.single-event-schedule-end:first-child,.single-event-schedule-start:first-child{margin-top:0}.single-event-label{color:var(--calendar-label-color,var(--bu-label-color,#999));display:block;font-family:var(--bu-label-font,Benton-Sans,Helvetica,sans-serif);font-weight:700;text-transform:uppercase}.single-event-info{margin:0 0 20px}.single-event-time{color:#000;display:block;font-weight:700}.single-event-description{margin:var(--paragraph-margin,0 0 1.5em 0)}.single-event-additional-details{margin:0 0 20px}.calendar-list-range{color:#666}.calendar-list-events{margin-bottom:var(--margin-large,60px);padding:0}.calendar-list-event{font-size:var(--calendar-listing-size,.9em);line-height:1.3;list-style:none;margin-bottom:.5em}.calendar-list-event-first-at-time{border-top:var(--calendar-list-border,var(--bu-border,1px solid #ddd));margin-bottom:.75em;padding-top:.75em}.calendar-list-event-time{color:#666;font-weight:700;position:absolute}.calendar-list-event-link{color:var(--calendar-event-link-color,var(--bu-base-link-color,#0f69d7));display:block;margin-left:5.1em}.calendar-list-event-link:focus,.calendar-list-event-link:hover{color:var(--calendar-event-link-color-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-event{border-top:var(--calendar-widget-border,var(--bu-border,1px solid #ddd));padding:var(--padding-small,15px) 0}.widget-calendar-event:first-child{border:0;padding:0 0 var(--padding-small,15px)}.widget-calendar-link{display:block}.widget-calendar-date{color:var(--calendar-widget-date-color,var(--bu-label-color,#000));display:block;font-family:var(--calendar-widget-date-font,var(--bu-label-font,Benton-Sans,Helvetica,sans-serif));font-weight:700;margin-bottom:.5em}.widget-calendar-event-default{position:relative}.widget-calendar-date-default{left:0;position:absolute;top:auto;width:48px}.widget-calendar-title-default{padding-left:60px;position:relative}.widget-calendar-link-graphic{display:table;text-decoration:none}.widget-calendar-date-graphic{color:var(--calendar-widget-date-color,#000);display:table-cell;line-height:1.1;text-align:center;width:48px}.widget-calendar-day-graphic{color:var(--calendar-widget-day-color,inherit);display:block;font-size:var(--calendar-widget-day-size,22px)}.widget-calendar-month-graphic{color:var(--calendar-widget-month-color,inherit);font-size:var(--calendar-widget-month-size,12px);text-transform:uppercase}.widget-calendar-title-graphic{display:table-cell;padding-left:var(--padding-small,15px);text-decoration:underline;vertical-align:middle}.widget_archive ul,.widget_categories ul,.widgetnav{margin:0;padding:0}.widget-calendar-picker{color:var(--calendar-month-link-color,#666);line-height:1.6}.widget-calendar-picker .month{width:100%}.widget-calendar-picker caption{color:var(--calendar-caption-color,var(--bu-text-color,#666));font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));font-style:normal;font-weight:700}.widget-calendar-picker td,.widget-calendar-picker th{font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--calendar-padding,.25em);text-align:center;width:14.2857142857%}.widget-calendar-picker th{background:var(--calendar-month-background,#eee);color:var(--calendar-month-color,#000)}.widget-calendar-picker a{color:inherit;text-decoration:none}.widget-calendar-picker a::focus,.widget-calendar-picker a:hover{color:var(--calendar-month-link-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-picker .out{background:var(--calendar-out-background,#f5f5f5);color:var(--calendar-out-color,#666)}.widget-calendar-picker .today{background:var(--calendar-today-background,#eee);color:var(--calendar-today-color,#000)}.next-month,.prev-month{font-weight:400;margin:0 .5em}.calendar-topics{padding:0}.calendar-topics ul{padding-left:20px}.page-template-bu-landing .content-container{display:flex;flex-direction:column;max-width:none}.page-template-bu-landing .content-area{float:none;margin:auto} +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus, [type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); + -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); + box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); +} + +[type=text], +[type=password], +[type=email], +[type=url], +[type=date], +[type=month], +[type=time], +[type=datetime], +[type=datetime-local], +[type=week], +[type=number], +[type=search], +[type=tel], +[type=color], +select, +textarea { + border-radius: 0; + border: var(--form-border, var(--bu-border, 1px solid #ddd)); + box-shadow: inset 0 1px 3px #eee; + display: inline-block; + line-height: 1; + margin-block-end: var(--form-input-margin, 15px); + padding: var(--form-input-padding, 0.5em); +} +[type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + border-color: var(--bu-focus-color, #129fea); + outline: 0; + outline: thin dotted \9 ; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus { + outline: thin dotted #333; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +.checkbox, +.radio { + margin: 0.5em 0; +} + +[disabled] { + background: #eee; + color: #ccc; + cursor: not-allowed; +} + +[readonly] { + background: #eee; + border-color: #ccc; + color: #777; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + border-color: #e9322d; + color: #b94a48; +} + +[type=file]:focus:invalid, +[type=radio]:focus:invalid, +[type=checkbox]:focus:invalid { + outline-color: #e9322d; +} + +select { + background-color: #fff; + border: var(--form-border, 1px solid #ccc); +} +select[multiple] { + height: auto; +} + +.form-row { + margin: 0 0 15px; +} + +.form-controls { + margin-block-start: 30px; +} + +.required { + color: #c00; +} + +.form-stacked [type=text], .form-aligned [type=text], +.form-stacked [type=password], +.form-aligned [type=password], +.form-stacked [type=email], +.form-aligned [type=email], +.form-stacked [type=url], +.form-aligned [type=url], +.form-stacked [type=date], +.form-aligned [type=date], +.form-stacked [type=month], +.form-aligned [type=month], +.form-stacked [type=time], +.form-aligned [type=time], +.form-stacked [type=datetime], +.form-aligned [type=datetime], +.form-stacked [type=datetime-local], +.form-aligned [type=datetime-local], +.form-stacked [type=week], +.form-aligned [type=week], +.form-stacked [type=number], +.form-aligned [type=number], +.form-stacked [type=search], +.form-aligned [type=search], +.form-stacked [type=tel], +.form-aligned [type=tel], +.form-stacked [type=color], +.form-aligned [type=color], +.form-stacked select, +.form-aligned select, +.form-stacked label, +.form-aligned label, +.form-stacked textarea, +.form-aligned textarea { + display: block; + margin: var(--form-input-margin, 0 0 15px); +} + +@media (min-width: 992px) { + .form-aligned input, + .form-aligned textarea, + .form-aligned select { + display: inline-block; + *display: inline; + vertical-align: middle; + *zoom: 1; + } + .form-aligned textarea { + vertical-align: top; + } + .form-aligned label { + display: inline-block; + margin: 0 20px 0 0; + text-align: right; + vertical-align: middle; + width: 200px; + } + .form-aligned .form-row-checkbox, + .form-aligned .form-row-radio { + margin: var(--form-row-margin, 0 0 15px); + margin-left: 220px; + } + .form-aligned .form-controls { + margin-left: 220px; + } +} +.gform_wrapper li { + list-style: none; +} +.gform_wrapper li::before { + content: ""; + font-size: 0; +} +.gform_wrapper table { + table-layout: initial; +} +.gform_wrapper [type=radio] { + margin-left: 1px; +} + +.comments-area { + color: var(--comment-color, var(--bu-text-color, #555)); +} +.comments-area ol { + list-style: none; + padding: 0; +} + +.comments-list { + margin-inline-start: calc(var(--margin-small, 15px) * -1); + margin-inline-end: calc(var(--margin-small, 15px) * -1); +} +@media (min-width: 768px) { + .comments-list { + margin: 0; + } +} + +.comment { + margin-inline-start: var(--comment-reply-depth-mobile, 5px); +} +@media (min-width: 768px) { + .comment { + margin-inline-start: var(--comment-reply-depth, 15px); + } +} +.comment.depth-1 { + margin-block: var(--comment-margin, 15px); + padding: 0; +} +@media (min-width: 768px) { + .comment.depth-1 { + margin-block: var(--comment-margin, 30px); + } +} + +.comment-body { + background: var(--comment-background); + border: var(--comment-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px)); + font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--comment-padding, 15px); + position: relative; +} +@media (min-width: 768px) { + .comment-body { + margin-block: var(--comment-reply-margin, 15px); + padding: var(--comment-padding, 15px); + } +} +@media screen and (max-width: 767px) { + .children .comment-body { + border-top: 0; + } +} + +.comment-reply-link { + color: var(--comment-link-color, var(--bu-link-color, #666)); +} + +.comment-author { + color: var(--comment-author-color, #000); +} +.comment-author a { + color: var(--comment-author-color, #000); +} + +.says { + color: var(--comment-author-says-color, #666); +} + +.comment-metadata { + position: absolute; + right: var(--comment-padding, 15px); + top: var(--comment-padding, 15px); +} +@media (min-width: 768px) { + .comment-metadata { + right: var(--comment-padding, 15px); + top: var(--comment-padding, 15px); + } +} +.comment-metadata a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-content { + margin: 0.5em 0; +} +.comment-content p:last-child { + margin-bottom: 0; +} +.comment-content a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-respond { + background: var(--comment-background, #f5f5f5); + border: var(--comment-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--comment-border-width, 3px); + margin: 15px 0 30px; + padding: 30px; + position: relative; +} +.comment-respond fieldset { + border: 0; + margin: 0; + padding: 0; +} +.comment-respond p { + margin: 0 0 30px; +} +.comment-respond label { + display: block; + margin: 0 0 2px; +} +@media (min-width: 768px) { + .comment-respond label { + float: left; + margin: 0.5em; + padding-right: 15px; + width: 25%; + } +} +.comment-respond a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-form-submit { + margin: 15px 0 0; +} + +.form-tip { + color: #666; +} +@media (min-width: 768px) { + .form-tip { + display: block; + } +} +.form-tip a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +#comment { + transition: height 50ms ease-in-out 0s; + height: 6em; + width: 100%; +} +@media (min-width: 768px) { + #comment { + width: 75%; + } +} +#comment:focus, #comment:valid { + transition: height 50ms ease-in-out 0s; + height: 12em; +} + +@media (min-width: 768px) { + .comment-submit { + margin-inline-start: 25%; + } +} + +.cancel-comment-reply { + display: inline-block; + position: absolute; + right: 20px; + top: 20px; +} + +.bu_collapsible_container { + border: var(--collapsible-border, var(--bu-border, 1px solid #ddd)); + padding: var(--collapsible-padding, 0.5em 0); + position: relative; +} + +.bu_collapsible { + margin-bottom: 0; + padding-right: var(--collapsible-padding, var(--bu-spacing, 30px)); + position: relative; +} +.bu_collapsible::before { + color: var(--collapsible-icon-color, var(--bu-icon-color, unset)); + font-size: 16px; + margin-top: -10px; + position: absolute; + right: 7px; + top: 50%; +} +.bu_collapsible:hover::before, .bu_collapsible:focus::before { + color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7)); +} +@media print { + .bu_collapsible_section { + display: block !important; + } +} +.cf-course { + border-top: var(--course-border, var(--bu-border, 1px solid #ddd)); + clear: right; + margin-top: var(--margin, 30px); + padding-top: var(--padding, 30px); +} +.cf-course:first-child { + border: 0; + margin: 0; +} + +.cf-course-title { + margin-bottom: 0.2em; +} + +.cf-course-id { + display: block; + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: 0.5em; + margin-bottom: 0.5em; +} + +.cf-course-id-color { + color: #666; +} + +.cf-course-info { + font-size: 0.8em; +} + +.cf-table { + font-size: 0.8em; + width: 100%; +} + +.cf-section-title { + color: inherit; + font-style: normal; + font-weight: bold; + text-align: left; +} + +.cf-section-dates { + float: right; +} + +.cf-course-offered:not(:empty)::before { + content: "Available during "; +} + +.cf-course-prereqs:not(:empty)::before { + content: "Prerequisites: "; +} + +.cf-hub-ind { + display: block; + float: unset; + margin: 0 0 20px 20px; + max-width: 305px; + width: 100%; +} +@media (min-width: 525px) { + .cf-course-card .cf-hub-ind { + float: right; + } +} + +.cf-hub-head { + text-decoration: none; +} + +.bu-hub-iconstyles { + display: inline-block; + height: 25px; + margin: 5px 0; + overflow: hidden; +} +.bu-hub-iconstyles::before { + color: #555; + display: block; + font-size: 65px; + height: 25px; + line-height: 16px; + overflow: hidden; + width: 90px; +} +a:hover .bu-hub-iconstyles::before { + color: var(--bu-color-hub, #767676); +} +.bu-hub-iconstyles.icon-buhub::before { + line-height: 8px; + margin-right: 0; + width: 70px; +} +.bu-hub-iconstyles.icon-questionmark::before { + font-size: 16px; + line-height: 17px; +} + +.cf-hub-offerings { + color: var(--bu-color-hub, #767676); + font-family: "Benton-Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; + font-size: 12px; + font-weight: 300; + list-style-type: none; + margin: -5px 0 10px; + padding: 0; +} +.cf-hub-offerings li { + margin-bottom: 7px; +} + +.gallery { + display: flex; + flex-wrap: wrap; + margin-right: var(--gallery-margin, 10px); +} +.gallery .gallery-icon { + height: 100%; +} +.gallery a { + display: block; +} +.object-fit .gallery a { + display: flex; + height: 100%; +} +.gallery img { + display: block; + -o-object-fit: cover; + object-fit: cover; + width: 100%; +} + +.gallery-item { + border-right: var(--gallery-margin, 10px) solid transparent; + float: left; + margin-bottom: var(--gallery-margin, 10px); + overflow: hidden; + position: relative; + width: 33.33%; +} +@media (min-width: 500px) { + .gallery-columns-1 .gallery-item { + width: 100%; + } + .gallery-columns-1 .gallery-item:nth-child(1n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-2 .gallery-item { + width: 50%; + } + .gallery-columns-2 .gallery-item:nth-child(2n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-3 .gallery-item { + width: 33.3333333333%; + } + .gallery-columns-3 .gallery-item:nth-child(3n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-4 .gallery-item { + width: 25%; + } + .gallery-columns-4 .gallery-item:nth-child(4n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-5 .gallery-item { + width: 20%; + } + .gallery-columns-5 .gallery-item:nth-child(5n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-6 .gallery-item { + width: 16.6666666667%; + } + .gallery-columns-6 .gallery-item:nth-child(6n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-7 .gallery-item { + width: 14.2857142857%; + } + .gallery-columns-7 .gallery-item:nth-child(7n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-8 .gallery-item { + width: 12.5%; + } + .gallery-columns-8 .gallery-item:nth-child(8n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-9 .gallery-item { + width: 11.1111111111%; + } + .gallery-columns-9 .gallery-item:nth-child(9n+1) { + clear: left; + } +} + +.gallery-columns-1 .gallery-item { + float: none; + margin-left: auto; + margin-right: auto; + max-height: 80vh; + width: auto; +} +.gallery-columns-1 img { + width: auto; +} + +.gallery-icon a::before, .gallery-icon a::after { + transition: opacity 250ms ease-in-out 0s; +} +.gallery-icon a::before { + color: #fff; + display: block; + font-size: 2em; + left: 0; + margin-top: -0.5em; + opacity: 0; + position: absolute; + text-align: center; + top: 50%; + width: 100%; + z-index: 2; +} +.gallery-columns-4 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-5 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-6 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-7 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-8 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-9 .gallery-icon a::before { + font-size: 1em; +} +.gallery-icon a::after { + background-color: rgba(0, 0, 0, 0.75); + background-color: rgba(0, 0, 0, 0.75); + content: ""; + display: block; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + text-align: center; + top: 0; + width: 100%; + z-index: 1; +} +.gallery-icon a:hover::before, .gallery-icon a:hover::after { + opacity: 1; +} +.gallery-icon img { + transition: transform 250ms ease-in-out 0s; +} +.gallery-icon:hover img { + transition: transform 250ms ease-in-out 0s; + transform: scale(1.1); +} + +.gallery-caption { + background-color: black; + background-color: rgba(0, 0, 0, 0.75); + bottom: 0; + color: #fff; + display: none; + left: 0; + margin-right: var(--gallery-margin, 10px); + padding: 1em; + position: absolute; + width: 100%; +} +@media (min-width: 500px) { + .gallery-caption { + display: block; + } +} +.gallery-columns-4 .gallery-caption { + display: none; +} +.gallery-columns-5 .gallery-caption { + display: none; +} +.gallery-columns-6 .gallery-caption { + display: none; +} +.gallery-columns-7 .gallery-caption { + display: none; +} +.gallery-columns-8 .gallery-caption { + display: none; +} +.gallery-columns-9 .gallery-caption { + display: none; +} + +.admin-bar .lg-outer { + margin-top: 32px; +} + +.lg-sub-html { + transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; + max-height: 33vh; + overflow-y: auto; +} +.lg-thumb-open .lg-sub-html { + transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; + max-height: 20vh; +} + +.lg-thumb-outer { + border-top: 1px solid; + border-color: white; + border-color: rgba(255, 255, 255, 0.2); +} + +.lg-toogle-thumb { + border: 1px solid; + border-color: white; + border-color: rgba(255, 255, 255, 0.2); + border-bottom: 0; +} +.lg-toogle-thumb::before { + content: "Show thumbnails"; + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + margin-right: 5px; + position: relative; + top: -5px; +} +.lg-thumb-open .lg-toogle-thumb::before { + content: "Hide thumbnails"; +} +.lg-outer .lg-thumb-outer .lg-toogle-thumb { + padding: 5px var(--gallery-margin, 10px) 0 14px; + width: auto; +} + +.lg-outer .lg-thumb-outer .lg-thumb { + padding: var(--padding-small, 15px) 0; +} + +.lg-outer .lg-thumb-outer .lg-thumb-item { + border-radius: 0; + border: 0; + opacity: 0.45; +} +.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover { + border: 1px solid #fff; + opacity: 1; +} + +.lg-outer .lg .lg-inner { + height: calc(100% - 140px); +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html, +.lg-outer.lg-pull-caption-up .lg .lg-sub-html { + margin-bottom: 40px; +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html { + bottom: 100px; +} + +.bu-slideshow-container { + margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px)); + text-align: center; + z-index: 1; +} + +.post-edit-link { + border-radius: 2px; + background: #fff; + border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 15px; + line-height: 1; + margin: 0.5em; + max-width: 32px; + overflow: hidden; + padding: 0.25em 0.5em 0.4em; + position: absolute; + right: 0; + text-decoration: none; + top: 0; + transition: max-width 0.3s ease-in; + white-space: nowrap; + z-index: 100; +} +.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +.post-edit-link:hover { + max-width: 150px; + transition: max-width 0.3s ease-in; +} +.post-edit-link::before { + content: "\f464"; + font-family: "dashicons"; + font-size: 17px; + margin-right: 0.25em; + vertical-align: text-bottom; +} + +.post-edit-hint { + border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + box-sizing: content-box; + height: 0; + left: -10px; + opacity: 0; + padding: 0; + position: absolute; + top: -10px; + width: 100%; + transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s; +} +.edit-link:hover + .post-edit-hint { + height: 100%; + opacity: 1; + padding: 10px; + transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s; +} + +.alignleft, .alignright { + margin-bottom: 15px; + max-width: 100%; +} +@media (min-width: 500px) { + .alignleft, .alignright { + max-width: 50%; + } +} + +@media (min-width: 500px) { + .alignright { + float: right; + margin: 0 0 15px 15px; + } +} + +@media (min-width: 500px) { + .alignleft { + float: left; + margin: 0 15px 15px 0; + } +} + +.aligncenter { + display: block; + margin: 0 auto 15px; +} + +.wp-caption-text { + clear: both; + color: var(--caption-text-color, #666); + font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif); + line-height: 1.4; +} + +.responsive-table { + position: relative; +} +@media screen and (max-width: 970px) { + .responsive-table { + margin: 35px 0; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: auto; + overflow-y: hidden; + width: 100%; + } + .responsive-table table { + margin: 0; + table-layout: auto; + } + .responsive-table table td { + white-space: nowrap; + } +} + +.content p code { + font-size: 90%; +} + +.syntaxhighlighter .container { + display: block; +} + +.widget { + margin-bottom: var(--widget-margin-bottom, 30px); +} +.widget:last-child { + margin-bottom: 0; +} +.widget h1, +.widget h2, +.widget h3, +.widget h4, +.widget h5, +.widget h6 { + font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); +} +.widget a { + color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7))); +} +.widget a:hover, .widget a:focus { + color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7))); +} +.widget a.button, .widget a.button:hover, .widget a.button:focus { + color: var(--bu-button-text-color, #444); +} +.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus { + color: var(--bu-button-primary-text-color, #fff); +} +.widget ul { + list-style: none; + list-style-image: none; +} + +.widget-title { + border: var(--widget-title-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--widget-title-border-width, 0 0 4px 0); + color: var(--widget-title-color, var(--bu-heading-color, #000)); + font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); + padding: 0 0 4px; +} +.widget-title a { + color: inherit; + text-decoration: none; +} +.widget-title a span { + display: none; +} +.widget-title a::after { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-left: 0.5em; + content: "\f105"; +} +.widget-title a::after { + color: var(--widget-title-icon-color, currentColor); +} +.widget-title a:hover::after { + color: var(--widget-title-icon-color--hover, #000); +} + +.blogroll { + padding: 0; +} + +.widget_links li, +.widget_archive li { + border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd)); + padding: 15px 0; +} +.widget_links li:first-child, +.widget_archive li:first-child { + border: 0; +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.widget_bu_pages h3, +.widget_nav_menu h3 { + margin-bottom: 0; +} +.widget_bu_pages ul, +.widget_nav_menu ul { + border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd)); + padding: 0; +} +.widget_bu_pages ul ul, +.widget_nav_menu ul ul { + border: 0; + margin: 0; +} +.widget_bu_pages li, +.widget_nav_menu li { + border-top: var(--widget-border, var(--bu-border, 1px solid #ddd)); + font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif); +} +.widget_bu_pages li:first-child, +.widget_nav_menu li:first-child { + border: 0; +} +.widget_bu_pages li li, +.widget_nav_menu li li { + border: 0; + padding: 0 0 0 15px; +} +.widget_bu_pages li li a, +.widget_nav_menu li li a { + font-size: var(--widget-link-nested-size, inherit); +} +.widget_bu_pages a, +.widget_nav_menu a { + color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7)); + display: block; + font-size: var(--widget-link-size, inherit); + padding: 15px 0; +} +.widget_bu_pages a:hover, .widget_bu_pages a:focus, +.widget_nav_menu a:hover, +.widget_nav_menu a:focus { + color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7)); + text-decoration: none; +} +.widget_bu_pages .active, +.widget_bu_pages .current_page_item a, +.widget_nav_menu .active, +.widget_nav_menu .current_page_item a { + color: var(--widget-link-color--active, #000); +} + +.widget-post-meta { + color: var(--widget-post-meta-color, #666); +} + +.widget-post-excerpt { + margin-top: -0.5em; +} + +.widget-post-thumbnail { + margin-bottom: 15px; +} + +.widget-post-thumbnail-title-date { + float: right; + margin-bottom: 15px; + margin-left: 15px; +} + +.masthead { + background: var(--masthead-background, #fff); + border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd)); + position: relative; +} + +.masthead-container { + position: relative; +} + +nav { + font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); +} +nav a { + text-decoration: none; +} + +.brand .search-toggle { + display: none; +} +.brand .site-description { + float: left; + margin-left: 60px; + width: auto; +} + +#quicksearch { + background: var(--search-background, #f5f5f5); + margin: 0; + padding: 30px 15px; + position: relative; +} +.js #quicksearch { + display: none; +} +#quicksearch.is-open { + border-bottom: var(--search-border, var(--bu-border, 0)); + display: block; +} +#quicksearch fieldset { + margin: 0; +} +@media (min-width: 768px) { + #quicksearch fieldset { + margin: 0 auto; + max-width: 750px; + padding: 0 30px; + } +} +#quicksearch label { + display: inline; +} + +.search-field { + border-radius: 20px 0 0 20px; + color: var(--search-text-color, var(--bu-text-color, #000)); + height: 40px; + padding-left: 15px; + padding-right: 15px; + width: 75%; +} +@media (min-width: 768px) { + .search-field { + width: 80%; + } +} + +.search-submit { + border-radius: 0 20px 20px 0; + background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0)); + color: var(--search-button-color, var(--bu-button-primary-text-color, #fff)); + float: right; + height: 40px; + margin: 0; + width: 25%; +} +@media (min-width: 768px) { + .search-submit { + width: 20%; + } +} +.search-submit:focus, .search-submit:hover { + background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173))); + color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff)); +} + +.search-toggle { + transition: color 200ms ease-in-out 0s; + background: transparent; + color: var(--nav-toggle-color, #fff); + float: right; + font-size: 30px; + height: 60px; + line-height: 60px; + margin: 0; + padding: 0; + text-align: center; + width: 60px; +} +.search-toggle:visited { + color: var(--nav-toggle-color, #fff); +} +.search-toggle:hover { + color: var(--nav-toggle-color--hover, #aaa); +} +.search-toggle:focus { + outline-color: white; +} +.nav-toggle { + background: transparent; + cursor: pointer; + float: left; + height: 60px; + margin: 0; + position: relative; + width: 60px; +} +@media (min-width: 768px) { + .nav-toggle { + display: none; + } +} +.nav-toggle:focus { + outline-color: white; +} +.nav-toggle span { + transition: all, 250ms, ease-in-out, 0s; + background: var(--nav-toggle-color, #fff); + content: ""; + cursor: pointer; + display: block; + height: 4px; + left: 15px; + position: absolute; + text-indent: 100px; + top: 28px; + width: 30px; +} +.nav-toggle span::before, .nav-toggle span::after { + transition: all, 250ms, ease-in-out, 0s; + background: var(--nav-toggle-color, #fff); + content: ""; + cursor: pointer; + display: block; + height: 4px; + left: 15px; + position: absolute; + top: 30px; + width: 30px; +} +.nav-toggle span::before { + left: 0; + top: -10px; +} +.nav-toggle span::after { + left: 0; + top: 10px; +} +.nav-toggle.is-open span { + background-color: transparent; +} +.nav-toggle.is-open span::before, .nav-toggle.is-open span::after { + top: 0; +} +.nav-toggle.is-open span::before { + transform: rotate(45deg); +} +.nav-toggle.is-open span::after { + transform: rotate(-45deg); +} + +.primary-nav { + background: var(--primary-nav-background, #000); + display: block; +} +@media (min-width: 768px) { + .primary-nav { + padding: 0 15px; + } +} +.primary-nav.is-open { + height: auto; + padding-bottom: 30px; +} +@media (min-width: 768px) { + .primary-nav.is-open { + padding-bottom: 0; + } +} + +.primary-nav-menu { + clear: left; + margin: 60px 15px 0; +} +@media screen and (max-width: 767px) { + .js .primary-nav-menu { + display: none; + } +} +@media (min-width: 768px) { + .primary-nav-menu { + border: 0; + display: inline; + margin: 0; + } +} +.primary-nav-menu li { + display: block; + zoom: 1; +} +@media (min-width: 768px) { + .primary-nav-menu li { + border: 0; + display: inline-block; + } + .lt-ie8 .primary-nav-menu li { + display: inline; + } +} +.primary-nav-menu li:focus { + outline-color: white; +} +.primary-nav-menu li:focus-within ul { + left: auto; +} +.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul { + left: auto; +} +.primary-nav-menu li li { + display: block; + padding: 0 15px; +} +.primary-nav-menu li li a { + color: var(--primary-nav-link-color, #fff); + line-height: var(--line-height, 1.6); + padding: 15px 0; +} +.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus { + color: var(--primary-nav-link-color--hover, #aaa); +} +.primary-nav-menu a { + border: 1px solid var(--primary-nav-border-color, #333); + border-width: var(--primary-nav-border-width, 1px 0 0 0); + color: var(--primary-nav-link-color, #fff); + display: block; + padding: 15px 0; + text-decoration: none; +} +@media (min-width: 768px) { + .primary-nav-menu a { + border: var(--primary-nav-desktop-border, 0); + line-height: 60px; + padding: 0 15px; + } +} +.primary-nav-menu a:hover, .primary-nav-menu a:focus { + color: var(--primary-nav-link-color--hover, #aaa); +} +.primary-nav-menu a.active, .primary-nav-menu a.active_section { + color: var(--primary-nav-link-color--active, #999); +} +.primary-nav-menu ul { + display: none; +} +@media (min-width: 768px) { + .primary-nav-menu ul { + background: var(--primary-nav-dropdown-background, #000); + display: block; + left: -9999px; + position: absolute; + width: 240px; + z-index: 700; + } +} + +.is-open .primary-nav-menu, +.is-open .utility-nav { + display: block; +} + +.utility-nav { + border: 1px solid var(--nav-border-color, #333); + border-width: var(--nav-border-width, 1px 0 0 0); + clear: left; + color: var(--utility-nav-link-color, #aaa); + display: none; + font-size: 14px; + margin: 0 15px; + padding: 30px 0 0; + text-decoration: none; +} +@media (min-width: 768px) { + .utility-nav { + color: var(--utility-nav-link-color, #666); + } +} +.utility-nav li { + border: 0; + padding: 0; + list-style-type: none; +} +@media (min-width: 768px) { + .utility-nav li { + border: 0; + display: inline-block; + padding-left: 15px; + } +} +.utility-nav a { + color: var(--utility-nav-link-color, #aaa); + text-decoration: none; +} +.utility-nav a:hover { + color: var(--utility-nav-link-color--hover, #fff); +} +@media (min-width: 768px) { + .utility-nav a:hover { + color: var(--utility-nav-link-color--hover, #000); + } +} +@media (min-width: 768px) { + .masthead-container .utility-nav { + border: 0; + display: block; + margin: 0; + padding: 0; + } +} + +@media (min-width: 768px) { + .l-default .utility-nav { + line-height: 1; + position: absolute; + right: 30px; + top: 53px; + } +} + +@media (min-width: 768px) { + .l-side-nav .masthead::after { + display: none; + } +} +.l-side-nav .wrapper { + background: var(--primary-nav-background, #000); +} +@media (min-width: 768px) { + .l-side-nav .primary-nav { + background: none; + float: left; + left: 0; + margin-left: -180px; + position: relative; + top: 0; + width: 240px; + } + .l-side-nav .primary-nav.is-open { + left: 180px; + } +} +@media (min-width: 768px) and (min-width: 1200px) { + .l-side-nav .primary-nav.is-open { + left: 0; + } +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav { + display: block; + margin-left: 0; + padding: 30px 15px; + width: 240px; + } +} +@media (min-width: 768px) { + .l-side-nav .nav-toggle { + float: right; + margin-right: -15px; + } +} +@media (min-width: 768px) { + .l-side-nav .primary-nav-menu { + display: none; + margin: 0 15px; + } +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav-menu { + display: block; + } +} +.l-side-nav .primary-nav-menu li { + display: block; + padding: 0; +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav-menu li:first-child a { + border: 0; + } +} +.l-side-nav .primary-nav-menu a { + border: 1px solid var(--nav-border-color, #333); + border-width: var(--nav-border-width, 1px 0 0 0); + line-height: var(--nav-line-height, 1.6); + padding: 15px 0; +} +.l-side-nav .primary-nav-menu ul { + display: none; +} + +.l-side-nav .search-toggle { + color: var(--nav-toggle-color, #fff); + position: absolute; + right: 0; +} +@media (min-width: 768px) { + .l-side-nav .search-toggle { + position: relative; + top: 50%; + transform: translateY(-50%); + color: var(--nav-toggle-alt-color, #999); + display: block; + position: relative; + right: 15px; + } + .lt-ie9 .l-side-nav .search-toggle { + top: auto; + } +} +.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited { + color: var(--nav-toggle-color, #fff); +} +.l-side-nav .search-toggle:hover { + color: var(--nav-toggle-color--hover, #aaa); +} +@media (min-width: 768px) { + .l-side-nav .search-toggle:hover { + color: var(--nav-toggle-alt-color--hover, #000); + } +} + +@media (min-width: 768px) { + .search-open.l-side-nav .primary-nav, + .search-open.l-side-nav .bu-banner { + top: 115px; + } +} +@media (min-width: 768px) { + .search-open.l-side-nav .content { + margin-top: 115px; + } +} + +@media (min-width: 768px) { + .l-side-nav #quicksearch { + border: 1px solid var(--search-border-color, #ddd); + border-width: var(--search-border-width, 1px 0 0 0); + position: absolute; + width: 100%; + } +} +@media (min-width: 768px) { + .l-side-nav .primary-nav .search-toggle { + display: none; + } +} +.l-side-nav .nav-toggle { + display: block; +} +@media (min-width: 1200px) { + .l-side-nav .nav-toggle { + display: none; + } +} +.l-side-nav .masthead-container .utility-nav { + margin: 0 15px; +} +@media (min-width: 1200px) { + .l-side-nav .masthead-container .utility-nav { + display: block; + position: relative; + right: auto; + top: auto; + } +} +.l-side-nav .utility-nav li { + display: block; + padding-left: 0; +} +@media (min-width: 768px) { + .l-side-nav.nav-open .bu-banner, + .l-side-nav.nav-open .content { + left: 180px; + } +} +@media (min-width: 1200px) { + .l-side-nav.nav-open .bu-banner, + .l-side-nav.nav-open .content { + left: 0; + } +} +.l-side-nav.nav-open .nav-toggle { + float: left; +} +@media (min-width: 768px) { + .l-side-nav.nav-open .nav-toggle { + margin-left: -15px; + } +} +.l-side-nav.nav-open .primary-nav-menu, +.l-side-nav.nav-open .utility-nav { + display: block; + float: none; +} + +@media (min-width: 768px) { + .l-top-nav .utility-nav { + line-height: 1; + position: absolute; + right: 30px; + top: 113px; + } +} +.l-top-nav #quicksearch { + border-bottom: 1px solid #ddd; +} + +@media (min-width: 768px) { + .l-top-nav.search-open .utility-nav { + top: 209px; + } +} + +@media (min-width: 768px) { + .l-no-nav .primary-nav { + display: none; + } +} +.l-no-nav .brand { + padding-right: 60px; +} +.l-no-nav .brand .search-toggle { + color: var(--nav-toggle-alt-color, #999); + display: block; + font-size: 24px; + margin: 0 -60px 0 0; +} +@media (min-width: 768px) { + .l-no-nav .brand .search-toggle { + position: relative; + top: 50%; + transform: translateY(-50%); + display: block; + right: 10px; + } + .lt-ie9 .l-no-nav .brand .search-toggle { + top: auto; + } +} +.l-no-nav .brand .search-toggle:visited { + color: var(--nav-toggle-alt-color, #999); +} +.l-no-nav .brand .search-toggle:hover { + color: var(--nav-toggle-alt-color--hover, #000); +} +.l-no-nav #quicksearch { + border-top: 1px solid var(--search-border-color, #ddd); +} +.l-no-nav .masthead-container .utility-nav { + display: none; +} +@media (min-width: 768px) { + .l-no-nav .masthead-container .utility-nav { + display: block; + position: absolute; + right: 80px; + top: 48px; + } +} + +.l-mega-nav .brand { + display: flex; + align-items: center; +} +.l-mega-nav .brand-container { + flex-grow: 1; + top: auto; + transform: translateY(0); +} +.l-mega-nav .primary-nav { + height: 0; + padding: 0; +} +.l-mega-nav .primary-nav.is-open { + height: auto; +} +.l-mega-nav .is-open #quicksearch { + display: block; +} +.l-mega-nav #quicksearch { + background: transparent; + padding: 30px; + padding-bottom: 0; +} +@media (min-width: 992px) { + .l-mega-nav #quicksearch { + padding: 60px; + padding-bottom: 0; + } +} +.l-mega-nav .primary-nav-menu { + display: flex; + flex-wrap: wrap; + padding: 30px; + margin-left: auto; + margin-right: auto; + margin-top: 0; +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu { + padding: 60px; + } +} +@media (min-width: 1500px) { + .l-mega-nav .primary-nav-menu { + max-width: 1500px; + } +} +.l-mega-nav .primary-nav-menu > li { + flex-basis: 100%; + flex-grow: 1; + position: relative; +} +@media (min-width: 768px) { + .l-mega-nav .primary-nav-menu > li { + border-left: 1px solid currentColor; + flex-basis: 33.3333333333%; + flex-grow: initial; + margin-bottom: 30px; + } +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu > li { + flex-basis: 20%; + } +} +.l-mega-nav .primary-nav-menu > li::after { + bottom: 0; + content: ""; + display: block; + border-bottom: 1px solid currentColor; + position: absolute; +} +.l-mega-nav .primary-nav-menu > li li a { + font-weight: 400; + padding: 0; +} +.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) { + flex-grow: 1; +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) { + flex-grow: 1; + } +} +.l-mega-nav .primary-nav-menu ul { + left: auto; + position: static; + width: auto; +} +.l-mega-nav .primary-nav-menu a { + line-height: 1.3; + margin-bottom: 0.75em; +} +.l-mega-nav .utility-nav { + border: none; + text-align: center; + margin: 30px; + margin-top: 0; +} +@media (min-width: 992px) { + .l-mega-nav .utility-nav { + margin: 60px; + margin-top: 0; + } +} +.l-mega-nav .utility-nav a { + color: var(--primary-nav-link-color, #fff); +} + +.mega-nav-toggle { + background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee)); + border: var(--mega-nav-toggle-border, var(--bu-button-border), none); + color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444)); + display: block; + height: auto; + overflow: visible; + width: 54px; +} +@media (min-width: 768px) { + .mega-nav-toggle { + width: auto; + } +} +.mega-nav-toggle:hover, .mega-nav-toggle:focus { + background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee)); + border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none); + color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444)); +} +.mega-nav-toggle .nav-toggle-label-closed, +.mega-nav-toggle .nav-toggle-label-open { + overflow: hidden; + text-align: center; + text-indent: 0; +} +.mega-nav-toggle .nav-toggle-label-closed::before, +.mega-nav-toggle .nav-toggle-label-open::before { + margin-top: -3px; +} +.mega-nav-toggle .nav-toggle-label-open { + height: 0; +} +.mega-nav-toggle.is-open .nav-toggle-label-open { + height: auto; +} +.mega-nav-toggle.is-open .nav-toggle-label-closed { + height: 0; +} +.mega-nav-toggle .nav-toggle-label-closed span { + display: none; +} +.mega-nav-toggle .nav-toggle-label-closed::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-right: 0.5em; + content: "\f0c9"; +} +@media (min-width: 768px) { + .mega-nav-toggle .nav-toggle-label-closed span { + display: none; + } + .mega-nav-toggle .nav-toggle-label-closed::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-right: 0.5em; + content: "\f002"; + } +} +.short-nav { + align-items: center; + display: flex; + margin-left: auto; + top: auto; + transform: translateY(0); +} +.short-nav ul { + list-style-type: none; +} +.short-nav li { + display: inline-block; +} +.short-nav a { + padding: 15px; +} + +.short-nav-menu { + display: none; +} +@media (min-width: 768px) { + .short-nav-menu { + display: block; + } +} +.short-nav-menu a { + font-weight: 700; +} + +.brand-site-description, .brand-container { + position: relative; + top: 50%; + transform: translateY(-50%); +} +.lt-ie9 .brand-site-description, .lt-ie9 .brand-container { + top: auto; +} + +@media print { + .brand-bumclogo, .brand-masterplate, .brand-signature { + -webkit-print-color-adjust: exact; + } +} + +.brand { + font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica", "Arial", sans-serif; + font-size: 18px; + height: var(--brand-height, 120px); + line-height: 1.3; + padding: 0 var(--padding-small, 15px); +} +@media (min-width: 768px) { + .brand { + padding: 0 var(--padding, 30px); + } +} +.brand > .has-parent { + font-size: 16px; +} +.brand > .brand-unbranded { + font-size: inherit; +} + +.brand-container { + color: var(--brand-color, #000); + display: block; + float: left; + font-weight: 400; + text-decoration: none; +} +.brand-container:visited { + color: var(--brand-color, #000); +} + +.brand-part-parent, .brand-part-logotype, .brand-unbranded { + font-weight: 600; +} + +.brand-signature { + background: url("https://www.bu.edu/cdn/images/logos/subbrand49x35.png") no-repeat 0 49%; + min-height: 35px; + padding: 10px 30px 9px 56px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-signature { + background-image: url("https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png"); + background-size: 49px 35px; + } +} +.brand-signature.has-parent { + background-position: 0 3px; + padding-bottom: 0; + padding-top: 0; +} + +.brand-unbranded { + color: var(--color-unbranded, #c00); + font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif); + font-size: 20px; +} +.brand-unbranded:visited { + color: var(--color-unbranded, #c00); +} + +.brand-part-sitename { + display: block; +} +.brand-part-logotype + .brand-part-sitename { + display: inline; +} + +.brand-part-logotype + .brand-part-parent { + font-weight: 400; +} + +.brand-part-subparent { + display: block; +} + +.brand-site-description { + display: none; +} +@media (min-width: 992px) { + .brand-site-description { + color: #999; + display: block; + font-family: "Benton-Sans", "Helvetica", sans-serif; + } +} + +.brand-masterplate { + background: url("https://www.bu.edu/cdn/images/logos/masterplate112x50.png") no-repeat 0 0; + display: block; + height: 50px; + width: 112px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-masterplate { + background-image: url("https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png"); + background-size: 112px 50px; + } +} + +.brand-bumclogo { + background: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40.png") no-repeat 0 0; + display: block; + height: 40px; + width: 96px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-bumclogo { + background-image: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png"); + background-size: 96px 40px; + } +} + +:where(.content-container) { + background: #fff; + display: grid; + grid-template-columns: 100%; + grid-template-areas: "breadcrumbs" "content" "sidebar"; +} +@media (min-width: 768px) { + :where(.content-container) { + grid-template-columns: auto 1fr; + grid-template-rows: auto 1fr auto; + grid-template-areas: "breadcrumbs sidebar" "content sidebar"; + } +} + +:where(.nav-crumbs) { + -ms-grid-row: 1; + -ms-grid-column: 1; + background: var(--nav-crumbs-background, #fff); + border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); + display: flex; + font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif)); + font-size: var(--nav-crumb-font-size, 1rem); + margin-block: var(--bu--content--margin-block); + margin-inline: auto; + padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0); + grid-area: breadcrumbs; + width: var(--bu--content--width-default-clamped); +} +:where(.nav-crumbs) * { + line-height: 1em; + vertical-align: middle; +} +:where(.nav-crumbs) button { + background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)); + border: 0; + border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); + cursor: pointer; + font-family: var(--nav-crumb-font-family); + font-size: var(--nav-crumb-font-size, 1rem); + line-height: var(--nav-crumb-height, 1em); + margin: 0; + padding: var(--nav-crumb-padding, 0.75em); +} +:where(.nav-crumbs) button:hover { + background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee))); +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper { + min-width: clamp(0px, 300px, 90vw); +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-current { + border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0); + max-width: 300px; +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after { + content: "\f106"; +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu { + border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px)); +} +:where(.nav-crumbs)[data-open=true][data-expanded=false] { + position: relative; +} +:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { + position: absolute; + right: var(--nav-crumbs-padding-inline, 0.75em); +} +@container content-container ( min-width: 500px ) { + :where(.nav-crumbs)[data-open=true][data-expanded=false] { + position: static; + } + :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { + position: relative; + right: auto; + } +} + +.nav-crumb-list { + display: inline-block; + display: inline-flex; + flex-wrap: wrap; + height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2); + justify-content: space-around; + list-style: none; + margin: 0; + overflow: hidden; + padding: 0; + vertical-align: middle; +} + +.nav-crumb::after, +.nav-crumbs-expander-wrapper::after { + content: "/"; + display: inline-block; + margin-inline: var(--nav-crumb-padding, 0.75em); +} + +.nav-crumb { + display: inline-block; +} +.nav-crumb a { + color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7)); + display: inline-block; + margin: var(--nav-crumb-margin, 0.5); + max-width: var(--nav-crumb-char-count, 15ch); + overflow: hidden; + padding: var(--nav-crumb-padding, 0.75em); + text-decoration: none; + text-overflow: ellipsis; + vertical-align: middle; + white-space: nowrap; +} +.nav-crumb a:hover { + text-decoration: underline; +} + +.nav-crumb-home a { + font-size: 0; + max-width: none; +} +.nav-crumb-home a::before { + content: "\f015"; + display: block; + font-family: "Font Awesome 5 Free"; + font-size: var(--nav-crumb-font-size, 1rem); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + float: right; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding: var(--nav-crumb-padding, 0.75em); + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + translate: 0 -0.1em; + white-space: nowrap; +} + +.nav-crumbs-expander-wrapper, +.nav-crumbs-menu-wrapper { + flex-shrink: 0; +} + +.nav-crumbs-current, +.nav-crumbs-menu { + padding: var(--nav-crumb-padding, 0.75em); +} + +.nav-crumbs-expander-wrapper:is(:not(.visible)) { + display: none; +} + +.nav-crumbs-current { + display: block; + max-width: var(--nav-crumb-char-count-current, 22ch); + overflow: hidden; + padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em); + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.nav-crumbs-current::after { + content: "\f107"; + display: block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + float: right; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + position: absolute; + right: var(--nav-crumb-padding, 0.75em); + top: 50%; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + translate: 0 -50%; + white-space: nowrap; +} + +.nav-crumbs-menu-wrapper { + display: inline-block; + min-width: 0; + position: relative; + transition: min-width 250ms; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) { + min-width: clamp(0px, 300px, 90vw); +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current { + border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after { + content: "\f106"; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu { + border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); +} + +.nav-crumbs-menu { + background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee)); + border: 0; + box-sizing: border-box; + padding: var(--nav-crumb-padding, 0.75em); + position: absolute; + width: 100%; +} +.nav-crumbs-menu ul, +.nav-crumbs-menu menu { + border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333)); + border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); + list-style: none; + margin: 0; + padding: var(--nav-crumb-padding, 0.75em); +} +.nav-crumbs-menu li { + margin-block: 1em; +} +.nav-crumbs-menu li:first-child { + margin-block-start: 0; +} +.nav-crumbs-menu li:last-child { + margin-block-end: 0; +} +.nav-crumbs-menu a { + color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333)); +} +.nav-crumbs-menu a:hover { + text-decoration: underline; +} + +.nav-crumbs-expanded { + display: block; +} +.nav-crumbs-expanded .nav-crumb-list { + display: inline; + height: auto; +} +.nav-crumbs-expanded .nav-crumb a { + max-width: none; +} + +:where(.content-area) h1, +:where(.content-area) h2, +:where(.content-area) h3, +:where(.content-area) h4, +:where(.content-area) h5, +:where(.content-area) h6, +:where(.content-area) p, +:where(.content-area) ul, +:where(.content-area) ol, +:where(.content-area) .wp-block, +:where(.content-area) div[class^=".wp-block-"], +:where(.content-area) .bu-callout, +:where(.content-area) .gallery, +:where(.content-area) .bu_collapsible_container, +:where(.content-area) .gform_legacy_markup_wrapper { + margin-block: var(--bu--content--margin-block); +} + +.content-area { + -ms-grid-row: 2; + -ms-grid-column: 1; + grid-area: content; + flex-grow: 1; + padding: 0; +} +.content-area *.has-background { + padding-block: var(--bu--content--padding-block); + padding-inline: var(--bu--content--padding-inline); +} +.content-area *.has-background > *:first-child { + margin-block-start: 0; +} +.content-area *.has-background > *:last-child { + margin-block-end: 0; +} +.content-area > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.content-area .alignwide { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu--content--width-wide-clamped); +} +.content-area .alignfull { + clear: both; + max-width: none; + margin-inline: auto; +} +.content-area .alignleft, +.content-area .alignright, +.content-area .aligncenter { + margin-block-start: 0; + margin-block-end: var(--bu--content--margin-block); + max-width: var(--bu--content--width-nested-float-clamped); +} +.content-area .alignleft { + float: left; + margin-inline-end: var(--bu--content--margin-inline) !important; +} +.content-area .alignright { + float: right; + margin-inline-start: var(--bu--content--margin-inline) !important; +} +.content-area > * { + margin-inline: auto; + max-width: var(--bu--content--width-default-clamped); +} +.content-area > .alignleft, +.content-area > .alignright, +.content-area > .aligncenter { + max-width: var(--bu--content--width-float-clamped); +} +.content-area > .alignleft { + margin-inline-start: var(--bu--content--margin-offset) !important; +} +.content-area > .alignright { + margin-inline-end: var(--bu--content--margin-offset) !important; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +.wp-block-post-date { + margin-block: var(--bu--content--margin-block); +} + +.wp-block-post-featured-image { + margin-block: var(--bu--content--margin-block); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu--content--column-gap); + column-gap: var(--bu--content--column-gap); + row-gap: var(--bu--content--row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu--content--column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu--content--padding-block: 0; + --bu--content--padding-inline: 0; +} + +.sidebar { + -ms-grid-row: 3; + -ms-grid-column: 1; + background-color: var(--sidebar-background-color, #fafafa); + grid-area: sidebar; + padding-block: var(--bu--content--padding-block); + padding-inline: var(--bu--content--padding-inline); +} + +@media (min-width: 768px){ + :where(.nav-crumbs) { + -ms-grid-row: 1; + -ms-grid-column: 1; + } + .content-area { + -ms-grid-row: 2; + -ms-grid-column: 1; + } + .sidebar { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + } +} +@media (min-width: 768px) { + .sidebar { + max-width: clamp(20vw, 360px, 34vw); + } +} + +.footbar { + background: var(--footbar-background, #f5f5f5); + border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd)); + padding-bottom: var(--footbar-padding-bottom, 30px); + width: 100%; +} +.footbar a { + color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7)); +} +.footbar a:hover, .footbar a:focus { + color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7)); +} + +.footbar-container { + background: var(--footbar-container-background, #f5f5f5); +} +.footbar-container .widget { + padding: 0; +} + +body { + background-color: var(--body-background, #000); +} + +.site-footer { + background: var(--footer-background, #000); + clear: both; + color: var(--footer-text-color, #888); + display: block; + font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--footer-padding, 30px 30px 15px); + position: relative; + width: 100%; +} +.site-footer a { + color: var(--footer-link-color, #888); +} +.site-footer a:hover { + color: var(--footer-link-color--hover, #fff); +} +.site-footer li { + line-height: 1.4; + margin: 0 0 0.3em; +} +.site-footer li:last-child { + margin: 0; +} +.site-footer h1, +.site-footer h2, +.site-footer h3, +.site-footer h4, +.site-footer h5, +.site-footer h6 { + color: var(--footer-text-color, #fff); + font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif); + margin: 0 0 0.3em; +} + +.site-footer-links li, .site-footer-social li { + display: inline-block; + margin-right: 20px; + padding: 0; +} +.site-footer-links li:last-child, .site-footer-social li:last-child { + margin-right: 0; +} + +.site-footer-social { + text-align: center; +} +@media (min-width: 768px) { + .site-footer-social { + float: right; + text-align: right; + } +} +@media (min-width: 768px) { + .has-branding .site-footer-social, .has-footer-info .site-footer-social { + text-align: left; + } +} +.site-footer-social a { + transition: color 200ms ease-in-out 0s; + font-size: var(--social-icon-size, 21px); +} + +.site-footer-brand-assets { + text-align: center; +} +@media (min-width: 768px) { + .site-footer-brand-assets { + text-align: left; + } +} +.site-footer-brand-assets a { + display: block; + margin: 0 auto var(--margin, 30px); +} +@media (min-width: 500px) { + .site-footer-brand-assets a { + display: inline-block; + height: 50px; + margin-right: var(--margin, 30px); + vertical-align: middle; + } +} +@media (min-width: 768px) { + .site-footer-brand-assets a { + float: left; + text-align: left; + } +} + +.disclaimer { + line-height: 50px; +} + +.site-footer-menus { + clear: both; +} +.has-footer-info .site-footer-menus { + clear: none; +} +@media (min-width: 768px) { + .has-footer-info .site-footer-menus { + float: right; + } +} +.has-branding .site-footer-menus { + clear: none; +} +@media (min-width: 768px) { + .has-branding .site-footer-menus { + float: right; + } +} + +.site-footer-links { + margin-bottom: var(--margin, 30px); + text-align: center; +} +@media (min-width: 768px) { + .site-footer-links { + text-align: left; + } +} +.has-branding .site-footer-links li { + display: block; +} + +.site-footer-info { + clear: both; + display: block; + margin-bottom: var(--margin, 30px); +} +@media (min-width: 768px) { + .site-footer-info { + padding-right: var(--padding, 30px); + } +} +@media (min-width: 768px) { + .brand-masterplate + .site-footer-info { + clear: none; + float: left; + max-width: 60%; + } +} +@media (min-width: 992px) { + .brand-masterplate + .site-footer-info { + max-width: 75%; + } +} +@media (min-width: 992px) { + .brand-bumclogo + .site-footer-info { + clear: none; + float: left; + max-width: 50%; + } +} +@media (min-width: 1200px) { + .brand-bumclogo + .site-footer-info { + max-width: 65%; + } +} +@media (min-width: 992px) { + .site-footer-disclaimer + .site-footer-info { + clear: none; + float: left; + max-width: 33%; + } +} +@media (min-width: 1200px) { + .site-footer-disclaimer + .site-footer-info { + max-width: 50%; + } +} + +.bu_copyright { + display: none; +} + +.content-container-narrow { + max-width: 750px; +} + +.error-404 { + left: 0; + width: 100%; +} +.error-404 #quicksearch { + background: transparent !important; + border: 0; + display: block; + font-size: 16.5px; + margin: var(--margin-large, 60px) 0; + max-width: 500px; + padding: 0; + position: static; +} +.error-404 #quicksearch fieldset { + padding: 0; +} +.error-404 #quicksearch select { + display: none; +} + +.archive-link::before, .back-link::before { + color: var(--back-link-color, #fff); + content: "← "; +} + +.paging-navigation { + border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); + margin-top: var(--margin, 30px); + padding-top: var(--margin, 30px); +} +.nav-previous { + float: left; +} + +.nav-next { + float: right; +} + +.post-part { + border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); + margin-top: var(--margin, 30px); + padding-top: var(--margin, 30px); + position: relative; +} +.post-part:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; +} + +.post-headline + .meta { + margin-top: -0.5em; +} +.post-thumb + .post-headline { + margin-top: 0; +} + +.post-meta { + color: var(--news-meta-color, #aaa); +} +.post-meta span::before { + color: var(--news-meta-color, #aaa); + content: " · "; +} +.post-meta span:first-child::before { + content: ""; +} + +.post-thumb { + float: right; +} + +.single-event-schedule, .profile-single-details, .single-meta, .message { + border-radius: 3px; + background-color: var(--message-background, #f0f0f0); + border: var(--message-border, 1px solid #ddd); + border-left-color: var(--message-border-color, #000); + border-width: var(--message-border-width, 1px 1px 1px 5px); + padding: var(--message-padding, 20px); +} + +.single-meta { + border-radius: 3px; + background-color: var(--single-meta-background-color, #f0f0f0); + border: var(--single-meta-border, 1px solid #ddd); + border-left-color: var(--single-meta-border-color, #000); + border-width: var(--single-meta-border-width, 1px 1px 1px 5px); + margin-bottom: 30px; + padding: var(--single-meta-padding, 20px); +} + +.single-meta-post-title { + margin-bottom: 10px; +} + +.single-meta-byline { + font-size: inherit; + font-weight: normal; + margin-bottom: 15px; +} + +.single-meta-info { + margin-bottom: 0; + margin-top: 15px; +} + +.archive-link-container { + clear: both; + text-align: center; +} + +:where(.single-profile) .page-title, +.profile-single-name { + margin-bottom: 0; + text-align: center; +} + +.profile-single-title { + text-align: center; +} + +.profile-single-photo { + height: 300px; + margin: 0 auto var(--margin, 30px); + width: 300px; +} + +.profile-single-details { + margin: 0 0 30px; +} +@media (min-width: 768px) { + .profile-single-details { + float: right; + margin: 0 0 20px 20px; + width: 33.3333333333%; + } +} + +.label { + display: block; + font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); + font-weight: 700; + text-transform: uppercase; +} + +.profile-details-label { + color: var(--profile-label-color, var(--bu-label-color, #666)); +} + +.profile-details-list { + margin: 0; + padding: 0; +} + +.profile-details-item { + color: var(--profile-details-color, var(--bu-text-color, #555)); + list-style: none; + margin: 0 0 var(--margin, var(--bu-spacing, 30px)); + word-wrap: break-word; +} + +.profile-listing { + padding: 0; +} + +.profile-item { + list-style: none; + margin-bottom: var(--margin, 30px); + position: relative; +} + +.profile-photo { + border-radius: 50%; + overflow: hidden; +} +.profile-photo img { + display: block; + height: auto; + width: 100%; +} + +.profile-name { + color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7)); + margin-bottom: 0; + text-decoration: underline; +} + +.profile-title { + color: var(--profile-title-color, var(--bu-heading-color, #555)); + display: block; +} + +.profile-link { + display: block; + text-decoration: none; +} +.profile-link:hover .profile-name, .profile-link:focus .profile-name { + text-decoration: none; +} + +.profile-format-default { + border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); +} + +.profile-item-default { + border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0; + min-height: 100px; + padding: 30px 65px 30px 0; +} + +.profile-photo-default { + height: var(--profile-photo-default-size, 50px); + overflow: hidden; + position: absolute; + right: 0; + width: var(--profile-photo-default-size, 50px); +} + +.profile-format-basic { + border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); +} + +.profile-item-basic { + border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0; + min-height: 100px; + padding: 30px 65px 30px 0; +} + +.profile-photo-basic { + height: var(--profile-photo-basic-size, 50px); + overflow: hidden; + position: absolute; + right: 0; + width: var(--profile-photo-basic-size, 50px); +} + +@media (min-width: 992px) { + .profile-item-advanced:nth-child(3n+1) { + clear: left; + } +} +.profile-item-advanced:nth-child(2n+1) { + clear: left; +} +@media (min-width: 992px) { + .profile-item-advanced:nth-child(2n+1) { + clear: none; + } +} + +.profile-link-advanced { + display: block; + padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px)); + text-align: center; +} + +.profile-photo-advanced { + height: 150px; + margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px)); + overflow: hidden; + width: 150px; +} + +.profile-item-mini:nth-child(2n+1) { + clear: left; + padding-right: 15px; +} + +.profile-photo-mini { + height: 0; + padding-bottom: 16%; +} + +.profile-details-mini { + padding-left: 20px; +} +.profile-name-mini { + color: inherit; + text-decoration: none; +} + +.profile-email-mini { + margin: 5px 0; + word-wrap: break-word; +} + +.single-event-schedule { + margin: 0 0 20px; +} +@media (min-width: 768px) { + .single-event-schedule { + float: left; + position: relative; + min-height: 1px; + left: initial; + margin-left: initial; + right: initial; + width: 33.3333333333%; + } +} +@media (min-width: 768px) { + .single-event-schedule { + float: right; + margin-left: 2.5641025641%; + } +} + +.single-event-schedule-list { + margin: 0; + padding: 0; +} + +.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start { + list-style: none; + margin-top: 10px; +} +.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child { + margin-top: 0; +} + +.single-event-label { + color: var(--calendar-label-color, var(--bu-label-color, #999)); + display: block; + font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); + font-weight: 700; + text-transform: uppercase; +} + +.single-event-info { + margin: 0 0 20px; +} + +.single-event-time { + color: #000; + display: block; + font-weight: bold; +} + +.single-event-description { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +.single-event-additional-details { + margin: 0 0 20px; +} + +.calendar-list-range { + color: #666; +} + +.calendar-list-events { + margin-bottom: var(--margin-large, 60px); + padding: 0; +} + +.calendar-list-event { + font-size: var(--calendar-listing-size, 0.9em); + line-height: 1.3; + list-style: none; + margin-bottom: 0.5em; +} + +.calendar-list-event-first-at-time { + border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0.75em; + padding-top: 0.75em; +} + +.calendar-list-event-time { + color: #666; + font-weight: 700; + position: absolute; +} + +.calendar-list-event-link { + color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7)); + display: block; + margin-left: 5.1em; +} +.calendar-list-event-link:hover, .calendar-list-event-link:focus { + color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7)); +} + +.widget-calendar-event { + border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd)); + padding: var(--padding-small, 15px) 0; +} +.widget-calendar-event:first-child { + border: 0; + padding: 0 0 var(--padding-small, 15px); +} + +.widget-calendar-link { + display: block; +} + +.widget-calendar-date { + color: var(--calendar-widget-date-color, var(--bu-label-color, #000)); + display: block; + font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif)); + font-weight: 700; + margin-bottom: 0.5em; +} + +.widget-calendar-event-default { + position: relative; +} + +.widget-calendar-date-default { + left: 0; + position: absolute; + top: auto; + width: 48px; +} + +.widget-calendar-title-default { + padding-left: 60px; + position: relative; +} + +.widget-calendar-link-graphic { + display: table; + text-decoration: none; +} + +.widget-calendar-date-graphic { + color: var(--calendar-widget-date-color, #000); + display: table-cell; + line-height: 1.1; + text-align: center; + width: 48px; +} + +.widget-calendar-day-graphic { + color: var(--calendar-widget-day-color, inherit); + display: block; + font-size: var(--calendar-widget-day-size, 22px); +} + +.widget-calendar-month-graphic { + color: var(--calendar-widget-month-color, inherit); + font-size: var(--calendar-widget-month-size, 12px); + text-transform: uppercase; +} + +.widget-calendar-title-graphic { + display: table-cell; + padding-left: var(--padding-small, 15px); + text-decoration: underline; + vertical-align: middle; +} + +.widgetnav, +.widget_archive ul, +.widget_categories ul { + margin: 0; + padding: 0; +} + +.widget-calendar-picker { + color: var(--calendar-month-link-color, #666); + line-height: 1.6; +} +.widget-calendar-picker .month { + width: 100%; +} +.widget-calendar-picker caption { + color: var(--calendar-caption-color, var(--bu-text-color, #666)); + font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + font-style: normal; + font-weight: bold; +} +.widget-calendar-picker th, +.widget-calendar-picker td { + font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--calendar-padding, 0.25em); + text-align: center; + width: 14.2857142857%; +} +.widget-calendar-picker th { + background: var(--calendar-month-background, #eee); + color: var(--calendar-month-color, #000); +} +.widget-calendar-picker a { + color: inherit; + text-decoration: none; +} +.widget-calendar-picker a:hover, .widget-calendar-picker a::focus { + color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7)); +} +.widget-calendar-picker .out { + background: var(--calendar-out-background, #f5f5f5); + color: var(--calendar-out-color, #666); +} +.widget-calendar-picker .today { + background: var(--calendar-today-background, #eee); + color: var(--calendar-today-color, #000); +} + +.prev-month, +.next-month { + font-weight: normal; + margin: 0 0.5em; +} + +.calendar-topics { + padding: 0; +} +.calendar-topics ul { + padding-left: 20px; +} + +/* default variation */ +/* mini variation */ +/* advanced variation */ +/* Attachment post type */ +/* profile mini variation */ +/* profile advanced variation */ +.page-template-bu-landing .content-container { + display: flex; + max-width: none; + flex-direction: column; +} +.page-template-bu-landing .content-area { + float: none; + margin: auto; +} + +/*# sourceMappingURL=theme.css.map*/ \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map new file mode 100644 index 0000000..571bfc4 --- /dev/null +++ b/build/css/theme.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:25\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:48\");","@use \"sass:meta\" as ---3c8h7v975k1;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

`\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

`, `font-size-2` for\n// `

`, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

` look like an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

` look one size larger than an `

`.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:124\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
    List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---3c8h7v975k1;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
    ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

    `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

    `, `

    `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

    `, `

    `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
    ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
      ` and `
        ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
          ` and `
            ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
            ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

            `, `2` for\n/// `

            `, etc through `

            `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---3c8h7v975k1;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---3c8h7v975k1;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/admin.asset.php b/build/js/admin.asset.php index b829336..c215c39 100644 --- a/build/js/admin.asset.php +++ b/build/js/admin.asset.php @@ -1 +1 @@ - array(), 'version' => 'a1479dc0d2120be87257'); + array(), 'version' => '72b831a3ba19d05dc65c'); diff --git a/build/js/admin.js b/build/js/admin.js index 22c4056..de46906 100644 --- a/build/js/admin.js +++ b/build/js/admin.js @@ -1 +1,13 @@ -console.log("r3-id-documentation js/admin.js has loaded and has to buy some new hats."); \ No newline at end of file +/******/ (function() { // webpackBootstrap +/*!*************************!*\ + !*** ./src/js/admin.js ***! + \*************************/ +/** + * Admin only scripts + * + * @package + */ +console.log('r3-id-documentation js/admin.js has loaded and has to buy some new hats.'); +/******/ })() +; +//# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/build/js/admin.js.map b/build/js/admin.js.map new file mode 100644 index 0000000..12ce494 --- /dev/null +++ b/build/js/admin.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/admin.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACAA,OAAO,CAACC,GAAG,CACV,0EACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/js/admin.js"],"sourcesContent":["/**\n * Admin only scripts\n *\n * @package\n */\nconsole.log(\n\t'r3-id-documentation js/admin.js has loaded and has to buy some new hats.'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/block-editor.asset.php b/build/js/block-editor.asset.php index 400a03e..33d60be 100644 --- a/build/js/block-editor.asset.php +++ b/build/js/block-editor.asset.php @@ -1 +1 @@ - array('wp-blocks', 'wp-i18n'), 'version' => '3caabbd6acb243e55ba6'); + array('wp-blocks', 'wp-i18n'), 'version' => '59f6ff962c172a1d5525'); diff --git a/build/js/block-editor.js b/build/js/block-editor.js index 451db7a..31a3c0c 100644 --- a/build/js/block-editor.js +++ b/build/js/block-editor.js @@ -1 +1,265 @@ -!function(){var e={593:function(){const e={"core/table":["stripes","regular"],"core/pullquote":["solid-color","default"]};wp.domReady(function(){Object.entries(e).forEach(([e,o])=>{wp.blocks.unregisterBlockStyle(e,o)})})}},o={};function r(t){var n=o[t];if(void 0!==n)return n.exports;var i=o[t]={exports:{}};return e[t](i,i.exports,r),i.exports}!function(){"use strict";var e=window.wp.blocks,o=(r(593),window.wp.i18n);const t={name:"responsi-section-people",title:(0,o.__)("People Section","responsive-child-starter-3x-block"),description:(0,o.__)("Show a section with a featured profile, four related profiles, and content.","r-questrom"),scope:["inserter"],attributes:{align:"full"},icon:{background:"#AC1F2D",foreground:"#fff",src:"layout"},innerBlocks:[["core/heading",{level:3,placeholder:"Write a headline which speaks to the theme of this section"}],["core/columns",{},[["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="feature" include="74805"]'}]]],["core/column",{},[["core/pullquote",{text:"Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!"}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"green",placeholder:"Learn more about (Name Here)"}]]]]]]],["core/columns",{},[["core/column",{},[["core/paragraph",{placeholder:"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment."}],["core/paragraph",{placeholder:"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong."}],["core/paragraph",{placeholder:"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show."}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Explore the Curriculum"}],["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Find your Focus Area"}]]]]],["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="block" include="74795,77681,75020,54752"]'}]]]]]]};(0,e.registerBlockVariation)("core/group",t),console.log("HEY Variations are here"),console.log("r3-id-documentation js/block-editor.js has loaded and hates schnozberries oh so much."),(0,e.registerBlockCollection)("r3-id-documentation",{title:"r3-id-documentation Blocks Collection (JS)"})}()}(); \ No newline at end of file +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./src/blocks/block-styles.js": +/*!************************************!*\ + !*** ./src/blocks/block-styles.js ***! + \************************************/ +/***/ (function() { + +/** + * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected. + * + * Styles registered with PHP can only be unregistered with PHP. + * Styles registered with JavaScript can only be unregistered with JavaScript. + * + * @link https://developer.bu.edu/gutenberg/handbook/block-styles/ + */ + +const stylesToAddRemove = { + 'core/table': ['stripes', 'regular'], + 'core/pullquote': ['solid-color', 'default'] // removes from dd but not picker +}; + +/** + * Unregister existing styles. + */ +wp.domReady(function () { + Object.entries(stylesToAddRemove).forEach(([block, styles]) => { + // console.log(block + " , " + styles); + wp.blocks.unregisterBlockStyle(block, styles); + }); +}); + +/***/ }), + +/***/ "./src/blocks/variations/index.js": +/*!****************************************!*\ + !*** ./src/blocks/variations/index.js ***! + \****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _people_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./people.js */ "./src/blocks/variations/people.js"); +/** + * Block variations + * + * Used to import the variations contained within this folder. + */ + +// import './*.js'; + +console.log('HEY Variations are here'); + +/***/ }), + +/***/ "./src/blocks/variations/people.js": +/*!*****************************************!*\ + !*** ./src/blocks/variations/people.js ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/** + * Registers a new block variation provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation + */ + + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ + */ + + +/** + * Variations + */ + +const CONTENT = [['core/heading', { + level: 3, + placeholder: 'Write a headline which speaks to the theme of this section' +}], ['core/columns', {}, [['core/column', {}, [['core/shortcode', { + text: '[bu_list_profiles format="feature" include="74805"]' +}]]], ['core/column', {}, [['core/pullquote', { + text: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!' +}], ['core/buttons', {}, [['core/button', { + className: 'is-style-outline', + textColor: 'green', + placeholder: 'Learn more about (Name Here)' +}]]]]]]], ['core/columns', {}, [['core/column', {}, [['core/paragraph', { + placeholder: "Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment." +}], ['core/paragraph', { + placeholder: "By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong." +}], ['core/paragraph', { + placeholder: "Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show." +}], ['core/buttons', {}, [['core/button', { + className: 'is-style-outline', + textColor: 'orange', + placeholder: 'Explore the Curriculum' +}], ['core/button', { + className: 'is-style-outline', + textColor: 'orange', + placeholder: 'Find your Focus Area' +}]]]]], ['core/column', {}, [['core/shortcode', { + text: '[bu_list_profiles format="block" include="74795,77681,75020,54752"]' +}]]]]]]; + +/* + * New `core/embed` block variation. + */ +const blockPeople = { + name: 'responsi-section-people', + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('People Section', 'responsive-child-starter-3x-block'), + description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Show a section with a featured profile, four related profiles, and content.', 'r-questrom'), + scope: ['inserter'], + attributes: { + align: 'full' + }, + icon: { + background: '#AC1F2D', + foreground: '#fff', + src: 'layout' + }, + innerBlocks: CONTENT +}; +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockVariation)('core/group', blockPeople); + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!********************************!*\ + !*** ./src/js/block-editor.js ***! + \********************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _blocks_block_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blocks/block-styles */ "./src/blocks/block-styles.js"); +/* harmony import */ var _blocks_block_styles__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_blocks_block_styles__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _blocks_variations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blocks/variations */ "./src/blocks/variations/index.js"); +/** + * Block editor only scripts. + */ +console.log('r3-id-documentation js/block-editor.js has loaded and hates schnozberries oh so much.'); + + +/** + * Register a block collection for this theme. This will display all blocks where the "textdomain" node in block.json matches the first argument of "registerBlockCollection". Namespace would be matched against a block prefix and included automatically in a registered collection. + * @link https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockCollection)('r3-id-documentation', { + title: 'r3-id-documentation Blocks Collection (JS)' +}); + +/** + * Unregister block styles. + */ + + +// Block variations. + +}(); +/******/ })() +; +//# sourceMappingURL=block-editor.js.map \ No newline at end of file diff --git a/build/js/block-editor.js.map b/build/js/block-editor.js.map new file mode 100644 index 0000000..c217fa7 --- /dev/null +++ b/build/js/block-editor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/block-editor.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/block-styles.js","webpack://r3-id-documentation/./src/blocks/variations/index.js","webpack://r3-id-documentation/./src/blocks/variations/people.js","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/block-editor.js"],"sourcesContent":["/**\n * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected.\n *\n * Styles registered with PHP can only be unregistered with PHP.\n * Styles registered with JavaScript can only be unregistered with JavaScript.\n *\n * @link https://developer.bu.edu/gutenberg/handbook/block-styles/\n */\n\nconst stylesToAddRemove = {\n\t'core/table': ['stripes', 'regular'],\n\t'core/pullquote': ['solid-color', 'default'], // removes from dd but not picker\n};\n\n/**\n * Unregister existing styles.\n */\nwp.domReady( function () {\n\n\tObject.entries( stylesToAddRemove ).forEach( ( [ block, styles ] ) => {\n\t\t// console.log(block + \" , \" + styles);\n\t\twp.blocks.unregisterBlockStyle( block, styles );\n\t} );\n\n} );\n","/**\n * Block variations\n *\n * Used to import the variations contained within this folder.\n */\n\n// import './*.js';\nimport './people.js';\n\nconsole.log( 'HEY Variations are here' );\n","/**\n * Registers a new block variation provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation\n */\nimport { registerBlockVariation } from '@wordpress/blocks';\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Variations\n */\n\nconst CONTENT = [\n\t[\n\t\t'core/heading',\n\t\t{\n\t\t\tlevel: 3,\n\t\t\tplaceholder:\n\t\t\t\t'Write a headline which speaks to the theme of this section',\n\t\t},\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"feature\" include=\"74805\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/pullquote',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'green',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Learn more about (Name Here)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Explore the Curriculum',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Find your Focus Area',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"block\" include=\"74795,77681,75020,54752\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n];\n\n/*\n * New `core/embed` block variation.\n */\nconst blockPeople = {\n\tname: 'responsi-section-people',\n\ttitle: __( 'People Section', 'responsive-child-starter-3x-block' ),\n\tdescription: __(\n\t\t'Show a section with a featured profile, four related profiles, and content.',\n\t\t'r-questrom'\n\t),\n\tscope: [ 'inserter' ],\n\tattributes: {\n\t\talign: 'full',\n\t},\n\ticon: {\n\t\tbackground: '#AC1F2D',\n\t\tforeground: '#fff',\n\t\tsrc: 'layout',\n\t},\n\tinnerBlocks: CONTENT,\n};\n\nregisterBlockVariation( 'core/group', blockPeople );\n","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Block editor only scripts.\n */\nconsole.log(\n\t'r3-id-documentation js/block-editor.js has loaded and hates schnozberries oh so much.'\n);\n\nimport { registerBlockCollection } from '@wordpress/blocks';\n\n/**\n * Register a block collection for this theme. This will display all blocks where the \"textdomain\" node in block.json matches the first argument of \"registerBlockCollection\". Namespace would be matched against a block prefix and included automatically in a registered collection.\n * @link https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js\n */\nregisterBlockCollection( 'r3-id-documentation', {\n\ttitle: 'r3-id-documentation Blocks Collection (JS)',\n} );\n\n/**\n * Unregister block styles.\n */\nimport '../blocks/block-styles';\n\n// Block variations.\nimport '../blocks/variations';\n"],"names":["stylesToAddRemove","wp","domReady","Object","entries","forEach","block","styles","blocks","unregisterBlockStyle","console","log","registerBlockVariation","__","CONTENT","level","placeholder","text","className","textColor","blockPeople","name","title","description","scope","attributes","align","icon","background","foreground","src","innerBlocks","registerBlockCollection"],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/classic-editor.asset.php b/build/js/classic-editor.asset.php index aa022c5..9eb2292 100644 --- a/build/js/classic-editor.asset.php +++ b/build/js/classic-editor.asset.php @@ -1 +1 @@ - array(), 'version' => 'b54e89f74ee64e9274c6'); + array(), 'version' => 'cec1d39fc6ee048b6e18'); diff --git a/build/js/classic-editor.js b/build/js/classic-editor.js index b40717a..255ec11 100644 --- a/build/js/classic-editor.js +++ b/build/js/classic-editor.js @@ -1 +1,14 @@ -console.log("r3-id-documentation js/classic-editor.js has loaded and is very very tired."); \ No newline at end of file +/******/ (function() { // webpackBootstrap +/*!**********************************!*\ + !*** ./src/js/classic-editor.js ***! + \**********************************/ +/** + * Classic editor only scripts + * + * @package + */ + +console.log('r3-id-documentation js/classic-editor.js has loaded and is very very tired.'); +/******/ })() +; +//# sourceMappingURL=classic-editor.js.map \ No newline at end of file diff --git a/build/js/classic-editor.js.map b/build/js/classic-editor.js.map new file mode 100644 index 0000000..6ddbd29 --- /dev/null +++ b/build/js/classic-editor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/classic-editor.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,6EACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/js/classic-editor.js"],"sourcesContent":["/**\n * Classic editor only scripts\n *\n * @package\n */\n\nconsole.log(\n\t'r3-id-documentation js/classic-editor.js has loaded and is very very tired.'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/theme.asset.php b/build/js/theme.asset.php index d95ec53..a30ae00 100644 --- a/build/js/theme.asset.php +++ b/build/js/theme.asset.php @@ -1 +1 @@ - array('jquery'), 'version' => '9a9b274db8a3b2dbdca2'); + array('jquery'), 'version' => '1935295b98cf3fcdbbc4'); diff --git a/build/js/theme.js b/build/js/theme.js index 4dd4492..2fd1db7 100644 --- a/build/js/theme.js +++ b/build/js/theme.js @@ -1 +1,205 @@ -!function(){"use strict";var e={n:function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(t,{a:t}),t},d:function(a,t){for(var r in t)e.o(t,r)&&!e.o(a,r)&&Object.defineProperty(a,r,{enumerable:!0,get:t[r]})},o:function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}},a=window.jQuery,t=e.n(a);!function(){const e=t()("body"),a=t()(".js-nav-toggle"),r=a.children(".nav-toggle-label-open").text(),n=a.children(".nav-toggle-label-closed").text(),o=a.add("nav"),s=t()(".js-search-toggle"),l=s.add("#quicksearch");function i(a){o.removeClass("is-open"),!0!==a||t()(this).hasClass("is-open")||setTimeout(()=>{t()("#q").focus()},100),"false"===s.attr("aria-expanded")?s.attr("aria-expanded","true").attr("aria-label","Close search"):s.attr("aria-expanded","false").attr("aria-label","Open search"),l.toggleClass("is-open"),e.toggleClass("search-open").removeClass("nav-open")}s.attr("aria-expanded","false").attr("aria-controls","quicksearch"),a.attr("aria-expanded","false").attr("aria-controls","primary-nav-menu"),a.on("click",t=>{t.preventDefault(),"false"===a.attr("aria-expanded")?a.attr("aria-expanded","true").attr("aria-label",r):a.attr("aria-expanded","false").attr("aria-label",n),o.toggleClass("is-open"),l.removeClass("is-open"),e.toggleClass("nav-open").removeClass("search-open")}),s.on({click(e){e.preventDefault(),i(!0)},keypress(e){13===e.keyCode&&(e.preventDefault(),i(!1))}})}(),console.log("r3-id-documentation js/theme.js has loaded and cannot wait to play the bongos.")}(); \ No newline at end of file +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js": +/*!****************************************************************!*\ + !*** ./node_modules/@bostonuniversity/burf-theme/js/toggle.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ toggle: function() { return /* binding */ toggle; } +/* harmony export */ }); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); +/** + * Toggle behavior for navigation / search buttons. + * + * @package ResponsiveFoundation + */ + + + +function toggle() { + const $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()( 'body' ); + + const $toggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-nav-toggle' ); + + const $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text(); + + const $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text(); + + const $toggleitems = $toggle.add( 'nav' ); + + const $searchtoggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-search-toggle' ); + + const $searchitems = $searchtoggle.add( '#quicksearch' ); + + // Add aria attributes for control/expanded if JS is available + $searchtoggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-controls', 'quicksearch' ); + $toggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-controls', 'primary-nav-menu' ); + + $toggle.on( 'click', ( e ) => { + e.preventDefault(); + + if ( $toggle.attr( 'aria-expanded' ) === 'false' ) { + $toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen ); + } else { + $toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed ); + } + + $toggleitems.toggleClass( 'is-open' ); + $searchitems.removeClass( 'is-open' ); + $body.toggleClass( 'nav-open' ).removeClass( 'search-open' ); + } ); + + function toggleSearchPanel( focus ) { + $toggleitems.removeClass( 'is-open' ); + + if ( focus === true && ! jquery__WEBPACK_IMPORTED_MODULE_0___default()( this ).hasClass( 'is-open' ) ) { + setTimeout( () => { + jquery__WEBPACK_IMPORTED_MODULE_0___default()( '#q' ).focus(); + }, 100 ); + } + + if ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) { + $searchtoggle + .attr( 'aria-expanded', 'true' ) + .attr( 'aria-label', 'Close search' ); + } else { + $searchtoggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-label', 'Open search' ); + } + + $searchitems.toggleClass( 'is-open' ); + $body.toggleClass( 'search-open' ).removeClass( 'nav-open' ); + } + + $searchtoggle.on( { + click( e ) { + e.preventDefault(); + toggleSearchPanel( true ); + }, + keypress( e ) { + if ( e.keyCode === 13 ) { + e.preventDefault(); + toggleSearchPanel( false ); + } + }, + } ); +} + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/***/ (function(module) { + +module.exports = window["jQuery"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +!function() { +/*!*************************!*\ + !*** ./src/js/theme.js ***! + \*************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @bostonuniversity/burf-theme/js/toggle */ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js"); +/** + * The entry point for theme scripts. + * + * Modules are imported and compiled into one resulting `script.js` file. + * + * @package + */ + +// Import Foundation scripts. + + +// Run JS scripts here. +(0,_bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__.toggle)(); +console.log('r3-id-documentation js/theme.js has loaded and cannot wait to play the bongos.'); +}(); +/******/ })() +; +//# sourceMappingURL=theme.js.map \ No newline at end of file diff --git a/build/js/theme.js.map b/build/js/theme.js.map new file mode 100644 index 0000000..54c1632 --- /dev/null +++ b/build/js/theme.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/theme.js","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEuB;;AAEhB;AACP,eAAe,6CAAC;;AAEhB,iBAAiB,6CAAC;;AAElB;;AAEA;;AAEA;;AAEA,uBAAuB,6CAAC;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,2BAA2B,6CAAC;AAC5B;AACA,IAAI,6CAAC;AACL,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,GAAG;AACH;;;;;;;;;;;AChFA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgE;;AAEhE;AACAA,8EAAM,CAAC,CAAC;AAERC,OAAO,CAACC,GAAG,CACV,gFACD,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/js/toggle.js","webpack://r3-id-documentation/external window \"jQuery\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/theme.js"],"sourcesContent":["/**\n * Toggle behavior for navigation / search buttons.\n *\n * @package ResponsiveFoundation\n */\n\nimport $ from 'jquery';\n\nexport function toggle() {\n\tconst $body = $( 'body' );\n\n\tconst $toggle = $( '.js-nav-toggle' );\n\n\tconst $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text();\n\n\tconst $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text();\n\n\tconst $toggleitems = $toggle.add( 'nav' );\n\n\tconst $searchtoggle = $( '.js-search-toggle' );\n\n\tconst $searchitems = $searchtoggle.add( '#quicksearch' );\n\n\t// Add aria attributes for control/expanded if JS is available\n\t$searchtoggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'quicksearch' );\n\t$toggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'primary-nav-menu' );\n\n\t$toggle.on( 'click', ( e ) => {\n\t\te.preventDefault();\n\n\t\tif ( $toggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen );\n\t\t} else {\n\t\t\t$toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed );\n\t\t}\n\n\t\t$toggleitems.toggleClass( 'is-open' );\n\t\t$searchitems.removeClass( 'is-open' );\n\t\t$body.toggleClass( 'nav-open' ).removeClass( 'search-open' );\n\t} );\n\n\tfunction toggleSearchPanel( focus ) {\n\t\t$toggleitems.removeClass( 'is-open' );\n\n\t\tif ( focus === true && ! $( this ).hasClass( 'is-open' ) ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( '#q' ).focus();\n\t\t\t}, 100 );\n\t\t}\n\n\t\tif ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'true' )\n\t\t\t\t.attr( 'aria-label', 'Close search' );\n\t\t} else {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'false' )\n\t\t\t\t.attr( 'aria-label', 'Open search' );\n\t\t}\n\n\t\t$searchitems.toggleClass( 'is-open' );\n\t\t$body.toggleClass( 'search-open' ).removeClass( 'nav-open' );\n\t}\n\n\t$searchtoggle.on( {\n\t\tclick( e ) {\n\t\t\te.preventDefault();\n\t\t\ttoggleSearchPanel( true );\n\t\t},\n\t\tkeypress( e ) {\n\t\t\tif ( e.keyCode === 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\ttoggleSearchPanel( false );\n\t\t\t}\n\t\t},\n\t} );\n}\n","module.exports = window[\"jQuery\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * The entry point for theme scripts.\n *\n * Modules are imported and compiled into one resulting `script.js` file.\n *\n * @package\n */\n\n// Import Foundation scripts.\nimport { toggle } from '@bostonuniversity/burf-theme/js/toggle';\n\n// Run JS scripts here.\ntoggle();\n\nconsole.log(\n\t'r3-id-documentation js/theme.js has loaded and cannot wait to play the bongos.'\n);\n"],"names":["toggle","console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/functions.php b/functions.php index dd4a080..db30c2d 100644 --- a/functions.php +++ b/functions.php @@ -92,6 +92,27 @@ +// // Ensure WordPress environment is loaded +// require_once ABSPATH . 'wp-load.php'; + +// // Get all attachments (media items) +// $attachments = get_posts( +// array( +// 'post_type' => 'attachment', +// 'posts_per_page' => 100, // Get all attachments +// 'post_status' => 'any', // Include attachments regardless of status +// ) +// ); + +// // Loop through each attachment and delete it +// foreach ( $attachments as $attachment ) { +// wp_delete_attachment( $attachment->ID, true ); // true for permanent deletion +// } + +// echo 'All media items deleted.'; + + + /** * Theme Supports. */ diff --git a/src/blocks/image/Readme.md b/src/blocks/image/Readme.md new file mode 100644 index 0000000..893559f --- /dev/null +++ b/src/blocks/image/Readme.md @@ -0,0 +1,5 @@ +# LoadingSpinner + +This block is used to explore and adjust the parameters sent to the `` Component. + +See @todo diff --git a/src/blocks/image/block.json b/src/blocks/image/block.json new file mode 100644 index 0000000..5425fd6 --- /dev/null +++ b/src/blocks/image/block.json @@ -0,0 +1,77 @@ +{ + "$schema": "https://schemas.wp.org/wp/5.8/block.json", + "apiVersion": 2, + "name": "r3-id-documentation/image", + "version": "0.1.0", + "title": "Image - Sandbox", + "category": "Documentation", + "icon": "carrot", + "description": "This block is used to explore and adjust the parameters sent to the Component.", + "example": {}, + "attributes": { + "className": { + "type": "string", + "default": "" + }, + "mediaId": { + "type": "string", + "default": "" + }, + "size": { + "type": "string", + "default": "thumbnail" + }, + "tag": { + "type": "string", + "enum": [ "img", "picture", "figure" ], + "default": "img" + }, + "altSource": { + "type": "string", + "enum": [ "alt", "caption", "title", "description", "custom" ], + "default": "alt" + }, + "onSelect": { + "type": "string", + "default": "" + }, + "onRemove": { + "type": "string", + "default": "" + }, + "focalPoint": { + "type": "array", + "default": "{ x: 0.5, y: 0.5 }" + }, + "onChangeFocalPoint": { + "type": "string", + "default": "" + }, + "labels": { + "type": "array", + "default": "{}" + }, + "canEditImage": { + "type": "boolean", + "default": true + }, + "canOverrideImage": { + "type": "boolean", + "default": true + }, + "allowedTypes": { + "type": "string", + "default": "['image']" + }, + "debug": { + "type": "boolean", + "default": false + } + }, + "supports": { + "html": false + }, + "textdomain": "r3-id-documentation", + "editorScript": "file:./index.js", + "editorStyle": "file:./index.css" +} diff --git a/src/blocks/image/edit.js b/src/blocks/image/edit.js new file mode 100644 index 0000000..760acec --- /dev/null +++ b/src/blocks/image/edit.js @@ -0,0 +1,194 @@ +/** + * Image Demo + * + * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post + * + * @return {Element} Element to render, in this case an image. + */ + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ +import { __ } from '@wordpress/i18n'; + +// Import WP stuff. +import { useBlockProps, InspectorControls } from '@wordpress/block-editor'; +import { + PanelBody, + PanelRow, + SelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/ + TextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/ + ToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/ +} from '@wordpress/components'; + +// Import our stuff. +import { Image } from '@bostonuniversity/block-imports'; + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +export default function Edit( props ) { + const { attributes, setAttributes } = props; + // We could destructure the attributes, but for funsies I'm not going to this time... + + const myOnSelect = ( media ) => { + // the whole media element as an object + console.log( media ); + setAttributes( { mediaId: media.id } ); + }; + const myOnRemove = ( cbf ) => { + console.log( cbf ); + setAttributes( { mediaId: null } ); + }; + const myOnChangeFocalPoint = ( cbf ) => { + console.log( cbf ); + }; + const someShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string + + return ( + <> + + + + Use these controls to adjust the parameters sent to the + Component: + + + setAttributes( { className } ) + } + /> + setAttributes( { mediaId } ) } + /> + setAttributes( { size } ) } + /> + setAttributes( { tag } ) } + /> + + setAttributes( { altSource } ) + } + /> + + setAttributes( { onSelect } ) + } + /> + + setAttributes( { onRemove } ) + } + /> + + setAttributes( { focalPoint } ) + } + /> + + setAttributes( { onChangeFocalPoint } ) + } + /> + setAttributes( { labels } ) } + /> + + setAttributes( { canEditImage } ) + } + /> + + setAttributes( { canOverrideImage } ) + } + /> + + setAttributes( { allowedTypes } ) + } + /> + setAttributes( { debug } ) } + /> + + + +
            + +
            + + ); +} diff --git a/src/blocks/image/index.js b/src/blocks/image/index.js new file mode 100644 index 0000000..a54ba3c --- /dev/null +++ b/src/blocks/image/index.js @@ -0,0 +1,23 @@ +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +import { registerBlockType } from '@wordpress/blocks'; + +/** + * Internal dependencies + */ +import Edit from './edit'; +import metadata from './block.json'; + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +registerBlockType( metadata.name, { + edit: Edit, + save: ( { attributes } ) => null, + icon: metadata.icon, +} ); diff --git a/src/blocks/tutorial-1/README.md b/src/blocks/tutorial-1/README.md deleted file mode 100644 index 7ed85e1..0000000 --- a/src/blocks/tutorial-1/README.md +++ /dev/null @@ -1 +0,0 @@ -# New Empty Block diff --git a/src/blocks/tutorial-1/block-base.scss b/src/blocks/tutorial-1/block-base.scss deleted file mode 100644 index 9c0b5c9..0000000 --- a/src/blocks/tutorial-1/block-base.scss +++ /dev/null @@ -1,7 +0,0 @@ -/** - * SCSS partial that contains all of the base (structural) styles for this block. - */ - -.wp-block-labs-theme-blocks-tutorial-1 { - -} diff --git a/src/blocks/tutorial-1/block.json b/src/blocks/tutorial-1/block.json deleted file mode 100644 index 677afb0..0000000 --- a/src/blocks/tutorial-1/block.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "labs-theme-blocks/tutorial-1", - "version": "0.0.0", - "title": "Tutorial 1 Block", - "category": "widgets", - "icon": "block-default", - "description": "My first block!", - "textdomain": "labs-theme-blocks", - "attributes": { - "title": { - "type": "string" - }, - "excerpt": { - "type": "string" - } - }, - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "viewStyle": "file:./style.css", - "render": "file:./render.php", - "viewScript": "file:./view.js" - } diff --git a/src/blocks/tutorial-1/edit.js b/src/blocks/tutorial-1/edit.js deleted file mode 100644 index 79fedfe..0000000 --- a/src/blocks/tutorial-1/edit.js +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ -import { __ } from '@wordpress/i18n'; - -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops - */ -import { useBlockProps, RichText } from '@wordpress/block-editor'; - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ -import './editor.scss'; - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param root0 - * @param root0.attributes - * @param root0.setAttributes - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render. - */ -export default function Edit( { attributes, setAttributes } ) { - const { title, excerpt } = attributes; - - const onChangeTitle = ( newTitle ) => { - setAttributes( { title: newTitle } ); - }; - - const onChangeExcerpt = ( newExcerpt ) => { - setAttributes( { excerpt: newExcerpt } ); - }; - - return ( - <> -
            - - -
            - - ); -} diff --git a/src/blocks/tutorial-1/editor.scss b/src/blocks/tutorial-1/editor.scss deleted file mode 100644 index 47e981a..0000000 --- a/src/blocks/tutorial-1/editor.scss +++ /dev/null @@ -1,9 +0,0 @@ -/** - * The following styles get applied inside the editor only. - * - * Replace them with your own styles or remove the file completely. - */ - -.wp-block-labs-theme-blocks-tutorial-1 { - background-color: yellow; -} diff --git a/src/blocks/tutorial-1/index.js b/src/blocks/tutorial-1/index.js deleted file mode 100644 index e7e90cf..0000000 --- a/src/blocks/tutorial-1/index.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -import {registerBlockType} from '@wordpress/blocks'; - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ -import './style.scss'; - -/** - * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor. - */ -import Edit from './edit'; - -/** - * Bring in values defined in block.json. - */ -import metadata from './block.json'; - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -registerBlockType( metadata.name, { - edit: Edit, - save: ( { attributes } ) => null, - icon: metadata.icon, -} ); diff --git a/src/blocks/tutorial-1/render.php b/src/blocks/tutorial-1/render.php deleted file mode 100644 index fbaf9bd..0000000 --- a/src/blocks/tutorial-1/render.php +++ /dev/null @@ -1,26 +0,0 @@ - - -
            > -
            - -

            - - - -

            - -
            -
            diff --git a/src/blocks/tutorial-1/style.scss b/src/blocks/tutorial-1/style.scss deleted file mode 100644 index 136b219..0000000 --- a/src/blocks/tutorial-1/style.scss +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The following styles get applied both on the front of your site - * and in the editor. - * - * Replace them with your own styles or remove the file completely. - */ - -// @import '../_includes/styles/tools'; - -@import "block-base"; - -.wp-block-labs-theme-blocks-tutorial-1 { - -} diff --git a/src/blocks/tutorial-1/view.js b/src/blocks/tutorial-1/view.js deleted file mode 100644 index 15ec3ed..0000000 --- a/src/blocks/tutorial-1/view.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Use this file for JavaScript code that you want to run in the front-end - * on posts/pages that contain this block. - * - * When this file is defined as the value of the `viewScript` property - * in `block.json` it will be enqueued on the front end of the site. - * - * Example: - * - * ```js - * { - * "viewScript": "file:./view.js" - * } - * ``` - * - * If you're not making any changes to this file because your project doesn't need any - * JavaScript running in the front-end, then you should delete this file and remove - * the `viewScript` property from `block.json`. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script - */ From 9eb863f601e9348da01851e7a9aadad773811752 Mon Sep 17 00:00:00 2001 From: Tim King Date: Fri, 27 Jun 2025 11:55:50 -0400 Subject: [PATCH 02/21] dunnio --- build/blocks/image/block.json | 67 ++-- build/blocks/image/index.asset.php | 2 +- build/blocks/image/index.js | 419 ++++++++++++-------- build/blocks/image/index.js.map | 2 +- build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.js | 273 ++++++++----- build/blocks/loadingspinner/index.js.map | 2 +- build/css/block-editor.css.map | 2 +- build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common.css.map | 2 +- build/css/editor-styles.css.map | 2 +- build/css/theme.css.map | 2 +- src/blocks/image/block.json | 59 ++- src/blocks/image/edit.js | 137 ++++--- 14 files changed, 547 insertions(+), 426 deletions(-) diff --git a/build/blocks/image/block.json b/build/blocks/image/block.json index 4573bd6..ec17bf7 100644 --- a/build/blocks/image/block.json +++ b/build/blocks/image/block.json @@ -3,24 +3,12 @@ "apiVersion": 2, "name": "r3-id-documentation/image", "version": "0.1.0", - "title": "Image - Sandbox", + "title": " Component - Playground", "category": "Documentation", - "icon": "carrot", + "icon": "format-image", "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": {}, "attributes": { - "className": { - "type": "string", - "default": "" - }, - "mediaId": { - "type": "string", - "default": "" - }, - "size": { - "type": "string", - "default": "thumbnail" - }, "tag": { "type": "string", "enum": [ @@ -30,17 +18,38 @@ ], "default": "img" }, + "size": { + "type": "string", + "default": "thumbnail" + }, "altSource": { "type": "string", - "enum": [ - "alt", - "caption", - "title", - "description", - "custom" - ], "default": "alt" }, + "allowedTypes": { + "type": "string", + "default": "['image']" + }, + "canEditImage": { + "type": "boolean", + "default": true + }, + "canOverrideImage": { + "type": "boolean", + "default": true + }, + "focalPoint": { + "type": "string", + "default": "{ x: 0.5, y: 0.5 }" + }, + "mediaId": { + "type": "string", + "default": "" + }, + "className": { + "type": "string", + "default": "" + }, "onSelect": { "type": "string", "default": "" @@ -49,10 +58,6 @@ "type": "string", "default": "" }, - "focalPoint": { - "type": "array", - "default": "{ x: 0.5, y: 0.5 }" - }, "onChangeFocalPoint": { "type": "string", "default": "" @@ -61,18 +66,6 @@ "type": "array", "default": "{}" }, - "canEditImage": { - "type": "boolean", - "default": true - }, - "canOverrideImage": { - "type": "boolean", - "default": true - }, - "allowedTypes": { - "type": "string", - "default": "['image']" - }, "debug": { "type": "boolean", "default": false diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php index 8a174dd..798f072 100644 --- a/build/blocks/image/index.asset.php +++ b/build/blocks/image/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'b97b1129335fa0815167'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'f95d336ea8a0a09eadab'); diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js index b765413..0b72c4d 100644 --- a/build/blocks/image/index.js +++ b/build/blocks/image/index.js @@ -37,17 +37,25 @@ __webpack_require__.r(__webpack_exports__); /** * A loading spinner to be used to indicate some activity is occuring. - * - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} density todo. - * - * @return {Element} Element to render, in this case an DIV. */ // External dependencies. +// import { useSelect } from '@wordpress/data'; +// import { store as coreStore } from '@wordpress/core-data'; + +// const media = useSelect( +// select => { +// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined +// return media; +// }, +// [mediaId] +// ) + +// if (!media) return
            Loading... {mediaId}
            ; + +// return
            ...
            ; @@ -62,125 +70,171 @@ __webpack_require__.r(__webpack_exports__); /** * Returns the class list for the component based on the current settings. * - * @param {string} className Additional classes assigned to the component. - * @param {string} text If the component has loading text set. - * @param {string} shadow If the component has a shadow set. + * @param {string} className Additional classes assigned to the component. */ const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-image', { [className]: className }); -// Export component. +/** + * Export component. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} density todo. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ const Image = props => { const { - className = undefined, - mediaId = undefined, - size = 'thumbnail', - tag = 'img', - altSource = 'alt', - onSelect = undefined, - onRemove = undefined, // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + allowedTypes = ['audio'], + altSource = 'alt', + canEditImage = true, + canOverrideImage = true, + className = undefined, + debug = false, focalPoint = { x: 0.5, y: 0.5 }, + labels = { + title: 'my title', + instructions: 'my instructions' + }, + // {} + mediaId = undefined, onChangeFocalPoint = undefined, - labels = {}, - canEditImage = true, - canOverrideImage = true, - allowedTypes = ['image'], - debug = false, + onRemove = undefined, + onSelect = undefined, + // srcset = + size = 'thumbnail', + tag = 'img', ...rest } = props; - const [initialFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); - const handleFocalPointPickerOnChange = focalPoint => { - onChangeFocalPoint(focalPoint); // Call user supplied function - onChangeFocalPointState(focalPoint); // Call state function - }; + + // STATES + // const [imageId, setImageId] = useState(mediaId); + const [imageFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); + // console.log(imageId); + // setImageId(76); // Is an image set already? const hasImage = mediaId ? true : false; - // If component has FocalPoint Handler Function show the focal picker. - const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; - // console.log(typeof onChangeFocalPoint); - /** - * Fetch the media based on the attachment ID utilizing useSelect - * - * Returns Media object - */ + * Fetch the media object based on the `mediaId`. + * + * Returns Media object + */ const { mediaObj, isResolvingMedia, hasResolvedMedia - } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchMedia)(mediaId); + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.useMedia)(mediaId); + console.log(mediaObj); + console.log(isResolvingMedia); + console.log(hasResolvedMedia); - // If Debug is set to true, output some helpful information to the - // console for block developers to utilize media object info in their block development. + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. if (debug) { if (isResolvingMedia) { - console.log("Image Media Fetch in Progress: ", isResolvingMedia); + console.log('Image Media Fetch in Progress: ', isResolvingMedia); } if (hasResolvedMedia) { - console.log("Image Media Fetched: ", mediaObj); + console.log('Image Media Fetched: ', mediaObj); } } - // If media is being fetched, just show the spinner. + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ if (isResolvingMedia) { - (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "isResolvingMedia"); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { - text: "LoadingSpinner" + text: "Loading..." }); } - // If there is no image set, and the user can't edit the image show placeholder + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if (!mediaObj) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "mediaObj undefined for ", mediaId); + } + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + */ if (!hasImage && !canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && !canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { className: "bu-components-image-media-placeholder", icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], label: "Placeholder", withIllustration: true - })); + }); } - // If there is no image set, and the user can edit the image, show Media Placeholder + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ if (!hasImage && canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { labels: labels, onSelect: onSelect, - accept: "image", + accept: "image/*", multiple: false, allowedTypes: allowedTypes - })); + }); } - // Let's get everything we need to display a specific size. - // @todo breaks if size doesn't exist - const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, size); + /** + * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size. + * @todo breaks if size doesn't exist + * @todo useState? + * Returns Media object + */ + // console.log(mediaObj); + // console.log(size); + const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, size); if (!imgObj) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide."); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the getImageData process failed... Sadness is all that I can provide."); } + const handleFocalPointPickerOnChange = focalPoint => { + onChangeFocalPoint(focalPoint); // Call user supplied function + onChangeFocalPointState(focalPoint); // Call state function + }; + + // If component has FocalPoint Handler Function show the focal picker. + const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; + // console.log(typeof onChangeFocalPoint); // srcset const sources = []; if (tag === 'picture') { const srcset = { sources: [{ - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'medium').src, + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'medium').src, media: '(min-width: 600px)', type: imgObj.mime_type }, { - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'large').src, + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'large').src, media: '(min-width: 300px)' }] }; for (let i = 0; i < srcset.sources.length; i++) { - let source = srcset.sources[i]; + const source = srcset.sources[i]; sources.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("source", { - srcset: source.srcset, + srcSet: source.srcset, media: source.media, type: source.type })); @@ -206,28 +260,29 @@ const Image = props => { /** * * TODO - * - * - * - The component should support the following use cases: - Display Size/dimensions - should control the width/height the component is displayed in the editor - Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? - Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? - √ className - √ mediaId - √ size - √ tag - √ altSource - √ onSelect - send a function; should make this more clear - √ onRemove - send a function; should make this more clear - √ focalPoint - send array - √ onChangeFocalPoint - send a function - labels - allow block developers to adjust the labels of the component UI - canEditImage - show picker??? - √ canOverrideImage - show or hide edit button - X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes - √ debug - */ + * + * + * + The component should support the following use cases: + Display Size/dimensions - should control the width/height the component is displayed in the editor + Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? + Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? + fill out readme with all the notes... + √ className + √ mediaId + √ size + √ tag + √ altSource + √ onSelect - send a function; should make this more clear + √ onRemove - send a function; should make this more clear + √ focalPoint - send array + √ onChangeFocalPoint - send a function + labels - allow block developers to adjust the labels of the component UI + canEditImage - show picker??? + √ canOverrideImage - show or hide edit button + X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes + √ debug + */ // @todo does this work? if (displayFocalPointPicker) { @@ -267,7 +322,7 @@ const Image = props => { className: "bu-components-image-media-edit-focalpoint", label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Focal Point Picker'), url: imgObj.src, - value: initialFocalPoint, + value: imageFocalPoint, onChange: handleFocalPointPickerOnChange })))), tag === 'picture' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "picture"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("picture", { className: getClasses(className), @@ -363,23 +418,23 @@ const LoadingSpinner = props => { /***/ }), -/***/ "../block-imports/hooks/fetchMedia/index.mjs": -/*!***************************************************!*\ - !*** ../block-imports/hooks/fetchMedia/index.mjs ***! - \***************************************************/ +/***/ "../block-imports/hooks/useMedia/index.mjs": +/*!*************************************************!*\ + !*** ../block-imports/hooks/useMedia/index.mjs ***! + \*************************************************/ /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ fetchMedia: function() { return /* binding */ fetchMedia; } +/* harmony export */ useMedia: function() { return /* binding */ useMedia; } /* harmony export */ }); /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); /* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); /** - * fetchMedia + * useMedia * - * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. * * @return {Object} todo. */ @@ -387,22 +442,22 @@ __webpack_require__.r(__webpack_exports__); // External dependencies. -function fetchMedia(mediaId) { +function useMedia(id) { return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { const { getMedia, isResolving, hasFinishedResolution } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); - const mediaParameters = [mediaId, { - context: "view" + const mediaParameters = [id, { + context: 'view' }]; return { - mediaObj: getMedia(...mediaParameters), - isResolvingMedia: isResolving("getMedia", mediaParameters), - hasResolvedMedia: hasFinishedResolution("getMedia", mediaParameters) + media: getMedia(...mediaParameters), + isResolvingMedia: isResolving('getMedia', mediaParameters), + hasResolvedMedia: hasFinishedResolution('getMedia', mediaParameters) }; - }, [mediaId]); + }, [id]); } /***/ }), @@ -418,13 +473,13 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__.Image; }, /* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner; }, -/* harmony export */ fetchImage: function() { return /* reexport safe */ _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__.fetchImage; }, -/* harmony export */ fetchMedia: function() { return /* reexport safe */ _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.fetchMedia; } +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__.getImageData; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.useMedia; } /* harmony export */ }); /* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Image/index.mjs */ "../block-imports/components/Image/index.mjs"); /* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "../block-imports/components/LoadingSpinner/index.mjs"); -/* harmony import */ var _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/fetchMedia/index.mjs */ "../block-imports/hooks/fetchMedia/index.mjs"); -/* harmony import */ var _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/fetchImage/index.mjs */ "../block-imports/utils/fetchImage/index.mjs"); +/* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "../block-imports/hooks/useMedia/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "../block-imports/utils/getImageData/index.mjs"); // Components // export { AllowedBlocks } from './components/AllowedBlocks'; // export { Background } from './components/Background'; @@ -464,11 +519,11 @@ __webpack_require__.r(__webpack_exports__); // export { useRequestData } from './hooks/useRequestData'; - // Utils // A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. // export { parseMedia } from './utils/parseMedia/index.mjs'; + /***/ }), /***/ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js": @@ -1947,28 +2002,28 @@ if (false) // removed by dead control flow /***/ }), -/***/ "../block-imports/utils/fetchImage/index.mjs": -/*!***************************************************!*\ - !*** ../block-imports/utils/fetchImage/index.mjs ***! - \***************************************************/ +/***/ "../block-imports/utils/getImageData/index.mjs": +/*!*****************************************************!*\ + !*** ../block-imports/utils/getImageData/index.mjs ***! + \*****************************************************/ /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ fetchImage: function() { return /* binding */ fetchImage; } +/* harmony export */ getImageData: function() { return /* binding */ getImageData; } /* harmony export */ }); /** * Returns todo. * - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} sizeFallback todo. + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. * * @return {Object} Simplified object containing image metadata. */ -function fetchImage(mediaObj, size = 'full', sizeFallback = false) { +function getImageData(mediaObj, size = 'full', sizeFallback = false) { let sizeToFetch = ''; if (mediaObj?.media_details?.sizes[size]) { sizeToFetch = size; @@ -2003,7 +2058,7 @@ function fetchImage(mediaObj, size = 'full', sizeFallback = false) { /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":"Image - Sandbox","category":"Documentation","icon":"carrot","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"className":{"type":"string","default":""},"mediaId":{"type":"string","default":""},"size":{"type":"string","default":"thumbnail"},"tag":{"type":"string","enum":["img","picture","figure"],"default":"img"},"altSource":{"type":"string","enum":["alt","caption","title","description","custom"],"default":"alt"},"onSelect":{"type":"string","default":""},"onRemove":{"type":"string","default":""},"focalPoint":{"type":"array","default":"{ x: 0.5, y: 0.5 }"},"onChangeFocalPoint":{"type":"string","default":""},"labels":{"type":"array","default":"{}"},"canEditImage":{"type":"boolean","default":true},"canOverrideImage":{"type":"boolean","default":true},"allowedTypes":{"type":"string","default":"[\'image\']"},"debug":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":" Component - Playground","category":"Documentation","icon":"format-image","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"tag":{"type":"string","enum":["img","picture","figure"],"default":"img"},"size":{"type":"string","default":"thumbnail"},"altSource":{"type":"string","default":"alt"},"allowedTypes":{"type":"string","default":"[\'image\']"},"canEditImage":{"type":"boolean","default":true},"canOverrideImage":{"type":"boolean","default":true},"focalPoint":{"type":"string","default":"{ x: 0.5, y: 0.5 }"},"mediaId":{"type":"string","default":""},"className":{"type":"string","default":""},"onSelect":{"type":"string","default":""},"onRemove":{"type":"string","default":""},"onChangeFocalPoint":{"type":"string","default":""},"labels":{"type":"array","default":"{}"},"debug":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); /***/ }), @@ -2082,37 +2137,19 @@ function Edit(props) { const myOnChangeFocalPoint = cbf => { console.log(cbf); }; - const someShit = { + const focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string - + const labelsShit = { + title: 'my title', + instructions: 'my instructions' + }; return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Block Configurator') - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "className", - help: "Class(es) to add to the component. Default is undefined.", - value: attributes.className, - onChange: className => setAttributes({ - className - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "mediaId", - help: "@todo", - value: attributes.mediaId, - onChange: mediaId => setAttributes({ - mediaId - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "size", - help: "thumbnail, medium, large, full, custom...", - value: attributes.size, - onChange: size => setAttributes({ - size - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { label: "tag", - help: "@todo", + help: "How should the media be output?", value: attributes.tag, options: [{ label: 'figure', @@ -2127,13 +2164,62 @@ function Edit(props) { onChange: tag => setAttributes({ tag }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "size", + help: "Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...", + value: attributes.size, + onChange: size => setAttributes({ + size + }) }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { label: "altSource", - help: "alt, caption, title, description, custom...", + help: "Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.", value: attributes.altSource, onChange: altSource => setAttributes({ altSource }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "allowedTypes", + help: "@todo", + value: attributes.allowedTypes, + onChange: allowedTypes => setAttributes({ + allowedTypes + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { + label: "canEditImage", + help: "Can the user change the image?", + checked: attributes.canEditImage, + onChange: canEditImage => setAttributes({ + canEditImage + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { + label: "canOverrideImage", + help: "Can the user change the image?", + checked: attributes.canOverrideImage, + onChange: canOverrideImage => setAttributes({ + canOverrideImage + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "focalPoint", + help: "Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.", + value: attributes.focalPoint, + onChange: focalPoint => setAttributes({ + focalPoint + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "className", + help: "Class(es) to add to the component. Default is undefined.", + value: attributes.className, + onChange: className => setAttributes({ + className + }) + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { + label: "mediaId", + help: "@todo", + value: attributes.mediaId, + onChange: mediaId => setAttributes({ + mediaId + }) }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { label: "onSelect", help: "@todo", @@ -2148,13 +2234,6 @@ function Edit(props) { onChange: onRemove => setAttributes({ onRemove }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "focalPoint", - help: "@todo", - value: attributes.focalPoint, - onChange: focalPoint => setAttributes({ - focalPoint - }) }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { label: "onChangeFocalPoint", help: "@todo", @@ -2164,32 +2243,11 @@ function Edit(props) { }) }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { label: "labels", - help: "@todo", + help: "@todo An object that can contain a title and instructions properties. These properties are passed to the placeholder component as label and instructions respectively. https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md", value: attributes.labels, onChange: labels => setAttributes({ labels }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { - label: "canEditImage", - help: "@todo", - checked: attributes.canEditImage, - onChange: canEditImage => setAttributes({ - canEditImage - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { - label: "canOverrideImage", - help: "@todo", - checked: attributes.canOverrideImage, - onChange: canOverrideImage => setAttributes({ - canOverrideImage - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "allowedTypes", - help: "@todo", - value: attributes.allowedTypes, - onChange: allowedTypes => setAttributes({ - allowedTypes - }) }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { label: "debug", help: "@todo", @@ -2199,21 +2257,30 @@ function Edit(props) { }) }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__.Image, { - className: attributes.className, - mediaId: 381606, - size: attributes.size, + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__.Image + // Setup + , { tag: attributes.tag, + size: attributes.size, altSource: attributes.altSource, - onSelect: myOnSelect, - onRemove: myOnRemove, - focalPoint: someShit, - onChangeFocalPoint: myOnChangeFocalPoint, - labels: attributes.labels, + allowedTypes: attributes.allowedTypes, canEditImage: attributes.canEditImage, canOverrideImage: attributes.canOverrideImage, - allowedTypes: attributes.allowedTypes, - debug: attributes.debug + focalPoint: focalPointShit + // Basic + // 381607 or 381606 + , + mediaId: 381606, + className: attributes.className + // Functions + , + onSelect: myOnSelect, + onRemove: myOnRemove, + onChangeFocalPoint: myOnChangeFocalPoint + // ?? + , + labels: labelsShit, + debug: true }))); } diff --git a/build/blocks/image/index.js.map b/build/blocks/image/index.js.map index 10e1c8a..454e38d 100644 --- a/build/blocks/image/index.js.map +++ b/build/blocks/image/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/image/index.js","mappings":"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ACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAE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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/fetchMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/fetchImage/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n\n\n\n// BU dependencies.\nimport {\n\tfetchMedia,\n\tfetchImage,\n\tLoadingSpinner,\n} from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className ) => classnames(\n\t'bu-components-image',\n\t{\n\t\t[ className ]: className,\n\t}\n);\n\n// Export component.\nexport const Image = ( props ) => {\n\n\tconst {\n\t\tclassName = undefined,\n\t\tmediaId = undefined,\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\taltSource = 'alt',\n\t\tonSelect = undefined,\n\t\tonRemove = undefined,\n\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tonChangeFocalPoint = undefined,\n\t\tlabels = {},\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tallowedTypes = ['image'],\n\t\tdebug = false,\n\t\t...rest\n\t} = props;\n\n\tconst [ initialFocalPoint, onChangeFocalPointState ] = useState( focalPoint );\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n onChangeFocalPoint(focalPoint); // Call user supplied function\n onChangeFocalPointState(focalPoint); // Call state function\n\n\t}\n\n\n\t\t\t\t\t// Is an image set already?\n\t\t\t\t\tconst hasImage = ( mediaId ) ? true : false;\n\n\t\t\t\t\t// If component has FocalPoint Handler Function show the focal picker.\n\t\t\t\t\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t\t\t\t\t// console.log(typeof onChangeFocalPoint);\n\n\t\t\t\t\t\t\t\t\t\t/**\n\t\t\t\t\t * Fetch the media based on the attachment ID utilizing useSelect\n\t\t\t\t\t *\n\t\t\t\t\t * Returns Media object\n\t\t\t\t\t */\n\t\t\t\t\t\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\t\t\t\t\tfetchMedia( mediaId );\n\n\n\t\t\t\t\t// If Debug is set to true, output some helpful information to the\n\t\t\t\t\t// console for block developers to utilize media object info in their block development.\n\t\t\t\t\tif ( debug ) {\n\t\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetch in Progress: \", isResolvingMedia );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( hasResolvedMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetched: \", mediaObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// If media is being fetched, just show the spinner.\n\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t

            isResolvingMedia

            \n\t\t\t\t\t\treturn ;\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can't edit the image show placeholder\n\t\t\t\t\tif ( !hasImage && !canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

            !hasImage && !canEditImage

            \n\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can edit the image, show Media Placeholder\n\t\t\t\t\tif ( !hasImage && canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

            !hasImage && canEditImage

            \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\n\n\t\t\t\t// Let's get everything we need to display a specific size.\n\t\t\t\t// @todo breaks if size doesn't exist\n\t\t\t\tconst imgObj = fetchImage( mediaObj, size );\n\t\t\t\tif ( ! imgObj ) {\n\t\t\t\t\treturn

            {mediaObj} @ {size} does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide.

            ;\n\t\t\t\t}\n\n\n\t\t\t\t// srcset\n\t\t\t\tconst sources = [];\n\t\t\t\t\tif (tag === 'picture') {\n\t\t\t\t\t\tconst srcset = {\n\t\t\t\t\t\t\tsources: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'medium' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'large' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t};\n\t\t\t\t\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\t\t\t\t\tlet source = srcset.sources[i];\n\t\t\t\t\t\t\tsources.push();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// alt\n\t\t\t\t// console.log(imgObj);\n\t\t\t\t\tlet altText = '';\n\t\t\t\t\t// alt, caption, title, description\n\t\t\t\t\tif (altSource === 'alt') {\n\t\t\t\t\t\taltText = imgObj.alt;\n\t\t\t\t\t} else if(altSource === 'caption'){\n\t\t\t\t\t\taltText = imgObj.caption;\n\t\t\t\t\t} else if(altSource === 'title'){\n\t\t\t\t\t\taltText = imgObj.title;\n\t\t\t\t\t} else if(altSource === 'description'){\n\t\t\t\t\t\taltText = imgObj.description;\n\t\t\t\t\t} else {\n\t\t\t\t\t\taltText = altSource;\n\t\t\t\t\t}\n\n\n\n\n\n\n\n\t\t\t\t\t/**\n\t\t\t\t\t *\n\t\t\t\t\t * TODO\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\tThe component should support the following use cases:\n\n\t\t\t\tDisplay Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t\t\t\tPlaceholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t\t\t\tFuture ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t\t\t\t\t\t√ className\n\t\t\t\t\t\t√ mediaId\n\t\t\t\t\t\t√ size\n\t\t\t\t\t\t√ tag\n\t\t\t\t\t\t√ altSource\n\t\t\t\t\t\t√ onSelect - send a function; should make this more clear\n\t\t\t\t\t\t√ onRemove - send a function; should make this more clear\n\t\t\t\t\t\t√ focalPoint - send array\n\t\t\t\t\t\t√ onChangeFocalPoint - send a function\n\t\t\t\tlabels - allow block developers to adjust the labels of the component UI\n\t\t\t\tcanEditImage - show picker???\n\t\t\t\t\t\t√ canOverrideImage - show or hide edit button\n\t\t\t\tX seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t\t\t\t\t\t√ debug\n\n\t\t\t\t\t*/\n\n\n\n\t\t\t\t\t// @todo does this work?\n\t\t\t\t\tif (displayFocalPointPicker) {\n\t\t\t\t\t\tconst focalPointStyle = {\n\t\t\t\t\t\t\tobjectFit: 'cover',\n\t\t\t\t\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\trest.style = {\n\t\t\t\t\t\t\t...rest.style,\n\t\t\t\t\t\t\t...focalPointStyle,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
            \n\t\t\t{ ( canOverrideImage || onRemove || displayFocalPointPicker ) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ ( canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

            {__('Selected Image')}

            \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Edit' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{ onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Remove Media' ) }\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
            \n\t\t\t\t
            \n\t\t\t)}\n\t\t\t{ ( tag === 'picture' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

            picture

            \n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'figure' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

            figure

            \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
            {altText}
            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'img' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

            img

            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
            \n\t)\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * fetchMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from \"@wordpress/data\"\nimport { store as coreStore } from \"@wordpress/core-data\"\n\nexport function fetchMedia(mediaId) {\n return useSelect(\n select => {\n const { getMedia, isResolving, hasFinishedResolution } = select(coreStore)\n\n const mediaParameters = [mediaId, { context: \"view\" }]\n\n return {\n mediaObj: getMedia(...mediaParameters),\n isResolvingMedia: isResolving(\"getMedia\", mediaParameters),\n hasResolvedMedia: hasFinishedResolution(\"getMedia\", mediaParameters)\n }\n },\n [mediaId]\n )\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { fetchMedia } from './hooks/fetchMedia/index.mjs';\nexport { fetchImage } from './utils/fetchImage/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
            \n // or
            ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
            , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function fetchImage( mediaObj, size='full', sizeFallback=false ) {\n\n let sizeToFetch = '';\n\n if( mediaObj?.media_details?.sizes[size] ){\n sizeToFetch = size;\n } else if ( mediaObj?.media_details?.sizes[sizeFallback] ) {\n sizeToFetch = sizeFallback;\n } else {\n return false;\n }\n\n const imgObj = {\n src: mediaObj.media_details.sizes[sizeToFetch].source_url,\n alt: mediaObj.alt_text,\n author: mediaObj.author,\n title: mediaObj.title.raw, // raw or rendered?\n caption: mediaObj.caption.raw, // raw or rendered?\n description: mediaObj.description.raw, // raw or rendered?\n height: mediaObj.media_details.sizes[sizeToFetch].height,\n width: mediaObj.media_details.sizes[sizeToFetch].width,\n mime_type: mediaObj.mime_type\n };\n\n return imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst someShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
            \n\t\t\t\t\n\t\t\t
            \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","fetchMedia","fetchImage","LoadingSpinner","getClasses","className","Image","props","undefined","mediaId","size","tag","altSource","onSelect","onRemove","focalPoint","x","y","onChangeFocalPoint","labels","canEditImage","canOverrideImage","allowedTypes","debug","rest","initialFocalPoint","onChangeFocalPointState","handleFocalPointPickerOnChange","hasImage","displayFocalPointPicker","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","Fragment","icon","label","withIllustration","accept","multiple","imgObj","sources","srcset","src","media","type","mime_type","i","length","source","push","altText","alt","caption","title","description","focalPointStyle","objectFit","objectPosition","style","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","id","myOnRemove","cbf","myOnChangeFocalPoint","someShit","help","options","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/image/index.js","mappings":"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D;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,+DAAe,IAAI,EAAC;AACpB;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,s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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n// import { useSelect } from '@wordpress/data';\n// import { store as coreStore } from '@wordpress/core-data';\n\n// \tconst media = useSelect(\n// select => {\n// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined\n// return media;\n// },\n// [mediaId]\n// )\n\n// if (!media) return
            Loading... {mediaId}
            ;\n\n// return
            ...
            ;\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, getImageData, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = (className) =>\n\tclassnames('bu-components-image', {\n\t\t[className]: className,\n\t});\n\n/**\n * Export component.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = (props) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = ['audio'],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// STATES\n\t// const [imageId, setImageId] = useState(mediaId);\n\tconst [imageFocalPoint, onChangeFocalPointState] = useState(focalPoint);\n\t// console.log(imageId);\n\t// setImageId(76);\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\n\n\n\n\n\t/**\n\t * Fetch the media object based on the `mediaId`.\n\t *\n\t * Returns Media object\n\t */\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia(mediaId);\n\tconsole.log(mediaObj);\n\tconsole.log(isResolvingMedia);\n\tconsole.log(hasResolvedMedia);\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif (debug) {\n\t\tif (isResolvingMedia) {\n\t\t\tconsole.log('Image Media Fetch in Progress: ', isResolvingMedia);\n\t\t}\n\t\tif (hasResolvedMedia) {\n\t\t\tconsole.log('Image Media Fetched: ', mediaObj);\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (isResolvingMedia) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (!mediaObj) {\n\t\treturn

            \n\t\t\t\tmediaObj undefined for {mediaId}\n\t\t\t

            ;\n\t}\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t */\n\tif (!hasImage && !canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif (!hasImage && canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size.\n\t * @todo breaks if size doesn't exist\n\t * @todo useState?\n\t * Returns Media object\n\t */\n\t// console.log(mediaObj);\n\t// console.log(size);\n\tconst imgObj = getImageData(mediaObj, size);\n\tif (!imgObj) {\n\t\treturn (\n\t\t\t

            \n\t\t\t\t{mediaObj} @ {size} does not seem to be an image, or the\n\t\t\t\tgetImageData process failed... Sadness is all that I can provide.\n\t\t\t

            \n\t\t);\n\t}\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n\t\tonChangeFocalPoint(focalPoint); // Call user supplied function\n\t\tonChangeFocalPointState(focalPoint); // Call state function\n\t};\n\n\t// If component has FocalPoint Handler Function show the focal picker.\n\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t// console.log(typeof onChangeFocalPoint);\n\n\t// srcset\n\tconst sources = [];\n\tif (tag === 'picture') {\n\t\tconst srcset = {\n\t\t\tsources: [\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'medium').src,\n\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'large').src,\n\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\tconst source = srcset.sources[i];\n\t\t\tsources.push(\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t}\n\n\t// alt\n\t// console.log(imgObj);\n\tlet altText = '';\n\t// alt, caption, title, description\n\tif (altSource === 'alt') {\n\t\taltText = imgObj.alt;\n\t} else if (altSource === 'caption') {\n\t\taltText = imgObj.caption;\n\t} else if (altSource === 'title') {\n\t\taltText = imgObj.title;\n\t} else if (altSource === 'description') {\n\t\taltText = imgObj.description;\n\t} else {\n\t\taltText = altSource;\n\t}\n\n\t/**\n\t *\n\t * TODO\n\t *\n\t *\n\t *\n\t The component should support the following use cases:\n\n\t Display Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t Future ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t fill out readme with all the notes...\n\n\t √ className\n\t √ mediaId\n\t √ size\n\t √ tag\n\t √ altSource\n\t √ onSelect - send a function; should make this more clear\n\t √ onRemove - send a function; should make this more clear\n\t √ focalPoint - send array\n\t √ onChangeFocalPoint - send a function\n\t labels - allow block developers to adjust the labels of the component UI\n\t canEditImage - show picker???\n\t √ canOverrideImage - show or hide edit button\n\t X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t √ debug\n\n\t */\n\n\t// @todo does this work?\n\tif (displayFocalPointPicker) {\n\t\tconst focalPointStyle = {\n\t\t\tobjectFit: 'cover',\n\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t};\n\n\t\trest.style = {\n\t\t\t...rest.style,\n\t\t\t...focalPointStyle,\n\t\t};\n\t}\n\n\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
            \n\t\t\t{(canOverrideImage || onRemove || displayFocalPointPicker) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{(canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

            {__('Selected Image')}

            \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__('Edit')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{__('Remove Media')}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
            \n\t\t\t\t
            \n\t\t\t)}\n\t\t\t{tag === 'picture' && (\n\t\t\t\t<>\n\t\t\t\t\t

            picture

            \n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'figure' && (\n\t\t\t\t<>\n\t\t\t\t\t

            figure

            \n\t\t\t\t\t
            \n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\t
            {altText}
            \n\t\t\t\t\t
            \n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'img' && (\n\t\t\t\t<>\n\t\t\t\t\t

            img

            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
            \n\t);\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia(id) {\n\treturn useSelect(\n\t\t(select) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect(coreStore);\n\n\t\t\tconst mediaParameters = [id, { context: 'view' }];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia(...mediaParameters),\n\t\t\t\tisResolvingMedia: isResolving('getMedia', mediaParameters),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[id]\n\t);\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
            \n // or
            ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
            , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
            \n\t\t\t\t\n\t\t\t
            \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getImageData","LoadingSpinner","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","imageFocalPoint","onChangeFocalPointState","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","icon","label","withIllustration","accept","multiple","imgObj","handleFocalPointPickerOnChange","displayFocalPointPicker","sources","srcset","src","media","type","mime_type","i","length","source","push","srcSet","altText","alt","caption","description","focalPointStyle","objectFit","objectPosition","style","Fragment","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","id","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","help","options","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index 1d824cc..2172db8 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'bd15f8c73c58e01b1c2b'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'a0fa925d7cb80bfe6306'); diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index bb31b2d..5589adb 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -37,17 +37,25 @@ __webpack_require__.r(__webpack_exports__); /** * A loading spinner to be used to indicate some activity is occuring. - * - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} density todo. - * - * @return {Element} Element to render, in this case an DIV. */ // External dependencies. +// import { useSelect } from '@wordpress/data'; +// import { store as coreStore } from '@wordpress/core-data'; + +// const media = useSelect( +// select => { +// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined +// return media; +// }, +// [mediaId] +// ) + +// if (!media) return
            Loading... {mediaId}
            ; + +// return
            ...
            ; @@ -62,125 +70,171 @@ __webpack_require__.r(__webpack_exports__); /** * Returns the class list for the component based on the current settings. * - * @param {string} className Additional classes assigned to the component. - * @param {string} text If the component has loading text set. - * @param {string} shadow If the component has a shadow set. + * @param {string} className Additional classes assigned to the component. */ const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-image', { [className]: className }); -// Export component. +/** + * Export component. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} density todo. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ const Image = props => { const { - className = undefined, - mediaId = undefined, - size = 'thumbnail', - tag = 'img', - altSource = 'alt', - onSelect = undefined, - onRemove = undefined, // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + allowedTypes = ['audio'], + altSource = 'alt', + canEditImage = true, + canOverrideImage = true, + className = undefined, + debug = false, focalPoint = { x: 0.5, y: 0.5 }, + labels = { + title: 'my title', + instructions: 'my instructions' + }, + // {} + mediaId = undefined, onChangeFocalPoint = undefined, - labels = {}, - canEditImage = true, - canOverrideImage = true, - allowedTypes = ['image'], - debug = false, + onRemove = undefined, + onSelect = undefined, + // srcset = + size = 'thumbnail', + tag = 'img', ...rest } = props; - const [initialFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); - const handleFocalPointPickerOnChange = focalPoint => { - onChangeFocalPoint(focalPoint); // Call user supplied function - onChangeFocalPointState(focalPoint); // Call state function - }; + + // STATES + // const [imageId, setImageId] = useState(mediaId); + const [imageFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); + // console.log(imageId); + // setImageId(76); // Is an image set already? const hasImage = mediaId ? true : false; - // If component has FocalPoint Handler Function show the focal picker. - const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; - // console.log(typeof onChangeFocalPoint); - /** - * Fetch the media based on the attachment ID utilizing useSelect - * - * Returns Media object - */ + * Fetch the media object based on the `mediaId`. + * + * Returns Media object + */ const { mediaObj, isResolvingMedia, hasResolvedMedia - } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchMedia)(mediaId); + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.useMedia)(mediaId); + console.log(mediaObj); + console.log(isResolvingMedia); + console.log(hasResolvedMedia); - // If Debug is set to true, output some helpful information to the - // console for block developers to utilize media object info in their block development. + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. if (debug) { if (isResolvingMedia) { - console.log("Image Media Fetch in Progress: ", isResolvingMedia); + console.log('Image Media Fetch in Progress: ', isResolvingMedia); } if (hasResolvedMedia) { - console.log("Image Media Fetched: ", mediaObj); + console.log('Image Media Fetched: ', mediaObj); } } - // If media is being fetched, just show the spinner. + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ if (isResolvingMedia) { - (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "isResolvingMedia"); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { - text: "LoadingSpinner" + text: "Loading..." }); } - // If there is no image set, and the user can't edit the image show placeholder + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if (!mediaObj) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "mediaObj undefined for ", mediaId); + } + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + */ if (!hasImage && !canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && !canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { className: "bu-components-image-media-placeholder", icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], label: "Placeholder", withIllustration: true - })); + }); } - // If there is no image set, and the user can edit the image, show Media Placeholder + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ if (!hasImage && canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "!hasImage && canEditImage"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { labels: labels, onSelect: onSelect, - accept: "image", + accept: "image/*", multiple: false, allowedTypes: allowedTypes - })); + }); } - // Let's get everything we need to display a specific size. - // @todo breaks if size doesn't exist - const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, size); + /** + * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size. + * @todo breaks if size doesn't exist + * @todo useState? + * Returns Media object + */ + // console.log(mediaObj); + // console.log(size); + const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, size); if (!imgObj) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide."); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the getImageData process failed... Sadness is all that I can provide."); } + const handleFocalPointPickerOnChange = focalPoint => { + onChangeFocalPoint(focalPoint); // Call user supplied function + onChangeFocalPointState(focalPoint); // Call state function + }; + + // If component has FocalPoint Handler Function show the focal picker. + const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; + // console.log(typeof onChangeFocalPoint); // srcset const sources = []; if (tag === 'picture') { const srcset = { sources: [{ - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'medium').src, + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'medium').src, media: '(min-width: 600px)', type: imgObj.mime_type }, { - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.fetchImage)(mediaObj, 'large').src, + srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'large').src, media: '(min-width: 300px)' }] }; for (let i = 0; i < srcset.sources.length; i++) { - let source = srcset.sources[i]; + const source = srcset.sources[i]; sources.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("source", { - srcset: source.srcset, + srcSet: source.srcset, media: source.media, type: source.type })); @@ -206,28 +260,29 @@ const Image = props => { /** * * TODO - * - * - * - The component should support the following use cases: - Display Size/dimensions - should control the width/height the component is displayed in the editor - Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? - Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? - √ className - √ mediaId - √ size - √ tag - √ altSource - √ onSelect - send a function; should make this more clear - √ onRemove - send a function; should make this more clear - √ focalPoint - send array - √ onChangeFocalPoint - send a function - labels - allow block developers to adjust the labels of the component UI - canEditImage - show picker??? - √ canOverrideImage - show or hide edit button - X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes - √ debug - */ + * + * + * + The component should support the following use cases: + Display Size/dimensions - should control the width/height the component is displayed in the editor + Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? + Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? + fill out readme with all the notes... + √ className + √ mediaId + √ size + √ tag + √ altSource + √ onSelect - send a function; should make this more clear + √ onRemove - send a function; should make this more clear + √ focalPoint - send array + √ onChangeFocalPoint - send a function + labels - allow block developers to adjust the labels of the component UI + canEditImage - show picker??? + √ canOverrideImage - show or hide edit button + X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes + √ debug + */ // @todo does this work? if (displayFocalPointPicker) { @@ -267,7 +322,7 @@ const Image = props => { className: "bu-components-image-media-edit-focalpoint", label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Focal Point Picker'), url: imgObj.src, - value: initialFocalPoint, + value: imageFocalPoint, onChange: handleFocalPointPickerOnChange })))), tag === 'picture' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "picture"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("picture", { className: getClasses(className), @@ -363,23 +418,23 @@ const LoadingSpinner = props => { /***/ }), -/***/ "../block-imports/hooks/fetchMedia/index.mjs": -/*!***************************************************!*\ - !*** ../block-imports/hooks/fetchMedia/index.mjs ***! - \***************************************************/ +/***/ "../block-imports/hooks/useMedia/index.mjs": +/*!*************************************************!*\ + !*** ../block-imports/hooks/useMedia/index.mjs ***! + \*************************************************/ /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ fetchMedia: function() { return /* binding */ fetchMedia; } +/* harmony export */ useMedia: function() { return /* binding */ useMedia; } /* harmony export */ }); /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); /* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); /** - * fetchMedia + * useMedia * - * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. * * @return {Object} todo. */ @@ -387,22 +442,22 @@ __webpack_require__.r(__webpack_exports__); // External dependencies. -function fetchMedia(mediaId) { +function useMedia(id) { return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { const { getMedia, isResolving, hasFinishedResolution } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); - const mediaParameters = [mediaId, { - context: "view" + const mediaParameters = [id, { + context: 'view' }]; return { - mediaObj: getMedia(...mediaParameters), - isResolvingMedia: isResolving("getMedia", mediaParameters), - hasResolvedMedia: hasFinishedResolution("getMedia", mediaParameters) + media: getMedia(...mediaParameters), + isResolvingMedia: isResolving('getMedia', mediaParameters), + hasResolvedMedia: hasFinishedResolution('getMedia', mediaParameters) }; - }, [mediaId]); + }, [id]); } /***/ }), @@ -418,13 +473,13 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__.Image; }, /* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner; }, -/* harmony export */ fetchImage: function() { return /* reexport safe */ _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__.fetchImage; }, -/* harmony export */ fetchMedia: function() { return /* reexport safe */ _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.fetchMedia; } +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__.getImageData; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.useMedia; } /* harmony export */ }); /* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Image/index.mjs */ "../block-imports/components/Image/index.mjs"); /* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "../block-imports/components/LoadingSpinner/index.mjs"); -/* harmony import */ var _hooks_fetchMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/fetchMedia/index.mjs */ "../block-imports/hooks/fetchMedia/index.mjs"); -/* harmony import */ var _utils_fetchImage_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/fetchImage/index.mjs */ "../block-imports/utils/fetchImage/index.mjs"); +/* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "../block-imports/hooks/useMedia/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "../block-imports/utils/getImageData/index.mjs"); // Components // export { AllowedBlocks } from './components/AllowedBlocks'; // export { Background } from './components/Background'; @@ -464,11 +519,11 @@ __webpack_require__.r(__webpack_exports__); // export { useRequestData } from './hooks/useRequestData'; - // Utils // A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. // export { parseMedia } from './utils/parseMedia/index.mjs'; + /***/ }), /***/ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js": @@ -1947,28 +2002,28 @@ if (false) // removed by dead control flow /***/ }), -/***/ "../block-imports/utils/fetchImage/index.mjs": -/*!***************************************************!*\ - !*** ../block-imports/utils/fetchImage/index.mjs ***! - \***************************************************/ +/***/ "../block-imports/utils/getImageData/index.mjs": +/*!*****************************************************!*\ + !*** ../block-imports/utils/getImageData/index.mjs ***! + \*****************************************************/ /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ fetchImage: function() { return /* binding */ fetchImage; } +/* harmony export */ getImageData: function() { return /* binding */ getImageData; } /* harmony export */ }); /** * Returns todo. * - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} sizeFallback todo. + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. * * @return {Object} Simplified object containing image metadata. */ -function fetchImage(mediaObj, size = 'full', sizeFallback = false) { +function getImageData(mediaObj, size = 'full', sizeFallback = false) { let sizeToFetch = ''; if (mediaObj?.media_details?.sizes[size]) { sizeToFetch = size; diff --git a/build/blocks/loadingspinner/index.js.map b/build/blocks/loadingspinner/index.js.map index f395380..d5f90c2 100644 --- a/build/blocks/loadingspinner/index.js.map +++ b/build/blocks/loadingspinner/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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ACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAE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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/fetchMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/fetchImage/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n\n\n\n// BU dependencies.\nimport {\n\tfetchMedia,\n\tfetchImage,\n\tLoadingSpinner,\n} from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className ) => classnames(\n\t'bu-components-image',\n\t{\n\t\t[ className ]: className,\n\t}\n);\n\n// Export component.\nexport const Image = ( props ) => {\n\n\tconst {\n\t\tclassName = undefined,\n\t\tmediaId = undefined,\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\taltSource = 'alt',\n\t\tonSelect = undefined,\n\t\tonRemove = undefined,\n\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tonChangeFocalPoint = undefined,\n\t\tlabels = {},\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tallowedTypes = ['image'],\n\t\tdebug = false,\n\t\t...rest\n\t} = props;\n\n\tconst [ initialFocalPoint, onChangeFocalPointState ] = useState( focalPoint );\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n onChangeFocalPoint(focalPoint); // Call user supplied function\n onChangeFocalPointState(focalPoint); // Call state function\n\n\t}\n\n\n\t\t\t\t\t// Is an image set already?\n\t\t\t\t\tconst hasImage = ( mediaId ) ? true : false;\n\n\t\t\t\t\t// If component has FocalPoint Handler Function show the focal picker.\n\t\t\t\t\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t\t\t\t\t// console.log(typeof onChangeFocalPoint);\n\n\t\t\t\t\t\t\t\t\t\t/**\n\t\t\t\t\t * Fetch the media based on the attachment ID utilizing useSelect\n\t\t\t\t\t *\n\t\t\t\t\t * Returns Media object\n\t\t\t\t\t */\n\t\t\t\t\t\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\t\t\t\t\tfetchMedia( mediaId );\n\n\n\t\t\t\t\t// If Debug is set to true, output some helpful information to the\n\t\t\t\t\t// console for block developers to utilize media object info in their block development.\n\t\t\t\t\tif ( debug ) {\n\t\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetch in Progress: \", isResolvingMedia );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( hasResolvedMedia ) {\n\t\t\t\t\t\t\tconsole.log( \"Image Media Fetched: \", mediaObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// If media is being fetched, just show the spinner.\n\t\t\t\t\tif ( isResolvingMedia ) {\n\t\t\t\t\t\t

            isResolvingMedia

            \n\t\t\t\t\t\treturn ;\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can't edit the image show placeholder\n\t\t\t\t\tif ( !hasImage && !canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

            !hasImage && !canEditImage

            \n\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// If there is no image set, and the user can edit the image, show Media Placeholder\n\t\t\t\t\tif ( !hasImage && canEditImage ) {\n\t\t\t\t\t\treturn (<>\n\t\t\t\t\t\t

            !hasImage && canEditImage

            \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\n\n\t\t\t\t// Let's get everything we need to display a specific size.\n\t\t\t\t// @todo breaks if size doesn't exist\n\t\t\t\tconst imgObj = fetchImage( mediaObj, size );\n\t\t\t\tif ( ! imgObj ) {\n\t\t\t\t\treturn

            {mediaObj} @ {size} does not seem to be an image, or the fetchImage process failed... Sadness is all that I can provide.

            ;\n\t\t\t\t}\n\n\n\t\t\t\t// srcset\n\t\t\t\tconst sources = [];\n\t\t\t\t\tif (tag === 'picture') {\n\t\t\t\t\t\tconst srcset = {\n\t\t\t\t\t\t\tsources: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'medium' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tsrcset: fetchImage( mediaObj, 'large' ).src,\n\t\t\t\t\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t};\n\t\t\t\t\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\t\t\t\t\tlet source = srcset.sources[i];\n\t\t\t\t\t\t\tsources.push();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// alt\n\t\t\t\t// console.log(imgObj);\n\t\t\t\t\tlet altText = '';\n\t\t\t\t\t// alt, caption, title, description\n\t\t\t\t\tif (altSource === 'alt') {\n\t\t\t\t\t\taltText = imgObj.alt;\n\t\t\t\t\t} else if(altSource === 'caption'){\n\t\t\t\t\t\taltText = imgObj.caption;\n\t\t\t\t\t} else if(altSource === 'title'){\n\t\t\t\t\t\taltText = imgObj.title;\n\t\t\t\t\t} else if(altSource === 'description'){\n\t\t\t\t\t\taltText = imgObj.description;\n\t\t\t\t\t} else {\n\t\t\t\t\t\taltText = altSource;\n\t\t\t\t\t}\n\n\n\n\n\n\n\n\t\t\t\t\t/**\n\t\t\t\t\t *\n\t\t\t\t\t * TODO\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\t\t*\n\t\t\t\tThe component should support the following use cases:\n\n\t\t\t\tDisplay Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t\t\t\tPlaceholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t\t\t\tFuture ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t\t\t\t\t\t√ className\n\t\t\t\t\t\t√ mediaId\n\t\t\t\t\t\t√ size\n\t\t\t\t\t\t√ tag\n\t\t\t\t\t\t√ altSource\n\t\t\t\t\t\t√ onSelect - send a function; should make this more clear\n\t\t\t\t\t\t√ onRemove - send a function; should make this more clear\n\t\t\t\t\t\t√ focalPoint - send array\n\t\t\t\t\t\t√ onChangeFocalPoint - send a function\n\t\t\t\tlabels - allow block developers to adjust the labels of the component UI\n\t\t\t\tcanEditImage - show picker???\n\t\t\t\t\t\t√ canOverrideImage - show or hide edit button\n\t\t\t\tX seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t\t\t\t\t\t√ debug\n\n\t\t\t\t\t*/\n\n\n\n\t\t\t\t\t// @todo does this work?\n\t\t\t\t\tif (displayFocalPointPicker) {\n\t\t\t\t\t\tconst focalPointStyle = {\n\t\t\t\t\t\t\tobjectFit: 'cover',\n\t\t\t\t\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\trest.style = {\n\t\t\t\t\t\t\t...rest.style,\n\t\t\t\t\t\t\t...focalPointStyle,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
            \n\t\t\t{ ( canOverrideImage || onRemove || displayFocalPointPicker ) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ ( canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

            {__('Selected Image')}

            \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Edit' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{ onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Remove Media' ) }\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
            \n\t\t\t\t
            \n\t\t\t)}\n\t\t\t{ ( tag === 'picture' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

            picture

            \n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'figure' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

            figure

            \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
            {altText}
            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{ ( tag === 'img' ) && (\n\t\t\t\t<>\n\t\t\t\t\t

            img

            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
            \n\t)\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * fetchMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from \"@wordpress/data\"\nimport { store as coreStore } from \"@wordpress/core-data\"\n\nexport function fetchMedia(mediaId) {\n return useSelect(\n select => {\n const { getMedia, isResolving, hasFinishedResolution } = select(coreStore)\n\n const mediaParameters = [mediaId, { context: \"view\" }]\n\n return {\n mediaObj: getMedia(...mediaParameters),\n isResolvingMedia: isResolving(\"getMedia\", mediaParameters),\n hasResolvedMedia: hasFinishedResolution(\"getMedia\", mediaParameters)\n }\n },\n [mediaId]\n )\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { fetchMedia } from './hooks/fetchMedia/index.mjs';\nexport { fetchImage } from './utils/fetchImage/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
            \n // or
            ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
            , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function fetchImage( mediaObj, size='full', sizeFallback=false ) {\n\n let sizeToFetch = '';\n\n if( mediaObj?.media_details?.sizes[size] ){\n sizeToFetch = size;\n } else if ( mediaObj?.media_details?.sizes[sizeFallback] ) {\n sizeToFetch = sizeFallback;\n } else {\n return false;\n }\n\n const imgObj = {\n src: mediaObj.media_details.sizes[sizeToFetch].source_url,\n alt: mediaObj.alt_text,\n author: mediaObj.author,\n title: mediaObj.title.raw, // raw or rendered?\n caption: mediaObj.caption.raw, // raw or rendered?\n description: mediaObj.description.raw, // raw or rendered?\n height: mediaObj.media_details.sizes[sizeToFetch].height,\n width: mediaObj.media_details.sizes[sizeToFetch].width,\n mime_type: mediaObj.mime_type\n };\n\n return imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
            \n\t\t\t\n\t\t\t\n\t\t
            \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","fetchMedia","fetchImage","LoadingSpinner","getClasses","className","Image","props","undefined","mediaId","size","tag","altSource","onSelect","onRemove","focalPoint","x","y","onChangeFocalPoint","labels","canEditImage","canOverrideImage","allowedTypes","debug","rest","initialFocalPoint","onChangeFocalPointState","handleFocalPointPickerOnChange","hasImage","displayFocalPointPicker","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","Fragment","icon","label","withIllustration","accept","multiple","imgObj","sources","srcset","src","media","type","mime_type","i","length","source","push","altText","alt","caption","title","description","focalPointStyle","objectFit","objectPosition","style","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","help","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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D;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,+DAAe,IAAI,EAAC;AACpB;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,s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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss?f090","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss?e77f","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss?8f36","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n// import { useSelect } from '@wordpress/data';\n// import { store as coreStore } from '@wordpress/core-data';\n\n// \tconst media = useSelect(\n// select => {\n// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined\n// return media;\n// },\n// [mediaId]\n// )\n\n// if (!media) return
            Loading... {mediaId}
            ;\n\n// return
            ...
            ;\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, getImageData, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = (className) =>\n\tclassnames('bu-components-image', {\n\t\t[className]: className,\n\t});\n\n/**\n * Export component.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = (props) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = ['audio'],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// STATES\n\t// const [imageId, setImageId] = useState(mediaId);\n\tconst [imageFocalPoint, onChangeFocalPointState] = useState(focalPoint);\n\t// console.log(imageId);\n\t// setImageId(76);\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\n\n\n\n\n\t/**\n\t * Fetch the media object based on the `mediaId`.\n\t *\n\t * Returns Media object\n\t */\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia(mediaId);\n\tconsole.log(mediaObj);\n\tconsole.log(isResolvingMedia);\n\tconsole.log(hasResolvedMedia);\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif (debug) {\n\t\tif (isResolvingMedia) {\n\t\t\tconsole.log('Image Media Fetch in Progress: ', isResolvingMedia);\n\t\t}\n\t\tif (hasResolvedMedia) {\n\t\t\tconsole.log('Image Media Fetched: ', mediaObj);\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (isResolvingMedia) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (!mediaObj) {\n\t\treturn

            \n\t\t\t\tmediaObj undefined for {mediaId}\n\t\t\t

            ;\n\t}\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t */\n\tif (!hasImage && !canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif (!hasImage && canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size.\n\t * @todo breaks if size doesn't exist\n\t * @todo useState?\n\t * Returns Media object\n\t */\n\t// console.log(mediaObj);\n\t// console.log(size);\n\tconst imgObj = getImageData(mediaObj, size);\n\tif (!imgObj) {\n\t\treturn (\n\t\t\t

            \n\t\t\t\t{mediaObj} @ {size} does not seem to be an image, or the\n\t\t\t\tgetImageData process failed... Sadness is all that I can provide.\n\t\t\t

            \n\t\t);\n\t}\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n\t\tonChangeFocalPoint(focalPoint); // Call user supplied function\n\t\tonChangeFocalPointState(focalPoint); // Call state function\n\t};\n\n\t// If component has FocalPoint Handler Function show the focal picker.\n\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t// console.log(typeof onChangeFocalPoint);\n\n\t// srcset\n\tconst sources = [];\n\tif (tag === 'picture') {\n\t\tconst srcset = {\n\t\t\tsources: [\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'medium').src,\n\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'large').src,\n\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\tconst source = srcset.sources[i];\n\t\t\tsources.push(\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t}\n\n\t// alt\n\t// console.log(imgObj);\n\tlet altText = '';\n\t// alt, caption, title, description\n\tif (altSource === 'alt') {\n\t\taltText = imgObj.alt;\n\t} else if (altSource === 'caption') {\n\t\taltText = imgObj.caption;\n\t} else if (altSource === 'title') {\n\t\taltText = imgObj.title;\n\t} else if (altSource === 'description') {\n\t\taltText = imgObj.description;\n\t} else {\n\t\taltText = altSource;\n\t}\n\n\t/**\n\t *\n\t * TODO\n\t *\n\t *\n\t *\n\t The component should support the following use cases:\n\n\t Display Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t Future ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t fill out readme with all the notes...\n\n\t √ className\n\t √ mediaId\n\t √ size\n\t √ tag\n\t √ altSource\n\t √ onSelect - send a function; should make this more clear\n\t √ onRemove - send a function; should make this more clear\n\t √ focalPoint - send array\n\t √ onChangeFocalPoint - send a function\n\t labels - allow block developers to adjust the labels of the component UI\n\t canEditImage - show picker???\n\t √ canOverrideImage - show or hide edit button\n\t X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t √ debug\n\n\t */\n\n\t// @todo does this work?\n\tif (displayFocalPointPicker) {\n\t\tconst focalPointStyle = {\n\t\t\tobjectFit: 'cover',\n\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t};\n\n\t\trest.style = {\n\t\t\t...rest.style,\n\t\t\t...focalPointStyle,\n\t\t};\n\t}\n\n\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
            \n\t\t\t{(canOverrideImage || onRemove || displayFocalPointPicker) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{(canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

            {__('Selected Image')}

            \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__('Edit')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{__('Remove Media')}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
            \n\t\t\t\t
            \n\t\t\t)}\n\t\t\t{tag === 'picture' && (\n\t\t\t\t<>\n\t\t\t\t\t

            picture

            \n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'figure' && (\n\t\t\t\t<>\n\t\t\t\t\t

            figure

            \n\t\t\t\t\t
            \n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\t
            {altText}
            \n\t\t\t\t\t
            \n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'img' && (\n\t\t\t\t<>\n\t\t\t\t\t

            img

            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
            \n\t);\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia(id) {\n\treturn useSelect(\n\t\t(select) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect(coreStore);\n\n\t\t\tconst mediaParameters = [id, { context: 'view' }];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia(...mediaParameters),\n\t\t\t\tisResolvingMedia: isResolving('getMedia', mediaParameters),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[id]\n\t);\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
            \n // or
            ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
            , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
            \n\t\t\t\n\t\t\t\n\t\t
            \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getImageData","LoadingSpinner","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","imageFocalPoint","onChangeFocalPointState","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","icon","label","withIllustration","accept","multiple","imgObj","handleFocalPointPickerOnChange","displayFocalPointPicker","sources","srcset","src","media","type","mime_type","i","length","source","push","srcSet","altText","alt","caption","description","focalPointStyle","objectFit","objectPosition","style","Fragment","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","id","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","help","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map index ac22e33..74f1155 100644 --- a/build/css/block-editor.css.map +++ b/build/css/block-editor.css.map @@ -1 +1 @@ -{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---4p25n6gypow;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:1\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 59bed3c..5b20cb6 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:3\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:23\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:81\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---4p25n6gypow;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:0\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:25\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:81\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index 6a86332..734c0a9 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:0\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:80\");","@use \"sass:meta\" as ---3c8h7v975k1;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:136\");","@use \"sass:meta\" as ---3c8h7v975k1;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:137\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---4p25n6gypow;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:2\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:26\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:82\");","@use \"sass:meta\" as ---4p25n6gypow;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---4p25n6gypow;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:142\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index 97dd117..0b562ed 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":";;;AAgDE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;ACjEN;;ADsEI;+EAAA;AAGA;;EAAA;AAIA;EACE;ACrEN;;ADwEI;;EAAA;AAIA;EACE;ACtEN;;ADyEI;;;EAAA;AAKA;EE5EF;EFuFM;AChFR;;ADsHI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AC9JN;;ADiKI;;EAAA;AAIA;EACE;AC/JN;;AD6KI;;;EAAA;AAKA;EACE;EACA;AC3KN;;ADgLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/KN;;ADoLI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;ACnLN;;ADsLI;;EAAA;AAIA;;EAEE;ACpLN;;ADuLI;;;EAAA;AAKA;;;EAGE;EACA;ACrLN;;ADwLI;;EAAA;AAIA;EACE;ACtLN;;ADyLI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;ACvLN;;AD0LI;EACE;ACvLN;;AD0LI;EACE;ACvLN;;AD4LI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC3LN;;ADgMI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;ACpMN;;ADuMI;;EAAA;AAIA;EACE;ACrMN;;ADwMI;;;EAAA;AAKA;SACS;EACP;ACtMN;;ADyMI;;EAAA;AAIA;;;;EAIE;ACvMN;;AD0MI;;;;EAKE;;IAAA;EASA;;IAAA;AC5MN;ADuMM;;;;EACE;EACA;AClMR;ADyMM;;;;EACE;ACpMR;;ADwMI;;EAAA;AAIA;EACE;ACtMN;;ADyMI;;;EAAA;AAKA;;EAEE;EACA;ACvMN;;AD0MI;;EAAA;AAIA;;EAEE;ACxMN;;AD2MI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;ACxMN;AD4MM;EACE;AC1MR;;AD8MI;;;EAAA;AAKA;EACE;EACA;AC5MN;;AD+MI;;EAAA;AAIA;EACE;AC7MN;;ADgNI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AC9MN;;ADiNI;;EAAA;AAIA;EACE;AC/MN;;ADkNI;;EAAA;AAIA;EACE;AChNN;;ADqNI;+EAAA;AAGA;;EAAA;AAIA;EACE;ACpNN;;ADuNI;;EAAA;AAIA;EACE;ACrNN;;ADgPI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/ON;;ADkPI;;EAAA;AAIA;EACE;AChPN;;AEiqBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFpqBD;;AGrTC;EACC;EACA;EACA;AHwTF;;AGwgBA;EACC;EACA;EACA;AHrgBD;;AGykBA;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;AHtkBD;;AG8pBC;EACC;AH3pBF;;AGgrBC;EACC;AH7qBF;;AGmsBC;EACC,aDrgB0C;AF3L5C;;AGstBC;EACC,YDxkB0C;AF3I5C;;AI/XA;EACC;EACA;EACA;EAGA;EACA;EACA;AJgYD;AI7XA;EACC;EACA;EACA;EAGA;EACA;EACA;AJ6XD;AI1XA;EACC;EACA;EACA;EAGA;EACA;EACA;AJ0XD;AIvXA;EACC;EACA;EACA;EAGA;EACA;EACA;AJuXD;AIjXA;EACC;EACA;EACA;EAEA;EACA;EACA;AJkXD;AI/WA;EACC;EACA;EACA;EAEA;EACA;EACA;AJgXD;AI7WA;EACC;EACA;EACA;EAEA;EACA;EACA;AJ8WD;AI3WA;EACC;EACA;EACA;EAEA;EACA;EACA;AJ4WD;AKvbA;;;EAKC;ALybD;;AKtbA;EACC;ALybD;;AKnbA;EACC;ALsbD;;AK/aA;EACC;ALkbD;;AK/aA;;;;;EAKC;EACA;ALkbD;;AMhdA;EACC;EACA;EACA;EACA;ANmdD;;AMvcA;EACC;AN0cD;AMxcC;EACC;AN0cF;AMtcC;EAEC;ANucF;AMpcC;EAMC;ANicF;;AOlBC;EAjBA;EACA;APuCD;AG6pBE;EIprBD;IAbC;IACA;EPwCA;AACF;;AO7BC;EAjBA;EACA;APkDD;AGkpBE;EIprBD;IAbC;IACA;EPmDA;AACF;;AOxCC;EAjBA;EACA;AP6DD;AGuoBE;EIprBD;IAbC;IACA;EP8DA;AACF;;AOnDC;EAjBA;EACA;APwED;AG4nBE;EIprBD;IAbC;IACA;EPyEA;AACF;;AO9DC;EAjBA;EACA;APmFD;AGinBE;EIprBD;IAbC;IACA;EPoFA;AACF;;AOzEC;EAjBA;EACA;AP8FD;AGsmBE;EIprBD;IAbC;IACA;EP+FA;AACF;;AOpFC;EAjBA;EACA;APyGD;AG2lBE;EIprBD;IAbC;IACA;EP0GA;AACF;;AO/FC;EAjBA;EACA;APoHD;AGglBE;EIprBD;IAbC;IACA;EPqHA;AACF;;AO1GC;EAjBA;EACA;AP+HD;AGqkBE;EIprBD;IAbC;IACA;EPgIA;AACF;;AOhGA;EACC;EACA;EACA;EACA;APmGD;AOjGC;EACC;EACA;EACA;APmGF;AOhGC;EACC;APkGF;;AMleA;EACC;ANqeD;;AM5dA;EACC;AN+dD;;AMtdA;;EAEC;ANydD;;AMhdA;;;;EAIC;EACA;ANmdD;;AM/cA;EACC;ANkdD;;AMtcA;;;;EAIC;ANycD;;AMhcA;EACC;ANmcD;;AM1bA;;;EAGC;AN6bD;;AMnbC;;EAEC;EACA;ANsbF;;AMjbA;;;;EAIC;ANobD;;AMxaA;EACC;EACA;EACA;EACA;AN2aD;;AM5ZA;EACC;EACA;EACA;EACA;EACA;EACA;AN+ZD;AM7ZC;EACC;AN+ZF;AM5ZC;EACC;EACA;EACA;EACA;EACA;AN8ZF;;AMrZC;;;;;;EAMC;ANwZF;;AMnZC;;;;;;EAMC;ANsZF;;AMjZC;EACC;ANoZF;;AQnlBA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;ARqlBD;AQnlBC;EACC;EACA;EACA;EACA;ARqlBF;AQllBC;;EAEC;EACA;EACA;EACA;EACA;ARolBF;AQllBE;;EACC;ARqlBH;AQllBE;;EACC;EACA;ARqlBH;AQjlBC;EACC;ARmlBF;AQhlBC;EACC;EACA;ARklBF;AQ/kBC;EACC;EACA;EACA;EACA;EACA;ARilBF;AQ/kBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ARilBH;AQ7kBC;EACC;EACA;AR+kBF;;AQ9jBC;;EACC;EACA;EACA;EACA;ARkkBF;AQhkBE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ARmkBH;;AQ5iBC;EACC;AR+iBF;;AQ5hBC;;EAEC;EACA;AR+hBF;;AQphBG;;;EACC;ARyhBJ;;AQ7gBI;EACH;ARghBD;AQ1gBC;;EAEC,gBApRwC;ARgyB1C;;AQjgBI;EADD;IAEE;IACA;IACA;IACA;ERqgBH;AACF;AQ5fI;EADD;;IAEE;IACA;IACA;IACA;ERggBH;AACF;;ASp0BA;EACC,gBP87B0C;EO77B1C;EACA;EACA;EACA;ATu0BD;ASj0BE;EACC,sBPu3BwC;EOt3BxC;EACA;EACA;EACA;EACA;ATm0BH;AS/zBC;EACC;ATi0BF;AS/zBE;EACC;EACA;EACA;EACA;EACA;ATi0BH;AS7zBC;EACC;AT+zBF;;AUp2BI;EACI;AVu2BR;;AWx2BI;EACI;AX22BR;;AY32BI;EACI;EACA;AZ82BR;AY32BI;EACI;AZ62BR;;Aan3BE;EACI;Abs3BN;;Acj3BA;EACC;OAAA;EACA;EACA;Ado3BD;;Acj3BA;EACC;Ado3BD;Acj3BE;EACC;Adm3BH;Ach3BE;EACC;Adk3BH;;Aez4BA;EACC;Af44BD;;AgB14BI;;;EAGI;AhB64BR;;AgBx4BA;EACI;AhB24BJ;;AgBx4BA;EACI;AhB24BJ;;AiBt5BC;EACC;EACA;AjBy5BF;;AkBh6BA;EACC;AlBm6BD;;AmBn6BA;EACC;AnBs6BD;AmBp6BC;EACC;AnBs6BF;AmBn6BC;EACC;EACA;KAAA;EACA;EACA;AnBq6BF;;AoBh7BA;EACC;OAAA;EACA;ApBm7BD;AoBh7BC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;ApB06BF;AoBx6BE;EACC;EACA;ApB06BH;AoBv6BE;EACC;EACA;ApBy6BH;AoBt6BE;EACC;EACA;EACA;ApBw6BH;AoBr6BE;EACC;EACA;EACA;ApBu6BH;AoBp6BE;EACC;EACA;EACA;ApBs6BH;AoBl6BG;EACC;EACA;ApBo6BJ;AoB15BE;;;;;EACC;ApBg6BH;AoB75BE;;;;;EACC;ApBm6BH;AoB95BE;EACC;ApBg6BH;;AqB7+BC;EACC;ArBg/BF;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

            `, `font-size-2` for\n// `

            `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look one size larger than an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---3c8h7v975k1;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:88\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:93\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

            `, `font-size-2` for\n// `

            `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look one size larger than an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---4p25n6gypow;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:70\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:89\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map index 571bfc4..132c85f 100644 --- a/build/css/theme.css.map +++ b/build/css/theme.css.map @@ -1 +1 @@ -{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:25\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:48\");","@use \"sass:meta\" as ---3c8h7v975k1;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

            `, `font-size-2` for\n// `

            `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look one size larger than an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:124\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
              List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---3c8h7v975k1;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
              ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

              `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

              `, `

              `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

              `, `

              `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
              ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                ` and `
                  ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                    ` and `
                      ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                      ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                      `, `2` for\n/// `

                      `, etc through `

                      `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---3c8h7v975k1;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---3c8h7v975k1;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---3c8h7v975k1;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---3c8h7v975k1;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---3c8h7v975k1.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---4p25n6gypow;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                      ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                      ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                      `, `font-size-2` for\n// `

                      `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look one size larger than an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:126\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                        List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---4p25n6gypow;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                        ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                        `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                        `, `

                        `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                        `, `

                        `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                        ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                          ` and `
                            ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                              ` and `
                                ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                `, `2` for\n/// `

                                `, etc through `

                                `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---4p25n6gypow;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---4p25n6gypow;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/blocks/image/block.json b/src/blocks/image/block.json index 5425fd6..d3a55cc 100644 --- a/src/blocks/image/block.json +++ b/src/blocks/image/block.json @@ -3,34 +3,49 @@ "apiVersion": 2, "name": "r3-id-documentation/image", "version": "0.1.0", - "title": "Image - Sandbox", + "title": " Component - Playground", "category": "Documentation", - "icon": "carrot", + "icon": "format-image", "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": {}, "attributes": { - "className": { - "type": "string", - "default": "" - }, - "mediaId": { + "tag": { "type": "string", - "default": "" + "enum": [ "img", "picture", "figure" ], + "default": "img" }, "size": { "type": "string", "default": "thumbnail" }, - "tag": { - "type": "string", - "enum": [ "img", "picture", "figure" ], - "default": "img" - }, "altSource": { "type": "string", - "enum": [ "alt", "caption", "title", "description", "custom" ], "default": "alt" }, + "allowedTypes": { + "type": "string", + "default": "['image']" + }, + "canEditImage": { + "type": "boolean", + "default": true + }, + "canOverrideImage": { + "type": "boolean", + "default": true + }, + "focalPoint": { + "type": "string", + "default": "{ x: 0.5, y: 0.5 }" + }, + "mediaId": { + "type": "string", + "default": "" + }, + "className": { + "type": "string", + "default": "" + }, "onSelect": { "type": "string", "default": "" @@ -39,10 +54,6 @@ "type": "string", "default": "" }, - "focalPoint": { - "type": "array", - "default": "{ x: 0.5, y: 0.5 }" - }, "onChangeFocalPoint": { "type": "string", "default": "" @@ -51,18 +62,6 @@ "type": "array", "default": "{}" }, - "canEditImage": { - "type": "boolean", - "default": true - }, - "canOverrideImage": { - "type": "boolean", - "default": true - }, - "allowedTypes": { - "type": "string", - "default": "['image']" - }, "debug": { "type": "boolean", "default": false diff --git a/src/blocks/image/edit.js b/src/blocks/image/edit.js index 760acec..ca1fa92 100644 --- a/src/blocks/image/edit.js +++ b/src/blocks/image/edit.js @@ -51,7 +51,8 @@ export default function Edit( props ) { const myOnChangeFocalPoint = ( cbf ) => { console.log( cbf ); }; - const someShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string + const focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string + const labelsShit = { title: 'my title', instructions: 'my instructions' }; return ( <> @@ -61,29 +62,9 @@ export default function Edit( props ) { Use these controls to adjust the parameters sent to the Component: - - setAttributes( { className } ) - } - /> - setAttributes( { mediaId } ) } - /> - setAttributes( { size } ) } - /> setAttributes( { tag } ) } /> + setAttributes( { size } ) } + /> setAttributes( { altSource } ) } /> - setAttributes( { onSelect } ) + value={ attributes.allowedTypes } + onChange={ ( allowedTypes ) => + setAttributes( { allowedTypes } ) } /> - - setAttributes( { onRemove } ) + + setAttributes( { canEditImage } ) + } + /> + + setAttributes( { canOverrideImage } ) } /> setAttributes( { focalPoint } ) } /> + - setAttributes( { onChangeFocalPoint } ) + label="className" + help="Class(es) to add to the component. Default is undefined." + value={ attributes.className } + onChange={ ( className ) => + setAttributes( { className } ) } /> setAttributes( { labels } ) } + value={ attributes.mediaId } + onChange={ ( mediaId ) => setAttributes( { mediaId } ) } /> - - setAttributes( { canEditImage } ) + value={ myOnSelect } + onChange={ ( onSelect ) => + setAttributes( { onSelect } ) } /> - - setAttributes( { canOverrideImage } ) + value={ attributes.onRemove } + onChange={ ( onRemove ) => + setAttributes( { onRemove } ) } /> - setAttributes( { allowedTypes } ) + value={ attributes.onChangeFocalPoint } + onChange={ ( onChangeFocalPoint ) => + setAttributes( { onChangeFocalPoint } ) } /> + setAttributes( { labels } ) } + />

            From aa0eba1194ccac711e67449f25a492f6ac2f2342 Mon Sep 17 00:00:00 2001 From: Tim King Date: Tue, 1 Jul 2025 14:56:31 -0400 Subject: [PATCH 03/21] busted --- build/blocks/image/index-rtl.css | 4 +- build/blocks/image/index.asset.php | 2 +- build/blocks/image/index.css | 4 +- build/blocks/image/index.css.map | 2 +- build/blocks/image/index.js | 1783 ++----------------- build/blocks/image/index.js.map | 2 +- build/blocks/loadingspinner/index-rtl.css | 4 +- build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.css | 4 +- build/blocks/loadingspinner/index.css.map | 2 +- build/blocks/loadingspinner/index.js | 1779 ++---------------- build/blocks/loadingspinner/index.js.map | 2 +- build/css/block-editor.css.map | 2 +- build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common.css.map | 2 +- build/css/editor-styles.css.map | 2 +- build/css/theme.css.map | 2 +- package-lock.json | 36 +- src/blocks/image/edit.js | 4 +- 19 files changed, 305 insertions(+), 3335 deletions(-) diff --git a/build/blocks/image/index-rtl.css b/build/blocks/image/index-rtl.css index 08160e3..7a7275c 100644 --- a/build/blocks/image/index-rtl.css +++ b/build/blocks/image/index-rtl.css @@ -1,9 +1,7 @@ /*!********************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! \********************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-image-media-edit-button { - margin-inline-end: 1em; -} + /*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! \*****************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php index 798f072..3242be3 100644 --- a/build/blocks/image/index.asset.php +++ b/build/blocks/image/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'f95d336ea8a0a09eadab'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => 'f6d0545047f6104ed49e'); diff --git a/build/blocks/image/index.css b/build/blocks/image/index.css index c13822b..81d842a 100644 --- a/build/blocks/image/index.css +++ b/build/blocks/image/index.css @@ -1,9 +1,7 @@ /*!********************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! \********************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-image-media-edit-button { - margin-inline-end: 1em; -} + /*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! \*****************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/build/blocks/image/index.css.map b/build/blocks/image/index.css.map index b0c56ec..2802033 100644 --- a/build/blocks/image/index.css.map +++ b/build/blocks/image/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/image/index.css","mappings":";;;AAAA;EACC;AACD,C;;;;ACFA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss"],"sourcesContent":[".bu-components-image-media-edit-button {\n\tmargin-inline-end: 1em;\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/image/index.css","mappings":";;;;;;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C","sources":["webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss"],"sourcesContent":[".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js index 0b72c4d..db7f590 100644 --- a/build/blocks/image/index.js +++ b/build/blocks/image/index.js @@ -27,13 +27,13 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../index.js */ "../block-imports/index.js"); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/Image/editor.scss"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../index.js */ "../block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/Image/editor.scss"); /** * A loading spinner to be used to indicate some activity is occuring. @@ -42,20 +42,7 @@ __webpack_require__.r(__webpack_exports__); // External dependencies. -// import { useSelect } from '@wordpress/data'; -// import { store as coreStore } from '@wordpress/core-data'; -// const media = useSelect( -// select => { -// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined -// return media; -// }, -// [mediaId] -// ) - -// if (!media) return
            Loading... {mediaId}
            ; - -// return
            ...
            ; @@ -79,12 +66,7 @@ const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-comp /** * Export component. * - * @param {string} className Additional classes assigned to the component. - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} density todo. - * - * @param props + * @param props * @return {Element} Element to render, in this case an DIV. */ const Image = props => { @@ -114,234 +96,38 @@ const Image = props => { tag = 'img', ...rest } = props; - - // STATES - // const [imageId, setImageId] = useState(mediaId); - const [imageFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); - // console.log(imageId); - // setImageId(76); + console.log(props); // Is an image set already? const hasImage = mediaId ? true : false; + const media = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + const mediaObj = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__.store).getMedia(mediaId, { + context: 'view' + }); // undefined + return mediaObj; + }, [mediaId]); + if (!media) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "Loading... ", mediaId); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "loadededee... ", media); + // removed by dead control flow +{} + // removed by dead control flow +{} + // removed by dead control flow +{} - /** - * Fetch the media object based on the `mediaId`. - * - * Returns Media object - */ - const { - mediaObj, - isResolvingMedia, - hasResolvedMedia - } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.useMedia)(mediaId); - console.log(mediaObj); - console.log(isResolvingMedia); - console.log(hasResolvedMedia); - - // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. - if (debug) { - if (isResolvingMedia) { - console.log('Image Media Fetch in Progress: ', isResolvingMedia); - } - if (hasResolvedMedia) { - console.log('Image Media Fetched: ', mediaObj); - } - } - - /** - * If media is being fetched, just show the spinner. - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - */ - if (isResolvingMedia) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { - text: "Loading..." - }); - } - - /** - * If media is being fetched, just show the spinner. - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - */ - if (!mediaObj) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "mediaObj undefined for ", mediaId); - } - - /** - * If there is no image set, and the user can't edit the image show placeholder. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ - */ - if (!hasImage && !canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { - className: "bu-components-image-media-placeholder", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], - label: "Placeholder", - withIllustration: true - }); - } - - /** - * If there is no image set, and the user can edit the image, show Media Placeholder. - * - * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md - */ - if (!hasImage && canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { - labels: labels, - onSelect: onSelect, - accept: "image/*", - multiple: false, - allowedTypes: allowedTypes - }); - } - - /** - * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size. - * @todo breaks if size doesn't exist - * @todo useState? - * Returns Media object - */ - // console.log(mediaObj); - // console.log(size); - const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, size); - if (!imgObj) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the getImageData process failed... Sadness is all that I can provide."); - } - const handleFocalPointPickerOnChange = focalPoint => { - onChangeFocalPoint(focalPoint); // Call user supplied function - onChangeFocalPointState(focalPoint); // Call state function - }; - - // If component has FocalPoint Handler Function show the focal picker. - const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; - // console.log(typeof onChangeFocalPoint); - - // srcset - const sources = []; - if (tag === 'picture') { - const srcset = { - sources: [{ - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'medium').src, - media: '(min-width: 600px)', - type: imgObj.mime_type - }, { - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'large').src, - media: '(min-width: 300px)' - }] - }; - for (let i = 0; i < srcset.sources.length; i++) { - const source = srcset.sources[i]; - sources.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("source", { - srcSet: source.srcset, - media: source.media, - type: source.type - })); - } - } - - // alt - // console.log(imgObj); - let altText = ''; - // alt, caption, title, description - if (altSource === 'alt') { - altText = imgObj.alt; - } else if (altSource === 'caption') { - altText = imgObj.caption; - } else if (altSource === 'title') { - altText = imgObj.title; - } else if (altSource === 'description') { - altText = imgObj.description; - } else { - altText = altSource; - } - - /** - * - * TODO - * - * - * - The component should support the following use cases: - Display Size/dimensions - should control the width/height the component is displayed in the editor - Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? - Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? - fill out readme with all the notes... - √ className - √ mediaId - √ size - √ tag - √ altSource - √ onSelect - send a function; should make this more clear - √ onRemove - send a function; should make this more clear - √ focalPoint - send array - √ onChangeFocalPoint - send a function - labels - allow block developers to adjust the labels of the component UI - canEditImage - show picker??? - √ canOverrideImage - show or hide edit button - X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes - √ debug - */ - - // @todo does this work? - if (displayFocalPointPicker) { - const focalPointStyle = { - objectFit: 'cover', - objectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%` - }; - rest.style = { - ...rest.style, - ...focalPointStyle - }; - } + // Get the media object. + // removed by dead control flow +{} + // removed by dead control flow +{} + // removed by dead control flow +{} - // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (canOverrideImage || onRemove || displayFocalPointPicker) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image Settings') - }, (canOverrideImage || onRemove) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Selected Image')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, canOverrideImage && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUploadCheck, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUpload, { - onSelect: onSelect, - value: mediaId, - allowedTypes: allowedTypes, - render: ({ - open - }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.IconButton, { - className: "bu-components-image-media-edit-button", - onClick: open, - icon: "edit", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit Media'), - isDefault: true, - isLarge: true - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit')) - })), onRemove && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Button, { - className: "bu-components-image-media-remove-button", - onClick: onRemove, - label: 'Remove Media', - isLink: true - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Remove Media'))))), displayFocalPointPicker && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.FocalPointPicker, { - className: "bu-components-image-media-edit-focalpoint", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Focal Point Picker'), - url: imgObj.src, - value: imageFocalPoint, - onChange: handleFocalPointPickerOnChange - })))), tag === 'picture' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "picture"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("picture", { - className: getClasses(className), - ...rest - }, sources, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: imgObj.src, - alt: altText - }))), tag === 'figure' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "figure"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figure", { - className: getClasses(className), - ...rest - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: imgObj.src, - alt: altText - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", null, altText))), tag === 'img' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "img"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - className: getClasses(className), - src: imgObj.src, - alt: altText, - ...rest - }))); + // JUST END IT ALREADY + // removed by dead control flow +{} }; // npx wp-scripts lint-js ./utils --fix @@ -443,6 +229,8 @@ __webpack_require__.r(__webpack_exports__); function useMedia(id) { + console.log('useMedia id: '); + console.log(id); return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { const { getMedia, @@ -462,24 +250,82 @@ function useMedia(id) { /***/ }), +/***/ "../block-imports/hooks/useRequestData/index.mjs": +/*!*******************************************************!*\ + !*** ../block-imports/hooks/useRequestData/index.mjs ***! + \*******************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useRequestData: function() { return /* binding */ useRequestData; } +/* harmony export */ }); +/* harmony import */ var lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isObject.js */ "../block-imports/node_modules/lodash/isObject.js"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/** + * External dependencies + */ +// eslint-disable-next-line import/no-extraneous-dependencies + + +/** + * WordPress dependencies + */ + + + +/** + * Hook for retrieving data from the WordPress REST API. + * + * @param {string} entity The entity to retrieve. Defaults to postType. + * @param {string} kind The entity kind to retrieve. Defaults to posts. + * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord. + * @returns {Array} The data returned from the request. + */ +const useRequestData = (entity = 'postType', kind = 'post', query = {}) => { + const whichGER = lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__(query) ? 'getEntityRecords' : 'getEntityRecord'; + const { + invalidateResolution + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)('core/data'); + const { + data, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + return { + data: select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store)[whichGER](entity, kind, query), + isLoading: select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [entity, kind, query]) + }; + }, [entity, kind, query]); + const invalidateResolver = () => { + invalidateResolution(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [entity, kind, query]); + }; + return [data, isLoading, invalidateResolver]; +}; + +/***/ }), + /***/ "../block-imports/index.js": /*!*********************************!*\ !*** ../block-imports/index.js ***! \*********************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__.Image; }, /* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner; }, -/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__.getImageData; }, -/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.useMedia; } +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_4__.getImageData; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.useMedia; }, +/* harmony export */ useRequestData: function() { return /* reexport safe */ _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_3__.useRequestData; } /* harmony export */ }); /* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Image/index.mjs */ "../block-imports/components/Image/index.mjs"); /* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "../block-imports/components/LoadingSpinner/index.mjs"); /* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "../block-imports/hooks/useMedia/index.mjs"); -/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "../block-imports/utils/getImageData/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useRequestData/index.mjs */ "../block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "../block-imports/utils/getImageData/index.mjs"); // Components // export { AllowedBlocks } from './components/AllowedBlocks'; // export { Background } from './components/Background'; @@ -514,9 +360,8 @@ __webpack_require__.r(__webpack_exports__); // export { useFilteredList } from './hooks/use-filtered-list'; // export { useIcons } from './hooks/use-icons'; // export { useAllTerms } from './hooks/useAllTerms'; -// export { useMedia } from './hooks/useMedia/index.mjs'; + // export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit'; -// export { useRequestData } from './hooks/useRequestData'; // Utils @@ -524,34 +369,6 @@ __webpack_require__.r(__webpack_exports__); // export { parseMedia } from './utils/parseMedia/index.mjs'; -/***/ }), - -/***/ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js": -/*!***********************************************************************************!*\ - !*** ../block-imports/node_modules/@wordpress/icons/build-module/library/more.js ***! - \***********************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "../block-imports/node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const more = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" - }) -}); -/* harmony default export */ __webpack_exports__["default"] = (more); -//# sourceMappingURL=more.js.map - /***/ }), /***/ "../block-imports/node_modules/classnames/index.js": @@ -641,1363 +458,43 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! /***/ }), -/***/ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js": -/*!********************************************************************************!*\ - !*** ../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js ***! - \********************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { +/***/ "../block-imports/node_modules/lodash/isObject.js": +/*!********************************************************!*\ + !*** ../block-imports/node_modules/lodash/isObject.js ***! + \********************************************************/ +/***/ (function(module) { -"use strict"; /** - * @license React - * react-jsx-runtime.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function() { -'use strict'; - -var React = __webpack_require__(/*! react */ "react"); - -// ATTENTION -// When adding new symbols to this file, -// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' -// The Symbol used to tag the ReactElement-like types. -var REACT_ELEMENT_TYPE = Symbol.for('react.element'); -var REACT_PORTAL_TYPE = Symbol.for('react.portal'); -var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); -var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); -var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); -var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); -var REACT_CONTEXT_TYPE = Symbol.for('react.context'); -var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); -var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); -var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); -var REACT_MEMO_TYPE = Symbol.for('react.memo'); -var REACT_LAZY_TYPE = Symbol.for('react.lazy'); -var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); -var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; -var FAUX_ITERATOR_SYMBOL = '@@iterator'; -function getIteratorFn(maybeIterable) { - if (maybeIterable === null || typeof maybeIterable !== 'object') { - return null; - } - - var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; - - if (typeof maybeIterator === 'function') { - return maybeIterator; - } - - return null; -} - -var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - -function error(format) { - { - { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - printWarning('error', format, args); - } - } -} - -function printWarning(level, format, args) { - // When changing this logic, you might want to also - // update consoleWithStackDev.www.js as well. - { - var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame.getStackAddendum(); - - if (stack !== '') { - format += '%s'; - args = args.concat([stack]); - } // eslint-disable-next-line react-internal/safe-string-coercion - - - var argsWithFormat = args.map(function (item) { - return String(item); - }); // Careful: RN currently depends on this prefix - - argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it - // breaks IE9: https://github.com/facebook/react/issues/13610 - // eslint-disable-next-line react-internal/no-production-logging - - Function.prototype.apply.call(console[level], console, argsWithFormat); - } -} - -// ----------------------------------------------------------------------------- - -var enableScopeAPI = false; // Experimental Create Event Handle API. -var enableCacheElement = false; -var enableTransitionTracing = false; // No known bugs, but needs performance testing - -var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber -// stuff. Intended to enable React core members to more easily debug scheduling -// issues in DEV builds. - -var enableDebugTracing = false; // Track which Fiber(s) schedule render work. - -var REACT_MODULE_REFERENCE; - -{ - REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); -} - -function isValidElementType(type) { - if (typeof type === 'string' || typeof type === 'function') { - return true; - } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). - - - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { - return true; - } - - if (typeof type === 'object' && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { - return true; - } - } - - return false; -} - -function getWrappedName(outerType, innerType, wrapperName) { - var displayName = outerType.displayName; - - if (displayName) { - return displayName; - } - - var functionName = innerType.displayName || innerType.name || ''; - return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; -} // Keep in sync with react-reconciler/getComponentNameFromFiber - - -function getContextName(type) { - return type.displayName || 'Context'; -} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. - - -function getComponentNameFromType(type) { - if (type == null) { - // Host root, text node or just invalid type. - return null; - } - - { - if (typeof type.tag === 'number') { - error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); - } - } - - if (typeof type === 'function') { - return type.displayName || type.name || null; - } - - if (typeof type === 'string') { - return type; - } - - switch (type) { - case REACT_FRAGMENT_TYPE: - return 'Fragment'; - - case REACT_PORTAL_TYPE: - return 'Portal'; - - case REACT_PROFILER_TYPE: - return 'Profiler'; - - case REACT_STRICT_MODE_TYPE: - return 'StrictMode'; - - case REACT_SUSPENSE_TYPE: - return 'Suspense'; - - case REACT_SUSPENSE_LIST_TYPE: - return 'SuspenseList'; - - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_CONTEXT_TYPE: - var context = type; - return getContextName(context) + '.Consumer'; - - case REACT_PROVIDER_TYPE: - var provider = type; - return getContextName(provider._context) + '.Provider'; - - case REACT_FORWARD_REF_TYPE: - return getWrappedName(type, type.render, 'ForwardRef'); - - case REACT_MEMO_TYPE: - var outerName = type.displayName || null; - - if (outerName !== null) { - return outerName; - } - - return getComponentNameFromType(type.type) || 'Memo'; - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - return getComponentNameFromType(init(payload)); - } catch (x) { - return null; - } - } - - // eslint-disable-next-line no-fallthrough - } - } - - return null; -} - -var assign = Object.assign; - -// Helpers to patch console.logs to avoid logging during side-effect free -// replaying on render function. This currently only patches the object -// lazily which won't cover if the log function was extracted eagerly. -// We could also eagerly patch the method. -var disabledDepth = 0; -var prevLog; -var prevInfo; -var prevWarn; -var prevError; -var prevGroup; -var prevGroupCollapsed; -var prevGroupEnd; - -function disabledLog() {} - -disabledLog.__reactDisabledLog = true; -function disableLogs() { - { - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - prevLog = console.log; - prevInfo = console.info; - prevWarn = console.warn; - prevError = console.error; - prevGroup = console.group; - prevGroupCollapsed = console.groupCollapsed; - prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 - - var props = { - configurable: true, - enumerable: true, - value: disabledLog, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - info: props, - log: props, - warn: props, - error: props, - group: props, - groupCollapsed: props, - groupEnd: props - }); - /* eslint-enable react-internal/no-production-logging */ - } - - disabledDepth++; - } -} -function reenableLogs() { - { - disabledDepth--; - - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - var props = { - configurable: true, - enumerable: true, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - log: assign({}, props, { - value: prevLog - }), - info: assign({}, props, { - value: prevInfo - }), - warn: assign({}, props, { - value: prevWarn - }), - error: assign({}, props, { - value: prevError - }), - group: assign({}, props, { - value: prevGroup - }), - groupCollapsed: assign({}, props, { - value: prevGroupCollapsed - }), - groupEnd: assign({}, props, { - value: prevGroupEnd - }) - }); - /* eslint-enable react-internal/no-production-logging */ - } - - if (disabledDepth < 0) { - error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); - } - } -} - -var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; -var prefix; -function describeBuiltInComponentFrame(name, source, ownerFn) { - { - if (prefix === undefined) { - // Extract the VM specific prefix used by each line. - try { - throw Error(); - } catch (x) { - var match = x.stack.trim().match(/\n( *(at )?)/); - prefix = match && match[1] || ''; - } - } // We use the prefix to ensure our stacks line up with native stack frames. - - - return '\n' + prefix + name; - } -} -var reentry = false; -var componentFrameCache; - -{ - var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; - componentFrameCache = new PossiblyWeakMap(); -} - -function describeNativeComponentFrame(fn, construct) { - // If something asked for a stack inside a fake render, it should get ignored. - if ( !fn || reentry) { - return ''; - } - - { - var frame = componentFrameCache.get(fn); - - if (frame !== undefined) { - return frame; - } - } - - var control; - reentry = true; - var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. - - Error.prepareStackTrace = undefined; - var previousDispatcher; - - { - previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function - // for warnings. - - ReactCurrentDispatcher.current = null; - disableLogs(); - } - - try { - // This should throw. - if (construct) { - // Something should be setting the props in the constructor. - var Fake = function () { - throw Error(); - }; // $FlowFixMe - - - Object.defineProperty(Fake.prototype, 'props', { - set: function () { - // We use a throwing setter instead of frozen or non-writable props - // because that won't throw in a non-strict mode function. - throw Error(); - } - }); - - if (typeof Reflect === 'object' && Reflect.construct) { - // We construct a different control for this case to include any extra - // frames added by the construct call. - try { - Reflect.construct(Fake, []); - } catch (x) { - control = x; - } - - Reflect.construct(fn, [], Fake); - } else { - try { - Fake.call(); - } catch (x) { - control = x; - } - - fn.call(Fake.prototype); - } - } else { - try { - throw Error(); - } catch (x) { - control = x; - } - - fn(); - } - } catch (sample) { - // This is inlined manually because closure doesn't do it for us. - if (sample && control && typeof sample.stack === 'string') { - // This extracts the first frame from the sample that isn't also in the control. - // Skipping one frame that we assume is the frame that calls the two. - var sampleLines = sample.stack.split('\n'); - var controlLines = control.stack.split('\n'); - var s = sampleLines.length - 1; - var c = controlLines.length - 1; - - while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { - // We expect at least one stack frame to be shared. - // Typically this will be the root most one. However, stack frames may be - // cut off due to maximum stack limits. In this case, one maybe cut off - // earlier than the other. We assume that the sample is longer or the same - // and there for cut off earlier. So we should find the root most frame in - // the sample somewhere in the control. - c--; - } - - for (; s >= 1 && c >= 0; s--, c--) { - // Next we find the first one that isn't the same which should be the - // frame that called our sample function and the control. - if (sampleLines[s] !== controlLines[c]) { - // In V8, the first line is describing the message but other VMs don't. - // If we're about to return the first line, and the control is also on the same - // line, that's a pretty good indicator that our sample threw at same line as - // the control. I.e. before we entered the sample frame. So we ignore this result. - // This can happen if you passed a class to function component, or non-function. - if (s !== 1 || c !== 1) { - do { - s--; - c--; // We may still have similar intermediate frames from the construct call. - // The next one that isn't the same should be our match though. - - if (c < 0 || sampleLines[s] !== controlLines[c]) { - // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. - var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" - // but we have a user-provided "displayName" - // splice it in to make the stack more readable. - - - if (fn.displayName && _frame.includes('')) { - _frame = _frame.replace('', fn.displayName); - } - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, _frame); - } - } // Return the line we found. - - - return _frame; - } - } while (s >= 1 && c >= 0); - } - - break; - } - } - } - } finally { - reentry = false; - - { - ReactCurrentDispatcher.current = previousDispatcher; - reenableLogs(); - } - - Error.prepareStackTrace = previousPrepareStackTrace; - } // Fallback to just using the name if we couldn't make it throw. - - - var name = fn ? fn.displayName || fn.name : ''; - var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, syntheticFrame); - } - } - - return syntheticFrame; -} -function describeFunctionComponentFrame(fn, source, ownerFn) { - { - return describeNativeComponentFrame(fn, false); - } -} - -function shouldConstruct(Component) { - var prototype = Component.prototype; - return !!(prototype && prototype.isReactComponent); -} - -function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { - - if (type == null) { - return ''; - } - - if (typeof type === 'function') { - { - return describeNativeComponentFrame(type, shouldConstruct(type)); - } - } - - if (typeof type === 'string') { - return describeBuiltInComponentFrame(type); - } - - switch (type) { - case REACT_SUSPENSE_TYPE: - return describeBuiltInComponentFrame('Suspense'); - - case REACT_SUSPENSE_LIST_TYPE: - return describeBuiltInComponentFrame('SuspenseList'); - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_FORWARD_REF_TYPE: - return describeFunctionComponentFrame(type.render); - - case REACT_MEMO_TYPE: - // Memo may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - // Lazy may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); - } catch (x) {} - } - } - } - - return ''; -} - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -var loggedTypeFailures = {}; -var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame.setExtraStackFrame(null); - } - } -} - -function checkPropTypes(typeSpecs, values, location, componentName, element) { - { - // $FlowFixMe This is okay but Flow doesn't know it. - var has = Function.call.bind(hasOwnProperty); - - for (var typeSpecName in typeSpecs) { - if (has(typeSpecs, typeSpecName)) { - var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to - // fail the render phase where it didn't fail before. So we log it. - // After these have been cleaned up, we'll let them throw. - - try { - // This is intentionally an invariant that gets caught. It's the same - // behavior as without this statement except with a better message. - if (typeof typeSpecs[typeSpecName] !== 'function') { - // eslint-disable-next-line react-internal/prod-error-codes - var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); - err.name = 'Invariant Violation'; - throw err; - } - - error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); - } catch (ex) { - error$1 = ex; - } - - if (error$1 && !(error$1 instanceof Error)) { - setCurrentlyValidatingElement(element); - - error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); - - setCurrentlyValidatingElement(null); - } - - if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { - // Only monitor this failure once because there tends to be a lot of the - // same error. - loggedTypeFailures[error$1.message] = true; - setCurrentlyValidatingElement(element); - - error('Failed %s type: %s', location, error$1.message); - - setCurrentlyValidatingElement(null); - } - } - } - } -} - -var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare - -function isArray(a) { - return isArrayImpl(a); -} - -/* - * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol - * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) * - * The functions in this module will throw an easier-to-understand, - * easier-to-debug exception with a clear errors message message explaining the - * problem. (Instead of a confusing exception thrown inside the implementation - * of the `value` object). - */ -// $FlowFixMe only called in DEV, so void return is not possible. -function typeName(value) { - { - // toStringTag is needed for namespaced types like Temporal.Instant - var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; - var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; - return type; - } -} // $FlowFixMe only called in DEV, so void return is not possible. - - -function willCoercionThrow(value) { - { - try { - testStringCoercion(value); - return false; - } catch (e) { - return true; - } - } -} - -function testStringCoercion(value) { - // If you ended up here by following an exception call stack, here's what's - // happened: you supplied an object or symbol value to React (as a prop, key, - // DOM attribute, CSS property, string ref, etc.) and when React tried to - // coerce it to a string using `'' + value`, an exception was thrown. - // - // The most common types that will cause this exception are `Symbol` instances - // and Temporal objects like `Temporal.Instant`. But any object that has a - // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this - // exception. (Library authors do this to prevent users from using built-in - // numeric operators like `+` or comparison operators like `>=` because custom - // methods are needed to perform accurate arithmetic or comparison.) - // - // To fix the problem, coerce this object or symbol value to a string before - // passing it to React. The most reliable way is usually `String(value)`. - // - // To find which value is throwing, check the browser or debugger console. - // Before this exception was thrown, there should be `console.error` output - // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the - // problem and how that type was used: key, atrribute, input value prop, etc. - // In most cases, this console output also shows the component and its - // ancestor components where the exception happened. - // - // eslint-disable-next-line react-internal/safe-string-coercion - return '' + value; -} -function checkKeyStringCoercion(value) { - { - if (willCoercionThrow(value)) { - error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); - - return testStringCoercion(value); // throw (to help callers find troubleshooting comments) - } - } -} - -var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; -var RESERVED_PROPS = { - key: true, - ref: true, - __self: true, - __source: true -}; -var specialPropKeyWarningShown; -var specialPropRefWarningShown; -var didWarnAboutStringRefs; - -{ - didWarnAboutStringRefs = {}; -} - -function hasValidRef(config) { - { - if (hasOwnProperty.call(config, 'ref')) { - var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.ref !== undefined; -} - -function hasValidKey(config) { - { - if (hasOwnProperty.call(config, 'key')) { - var getter = Object.getOwnPropertyDescriptor(config, 'key').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.key !== undefined; -} - -function warnIfStringRefCannotBeAutoConverted(config, self) { - { - if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { - var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); - - if (!didWarnAboutStringRefs[componentName]) { - error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); - - didWarnAboutStringRefs[componentName] = true; - } - } - } -} - -function defineKeyPropWarningGetter(props, displayName) { - { - var warnAboutAccessingKey = function () { - if (!specialPropKeyWarningShown) { - specialPropKeyWarningShown = true; - - error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingKey.isReactWarning = true; - Object.defineProperty(props, 'key', { - get: warnAboutAccessingKey, - configurable: true - }); - } -} - -function defineRefPropWarningGetter(props, displayName) { - { - var warnAboutAccessingRef = function () { - if (!specialPropRefWarningShown) { - specialPropRefWarningShown = true; - - error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingRef.isReactWarning = true; - Object.defineProperty(props, 'ref', { - get: warnAboutAccessingRef, - configurable: true - }); - } -} -/** - * Factory method to create a new React element. This no longer adheres to - * the class pattern, so do not use new to call it. Also, instanceof check - * will not work. Instead test $$typeof field against Symbol.for('react.element') to check - * if something is a React Element. + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example * - * @param {*} type - * @param {*} props - * @param {*} key - * @param {string|object} ref - * @param {*} owner - * @param {*} self A *temporary* helper to detect places where `this` is - * different from the `owner` when React.createElement is called, so that we - * can warn. We want to get rid of owner and replace string `ref`s with arrow - * functions, and as long as `this` and owner are the same, there will be no - * change in behavior. - * @param {*} source An annotation object (added by a transpiler or otherwise) - * indicating filename, line number, and/or other information. - * @internal - */ - - -var ReactElement = function (type, key, ref, self, source, owner, props) { - var element = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: REACT_ELEMENT_TYPE, - // Built-in properties that belong on the element - type: type, - key: key, - ref: ref, - props: props, - // Record the component responsible for creating this element. - _owner: owner - }; - - { - // The validation flag is currently mutative. We put it on - // an external backing store so that we can freeze the whole object. - // This can be replaced with a WeakMap once they are implemented in - // commonly used development environments. - element._store = {}; // To make comparing ReactElements easier for testing purposes, we make - // the validation flag non-enumerable (where possible, which should - // include every environment we run tests in), so the test framework - // ignores it. - - Object.defineProperty(element._store, 'validated', { - configurable: false, - enumerable: false, - writable: true, - value: false - }); // self and source are DEV only properties. - - Object.defineProperty(element, '_self', { - configurable: false, - enumerable: false, - writable: false, - value: self - }); // Two elements created in two different places should be considered - // equal for testing purposes and therefore we hide it from enumeration. - - Object.defineProperty(element, '_source', { - configurable: false, - enumerable: false, - writable: false, - value: source - }); - - if (Object.freeze) { - Object.freeze(element.props); - Object.freeze(element); - } - } - - return element; -}; -/** - * https://github.com/reactjs/rfcs/pull/107 - * @param {*} type - * @param {object} props - * @param {string} key - */ - -function jsxDEV(type, config, maybeKey, source, self) { - { - var propName; // Reserved names are extracted - - var props = {}; - var key = null; - var ref = null; // Currently, key can be spread in as a prop. This causes a potential - // issue if key is also explicitly declared (ie.
            - // or
            ). We want to deprecate key spread, - // but as an intermediary step, we will use jsxDEV for everything except - //
            , because we aren't currently able to tell if - // key is explicitly declared to be undefined or not. - - if (maybeKey !== undefined) { - { - checkKeyStringCoercion(maybeKey); - } - - key = '' + maybeKey; - } - - if (hasValidKey(config)) { - { - checkKeyStringCoercion(config.key); - } - - key = '' + config.key; - } - - if (hasValidRef(config)) { - ref = config.ref; - warnIfStringRefCannotBeAutoConverted(config, self); - } // Remaining properties are added to a new props object - - - for (propName in config) { - if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - props[propName] = config[propName]; - } - } // Resolve default props - - - if (type && type.defaultProps) { - var defaultProps = type.defaultProps; - - for (propName in defaultProps) { - if (props[propName] === undefined) { - props[propName] = defaultProps[propName]; - } - } - } - - if (key || ref) { - var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; - - if (key) { - defineKeyPropWarningGetter(props, displayName); - } - - if (ref) { - defineRefPropWarningGetter(props, displayName); - } - } - - return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); - } -} - -var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; -var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement$1(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame$1.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame$1.setExtraStackFrame(null); - } - } -} - -var propTypesMisspellWarningShown; - -{ - propTypesMisspellWarningShown = false; -} -/** - * Verifies the object is a ReactElement. - * See https://reactjs.org/docs/react-api.html#isvalidelement - * @param {?object} object - * @return {boolean} True if `object` is a ReactElement. - * @final - */ - - -function isValidElement(object) { - { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } -} - -function getDeclarationErrorAddendum() { - { - if (ReactCurrentOwner$1.current) { - var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); - - if (name) { - return '\n\nCheck the render method of `' + name + '`.'; - } - } - - return ''; - } -} - -function getSourceInfoErrorAddendum(source) { - { - if (source !== undefined) { - var fileName = source.fileName.replace(/^.*[\\\/]/, ''); - var lineNumber = source.lineNumber; - return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; - } - - return ''; - } -} -/** - * Warn if there's no key explicitly set on dynamic arrays of children or - * object keys are not valid. This allows us to keep track of children between - * updates. - */ - - -var ownerHasKeyUseWarning = {}; - -function getCurrentComponentErrorInfo(parentType) { - { - var info = getDeclarationErrorAddendum(); - - if (!info) { - var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; - - if (parentName) { - info = "\n\nCheck the top-level render call using <" + parentName + ">."; - } - } - - return info; - } -} -/** - * Warn if the element doesn't have an explicit key assigned to it. - * This element is in an array. The array could grow and shrink or be - * reordered. All children that haven't already been validated are required to - * have a "key" property assigned to it. Error statuses are cached so a warning - * will only be shown once. + * _.isObject({}); + * // => true * - * @internal - * @param {ReactElement} element Element that requires a key. - * @param {*} parentType element's parent's type. - */ - - -function validateExplicitKey(element, parentType) { - { - if (!element._store || element._store.validated || element.key != null) { - return; - } - - element._store.validated = true; - var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); - - if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { - return; - } - - ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a - // property, it may be the creator of the child that's responsible for - // assigning it a key. - - var childOwner = ''; - - if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { - // Give the component that originally created this child. - childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; - } - - setCurrentlyValidatingElement$1(element); - - error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - - setCurrentlyValidatingElement$1(null); - } -} -/** - * Ensure that every element either is passed in a static location, in an - * array with an explicit keys property defined, or in an object literal - * with valid key property. + * _.isObject([1, 2, 3]); + * // => true * - * @internal - * @param {ReactNode} node Statically passed child of any type. - * @param {*} parentType node's parent's type. - */ - - -function validateChildKeys(node, parentType) { - { - if (typeof node !== 'object') { - return; - } - - if (isArray(node)) { - for (var i = 0; i < node.length; i++) { - var child = node[i]; - - if (isValidElement(child)) { - validateExplicitKey(child, parentType); - } - } - } else if (isValidElement(node)) { - // This element was passed in a valid location. - if (node._store) { - node._store.validated = true; - } - } else if (node) { - var iteratorFn = getIteratorFn(node); - - if (typeof iteratorFn === 'function') { - // Entry iterators used to provide implicit keys, - // but now we print a separate warning for them later. - if (iteratorFn !== node.entries) { - var iterator = iteratorFn.call(node); - var step; - - while (!(step = iterator.next()).done) { - if (isValidElement(step.value)) { - validateExplicitKey(step.value, parentType); - } - } - } - } - } - } -} -/** - * Given an element, validate that its props follow the propTypes definition, - * provided by the type. + * _.isObject(_.noop); + * // => true * - * @param {ReactElement} element + * _.isObject(null); + * // => false */ - - -function validatePropTypes(element) { - { - var type = element.type; - - if (type === null || type === undefined || typeof type === 'string') { - return; - } - - var propTypes; - - if (typeof type === 'function') { - propTypes = type.propTypes; - } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - type.$$typeof === REACT_MEMO_TYPE)) { - propTypes = type.propTypes; - } else { - return; - } - - if (propTypes) { - // Intentionally inside to avoid triggering lazy initializers: - var name = getComponentNameFromType(type); - checkPropTypes(propTypes, element.props, 'prop', name, element); - } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { - propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: - - var _name = getComponentNameFromType(type); - - error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); - } - - if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { - error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); - } - } -} -/** - * Given a fragment, validate that it can only be provided with fragment props - * @param {ReactElement} fragment - */ - - -function validateFragmentProps(fragment) { - { - var keys = Object.keys(fragment.props); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - - if (key !== 'children' && key !== 'key') { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); - - setCurrentlyValidatingElement$1(null); - break; - } - } - - if (fragment.ref !== null) { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid attribute `ref` supplied to `React.Fragment`.'); - - setCurrentlyValidatingElement$1(null); - } - } -} - -var didWarnAboutKeySpread = {}; -function jsxWithValidation(type, props, key, isStaticChildren, source, self) { - { - var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to - // succeed and there will likely be errors in render. - - if (!validType) { - var info = ''; - - if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { - info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; - } - - var sourceInfo = getSourceInfoErrorAddendum(source); - - if (sourceInfo) { - info += sourceInfo; - } else { - info += getDeclarationErrorAddendum(); - } - - var typeString; - - if (type === null) { - typeString = 'null'; - } else if (isArray(type)) { - typeString = 'array'; - } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { - typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; - info = ' Did you accidentally export a JSX literal instead of a component?'; - } else { - typeString = typeof type; - } - - error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); - } - - var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. - // TODO: Drop this when these are no longer allowed as the type argument. - - if (element == null) { - return element; - } // Skip key warning if the type isn't valid since our key validation logic - // doesn't expect a non-string/function type and can throw confusing errors. - // We don't want exception behavior to differ between dev and prod. - // (Rendering will throw with a helpful message and as soon as the type is - // fixed, the key warnings will appear.) - - - if (validType) { - var children = props.children; - - if (children !== undefined) { - if (isStaticChildren) { - if (isArray(children)) { - for (var i = 0; i < children.length; i++) { - validateChildKeys(children[i], type); - } - - if (Object.freeze) { - Object.freeze(children); - } - } else { - error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); - } - } else { - validateChildKeys(children, type); - } - } - } - - { - if (hasOwnProperty.call(props, 'key')) { - var componentName = getComponentNameFromType(type); - var keys = Object.keys(props).filter(function (k) { - return k !== 'key'; - }); - var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; - - if (!didWarnAboutKeySpread[componentName + beforeExample]) { - var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; - - error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); - - didWarnAboutKeySpread[componentName + beforeExample] = true; - } - } - } - - if (type === REACT_FRAGMENT_TYPE) { - validateFragmentProps(element); - } else { - validatePropTypes(element); - } - - return element; - } -} // These two functions exist to still get child warnings in dev -// even with the prod transform. This means that jsxDEV is purely -// opt-in behavior for better messages but that we won't stop -// giving you warnings if you use production apis. - -function jsxWithValidationStatic(type, props, key) { - { - return jsxWithValidation(type, props, key, true); - } -} -function jsxWithValidationDynamic(type, props, key) { - { - return jsxWithValidation(type, props, key, false); - } -} - -var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. -// for now we can ship identical prod functions - -var jsxs = jsxWithValidationStatic ; - -exports.Fragment = REACT_FRAGMENT_TYPE; -exports.jsx = jsx; -exports.jsxs = jsxs; - })(); +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); } - -/***/ }), - -/***/ "../block-imports/node_modules/react/jsx-runtime.js": -/*!**********************************************************!*\ - !*** ../block-imports/node_modules/react/jsx-runtime.js ***! - \**********************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -if (false) // removed by dead control flow -{} else { - module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js"); -} +module.exports = isObject; /***/ }), @@ -2268,9 +765,9 @@ function Edit(props) { canOverrideImage: attributes.canOverrideImage, focalPoint: focalPointShit // Basic - // 381607 or 381606 + // 381625 or 381626 , - mediaId: 381606, + mediaId: attributes.mediaId, className: attributes.className // Functions , @@ -2341,17 +838,6 @@ module.exports = window["wp"]["data"]; /***/ }), -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }), - /***/ "@wordpress/i18n": /*!******************************!*\ !*** external ["wp","i18n"] ***! @@ -2363,17 +849,6 @@ module.exports = window["wp"]["i18n"]; /***/ }), -/***/ "@wordpress/primitives": -/*!************************************!*\ - !*** external ["wp","primitives"] ***! - \************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["primitives"]; - -/***/ }), - /***/ "react": /*!************************!*\ !*** external "React" ***! diff --git a/build/blocks/image/index.js.map b/build/blocks/image/index.js.map index 454e38d..5e03d43 100644 --- a/build/blocks/image/index.js.map +++ b/build/blocks/image/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/image/index.js","mappings":"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D;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,+DAAe,IAAI,EAAC;AACpB;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,s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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n// import { useSelect } from '@wordpress/data';\n// import { store as coreStore } from '@wordpress/core-data';\n\n// \tconst media = useSelect(\n// select => {\n// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined\n// return media;\n// },\n// [mediaId]\n// )\n\n// if (!media) return
            Loading... {mediaId}
            ;\n\n// return
            ...
            ;\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, getImageData, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = (className) =>\n\tclassnames('bu-components-image', {\n\t\t[className]: className,\n\t});\n\n/**\n * Export component.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = (props) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = ['audio'],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// STATES\n\t// const [imageId, setImageId] = useState(mediaId);\n\tconst [imageFocalPoint, onChangeFocalPointState] = useState(focalPoint);\n\t// console.log(imageId);\n\t// setImageId(76);\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\n\n\n\n\n\t/**\n\t * Fetch the media object based on the `mediaId`.\n\t *\n\t * Returns Media object\n\t */\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia(mediaId);\n\tconsole.log(mediaObj);\n\tconsole.log(isResolvingMedia);\n\tconsole.log(hasResolvedMedia);\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif (debug) {\n\t\tif (isResolvingMedia) {\n\t\t\tconsole.log('Image Media Fetch in Progress: ', isResolvingMedia);\n\t\t}\n\t\tif (hasResolvedMedia) {\n\t\t\tconsole.log('Image Media Fetched: ', mediaObj);\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (isResolvingMedia) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (!mediaObj) {\n\t\treturn

            \n\t\t\t\tmediaObj undefined for {mediaId}\n\t\t\t

            ;\n\t}\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t */\n\tif (!hasImage && !canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif (!hasImage && canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size.\n\t * @todo breaks if size doesn't exist\n\t * @todo useState?\n\t * Returns Media object\n\t */\n\t// console.log(mediaObj);\n\t// console.log(size);\n\tconst imgObj = getImageData(mediaObj, size);\n\tif (!imgObj) {\n\t\treturn (\n\t\t\t

            \n\t\t\t\t{mediaObj} @ {size} does not seem to be an image, or the\n\t\t\t\tgetImageData process failed... Sadness is all that I can provide.\n\t\t\t

            \n\t\t);\n\t}\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n\t\tonChangeFocalPoint(focalPoint); // Call user supplied function\n\t\tonChangeFocalPointState(focalPoint); // Call state function\n\t};\n\n\t// If component has FocalPoint Handler Function show the focal picker.\n\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t// console.log(typeof onChangeFocalPoint);\n\n\t// srcset\n\tconst sources = [];\n\tif (tag === 'picture') {\n\t\tconst srcset = {\n\t\t\tsources: [\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'medium').src,\n\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'large').src,\n\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\tconst source = srcset.sources[i];\n\t\t\tsources.push(\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t}\n\n\t// alt\n\t// console.log(imgObj);\n\tlet altText = '';\n\t// alt, caption, title, description\n\tif (altSource === 'alt') {\n\t\taltText = imgObj.alt;\n\t} else if (altSource === 'caption') {\n\t\taltText = imgObj.caption;\n\t} else if (altSource === 'title') {\n\t\taltText = imgObj.title;\n\t} else if (altSource === 'description') {\n\t\taltText = imgObj.description;\n\t} else {\n\t\taltText = altSource;\n\t}\n\n\t/**\n\t *\n\t * TODO\n\t *\n\t *\n\t *\n\t The component should support the following use cases:\n\n\t Display Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t Future ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t fill out readme with all the notes...\n\n\t √ className\n\t √ mediaId\n\t √ size\n\t √ tag\n\t √ altSource\n\t √ onSelect - send a function; should make this more clear\n\t √ onRemove - send a function; should make this more clear\n\t √ focalPoint - send array\n\t √ onChangeFocalPoint - send a function\n\t labels - allow block developers to adjust the labels of the component UI\n\t canEditImage - show picker???\n\t √ canOverrideImage - show or hide edit button\n\t X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t √ debug\n\n\t */\n\n\t// @todo does this work?\n\tif (displayFocalPointPicker) {\n\t\tconst focalPointStyle = {\n\t\t\tobjectFit: 'cover',\n\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t};\n\n\t\trest.style = {\n\t\t\t...rest.style,\n\t\t\t...focalPointStyle,\n\t\t};\n\t}\n\n\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
            \n\t\t\t{(canOverrideImage || onRemove || displayFocalPointPicker) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{(canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

            {__('Selected Image')}

            \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__('Edit')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{__('Remove Media')}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
            \n\t\t\t\t
            \n\t\t\t)}\n\t\t\t{tag === 'picture' && (\n\t\t\t\t<>\n\t\t\t\t\t

            picture

            \n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'figure' && (\n\t\t\t\t<>\n\t\t\t\t\t

            figure

            \n\t\t\t\t\t
            \n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\t
            {altText}
            \n\t\t\t\t\t
            \n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'img' && (\n\t\t\t\t<>\n\t\t\t\t\t

            img

            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
            \n\t);\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia(id) {\n\treturn useSelect(\n\t\t(select) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect(coreStore);\n\n\t\t\tconst mediaParameters = [id, { context: 'view' }];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia(...mediaParameters),\n\t\t\t\tisResolvingMedia: isResolving('getMedia', mediaParameters),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[id]\n\t);\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
            \n // or
            ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
            , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
            \n\t\t\t\t\n\t\t\t
            \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getImageData","LoadingSpinner","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","imageFocalPoint","onChangeFocalPointState","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","icon","label","withIllustration","accept","multiple","imgObj","handleFocalPointPickerOnChange","displayFocalPointPicker","sources","srcset","src","media","type","mime_type","i","length","source","push","srcSet","altText","alt","caption","description","focalPointStyle","objectFit","objectPosition","style","Fragment","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","id","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","help","options","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/image/index.js","mappings":"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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\tconst media = useSelect(\n\t\t( select ) => {\n\t\t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t\t\t\tcontext: 'view',\n\t\t\t} ); // undefined\n\t\t\treturn mediaObj;\n\t\t},\n\t\t[ mediaId ]\n\t);\n\n\tif ( ! media ) {\n\t\treturn
            Loading... { mediaId }
            ;\n\t}\n\treturn
            loadededee... { media }
            ;\n\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\tconsole.log( 'mediaObj is ' );\n\tconsole.log( mediaObj );\n\n\t// Get the media object.\n\tconst { sadfasdf } = useSelect( ( select ) => ( {\n\t\timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t} ) );\n\tconsole.log( 'useSelect is ' );\n\tconsole.log( sadfasdf );\n\n\t// JUST END IT ALREADY\n\treturn
            nargs
            ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
            \n\t\t\t\t\n\t\t\t
            \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","media","select","mediaObj","getMedia","context","createElement","isResolvingMedia","hasResolvedMedia","sadfasdf","image","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","Fragment","label","help","value","options","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index-rtl.css b/build/blocks/loadingspinner/index-rtl.css index 25a71be..376fbc3 100644 --- a/build/blocks/loadingspinner/index-rtl.css +++ b/build/blocks/loadingspinner/index-rtl.css @@ -1,9 +1,7 @@ /*!********************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! \********************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-image-media-edit-button { - margin-inline-end: 1em; -} + /*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! \*****************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index 2172db8..744f775 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'a0fa925d7cb80bfe6306'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '7c3ebd14f44de5b1b644'); diff --git a/build/blocks/loadingspinner/index.css b/build/blocks/loadingspinner/index.css index 7cd8412..d093511 100644 --- a/build/blocks/loadingspinner/index.css +++ b/build/blocks/loadingspinner/index.css @@ -1,9 +1,7 @@ /*!********************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! \********************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-image-media-edit-button { - margin-inline-end: 1em; -} + /*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! \*****************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/build/blocks/loadingspinner/index.css.map b/build/blocks/loadingspinner/index.css.map index bc8e288..489d3c6 100644 --- a/build/blocks/loadingspinner/index.css.map +++ b/build/blocks/loadingspinner/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/loadingspinner/index.css","mappings":";;;AAAA;EACC;AACD,C;;;;ACFA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss"],"sourcesContent":[".bu-components-image-media-edit-button {\n\tmargin-inline-end: 1em;\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/loadingspinner/index.css","mappings":";;;;;;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss"],"sourcesContent":[".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index 5589adb..c80f9fb 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -27,13 +27,13 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../index.js */ "../block-imports/index.js"); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/Image/editor.scss"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../index.js */ "../block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/Image/editor.scss"); /** * A loading spinner to be used to indicate some activity is occuring. @@ -42,20 +42,7 @@ __webpack_require__.r(__webpack_exports__); // External dependencies. -// import { useSelect } from '@wordpress/data'; -// import { store as coreStore } from '@wordpress/core-data'; -// const media = useSelect( -// select => { -// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined -// return media; -// }, -// [mediaId] -// ) - -// if (!media) return
            Loading... {mediaId}
            ; - -// return
            ...
            ; @@ -79,12 +66,7 @@ const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-comp /** * Export component. * - * @param {string} className Additional classes assigned to the component. - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} density todo. - * - * @param props + * @param props * @return {Element} Element to render, in this case an DIV. */ const Image = props => { @@ -114,234 +96,38 @@ const Image = props => { tag = 'img', ...rest } = props; - - // STATES - // const [imageId, setImageId] = useState(mediaId); - const [imageFocalPoint, onChangeFocalPointState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(focalPoint); - // console.log(imageId); - // setImageId(76); + console.log(props); // Is an image set already? const hasImage = mediaId ? true : false; + const media = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + const mediaObj = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__.store).getMedia(mediaId, { + context: 'view' + }); // undefined + return mediaObj; + }, [mediaId]); + if (!media) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "Loading... ", mediaId); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "loadededee... ", media); + // removed by dead control flow +{} + // removed by dead control flow +{} + // removed by dead control flow +{} - /** - * Fetch the media object based on the `mediaId`. - * - * Returns Media object - */ - const { - mediaObj, - isResolvingMedia, - hasResolvedMedia - } = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.useMedia)(mediaId); - console.log(mediaObj); - console.log(isResolvingMedia); - console.log(hasResolvedMedia); - - // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. - if (debug) { - if (isResolvingMedia) { - console.log('Image Media Fetch in Progress: ', isResolvingMedia); - } - if (hasResolvedMedia) { - console.log('Image Media Fetched: ', mediaObj); - } - } - - /** - * If media is being fetched, just show the spinner. - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - */ - if (isResolvingMedia) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { - text: "Loading..." - }); - } - - /** - * If media is being fetched, just show the spinner. - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - */ - if (!mediaObj) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "mediaObj undefined for ", mediaId); - } - - /** - * If there is no image set, and the user can't edit the image show placeholder. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ - */ - if (!hasImage && !canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Placeholder, { - className: "bu-components-image-media-placeholder", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], - label: "Placeholder", - withIllustration: true - }); - } - - /** - * If there is no image set, and the user can edit the image, show Media Placeholder. - * - * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md - */ - if (!hasImage && canEditImage) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaPlaceholder, { - labels: labels, - onSelect: onSelect, - accept: "image/*", - multiple: false, - allowedTypes: allowedTypes - }); - } - - /** - * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size. - * @todo breaks if size doesn't exist - * @todo useState? - * Returns Media object - */ - // console.log(mediaObj); - // console.log(size); - const imgObj = (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, size); - if (!imgObj) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, mediaObj, " @ ", size, " does not seem to be an image, or the getImageData process failed... Sadness is all that I can provide."); - } - const handleFocalPointPickerOnChange = focalPoint => { - onChangeFocalPoint(focalPoint); // Call user supplied function - onChangeFocalPointState(focalPoint); // Call state function - }; - - // If component has FocalPoint Handler Function show the focal picker. - const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; - // console.log(typeof onChangeFocalPoint); - - // srcset - const sources = []; - if (tag === 'picture') { - const srcset = { - sources: [{ - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'medium').src, - media: '(min-width: 600px)', - type: imgObj.mime_type - }, { - srcset: (0,_index_js__WEBPACK_IMPORTED_MODULE_6__.getImageData)(mediaObj, 'large').src, - media: '(min-width: 300px)' - }] - }; - for (let i = 0; i < srcset.sources.length; i++) { - const source = srcset.sources[i]; - sources.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("source", { - srcSet: source.srcset, - media: source.media, - type: source.type - })); - } - } - - // alt - // console.log(imgObj); - let altText = ''; - // alt, caption, title, description - if (altSource === 'alt') { - altText = imgObj.alt; - } else if (altSource === 'caption') { - altText = imgObj.caption; - } else if (altSource === 'title') { - altText = imgObj.title; - } else if (altSource === 'description') { - altText = imgObj.description; - } else { - altText = altSource; - } - - /** - * - * TODO - * - * - * - The component should support the following use cases: - Display Size/dimensions - should control the width/height the component is displayed in the editor - Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? - Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? - fill out readme with all the notes... - √ className - √ mediaId - √ size - √ tag - √ altSource - √ onSelect - send a function; should make this more clear - √ onRemove - send a function; should make this more clear - √ focalPoint - send array - √ onChangeFocalPoint - send a function - labels - allow block developers to adjust the labels of the component UI - canEditImage - show picker??? - √ canOverrideImage - show or hide edit button - X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes - √ debug - */ - - // @todo does this work? - if (displayFocalPointPicker) { - const focalPointStyle = { - objectFit: 'cover', - objectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%` - }; - rest.style = { - ...rest.style, - ...focalPointStyle - }; - } + // Get the media object. + // removed by dead control flow +{} + // removed by dead control flow +{} + // removed by dead control flow +{} - // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (canOverrideImage || onRemove || displayFocalPointPicker) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image Settings') - }, (canOverrideImage || onRemove) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Selected Image')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, canOverrideImage && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUploadCheck, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.MediaUpload, { - onSelect: onSelect, - value: mediaId, - allowedTypes: allowedTypes, - render: ({ - open - }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.IconButton, { - className: "bu-components-image-media-edit-button", - onClick: open, - icon: "edit", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit Media'), - isDefault: true, - isLarge: true - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit')) - })), onRemove && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Button, { - className: "bu-components-image-media-remove-button", - onClick: onRemove, - label: 'Remove Media', - isLink: true - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Remove Media'))))), displayFocalPointPicker && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelRow, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.FocalPointPicker, { - className: "bu-components-image-media-edit-focalpoint", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Focal Point Picker'), - url: imgObj.src, - value: imageFocalPoint, - onChange: handleFocalPointPickerOnChange - })))), tag === 'picture' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "picture"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("picture", { - className: getClasses(className), - ...rest - }, sources, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: imgObj.src, - alt: altText - }))), tag === 'figure' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "figure"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figure", { - className: getClasses(className), - ...rest - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: imgObj.src, - alt: altText - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", null, altText))), tag === 'img' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", null, "img"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - className: getClasses(className), - src: imgObj.src, - alt: altText, - ...rest - }))); + // JUST END IT ALREADY + // removed by dead control flow +{} }; // npx wp-scripts lint-js ./utils --fix @@ -443,6 +229,8 @@ __webpack_require__.r(__webpack_exports__); function useMedia(id) { + console.log('useMedia id: '); + console.log(id); return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { const { getMedia, @@ -462,24 +250,82 @@ function useMedia(id) { /***/ }), +/***/ "../block-imports/hooks/useRequestData/index.mjs": +/*!*******************************************************!*\ + !*** ../block-imports/hooks/useRequestData/index.mjs ***! + \*******************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useRequestData: function() { return /* binding */ useRequestData; } +/* harmony export */ }); +/* harmony import */ var lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isObject.js */ "../block-imports/node_modules/lodash/isObject.js"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/** + * External dependencies + */ +// eslint-disable-next-line import/no-extraneous-dependencies + + +/** + * WordPress dependencies + */ + + + +/** + * Hook for retrieving data from the WordPress REST API. + * + * @param {string} entity The entity to retrieve. Defaults to postType. + * @param {string} kind The entity kind to retrieve. Defaults to posts. + * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord. + * @returns {Array} The data returned from the request. + */ +const useRequestData = (entity = 'postType', kind = 'post', query = {}) => { + const whichGER = lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__(query) ? 'getEntityRecords' : 'getEntityRecord'; + const { + invalidateResolution + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)('core/data'); + const { + data, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + return { + data: select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store)[whichGER](entity, kind, query), + isLoading: select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [entity, kind, query]) + }; + }, [entity, kind, query]); + const invalidateResolver = () => { + invalidateResolution(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [entity, kind, query]); + }; + return [data, isLoading, invalidateResolver]; +}; + +/***/ }), + /***/ "../block-imports/index.js": /*!*********************************!*\ !*** ../block-imports/index.js ***! \*********************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__.Image; }, /* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner; }, -/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__.getImageData; }, -/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.useMedia; } +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_4__.getImageData; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.useMedia; }, +/* harmony export */ useRequestData: function() { return /* reexport safe */ _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_3__.useRequestData; } /* harmony export */ }); /* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Image/index.mjs */ "../block-imports/components/Image/index.mjs"); /* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "../block-imports/components/LoadingSpinner/index.mjs"); /* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "../block-imports/hooks/useMedia/index.mjs"); -/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "../block-imports/utils/getImageData/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useRequestData/index.mjs */ "../block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "../block-imports/utils/getImageData/index.mjs"); // Components // export { AllowedBlocks } from './components/AllowedBlocks'; // export { Background } from './components/Background'; @@ -514,9 +360,8 @@ __webpack_require__.r(__webpack_exports__); // export { useFilteredList } from './hooks/use-filtered-list'; // export { useIcons } from './hooks/use-icons'; // export { useAllTerms } from './hooks/useAllTerms'; -// export { useMedia } from './hooks/useMedia/index.mjs'; + // export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit'; -// export { useRequestData } from './hooks/useRequestData'; // Utils @@ -524,34 +369,6 @@ __webpack_require__.r(__webpack_exports__); // export { parseMedia } from './utils/parseMedia/index.mjs'; -/***/ }), - -/***/ "../block-imports/node_modules/@wordpress/icons/build-module/library/more.js": -/*!***********************************************************************************!*\ - !*** ../block-imports/node_modules/@wordpress/icons/build-module/library/more.js ***! - \***********************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "../block-imports/node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const more = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" - }) -}); -/* harmony default export */ __webpack_exports__["default"] = (more); -//# sourceMappingURL=more.js.map - /***/ }), /***/ "../block-imports/node_modules/classnames/index.js": @@ -641,1363 +458,43 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! /***/ }), -/***/ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js": -/*!********************************************************************************!*\ - !*** ../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js ***! - \********************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { +/***/ "../block-imports/node_modules/lodash/isObject.js": +/*!********************************************************!*\ + !*** ../block-imports/node_modules/lodash/isObject.js ***! + \********************************************************/ +/***/ (function(module) { -"use strict"; /** - * @license React - * react-jsx-runtime.development.js + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) * - * Copyright (c) Facebook, Inc. and its affiliates. + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function() { -'use strict'; - -var React = __webpack_require__(/*! react */ "react"); - -// ATTENTION -// When adding new symbols to this file, -// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' -// The Symbol used to tag the ReactElement-like types. -var REACT_ELEMENT_TYPE = Symbol.for('react.element'); -var REACT_PORTAL_TYPE = Symbol.for('react.portal'); -var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); -var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); -var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); -var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); -var REACT_CONTEXT_TYPE = Symbol.for('react.context'); -var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); -var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); -var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); -var REACT_MEMO_TYPE = Symbol.for('react.memo'); -var REACT_LAZY_TYPE = Symbol.for('react.lazy'); -var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); -var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; -var FAUX_ITERATOR_SYMBOL = '@@iterator'; -function getIteratorFn(maybeIterable) { - if (maybeIterable === null || typeof maybeIterable !== 'object') { - return null; - } - - var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; - - if (typeof maybeIterator === 'function') { - return maybeIterator; - } - - return null; -} - -var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - -function error(format) { - { - { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - printWarning('error', format, args); - } - } -} - -function printWarning(level, format, args) { - // When changing this logic, you might want to also - // update consoleWithStackDev.www.js as well. - { - var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame.getStackAddendum(); - - if (stack !== '') { - format += '%s'; - args = args.concat([stack]); - } // eslint-disable-next-line react-internal/safe-string-coercion - - - var argsWithFormat = args.map(function (item) { - return String(item); - }); // Careful: RN currently depends on this prefix - - argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it - // breaks IE9: https://github.com/facebook/react/issues/13610 - // eslint-disable-next-line react-internal/no-production-logging - - Function.prototype.apply.call(console[level], console, argsWithFormat); - } -} - -// ----------------------------------------------------------------------------- - -var enableScopeAPI = false; // Experimental Create Event Handle API. -var enableCacheElement = false; -var enableTransitionTracing = false; // No known bugs, but needs performance testing - -var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber -// stuff. Intended to enable React core members to more easily debug scheduling -// issues in DEV builds. - -var enableDebugTracing = false; // Track which Fiber(s) schedule render work. - -var REACT_MODULE_REFERENCE; - -{ - REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); -} - -function isValidElementType(type) { - if (typeof type === 'string' || typeof type === 'function') { - return true; - } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). - - - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { - return true; - } - - if (typeof type === 'object' && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { - return true; - } - } - - return false; -} - -function getWrappedName(outerType, innerType, wrapperName) { - var displayName = outerType.displayName; - - if (displayName) { - return displayName; - } - - var functionName = innerType.displayName || innerType.name || ''; - return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; -} // Keep in sync with react-reconciler/getComponentNameFromFiber - - -function getContextName(type) { - return type.displayName || 'Context'; -} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. - - -function getComponentNameFromType(type) { - if (type == null) { - // Host root, text node or just invalid type. - return null; - } - - { - if (typeof type.tag === 'number') { - error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); - } - } - - if (typeof type === 'function') { - return type.displayName || type.name || null; - } - - if (typeof type === 'string') { - return type; - } - - switch (type) { - case REACT_FRAGMENT_TYPE: - return 'Fragment'; - - case REACT_PORTAL_TYPE: - return 'Portal'; - - case REACT_PROFILER_TYPE: - return 'Profiler'; - - case REACT_STRICT_MODE_TYPE: - return 'StrictMode'; - - case REACT_SUSPENSE_TYPE: - return 'Suspense'; - - case REACT_SUSPENSE_LIST_TYPE: - return 'SuspenseList'; - - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_CONTEXT_TYPE: - var context = type; - return getContextName(context) + '.Consumer'; - - case REACT_PROVIDER_TYPE: - var provider = type; - return getContextName(provider._context) + '.Provider'; - - case REACT_FORWARD_REF_TYPE: - return getWrappedName(type, type.render, 'ForwardRef'); - - case REACT_MEMO_TYPE: - var outerName = type.displayName || null; - - if (outerName !== null) { - return outerName; - } - - return getComponentNameFromType(type.type) || 'Memo'; - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - return getComponentNameFromType(init(payload)); - } catch (x) { - return null; - } - } - - // eslint-disable-next-line no-fallthrough - } - } - - return null; -} - -var assign = Object.assign; - -// Helpers to patch console.logs to avoid logging during side-effect free -// replaying on render function. This currently only patches the object -// lazily which won't cover if the log function was extracted eagerly. -// We could also eagerly patch the method. -var disabledDepth = 0; -var prevLog; -var prevInfo; -var prevWarn; -var prevError; -var prevGroup; -var prevGroupCollapsed; -var prevGroupEnd; - -function disabledLog() {} - -disabledLog.__reactDisabledLog = true; -function disableLogs() { - { - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - prevLog = console.log; - prevInfo = console.info; - prevWarn = console.warn; - prevError = console.error; - prevGroup = console.group; - prevGroupCollapsed = console.groupCollapsed; - prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 - - var props = { - configurable: true, - enumerable: true, - value: disabledLog, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - info: props, - log: props, - warn: props, - error: props, - group: props, - groupCollapsed: props, - groupEnd: props - }); - /* eslint-enable react-internal/no-production-logging */ - } - - disabledDepth++; - } -} -function reenableLogs() { - { - disabledDepth--; - - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - var props = { - configurable: true, - enumerable: true, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - log: assign({}, props, { - value: prevLog - }), - info: assign({}, props, { - value: prevInfo - }), - warn: assign({}, props, { - value: prevWarn - }), - error: assign({}, props, { - value: prevError - }), - group: assign({}, props, { - value: prevGroup - }), - groupCollapsed: assign({}, props, { - value: prevGroupCollapsed - }), - groupEnd: assign({}, props, { - value: prevGroupEnd - }) - }); - /* eslint-enable react-internal/no-production-logging */ - } - - if (disabledDepth < 0) { - error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); - } - } -} - -var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; -var prefix; -function describeBuiltInComponentFrame(name, source, ownerFn) { - { - if (prefix === undefined) { - // Extract the VM specific prefix used by each line. - try { - throw Error(); - } catch (x) { - var match = x.stack.trim().match(/\n( *(at )?)/); - prefix = match && match[1] || ''; - } - } // We use the prefix to ensure our stacks line up with native stack frames. - - - return '\n' + prefix + name; - } -} -var reentry = false; -var componentFrameCache; - -{ - var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; - componentFrameCache = new PossiblyWeakMap(); -} - -function describeNativeComponentFrame(fn, construct) { - // If something asked for a stack inside a fake render, it should get ignored. - if ( !fn || reentry) { - return ''; - } - - { - var frame = componentFrameCache.get(fn); - - if (frame !== undefined) { - return frame; - } - } - - var control; - reentry = true; - var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. - - Error.prepareStackTrace = undefined; - var previousDispatcher; - - { - previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function - // for warnings. - - ReactCurrentDispatcher.current = null; - disableLogs(); - } - - try { - // This should throw. - if (construct) { - // Something should be setting the props in the constructor. - var Fake = function () { - throw Error(); - }; // $FlowFixMe - - - Object.defineProperty(Fake.prototype, 'props', { - set: function () { - // We use a throwing setter instead of frozen or non-writable props - // because that won't throw in a non-strict mode function. - throw Error(); - } - }); - - if (typeof Reflect === 'object' && Reflect.construct) { - // We construct a different control for this case to include any extra - // frames added by the construct call. - try { - Reflect.construct(Fake, []); - } catch (x) { - control = x; - } - - Reflect.construct(fn, [], Fake); - } else { - try { - Fake.call(); - } catch (x) { - control = x; - } - - fn.call(Fake.prototype); - } - } else { - try { - throw Error(); - } catch (x) { - control = x; - } - - fn(); - } - } catch (sample) { - // This is inlined manually because closure doesn't do it for us. - if (sample && control && typeof sample.stack === 'string') { - // This extracts the first frame from the sample that isn't also in the control. - // Skipping one frame that we assume is the frame that calls the two. - var sampleLines = sample.stack.split('\n'); - var controlLines = control.stack.split('\n'); - var s = sampleLines.length - 1; - var c = controlLines.length - 1; - - while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { - // We expect at least one stack frame to be shared. - // Typically this will be the root most one. However, stack frames may be - // cut off due to maximum stack limits. In this case, one maybe cut off - // earlier than the other. We assume that the sample is longer or the same - // and there for cut off earlier. So we should find the root most frame in - // the sample somewhere in the control. - c--; - } - - for (; s >= 1 && c >= 0; s--, c--) { - // Next we find the first one that isn't the same which should be the - // frame that called our sample function and the control. - if (sampleLines[s] !== controlLines[c]) { - // In V8, the first line is describing the message but other VMs don't. - // If we're about to return the first line, and the control is also on the same - // line, that's a pretty good indicator that our sample threw at same line as - // the control. I.e. before we entered the sample frame. So we ignore this result. - // This can happen if you passed a class to function component, or non-function. - if (s !== 1 || c !== 1) { - do { - s--; - c--; // We may still have similar intermediate frames from the construct call. - // The next one that isn't the same should be our match though. - - if (c < 0 || sampleLines[s] !== controlLines[c]) { - // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. - var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" - // but we have a user-provided "displayName" - // splice it in to make the stack more readable. - - - if (fn.displayName && _frame.includes('')) { - _frame = _frame.replace('', fn.displayName); - } - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, _frame); - } - } // Return the line we found. - - - return _frame; - } - } while (s >= 1 && c >= 0); - } - - break; - } - } - } - } finally { - reentry = false; - - { - ReactCurrentDispatcher.current = previousDispatcher; - reenableLogs(); - } - - Error.prepareStackTrace = previousPrepareStackTrace; - } // Fallback to just using the name if we couldn't make it throw. - - - var name = fn ? fn.displayName || fn.name : ''; - var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, syntheticFrame); - } - } - - return syntheticFrame; -} -function describeFunctionComponentFrame(fn, source, ownerFn) { - { - return describeNativeComponentFrame(fn, false); - } -} - -function shouldConstruct(Component) { - var prototype = Component.prototype; - return !!(prototype && prototype.isReactComponent); -} - -function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { - - if (type == null) { - return ''; - } - - if (typeof type === 'function') { - { - return describeNativeComponentFrame(type, shouldConstruct(type)); - } - } - - if (typeof type === 'string') { - return describeBuiltInComponentFrame(type); - } - - switch (type) { - case REACT_SUSPENSE_TYPE: - return describeBuiltInComponentFrame('Suspense'); - - case REACT_SUSPENSE_LIST_TYPE: - return describeBuiltInComponentFrame('SuspenseList'); - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_FORWARD_REF_TYPE: - return describeFunctionComponentFrame(type.render); - - case REACT_MEMO_TYPE: - // Memo may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - // Lazy may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); - } catch (x) {} - } - } - } - - return ''; -} - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -var loggedTypeFailures = {}; -var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame.setExtraStackFrame(null); - } - } -} - -function checkPropTypes(typeSpecs, values, location, componentName, element) { - { - // $FlowFixMe This is okay but Flow doesn't know it. - var has = Function.call.bind(hasOwnProperty); - - for (var typeSpecName in typeSpecs) { - if (has(typeSpecs, typeSpecName)) { - var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to - // fail the render phase where it didn't fail before. So we log it. - // After these have been cleaned up, we'll let them throw. - - try { - // This is intentionally an invariant that gets caught. It's the same - // behavior as without this statement except with a better message. - if (typeof typeSpecs[typeSpecName] !== 'function') { - // eslint-disable-next-line react-internal/prod-error-codes - var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); - err.name = 'Invariant Violation'; - throw err; - } - - error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); - } catch (ex) { - error$1 = ex; - } - - if (error$1 && !(error$1 instanceof Error)) { - setCurrentlyValidatingElement(element); - - error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); - - setCurrentlyValidatingElement(null); - } - - if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { - // Only monitor this failure once because there tends to be a lot of the - // same error. - loggedTypeFailures[error$1.message] = true; - setCurrentlyValidatingElement(element); - - error('Failed %s type: %s', location, error$1.message); - - setCurrentlyValidatingElement(null); - } - } - } - } -} - -var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare - -function isArray(a) { - return isArrayImpl(a); -} - -/* - * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol - * and Temporal.* types. See https://github.com/facebook/react/pull/22064. - * - * The functions in this module will throw an easier-to-understand, - * easier-to-debug exception with a clear errors message message explaining the - * problem. (Instead of a confusing exception thrown inside the implementation - * of the `value` object). - */ -// $FlowFixMe only called in DEV, so void return is not possible. -function typeName(value) { - { - // toStringTag is needed for namespaced types like Temporal.Instant - var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; - var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; - return type; - } -} // $FlowFixMe only called in DEV, so void return is not possible. - - -function willCoercionThrow(value) { - { - try { - testStringCoercion(value); - return false; - } catch (e) { - return true; - } - } -} - -function testStringCoercion(value) { - // If you ended up here by following an exception call stack, here's what's - // happened: you supplied an object or symbol value to React (as a prop, key, - // DOM attribute, CSS property, string ref, etc.) and when React tried to - // coerce it to a string using `'' + value`, an exception was thrown. - // - // The most common types that will cause this exception are `Symbol` instances - // and Temporal objects like `Temporal.Instant`. But any object that has a - // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this - // exception. (Library authors do this to prevent users from using built-in - // numeric operators like `+` or comparison operators like `>=` because custom - // methods are needed to perform accurate arithmetic or comparison.) - // - // To fix the problem, coerce this object or symbol value to a string before - // passing it to React. The most reliable way is usually `String(value)`. - // - // To find which value is throwing, check the browser or debugger console. - // Before this exception was thrown, there should be `console.error` output - // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the - // problem and how that type was used: key, atrribute, input value prop, etc. - // In most cases, this console output also shows the component and its - // ancestor components where the exception happened. - // - // eslint-disable-next-line react-internal/safe-string-coercion - return '' + value; -} -function checkKeyStringCoercion(value) { - { - if (willCoercionThrow(value)) { - error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); - - return testStringCoercion(value); // throw (to help callers find troubleshooting comments) - } - } -} - -var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; -var RESERVED_PROPS = { - key: true, - ref: true, - __self: true, - __source: true -}; -var specialPropKeyWarningShown; -var specialPropRefWarningShown; -var didWarnAboutStringRefs; - -{ - didWarnAboutStringRefs = {}; -} - -function hasValidRef(config) { - { - if (hasOwnProperty.call(config, 'ref')) { - var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.ref !== undefined; -} - -function hasValidKey(config) { - { - if (hasOwnProperty.call(config, 'key')) { - var getter = Object.getOwnPropertyDescriptor(config, 'key').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.key !== undefined; -} - -function warnIfStringRefCannotBeAutoConverted(config, self) { - { - if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { - var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); - - if (!didWarnAboutStringRefs[componentName]) { - error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); - - didWarnAboutStringRefs[componentName] = true; - } - } - } -} - -function defineKeyPropWarningGetter(props, displayName) { - { - var warnAboutAccessingKey = function () { - if (!specialPropKeyWarningShown) { - specialPropKeyWarningShown = true; - - error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingKey.isReactWarning = true; - Object.defineProperty(props, 'key', { - get: warnAboutAccessingKey, - configurable: true - }); - } -} - -function defineRefPropWarningGetter(props, displayName) { - { - var warnAboutAccessingRef = function () { - if (!specialPropRefWarningShown) { - specialPropRefWarningShown = true; - - error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingRef.isReactWarning = true; - Object.defineProperty(props, 'ref', { - get: warnAboutAccessingRef, - configurable: true - }); - } -} -/** - * Factory method to create a new React element. This no longer adheres to - * the class pattern, so do not use new to call it. Also, instanceof check - * will not work. Instead test $$typeof field against Symbol.for('react.element') to check - * if something is a React Element. - * - * @param {*} type - * @param {*} props - * @param {*} key - * @param {string|object} ref - * @param {*} owner - * @param {*} self A *temporary* helper to detect places where `this` is - * different from the `owner` when React.createElement is called, so that we - * can warn. We want to get rid of owner and replace string `ref`s with arrow - * functions, and as long as `this` and owner are the same, there will be no - * change in behavior. - * @param {*} source An annotation object (added by a transpiler or otherwise) - * indicating filename, line number, and/or other information. - * @internal - */ - - -var ReactElement = function (type, key, ref, self, source, owner, props) { - var element = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: REACT_ELEMENT_TYPE, - // Built-in properties that belong on the element - type: type, - key: key, - ref: ref, - props: props, - // Record the component responsible for creating this element. - _owner: owner - }; - - { - // The validation flag is currently mutative. We put it on - // an external backing store so that we can freeze the whole object. - // This can be replaced with a WeakMap once they are implemented in - // commonly used development environments. - element._store = {}; // To make comparing ReactElements easier for testing purposes, we make - // the validation flag non-enumerable (where possible, which should - // include every environment we run tests in), so the test framework - // ignores it. - - Object.defineProperty(element._store, 'validated', { - configurable: false, - enumerable: false, - writable: true, - value: false - }); // self and source are DEV only properties. - - Object.defineProperty(element, '_self', { - configurable: false, - enumerable: false, - writable: false, - value: self - }); // Two elements created in two different places should be considered - // equal for testing purposes and therefore we hide it from enumeration. - - Object.defineProperty(element, '_source', { - configurable: false, - enumerable: false, - writable: false, - value: source - }); - - if (Object.freeze) { - Object.freeze(element.props); - Object.freeze(element); - } - } - - return element; -}; -/** - * https://github.com/reactjs/rfcs/pull/107 - * @param {*} type - * @param {object} props - * @param {string} key - */ - -function jsxDEV(type, config, maybeKey, source, self) { - { - var propName; // Reserved names are extracted - - var props = {}; - var key = null; - var ref = null; // Currently, key can be spread in as a prop. This causes a potential - // issue if key is also explicitly declared (ie.
            - // or
            ). We want to deprecate key spread, - // but as an intermediary step, we will use jsxDEV for everything except - //
            , because we aren't currently able to tell if - // key is explicitly declared to be undefined or not. - - if (maybeKey !== undefined) { - { - checkKeyStringCoercion(maybeKey); - } - - key = '' + maybeKey; - } - - if (hasValidKey(config)) { - { - checkKeyStringCoercion(config.key); - } - - key = '' + config.key; - } - - if (hasValidRef(config)) { - ref = config.ref; - warnIfStringRefCannotBeAutoConverted(config, self); - } // Remaining properties are added to a new props object - - - for (propName in config) { - if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - props[propName] = config[propName]; - } - } // Resolve default props - - - if (type && type.defaultProps) { - var defaultProps = type.defaultProps; - - for (propName in defaultProps) { - if (props[propName] === undefined) { - props[propName] = defaultProps[propName]; - } - } - } - - if (key || ref) { - var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; - - if (key) { - defineKeyPropWarningGetter(props, displayName); - } - - if (ref) { - defineRefPropWarningGetter(props, displayName); - } - } - - return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); - } -} - -var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; -var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement$1(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame$1.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame$1.setExtraStackFrame(null); - } - } -} - -var propTypesMisspellWarningShown; - -{ - propTypesMisspellWarningShown = false; -} -/** - * Verifies the object is a ReactElement. - * See https://reactjs.org/docs/react-api.html#isvalidelement - * @param {?object} object - * @return {boolean} True if `object` is a ReactElement. - * @final - */ - - -function isValidElement(object) { - { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } -} - -function getDeclarationErrorAddendum() { - { - if (ReactCurrentOwner$1.current) { - var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); - - if (name) { - return '\n\nCheck the render method of `' + name + '`.'; - } - } - - return ''; - } -} - -function getSourceInfoErrorAddendum(source) { - { - if (source !== undefined) { - var fileName = source.fileName.replace(/^.*[\\\/]/, ''); - var lineNumber = source.lineNumber; - return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; - } - - return ''; - } -} -/** - * Warn if there's no key explicitly set on dynamic arrays of children or - * object keys are not valid. This allows us to keep track of children between - * updates. - */ - - -var ownerHasKeyUseWarning = {}; - -function getCurrentComponentErrorInfo(parentType) { - { - var info = getDeclarationErrorAddendum(); - - if (!info) { - var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; - - if (parentName) { - info = "\n\nCheck the top-level render call using <" + parentName + ">."; - } - } - - return info; - } -} -/** - * Warn if the element doesn't have an explicit key assigned to it. - * This element is in an array. The array could grow and shrink or be - * reordered. All children that haven't already been validated are required to - * have a "key" property assigned to it. Error statuses are cached so a warning - * will only be shown once. + * _.isObject({}); + * // => true * - * @internal - * @param {ReactElement} element Element that requires a key. - * @param {*} parentType element's parent's type. - */ - - -function validateExplicitKey(element, parentType) { - { - if (!element._store || element._store.validated || element.key != null) { - return; - } - - element._store.validated = true; - var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); - - if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { - return; - } - - ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a - // property, it may be the creator of the child that's responsible for - // assigning it a key. - - var childOwner = ''; - - if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { - // Give the component that originally created this child. - childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; - } - - setCurrentlyValidatingElement$1(element); - - error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - - setCurrentlyValidatingElement$1(null); - } -} -/** - * Ensure that every element either is passed in a static location, in an - * array with an explicit keys property defined, or in an object literal - * with valid key property. + * _.isObject([1, 2, 3]); + * // => true * - * @internal - * @param {ReactNode} node Statically passed child of any type. - * @param {*} parentType node's parent's type. - */ - - -function validateChildKeys(node, parentType) { - { - if (typeof node !== 'object') { - return; - } - - if (isArray(node)) { - for (var i = 0; i < node.length; i++) { - var child = node[i]; - - if (isValidElement(child)) { - validateExplicitKey(child, parentType); - } - } - } else if (isValidElement(node)) { - // This element was passed in a valid location. - if (node._store) { - node._store.validated = true; - } - } else if (node) { - var iteratorFn = getIteratorFn(node); - - if (typeof iteratorFn === 'function') { - // Entry iterators used to provide implicit keys, - // but now we print a separate warning for them later. - if (iteratorFn !== node.entries) { - var iterator = iteratorFn.call(node); - var step; - - while (!(step = iterator.next()).done) { - if (isValidElement(step.value)) { - validateExplicitKey(step.value, parentType); - } - } - } - } - } - } -} -/** - * Given an element, validate that its props follow the propTypes definition, - * provided by the type. + * _.isObject(_.noop); + * // => true * - * @param {ReactElement} element + * _.isObject(null); + * // => false */ - - -function validatePropTypes(element) { - { - var type = element.type; - - if (type === null || type === undefined || typeof type === 'string') { - return; - } - - var propTypes; - - if (typeof type === 'function') { - propTypes = type.propTypes; - } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - type.$$typeof === REACT_MEMO_TYPE)) { - propTypes = type.propTypes; - } else { - return; - } - - if (propTypes) { - // Intentionally inside to avoid triggering lazy initializers: - var name = getComponentNameFromType(type); - checkPropTypes(propTypes, element.props, 'prop', name, element); - } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { - propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: - - var _name = getComponentNameFromType(type); - - error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); - } - - if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { - error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); - } - } +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); } -/** - * Given a fragment, validate that it can only be provided with fragment props - * @param {ReactElement} fragment - */ - - -function validateFragmentProps(fragment) { - { - var keys = Object.keys(fragment.props); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (key !== 'children' && key !== 'key') { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); - - setCurrentlyValidatingElement$1(null); - break; - } - } - - if (fragment.ref !== null) { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid attribute `ref` supplied to `React.Fragment`.'); - - setCurrentlyValidatingElement$1(null); - } - } -} - -var didWarnAboutKeySpread = {}; -function jsxWithValidation(type, props, key, isStaticChildren, source, self) { - { - var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to - // succeed and there will likely be errors in render. - - if (!validType) { - var info = ''; - - if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { - info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; - } - - var sourceInfo = getSourceInfoErrorAddendum(source); - - if (sourceInfo) { - info += sourceInfo; - } else { - info += getDeclarationErrorAddendum(); - } - - var typeString; - - if (type === null) { - typeString = 'null'; - } else if (isArray(type)) { - typeString = 'array'; - } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { - typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; - info = ' Did you accidentally export a JSX literal instead of a component?'; - } else { - typeString = typeof type; - } - - error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); - } - - var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. - // TODO: Drop this when these are no longer allowed as the type argument. - - if (element == null) { - return element; - } // Skip key warning if the type isn't valid since our key validation logic - // doesn't expect a non-string/function type and can throw confusing errors. - // We don't want exception behavior to differ between dev and prod. - // (Rendering will throw with a helpful message and as soon as the type is - // fixed, the key warnings will appear.) - - - if (validType) { - var children = props.children; - - if (children !== undefined) { - if (isStaticChildren) { - if (isArray(children)) { - for (var i = 0; i < children.length; i++) { - validateChildKeys(children[i], type); - } - - if (Object.freeze) { - Object.freeze(children); - } - } else { - error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); - } - } else { - validateChildKeys(children, type); - } - } - } - - { - if (hasOwnProperty.call(props, 'key')) { - var componentName = getComponentNameFromType(type); - var keys = Object.keys(props).filter(function (k) { - return k !== 'key'; - }); - var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; - - if (!didWarnAboutKeySpread[componentName + beforeExample]) { - var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; - - error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); - - didWarnAboutKeySpread[componentName + beforeExample] = true; - } - } - } - - if (type === REACT_FRAGMENT_TYPE) { - validateFragmentProps(element); - } else { - validatePropTypes(element); - } - - return element; - } -} // These two functions exist to still get child warnings in dev -// even with the prod transform. This means that jsxDEV is purely -// opt-in behavior for better messages but that we won't stop -// giving you warnings if you use production apis. - -function jsxWithValidationStatic(type, props, key) { - { - return jsxWithValidation(type, props, key, true); - } -} -function jsxWithValidationDynamic(type, props, key) { - { - return jsxWithValidation(type, props, key, false); - } -} - -var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. -// for now we can ship identical prod functions - -var jsxs = jsxWithValidationStatic ; - -exports.Fragment = REACT_FRAGMENT_TYPE; -exports.jsx = jsx; -exports.jsxs = jsxs; - })(); -} - - -/***/ }), - -/***/ "../block-imports/node_modules/react/jsx-runtime.js": -/*!**********************************************************!*\ - !*** ../block-imports/node_modules/react/jsx-runtime.js ***! - \**********************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -if (false) // removed by dead control flow -{} else { - module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js"); -} +module.exports = isObject; /***/ }), @@ -2273,17 +770,6 @@ module.exports = window["wp"]["data"]; /***/ }), -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }), - /***/ "@wordpress/i18n": /*!******************************!*\ !*** external ["wp","i18n"] ***! @@ -2295,17 +781,6 @@ module.exports = window["wp"]["i18n"]; /***/ }), -/***/ "@wordpress/primitives": -/*!************************************!*\ - !*** external ["wp","primitives"] ***! - \************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["primitives"]; - -/***/ }), - /***/ "react": /*!************************!*\ !*** external "React" ***! diff --git a/build/blocks/loadingspinner/index.js.map b/build/blocks/loadingspinner/index.js.map index d5f90c2..3f2d5a4 100644 --- a/build/blocks/loadingspinner/index.js.map +++ b/build/blocks/loadingspinner/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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D;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,+DAAe,IAAI,EAAC;AACpB;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,s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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss?f090","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss?e77f","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss?8f36","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useState } from '@wordpress/element';\n// import { useSelect } from '@wordpress/data';\n// import { store as coreStore } from '@wordpress/core-data';\n\n// \tconst media = useSelect(\n// select => {\n// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined\n// return media;\n// },\n// [mediaId]\n// )\n\n// if (!media) return
            Loading... {mediaId}
            ;\n\n// return
            ...
            ;\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, getImageData, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = (className) =>\n\tclassnames('bu-components-image', {\n\t\t[className]: className,\n\t});\n\n/**\n * Export component.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} density todo.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = (props) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = ['audio'],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// STATES\n\t// const [imageId, setImageId] = useState(mediaId);\n\tconst [imageFocalPoint, onChangeFocalPointState] = useState(focalPoint);\n\t// console.log(imageId);\n\t// setImageId(76);\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\n\n\n\n\n\t/**\n\t * Fetch the media object based on the `mediaId`.\n\t *\n\t * Returns Media object\n\t */\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia(mediaId);\n\tconsole.log(mediaObj);\n\tconsole.log(isResolvingMedia);\n\tconsole.log(hasResolvedMedia);\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif (debug) {\n\t\tif (isResolvingMedia) {\n\t\t\tconsole.log('Image Media Fetch in Progress: ', isResolvingMedia);\n\t\t}\n\t\tif (hasResolvedMedia) {\n\t\t\tconsole.log('Image Media Fetched: ', mediaObj);\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (isResolvingMedia) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif (!mediaObj) {\n\t\treturn

            \n\t\t\t\tmediaObj undefined for {mediaId}\n\t\t\t

            ;\n\t}\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t */\n\tif (!hasImage && !canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif (!hasImage && canEditImage) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size.\n\t * @todo breaks if size doesn't exist\n\t * @todo useState?\n\t * Returns Media object\n\t */\n\t// console.log(mediaObj);\n\t// console.log(size);\n\tconst imgObj = getImageData(mediaObj, size);\n\tif (!imgObj) {\n\t\treturn (\n\t\t\t

            \n\t\t\t\t{mediaObj} @ {size} does not seem to be an image, or the\n\t\t\t\tgetImageData process failed... Sadness is all that I can provide.\n\t\t\t

            \n\t\t);\n\t}\n\n\n\tconst handleFocalPointPickerOnChange = (focalPoint) => {\n\t\tonChangeFocalPoint(focalPoint); // Call user supplied function\n\t\tonChangeFocalPointState(focalPoint); // Call state function\n\t};\n\n\t// If component has FocalPoint Handler Function show the focal picker.\n\tconst displayFocalPointPicker = typeof onChangeFocalPoint === 'function';\n\t// console.log(typeof onChangeFocalPoint);\n\n\t// srcset\n\tconst sources = [];\n\tif (tag === 'picture') {\n\t\tconst srcset = {\n\t\t\tsources: [\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'medium').src,\n\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData(mediaObj, 'large').src,\n\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t\tfor (let i = 0; i < srcset.sources.length; i++) {\n\t\t\tconst source = srcset.sources[i];\n\t\t\tsources.push(\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t}\n\n\t// alt\n\t// console.log(imgObj);\n\tlet altText = '';\n\t// alt, caption, title, description\n\tif (altSource === 'alt') {\n\t\taltText = imgObj.alt;\n\t} else if (altSource === 'caption') {\n\t\taltText = imgObj.caption;\n\t} else if (altSource === 'title') {\n\t\taltText = imgObj.title;\n\t} else if (altSource === 'description') {\n\t\taltText = imgObj.description;\n\t} else {\n\t\taltText = altSource;\n\t}\n\n\t/**\n\t *\n\t * TODO\n\t *\n\t *\n\t *\n\t The component should support the following use cases:\n\n\t Display Size/dimensions - should control the width/height the component is displayed in the editor\n\n\t Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched?\n\n\t Future ideas: Control over setting Src set to allow for customization of images at different breakpoints?\n\n\t fill out readme with all the notes...\n\n\t √ className\n\t √ mediaId\n\t √ size\n\t √ tag\n\t √ altSource\n\t √ onSelect - send a function; should make this more clear\n\t √ onRemove - send a function; should make this more clear\n\t √ focalPoint - send array\n\t √ onChangeFocalPoint - send a function\n\t labels - allow block developers to adjust the labels of the component UI\n\t canEditImage - show picker???\n\t √ canOverrideImage - show or hide edit button\n\t X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes\n\t √ debug\n\n\t */\n\n\t// @todo does this work?\n\tif (displayFocalPointPicker) {\n\t\tconst focalPointStyle = {\n\t\t\tobjectFit: 'cover',\n\t\t\tobjectPosition: `${focalPoint.x * 100}% ${focalPoint.y * 100}%`,\n\t\t};\n\n\t\trest.style = {\n\t\t\t...rest.style,\n\t\t\t...focalPointStyle,\n\t\t};\n\t}\n\n\t// https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md\n\treturn (\n\t\t
            \n\t\t\t{(canOverrideImage || onRemove || displayFocalPointPicker) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{(canOverrideImage || onRemove) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

            {__('Selected Image')}

            \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__('Edit')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{__('Remove Media')}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
            \n\t\t\t\t
            \n\t\t\t)}\n\t\t\t{tag === 'picture' && (\n\t\t\t\t<>\n\t\t\t\t\t

            picture

            \n\t\t\t\t\t\n\t\t\t\t\t\t{sources}\n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'figure' && (\n\t\t\t\t<>\n\t\t\t\t\t

            figure

            \n\t\t\t\t\t
            \n\t\t\t\t\t\t{altText}\n\t\t\t\t\t\t
            {altText}
            \n\t\t\t\t\t
            \n\t\t\t\t\n\t\t\t)}\n\t\t\t{tag === 'img' && (\n\t\t\t\t<>\n\t\t\t\t\t

            img

            \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t
            \n\t);\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia(id) {\n\treturn useSelect(\n\t\t(select) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect(coreStore);\n\n\t\t\tconst mediaParameters = [id, { context: 'view' }];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia(...mediaParameters),\n\t\t\t\tisResolvingMedia: isResolving('getMedia', mediaParameters),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[id]\n\t);\n}\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\n// export { useRequestData } from './hooks/useRequestData';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
            \n // or
            ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
            , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
            \n\t\t\t\n\t\t\t\n\t\t
            \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getImageData","LoadingSpinner","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","imageFocalPoint","onChangeFocalPointState","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","console","log","createElement","text","icon","label","withIllustration","accept","multiple","imgObj","handleFocalPointPickerOnChange","displayFocalPointPicker","sources","srcset","src","media","type","mime_type","i","length","source","push","srcSet","altText","alt","caption","description","focalPointStyle","objectFit","objectPosition","style","Fragment","value","render","open","onClick","isDefault","isLarge","isLink","url","onChange","Spinner","shadow","useSelect","store","coreStore","id","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","sizeFallback","sizeToFetch","media_details","sizes","source_url","alt_text","author","raw","height","width","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","help","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\tconst media = useSelect(\n\t\t( select ) => {\n\t\t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t\t\t\tcontext: 'view',\n\t\t\t} ); // undefined\n\t\t\treturn mediaObj;\n\t\t},\n\t\t[ mediaId ]\n\t);\n\n\tif ( ! media ) {\n\t\treturn
            Loading... { mediaId }
            ;\n\t}\n\treturn
            loadededee... { media }
            ;\n\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\tconsole.log( 'mediaObj is ' );\n\tconsole.log( mediaObj );\n\n\t// Get the media object.\n\tconst { sadfasdf } = useSelect( ( select ) => ( {\n\t\timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t} ) );\n\tconsole.log( 'useSelect is ' );\n\tconsole.log( sadfasdf );\n\n\t// JUST END IT ALREADY\n\treturn
            nargs
            ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
            \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
            \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
            \n\t\t\t\n\t\t\t\n\t\t
            \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","media","select","mediaObj","getMedia","context","createElement","isResolvingMedia","hasResolvedMedia","sadfasdf","image","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","label","help","value","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map index 74f1155..1a57a7a 100644 --- a/build/css/block-editor.css.map +++ b/build/css/block-editor.css.map @@ -1 +1 @@ -{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---4p25n6gypow;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:1\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---su7int4r30q;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:1\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 5b20cb6..4e70f0f 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---4p25n6gypow;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:0\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:25\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:81\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---su7int4r30q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:4\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:23\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:81\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index 734c0a9..f57fc5e 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---4p25n6gypow;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:2\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:26\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:82\");","@use \"sass:meta\" as ---4p25n6gypow;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---4p25n6gypow;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:142\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---su7int4r30q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:3\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:24\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:80\");","@use \"sass:meta\" as ---su7int4r30q;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:134\");","@use \"sass:meta\" as ---su7int4r30q;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:135\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index 0b562ed..b793b50 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

            `, `font-size-2` for\n// `

            `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look one size larger than an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---4p25n6gypow;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:70\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:89\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

            `, `font-size-2` for\n// `

            `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look one size larger than an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---su7int4r30q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:88\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:93\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map index 132c85f..451b2bd 100644 --- a/build/css/theme.css.map +++ b/build/css/theme.css.map @@ -1 +1 @@ -{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7BurGA;AACF;;A6BprGA;ExBncC,4BwB8Q2C;EAwL3C;EACA;EACA;EACA,YArB8C;EAsB9C;EACA;A7ByrGD;AK3mFE;EwBtlBF;IAWE;E7B0rGA;AACF;A6BxrGC;EAEC;EACA;A7ByrGF;;A6BrqGA;ExBvMC,sCwByMA;EACA;EACA;EACA;EACA;EACA,YAXiB;EAYjB,iBAZiB;EAajB;EACA;EACA;EACA,WAhBiB;A7B2rGlB;A6BzqGC;EACC;A7B2qGF;A6BxqGC;EACC;A7B0qGF;A6BvqGC;EACC;A7ByqGF;A6B/oGA;EAEC;EACA;EACA;EACA,YA1DiB;EA2DjB;EACA;EACA,WA7DiB;A7B6sGlB;AKxpFE;EwBhgBF;IAWE;E7BipGA;AACF;A6B/oGC;EACC;A7BipGF;A6B9oGC;ExB1QA,uCwB2QC;EACA;EACA;EACA;EACA;EACA,WA1BkB;EA2BlB;EACA;EACA;EACA;EACA;A7BopGF;A6BlpGE;ExBvRD,uCwByRE;EACA;EACA;EACA;EACA;EACA,WAxCiB;EAyCjB;EACA;EACA;EACA;A7BupGH;A6BppGE;EACC;EACA;A7BspGH;A6BnpGE;EACC;EACA;A7BqpGH;A6BjpGC;EACC;A7BmpGF;A6BjpGE;EAEC;A7BkpGH;A6B/oGE;ExB1QD,wBA0BoB;ALs4GrB;A6BlpGE;ExB9QD,yBA0BoB;AL64GrB;;A6BjpGA;EAEC;EACA;A7BmpGD;AKluFE;EwBpbF;IAME;E7BopGA;AACF;A6BlpGC;EACC;EACA,oBzBnL0C;AJu0G5C;AK3uFE;EwB3aD;IAKE;E7BqpGD;AACF;;A6BjpGA;EACC;EACA;A7BopGD;A6BlpGC;EACC;IACC;E7BopGD;AACF;AK1vFE;EwBjaF;IAWE;IACA;IACA;E7BopGA;AACF;A6BlpGC;EACC;EACA;A7BopGF;AKrwFE;EwBjZD;IAKE;IACA;E7BqpGD;E6BnpGC;IACC;E7BqpGF;AACF;A6BlpGE;EACC;A7BopGH;A6BjpGE;EACC;A7BmpGH;A6BhpGE;EAEC;A7BipGH;A6B9oGE;EACC;EACA;A7BgpGH;A6B9oGG;EACC;EACA;EACA;A7BgpGJ;A6B9oGI;EAEC;A7B+oGL;A6BzoGC;EACC;EACA;EACA;EACA;EACA;EACA;A7B2oGF;AK3yFE;EwBtWD;IASE;IACA,iBAzNe;IA0Nf;E7B4oGD;AACF;A6B1oGE;EAEC;A7B2oGH;A6BxoGE;EAEC;A7ByoGH;A6BroGC;EACC;A7BuoGF;AK3zFE;EwB7UD;IAIE;IACA;IACA;IACA;IACA;IACA,YzBriByC;EJ6qH1C;AACF;;A6BloGA;;EAEC;A7BqoGD;;A6BhoGA;EACC;EACA;EACA;EACA;EACA;EACA,eAtoB4C;EAuoB5C;EACA;EACA;A7BmoGD;AKt1FE;EwBtTF;IAYE;E7BooGA;AACF;A6BloGC;EACC;EACA;EACA;A7BooGF;AKh2FE;EwBvSD;IAME;IACA;IACA,kBzBhT0C;EJq7G3C;AACF;A6BloGC;EACC;EACA;A7BooGF;A6BloGE;EACC;A7BooGH;AK92FE;EwBvRA;IAIE;E7BqoGF;AACF;AKn3FE;EwB9QD;IAEE;IACA;IACA;IACA;E7BmoGD;AACF;;AK33FE;EwBjQD;IAEE;IACA;IACA,WzB/VyC;IyBgWzC;E7B+nGD;AACF;;AKp4FE;EwBvOD;IAEE;E7B8mGD;AACF;A6B3mGC;EACC;A7B6mGF;AK74FE;EwB7ND;IAEE;IACA;IACA;IACA;IACA;IACA;IACA,YApgByC;E7BgnH1C;E6B1mGC;IACC;E7B4mGF;AACF;AK35FE;EwBnNC;IAIE;E7B8mGH;AACF;AKh6FE;EwB7ND;IAoBE;IACA;IACA;IACA,YAnhByC;E7BgoH1C;AACF;AKx6FE;EwBlMD;IAEE;IACA;E7B4mGD;AACF;AK96FE;EwB3LD;IAEE;IACA;E7B2mGD;AACF;AKp7FE;EwB3LD;IAOE;E7B4mGD;AACF;A6B1mGE;EACC;EACA;A7B4mGH;AK77FE;EwB5KE;IAEE;E7B2mGJ;AACF;A6BtmGE;EACC;EACA;EACA;EACA;A7BwmGH;A6BrmGE;EACC;A7BumGH;;A6BlmGA;EAEC;EACA;EACA;A7BomGD;AKj9FE;EwBvJF;IxBjPC;IACA;IAII;IwBoPH;IACA;IACA;IACA,WzBnc2C;EJ6iH3C;EKh2GD;IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---4p25n6gypow;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
            ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

            `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
            ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
            ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

            `, `font-size-2` for\n// `

            `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look like an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

            ` look one size larger than an `

            `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:126\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
              List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---4p25n6gypow;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
              ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

              `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

              `, `

              `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

              `, `

              `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
              ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                ` and `
                  ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                    ` and `
                      ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                      ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                      `, `2` for\n/// `

                      `, etc through `

                      `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---4p25n6gypow;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---4p25n6gypow;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---4p25n6gypow;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---4p25n6gypow;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---4p25n6gypow.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---su7int4r30q;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                      ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                      `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                      ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                      ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                      ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                      `, `font-size-2` for\n// `

                      `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look like an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                      ` look one size larger than an `

                      `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:120\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:122\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:124\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                        List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---su7int4r30q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                        ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                        `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                        `, `

                        `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                        `, `

                        `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                        ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                          ` and `
                            ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                              ` and `
                                ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                `, `2` for\n/// `

                                `, etc through `

                                `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---su7int4r30q;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---su7int4r30q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---su7int4r30q;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0a9b3ff..f6c91b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "r3-id-documentation", - "version": "0.0.0", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "r3-id-documentation", - "version": "0.0.0", + "version": "0.1.0", "hasInstallScript": true, - "license": "GPL-3.0-or-later", + "license": "GPL-2.0-or-later", "devDependencies": { - "@bostonuniversity/block-imports": "https://github.com/bu-ist/block-imports#develop", + "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git", "@bostonuniversity/burf-customizations": "^6.0.0-alpha.4", "@bostonuniversity/burf-tools": "^6.0.0-alpha.4", "@linthtml/linthtml": "^0.9.5", @@ -24,6 +24,7 @@ "npm-run-all": "^4.1.5", "rimraf": "^5.0.5", "sass-embedded": "^1.85.1", + "showdown": "^2.1.0", "webpack-merge": "^5.10.0", "webpack-remove-empty-scripts": "^1.0.4", "wp-version-upgrade": "^1.0.3", @@ -21005,6 +21006,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/showdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", + "integrity": "sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^9.0.0" + }, + "bin": { + "showdown": "bin/showdown.js" + }, + "funding": { + "type": "individual", + "url": "https://www.paypal.me/tiviesantos" + } + }, + "node_modules/showdown/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", diff --git a/src/blocks/image/edit.js b/src/blocks/image/edit.js index ca1fa92..02018c0 100644 --- a/src/blocks/image/edit.js +++ b/src/blocks/image/edit.js @@ -184,8 +184,8 @@ export default function Edit( props ) { canOverrideImage={ attributes.canOverrideImage } focalPoint={ focalPointShit } // Basic - // 381607 or 381606 - mediaId={ 381606 } + // 381625 or 381626 + mediaId={ attributes.mediaId } className={ attributes.className } // Functions onSelect={ myOnSelect } From 47b52a17143e8d34b642bcbda29a80e29ab539e1 Mon Sep 17 00:00:00 2001 From: Tim King Date: Wed, 2 Jul 2025 11:35:17 -0400 Subject: [PATCH 04/21] fixes or breaks --- build/blocks/image/block.json | 2 +- build/blocks/image/index.asset.php | 2 +- build/blocks/image/index.js | 22 ++++++++++++++++++--- build/blocks/image/index.js.map | 2 +- build/blocks/loadingspinner/block.json | 4 ++-- build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.js | 2 +- build/blocks/tutorial-01/block.json | 2 +- build/blocks/tutorial-01/index.asset.php | 2 +- build/blocks/tutorial-01/index.js | 2 +- build/css/block-editor.css.map | 2 +- build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common.css.map | 2 +- build/css/editor-styles.css.map | 2 +- build/css/theme.css.map | 2 +- src/blocks/image/block.json | 2 +- src/blocks/image/edit.js | 17 ++++++++++++++++ src/blocks/loadingspinner/block.json | 4 ++-- src/blocks/tutorial-01/block.json | 2 +- 19 files changed, 55 insertions(+), 22 deletions(-) diff --git a/build/blocks/image/block.json b/build/blocks/image/block.json index ec17bf7..4f04ea5 100644 --- a/build/blocks/image/block.json +++ b/build/blocks/image/block.json @@ -4,7 +4,7 @@ "name": "r3-id-documentation/image", "version": "0.1.0", "title": " Component - Playground", - "category": "Documentation", + "category": "r3-id-documentation-pattern-category", "icon": "format-image", "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": {}, diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php index 3242be3..89cac7d 100644 --- a/build/blocks/image/index.asset.php +++ b/build/blocks/image/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => 'f6d0545047f6104ed49e'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '8f7dd4b685582107e4d7'); diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js index db7f590..bf34b6b 100644 --- a/build/blocks/image/index.js +++ b/build/blocks/image/index.js @@ -555,7 +555,7 @@ function getImageData(mediaObj, size = 'full', sizeFallback = false) { /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":" Component - Playground","category":"Documentation","icon":"format-image","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"tag":{"type":"string","enum":["img","picture","figure"],"default":"img"},"size":{"type":"string","default":"thumbnail"},"altSource":{"type":"string","default":"alt"},"allowedTypes":{"type":"string","default":"[\'image\']"},"canEditImage":{"type":"boolean","default":true},"canOverrideImage":{"type":"boolean","default":true},"focalPoint":{"type":"string","default":"{ x: 0.5, y: 0.5 }"},"mediaId":{"type":"string","default":""},"className":{"type":"string","default":""},"onSelect":{"type":"string","default":""},"onRemove":{"type":"string","default":""},"onChangeFocalPoint":{"type":"string","default":""},"labels":{"type":"array","default":"{}"},"debug":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":" Component - Playground","category":"r3-id-documentation-pattern-category","icon":"format-image","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"tag":{"type":"string","enum":["img","picture","figure"],"default":"img"},"size":{"type":"string","default":"thumbnail"},"altSource":{"type":"string","default":"alt"},"allowedTypes":{"type":"string","default":"[\'image\']"},"canEditImage":{"type":"boolean","default":true},"canOverrideImage":{"type":"boolean","default":true},"focalPoint":{"type":"string","default":"{ x: 0.5, y: 0.5 }"},"mediaId":{"type":"string","default":""},"className":{"type":"string","default":""},"onSelect":{"type":"string","default":""},"onRemove":{"type":"string","default":""},"onChangeFocalPoint":{"type":"string","default":""},"labels":{"type":"array","default":"{}"},"debug":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); /***/ }), @@ -578,7 +578,11 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "../block-imports/index.js"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "../block-imports/index.js"); /** * Image Demo @@ -599,6 +603,7 @@ __webpack_require__.r(__webpack_exports__); + // Import our stuff. @@ -642,6 +647,17 @@ function Edit(props) { title: 'my title', instructions: 'my instructions' }; + + // const media = useSelect( ( select ) => { + // const mediaObj = select( coreStore ).getMedia( 381626, { + // context: 'view', + // } ); // undefined + // return mediaObj; + // }, [] ); + + const media = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => select('core').getMedia(381626), []); + console.log(media); + console.log('^^^'); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Block Configurator') }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { @@ -754,7 +770,7 @@ function Edit(props) { }) }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__.Image + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_6__.Image // Setup , { tag: attributes.tag, diff --git a/build/blocks/image/index.js.map b/build/blocks/image/index.js.map index 5e03d43..b0c790a 100644 --- a/build/blocks/image/index.js.map +++ b/build/blocks/image/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/image/index.js","mappings":"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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\tconst media = useSelect(\n\t\t( select ) => {\n\t\t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t\t\t\tcontext: 'view',\n\t\t\t} ); // undefined\n\t\t\treturn mediaObj;\n\t\t},\n\t\t[ mediaId ]\n\t);\n\n\tif ( ! media ) {\n\t\treturn
                                Loading... { mediaId }
                                ;\n\t}\n\treturn
                                loadededee... { media }
                                ;\n\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\tconsole.log( 'mediaObj is ' );\n\tconsole.log( mediaObj );\n\n\t// Get the media object.\n\tconst { sadfasdf } = useSelect( ( select ) => ( {\n\t\timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t} ) );\n\tconsole.log( 'useSelect is ' );\n\tconsole.log( sadfasdf );\n\n\t// JUST END IT ALREADY\n\treturn
                                nargs
                                ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                                \n\t\t\t\t\n\t\t\t
                                \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","media","select","mediaObj","getMedia","context","createElement","isResolvingMedia","hasResolvedMedia","sadfasdf","image","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","Fragment","label","help","value","options","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/image/index.js","mappings":"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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss?e77f","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\tconst media = useSelect(\n\t\t( select ) => {\n\t\t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t\t\t\tcontext: 'view',\n\t\t\t} ); // undefined\n\t\t\treturn mediaObj;\n\t\t},\n\t\t[ mediaId ]\n\t);\n\n\tif ( ! media ) {\n\t\treturn
                                Loading... { mediaId }
                                ;\n\t}\n\treturn
                                loadededee... { media }
                                ;\n\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\tconsole.log( 'mediaObj is ' );\n\tconsole.log( mediaObj );\n\n\t// Get the media object.\n\tconst { sadfasdf } = useSelect( ( select ) => ( {\n\t\timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t} ) );\n\tconsole.log( 'useSelect is ' );\n\tconsole.log( sadfasdf );\n\n\t// JUST END IT ALREADY\n\treturn
                                nargs
                                ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\t// const media = useSelect( ( select ) => {\n\t// \tconst mediaObj = select( coreStore ).getMedia( 381626, {\n\t// \t\tcontext: 'view',\n\t// \t} ); // undefined\n\t// \treturn mediaObj;\n\t// }, [] );\n\n\tconst media = useSelect(\n\t\t( select ) => select( 'core' ).getMedia( 381626 ),\n\t\t[]\n\t);\n\tconsole.log( media );\n\tconsole.log( '^^^' );\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                                \n\t\t\t\t\n\t\t\t
                                \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","media","select","mediaObj","getMedia","context","createElement","isResolvingMedia","hasResolvedMedia","sadfasdf","image","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","Fragment","label","help","value","options","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/block.json b/build/blocks/loadingspinner/block.json index b4c0a2c..856ee14 100644 --- a/build/blocks/loadingspinner/block.json +++ b/build/blocks/loadingspinner/block.json @@ -3,8 +3,8 @@ "apiVersion": 2, "name": "r3-id-documentation/loadingspinner", "version": "0.1.0", - "title": "LoadingSpinner - Sandbox", - "category": "Documentation", + "title": " Component - Playground", + "category": "r3-id-documentation-pattern-category", "icon": "update", "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": { diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index 744f775..c7ee337 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '7c3ebd14f44de5b1b644'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '9466c47bdb12b89de23a'); diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index c80f9fb..5461503 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -555,7 +555,7 @@ function getImageData(mediaObj, size = 'full', sizeFallback = false) { /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/loadingspinner","version":"0.1.0","title":"LoadingSpinner - Sandbox","category":"Documentation","icon":"update","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{"attributes":{"text":"Loading Message...","shadow":"Shadow is yes!","className":"¿classNamebra?"}},"attributes":{"text":{"type":"string","default":""},"shadow":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/loadingspinner","version":"0.1.0","title":" Component - Playground","category":"r3-id-documentation-pattern-category","icon":"update","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{"attributes":{"text":"Loading Message...","shadow":"Shadow is yes!","className":"¿classNamebra?"}},"attributes":{"text":{"type":"string","default":""},"shadow":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); /***/ }), diff --git a/build/blocks/tutorial-01/block.json b/build/blocks/tutorial-01/block.json index 5fdd0c8..7a36207 100644 --- a/build/blocks/tutorial-01/block.json +++ b/build/blocks/tutorial-01/block.json @@ -4,7 +4,7 @@ "name": "r3-id-documentation/tutorial-01", "version": "0.0.0", "title": "tutorial-01", - "category": "Documentation", + "category": "r3-id-documentation-pattern-category", "icon": "carrot", "description": "desc...", "example": { diff --git a/build/blocks/tutorial-01/index.asset.php b/build/blocks/tutorial-01/index.asset.php index ce9dfe1..0736500 100644 --- a/build/blocks/tutorial-01/index.asset.php +++ b/build/blocks/tutorial-01/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'd4d0c4a2eb31c0f36fab'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '9463a2ea5de2418df3c8'); diff --git a/build/blocks/tutorial-01/index.js b/build/blocks/tutorial-01/index.js index 3884ebc..5dcb6ac 100644 --- a/build/blocks/tutorial-01/index.js +++ b/build/blocks/tutorial-01/index.js @@ -8,7 +8,7 @@ \*******************************************/ /***/ (function(module) { -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/tutorial-01","version":"0.0.0","title":"tutorial-01","category":"Documentation","icon":"carrot","description":"desc...","example":{"attributes":{"message":"This is an attribute string!"}},"attributes":{"myAttribute":{"type":"string"}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style.css","render":"file:./render.php","script":"file:./script.js"}'); +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/tutorial-01","version":"0.0.0","title":"tutorial-01","category":"r3-id-documentation-pattern-category","icon":"carrot","description":"desc...","example":{"attributes":{"message":"This is an attribute string!"}},"attributes":{"myAttribute":{"type":"string"}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style.css","render":"file:./render.php","script":"file:./script.js"}'); /***/ }), diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map index 1a57a7a..5a35bcc 100644 --- a/build/css/block-editor.css.map +++ b/build/css/block-editor.css.map @@ -1 +1 @@ -{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---su7int4r30q;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:1\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:0\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 4e70f0f..6fed49a 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---su7int4r30q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:4\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:23\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:81\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:1\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:26\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:82\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index f57fc5e..1d50cc6 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---su7int4r30q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:3\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:24\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:80\");","@use \"sass:meta\" as ---su7int4r30q;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:134\");","@use \"sass:meta\" as ---su7int4r30q;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:135\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:2\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:25\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:81\");","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---s8a6ve0od4q;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:142\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index b793b50..40f0d21 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                `, `font-size-2` for\n// `

                                `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look one size larger than an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---su7int4r30q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:88\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:93\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                `, `font-size-2` for\n// `

                                `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look one size larger than an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---s8a6ve0od4q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:89\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map index 451b2bd..8a2540b 100644 --- a/build/css/theme.css.map +++ b/build/css/theme.css.map @@ -1 +1 @@ -{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---su7int4r30q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---su7int4r30q;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                `, `font-size-2` for\n// `

                                `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look like an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                ` look one size larger than an `

                                `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:120\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:122\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:124\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                                  List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---su7int4r30q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                                  ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                                  `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                                  `, `

                                  `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                                  `, `

                                  `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                                  ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                                    ` and `
                                      ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                                        ` and `
                                          ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                          ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                          `, `2` for\n/// `

                                          `, etc through `

                                          `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---su7int4r30q;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---su7int4r30q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---su7int4r30q;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---su7int4r30q;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---su7int4r30q.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB0C;EyBgyB1C;EACA;EACA;A7B49FF;AKlqGE;EwBgMD;IASE,azB3wB0C;EJwuH3C;AACF;AKvqGE;EwBgMD;IAaE,iBzBjvCwC;EJ+sIzC;AACF;A6B59FE;EACC;EACA;EACA;A7B89FH;AKjrGE;EwBgNA;IAME;IACA;IACA;IACA,mBzBj2BwC;EJg0H1C;AACF;AKzrGE;EwBgNA;IAaE;E7Bg+FF;AACF;A6B99FG;EACC;EACA;EACA;EACA;EACA;A7Bg+FJ;A6B79FG;EACC;EACA;A7B+9FJ;A6B59FG;EACC;A7B89FJ;AK5sGE;EwBmPC;IACC;E7B49FF;AACF;A6Bz9FE;EACC;EACA;EACA;A7B29FH;A6Bx9FE;EACC;EACA;A7B09FH;A6Bt9FC;EACC;EACA;EACA,YzB/4B0C;EyBg5B1C;A7Bw9FF;AKhuGE;EwBoQD;IAOE,YzBt3ByC;IyBu3BzC;E7By9FD;AACF;A6Bv9FE;EACC;A7By9FH;;A6Bp9FA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;A7Bu9FD;AKnvGE;EwBqRF;IAUE;E7Bw9FA;AACF;A6Bt9FC;EAEC;EACA;EACA;A7Bu9FF;A6Bp9FC;;EAEC;EACA;EACA;A7Bs9FF;A6Bp9FE;;EACC;A7Bu9FH;A6Bn9FC;EACC;A7Bq9FF;A6Bl9FC;EACC;A7Bo9FF;A6Bj9FC;EACC;A7Bm9FF;AQt2IC;EACC;ARw2IF;AQ5uIC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA+FG;EAOD,gBAlBQ;ARswIX;AKvyGE;EGtlCD;IACC;ERg4IA;EQpwID;IAzGA,YArCuB;IAsCvB;IACA,kCAjEyC;IAkEzC;IACA;IACA;IACA;IACA,gBC/BwB;IDgCxB;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IA+FG;IAOD,gBAlBQ;ER8xIT;AACF;A6Bn/FA;EACC;EACA;EACA;EACA;EACA;A7Bq/FD;A6Bn/FC;EACC;A7Bq/FF;A6Bl/FC;EACC;A7Bo/FF;A6Bj/FC;EACC,azB56B2C;AJ+5H7C;;A6B/+FA;EACC;A7Bk/FD;AKp1GE;EwBiWF;IAIE;E7Bm/FA;AACF;A6Bj/FC;EACC;A7Bm/FF;;A8B/zIA;EzB2lBC;EACA;EAII;ALwuHL;AKvuHC;EACC;ALyuHF;;A8Bh0IC;EADD;IAEE;E9Bo0IA;AACF;;A8B1zIA;EACC,+EA5L2C;EA6L3C;EACA;EACA;EACA;A9B6zID;AKt3GE;EyB58BF;IAQE;E9B8zIA;AACF;A8B5zIC;EACC;A9B8zIF;A8B3zIC;EACC;A9B6zIF;;A8BnzIA;EAEC;EACA;EACA;EACA;EACA;A9BqzID;A8BnzIC;EACC;A9BqzIF;;A8B3yIA;EACC;A9B8yID;;A8BryIA;EAEC;EACA;EACA;A9BuyID;AK1tGC;EyBjlCD;IAOE;IACA;E9BwyIA;AACF;A8BtyIC;EACC;EACA;EACA;A9BwyIF;;A8B9xIA;EAEC;EACA;EACA;A9BgyID;A8B9xIC;EACC;A9BgyIF;;A8B5wIA;EACC;A9B+wID;A8B7wIC;EACC;A9B+wIF;;A8BlwIC;EACC;A9BqwIF;;A8B3vIA;EACC;A9B8vID;;A8BrvIA;EAGC;A9BsvID;AK77GE;EyB5zBF;IAME,W1B+eyC;I0B9ezC;IACA,mDCtVuB;E/B6kJvB;AACF;;A8B7uIA;EAGC;EACA;EACA;EACA;A9B8uID;AK/wGC;EyBr+BD;IASE;IACA;E9B+uIA;AACF;;A8BtuIA;EAGC;EACA;EACA;EACA;A9BuuID;AK5xGC;EyBj9BD;IASE;IACA;E9BwuIA;AACF;;AgCnmJA;EACC,gB5Bq7B0C;E4Bp7B1C;EACA;EACA,sDACC;AhCqmJF;AKr+GE;E2BroCF;IAUE;IACA;IACA,6DACC;EhCmmJD;AACF;;AiC7nJA;ECLA;EAAA;EDMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;AjC8nJD;AiC5nJC;EACC;EACA;AjC8nJF;AiC3nJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC6nJF;AiC3nJE;EACC;AjC6nJH;AiCrnJE;EACC;AjCunJH;AiCpnJE;EACC;EACA;AjCsnJH;AiCpnJG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:14\");","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---s8a6ve0od4q;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                          ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                          ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                          ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                          ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                          `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                          `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                          `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                          `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                          ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                          ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                          ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                          ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                          ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                          ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                          `, `font-size-2` for\n// `

                                          `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look like an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look like an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look like an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look like an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look like an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look like an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look like an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                          ` look one size larger than an `

                                          `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                                            List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---s8a6ve0od4q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                                            ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                                            `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                                            `, `

                                            `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                                            `, `

                                            `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                                            ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                                              ` and `
                                                ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                                                  ` and `
                                                    ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                                    ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                                    `, `2` for\n/// `

                                                    `, etc through `

                                                    `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---s8a6ve0od4q;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---s8a6ve0od4q;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/blocks/image/block.json b/src/blocks/image/block.json index d3a55cc..3c53112 100644 --- a/src/blocks/image/block.json +++ b/src/blocks/image/block.json @@ -4,7 +4,7 @@ "name": "r3-id-documentation/image", "version": "0.1.0", "title": " Component - Playground", - "category": "Documentation", + "category": "r3-id-documentation-pattern-category", "icon": "format-image", "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": {}, diff --git a/src/blocks/image/edit.js b/src/blocks/image/edit.js index 02018c0..900281d 100644 --- a/src/blocks/image/edit.js +++ b/src/blocks/image/edit.js @@ -23,6 +23,9 @@ import { ToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/ } from '@wordpress/components'; +import { useSelect } from '@wordpress/data'; + +import { store as coreStore } from '@wordpress/core-data'; // Import our stuff. import { Image } from '@bostonuniversity/block-imports'; @@ -54,6 +57,20 @@ export default function Edit( props ) { const focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string const labelsShit = { title: 'my title', instructions: 'my instructions' }; + // const media = useSelect( ( select ) => { + // const mediaObj = select( coreStore ).getMedia( 381626, { + // context: 'view', + // } ); // undefined + // return mediaObj; + // }, [] ); + + const media = useSelect( + ( select ) => select( 'core' ).getMedia( 381626 ), + [] + ); + console.log( media ); + console.log( '^^^' ); + return ( <> diff --git a/src/blocks/loadingspinner/block.json b/src/blocks/loadingspinner/block.json index d555067..804d467 100644 --- a/src/blocks/loadingspinner/block.json +++ b/src/blocks/loadingspinner/block.json @@ -3,8 +3,8 @@ "apiVersion": 2, "name": "r3-id-documentation/loadingspinner", "version": "0.1.0", - "title": "LoadingSpinner - Sandbox", - "category": "Documentation", + "title": " Component - Playground", + "category": "r3-id-documentation-pattern-category", "icon": "update", "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": { diff --git a/src/blocks/tutorial-01/block.json b/src/blocks/tutorial-01/block.json index 144a00a..7e732a3 100644 --- a/src/blocks/tutorial-01/block.json +++ b/src/blocks/tutorial-01/block.json @@ -4,7 +4,7 @@ "name": "r3-id-documentation/tutorial-01", "version": "0.0.0", "title": "tutorial-01", - "category": "Documentation", + "category": "r3-id-documentation-pattern-category", "icon": "carrot", "description": "desc...", "example": { From c0da5d8ac6629d060a2e1be77dd804f3ec690b2d Mon Sep 17 00:00:00 2001 From: Tim King Date: Thu, 3 Jul 2025 13:59:39 -0400 Subject: [PATCH 05/21] builds --- build/blocks/image/index.asset.php | 2 +- build/blocks/image/index.js | 74 +++++++++++---------- build/blocks/image/index.js.map | 2 +- build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.js | 67 ++++++++++++------- build/blocks/loadingspinner/index.js.map | 2 +- build/css/block-editor.css.map | 2 +- build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common.css.map | 2 +- build/css/editor-styles.css.map | 2 +- build/css/theme.css.map | 2 +- src/blocks/image/edit.js | 14 ---- 12 files changed, 91 insertions(+), 82 deletions(-) diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php index 89cac7d..42f68ca 100644 --- a/build/blocks/image/index.asset.php +++ b/build/blocks/image/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '8f7dd4b685582107e4d7'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '3df2d40f13d0da01a457'); diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js index bf34b6b..1b54089 100644 --- a/build/blocks/image/index.js +++ b/build/blocks/image/index.js @@ -100,34 +100,51 @@ const Image = props => { // Is an image set already? const hasImage = mediaId ? true : false; - const media = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { - const mediaObj = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__.store).getMedia(mediaId, { + console.log(hasImage); + console.log('^hasImage^'); + const mediaObj = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + const mediaObj = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__.store).getMedia(381626, { context: 'view' }); // undefined return mediaObj; - }, [mediaId]); - if (!media) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "Loading... ", mediaId); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "loadededee... ", media); - // removed by dead control flow -{} - // removed by dead control flow -{} - // removed by dead control flow -{} + }, []); - // Get the media object. - // removed by dead control flow -{} - // removed by dead control flow -{} - // removed by dead control flow -{} + // const media = useSelect( + // ( select ) => select( 'core' ).getMedia( 381626 ), + // [] + // ); + console.log(mediaObj); + console.log('^^^'); - // JUST END IT ALREADY - // removed by dead control flow -{} + // const media = useSelect( + // ( select ) => { + // const mediaObj = select( coreStore ).getMedia( mediaId, { + // context: 'view', + // } ); // undefined + // return mediaObj; + // }, + // [ mediaId ] + // ); + + // if ( ! media ) { + // return
                                                    Loading... { mediaId }
                                                    ; + // } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "loadededee... ", mediaObj); + + // const { mediaObj, isResolvingMedia, hasResolvedMedia } = + // useMedia( mediaId ); + // console.log( 'mediaObj is ' ); + // console.log( mediaObj ); + + // // Get the media object. + // const { sadfasdf } = useSelect( ( select ) => ( { + // image: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ), + // } ) ); + // console.log( 'useSelect is ' ); + // console.log( sadfasdf ); + + // // JUST END IT ALREADY + // return
                                                    nargs
                                                    ; }; // npx wp-scripts lint-js ./utils --fix @@ -647,17 +664,6 @@ function Edit(props) { title: 'my title', instructions: 'my instructions' }; - - // const media = useSelect( ( select ) => { - // const mediaObj = select( coreStore ).getMedia( 381626, { - // context: 'view', - // } ); // undefined - // return mediaObj; - // }, [] ); - - const media = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => select('core').getMedia(381626), []); - console.log(media); - console.log('^^^'); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Block Configurator') }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { diff --git a/build/blocks/image/index.js.map b/build/blocks/image/index.js.map index b0c790a..105ba3b 100644 --- a/build/blocks/image/index.js.map +++ b/build/blocks/image/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/image/index.js","mappings":"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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss?e77f","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\tconst media = useSelect(\n\t\t( select ) => {\n\t\t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t\t\t\tcontext: 'view',\n\t\t\t} ); // undefined\n\t\t\treturn mediaObj;\n\t\t},\n\t\t[ mediaId ]\n\t);\n\n\tif ( ! media ) {\n\t\treturn
                                                    Loading... { mediaId }
                                                    ;\n\t}\n\treturn
                                                    loadededee... { media }
                                                    ;\n\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\tconsole.log( 'mediaObj is ' );\n\tconsole.log( mediaObj );\n\n\t// Get the media object.\n\tconst { sadfasdf } = useSelect( ( select ) => ( {\n\t\timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t} ) );\n\tconsole.log( 'useSelect is ' );\n\tconsole.log( sadfasdf );\n\n\t// JUST END IT ALREADY\n\treturn
                                                    nargs
                                                    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                                    \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                                    \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\t// const media = useSelect( ( select ) => {\n\t// \tconst mediaObj = select( coreStore ).getMedia( 381626, {\n\t// \t\tcontext: 'view',\n\t// \t} ); // undefined\n\t// \treturn mediaObj;\n\t// }, [] );\n\n\tconst media = useSelect(\n\t\t( select ) => select( 'core' ).getMedia( 381626 ),\n\t\t[]\n\t);\n\tconsole.log( media );\n\tconsole.log( '^^^' );\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                                                    \n\t\t\t\t\n\t\t\t
                                                    \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","media","select","mediaObj","getMedia","context","createElement","isResolvingMedia","hasResolvedMedia","sadfasdf","image","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","Fragment","label","help","value","options","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/image/index.js","mappings":"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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACqD;AACrD;AACuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACsD;AACtD;AACkE;;AAElE;AACA;AACA;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASC,YAAYA,CAAC3B,QAAQ,EAAEN,IAAI,GAAG,MAAM,EAAEkC,YAAY,GAAG,KAAK,EAAE;EAC3E,IAAIC,WAAW,GAAG,EAAE;EAEpB,IAAI7B,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACrC,IAAI,CAAC,EAAE;IACzCmC,WAAW,GAAGnC,IAAI;EACnB,CAAC,MAAM,IAAIM,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACH,YAAY,CAAC,EAAE;IACxDC,WAAW,GAAGD,YAAY;EAC3B,CAAC,MAAM;IACN,OAAO,KAA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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\tconsole.log( hasImage );\n\tconsole.log( '^hasImage^' );\n\n\tconst mediaObj = useSelect( ( select ) => {\n\t\tconst mediaObj = select( coreStore ).getMedia( 381626, {\n\t\t\tcontext: 'view',\n\t\t} ); // undefined\n\t\treturn mediaObj;\n\t}, [] );\n\n\t// const media = useSelect(\n\t// \t( select ) => select( 'core' ).getMedia( 381626 ),\n\t// \t[]\n\t// );\n\tconsole.log( mediaObj );\n\tconsole.log( '^^^' );\n\n\n\n\n\n\n\t// const media = useSelect(\n\t// \t( select ) => {\n\t// \t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t// \t\t\tcontext: 'view',\n\t// \t\t} ); // undefined\n\t// \t\treturn mediaObj;\n\t// \t},\n\t// \t[ mediaId ]\n\t// );\n\n\t// if ( ! media ) {\n\t// \treturn
                                                    Loading... { mediaId }
                                                    ;\n\t// }\n\treturn
                                                    loadededee... { mediaObj }
                                                    ;\n\n\t// const { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t// \tuseMedia( mediaId );\n\t// console.log( 'mediaObj is ' );\n\t// console.log( mediaObj );\n\n\t// // Get the media object.\n\t// const { sadfasdf } = useSelect( ( select ) => ( {\n\t// \timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t// } ) );\n\t// console.log( 'useSelect is ' );\n\t// console.log( sadfasdf );\n\n\t// // JUST END IT ALREADY\n\t// return
                                                    nargs
                                                    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                                    \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                                    \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                                                    \n\t\t\t\t\n\t\t\t
                                                    \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","mediaObj","select","getMedia","context","createElement","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","media","isResolvingMedia","hasResolvedMedia","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","Fragment","label","help","value","options","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index c7ee337..54ec78d 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '9466c47bdb12b89de23a'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => 'da6298833489af48c80d'); diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index 5461503..ed718bc 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -100,34 +100,51 @@ const Image = props => { // Is an image set already? const hasImage = mediaId ? true : false; - const media = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { - const mediaObj = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__.store).getMedia(mediaId, { + console.log(hasImage); + console.log('^hasImage^'); + const mediaObj = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + const mediaObj = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__.store).getMedia(381626, { context: 'view' }); // undefined return mediaObj; - }, [mediaId]); - if (!media) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "Loading... ", mediaId); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "loadededee... ", media); - // removed by dead control flow -{} - // removed by dead control flow -{} - // removed by dead control flow -{} - - // Get the media object. - // removed by dead control flow -{} - // removed by dead control flow -{} - // removed by dead control flow -{} - - // JUST END IT ALREADY - // removed by dead control flow -{} + }, []); + + // const media = useSelect( + // ( select ) => select( 'core' ).getMedia( 381626 ), + // [] + // ); + console.log(mediaObj); + console.log('^^^'); + + // const media = useSelect( + // ( select ) => { + // const mediaObj = select( coreStore ).getMedia( mediaId, { + // context: 'view', + // } ); // undefined + // return mediaObj; + // }, + // [ mediaId ] + // ); + + // if ( ! media ) { + // return
                                                    Loading... { mediaId }
                                                    ; + // } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "loadededee... ", mediaObj); + + // const { mediaObj, isResolvingMedia, hasResolvedMedia } = + // useMedia( mediaId ); + // console.log( 'mediaObj is ' ); + // console.log( mediaObj ); + + // // Get the media object. + // const { sadfasdf } = useSelect( ( select ) => ( { + // image: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ), + // } ) ); + // console.log( 'useSelect is ' ); + // console.log( sadfasdf ); + + // // JUST END IT ALREADY + // return
                                                    nargs
                                                    ; }; // npx wp-scripts lint-js ./utils --fix diff --git a/build/blocks/loadingspinner/index.js.map b/build/blocks/loadingspinner/index.js.map index 3f2d5a4..786497f 100644 --- a/build/blocks/loadingspinner/index.js.map +++ b/build/blocks/loadingspinner/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/loadingspinner/index.js","mappings":";;;;;;;;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;;AAEA;AACoC;AAEQ;AAEc;AAOzB;AASF;AAES;AAEH;;AAErC;AAC0C;;AAE1C;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA,MAAMiB,UAAU,GAAKC,SAAS,IAC7BlB,uCAAU,CAAE,qBAAqB,EAAE;EAClC,CAAEkB,SAAS,GAAIA;AAChB,CAAE,CAAC;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACO,MAAMC,KAAK,GAAKC,KAAK,IAAM;EACjC,MAAM;IACL;IACAC,YAAY,GAAG,CAAE,OAAO,CAAE;IAC1BC,SAAS,GAAG,KAAK;IACjBC,YAAY,GAAG,IAAI;IACnBC,gBAAgB,GAAG,IAAI;IACvBN,SAAS,GAAGO,SAAS;IACrBC,KAAK,GAAG,KAAK;IACbC,UAAU,GAAG;MAAEC,CAAC,EAAE,GAAG;MAAEC,CAAC,EAAE;IAAI,CAAC;IAC/BC,MAAM,GAAG;MAAEC,KAAK,EAAE,UAAU;MAAEC,YAAY,EAAE;IAAkB,CAAC;IAC/D;IACAC,OAAO,GAAGR,SAAS;IACnBS,kBAAkB,GAAGT,SAAS;IAC9BU,QAAQ,GAAGV,SAAS;IACpBW,QAAQ,GAAGX,SAAS;IACpB;IACAY,IAAI,GAAG,WAAW;IAClBC,GAAG,GAAG,KAAK;IACX,GAAGC;EACJ,CAAC,GAAGnB,KAAK;EAEToB,OAAO,CAACC,GAAG,CAAErB,KAAM,CAAC;;EAEpB;EACA,MAAMsB,QAAQ,GAAGT,OAAO,GAAG,IAAI,GAAG,KAAK;EAEvC,MAAMU,KAAK,GAAG1C,0DAAS,CACpB2C,MAAM,IAAM;IACb,MAAMC,QAAQ,GAAGD,MAAM,CAAEzC,uDAAU,CAAC,CAAC2C,QAAQ,CAAEb,OAAO,EAAE;MACvDc,OAAO,EAAE;IACV,CAAE,CAAC,CAAC,CAAC;IACL,OAAOF,QAAQ;EAChB,CAAC,EACD,CAAEZ,OAAO,CACV,CAAC;EAED,IAAK,CAAEU,KAAK,EAAG;IACd,OAAOK,oDAAA,cAAK,aAAW,EAAEf,OAAc,CAAC;EACzC;EACA,OAAOe,oDAAA,cAAK,gBAAc,EAAEL,KAAY,CAAC;EAEzC;AAAA,EACqB;EACrBH;AAAA,EAA8B;EAC9BA;AAAA,EAAwB;;EAExB;EACA;AAAA,EAEM;EACNA;AAAA,EAA+B;EAC/BA;AAAA,EAAwB;;EAExB;EACA;AAAA,EAAwB;AACzB,CAAC;AACD;;;;;;;;;;;;AC9GA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACoC;;AAEpC;AACgD;;AAEhD;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAMvB,UAAU,GAAGA,CAAEC,SAAS,EAAEoC,IAAI,EAAEC,MAAM,KAAMvD,uCAAU,CAC3D,+BAA+B,EAC/B;EACC,CAAE,2CAA2C,GAAIuD,MAAM;EACvD,CAAE,yCAAyC,GAAID,IAAI;EACnD,CAAEpC,SAAS,GAAIA;AAChB,CACD,CAAC;AAEM,MAAMsC,cAAc,GAAKpC,KAAK,IAAM;EAC1C,MAAM;IACLkC,IAAI,GAAG7B,SAAS;IAChB8B,MAAM,GAAG,IAAI;IACbrC,SAAS,GAAGO;EACb,CAAC,GAAGL,KAAK;EAET,OACC4B,oDAAA;IAAK9B,SAAS,EAAGD,UAAU,CAAEC,SAAS,EAAEoC,IAAI,EAAEC,MAAO;EAAG,GACrDD,IAAI,IACLN,oDAAA;IAAQ9B,SAAS,EAAC;EAAsC,GAAGoC,IAAc,CACzE,EACAN,oDAAA,CAACK,0DAAO,MAAE,CACP,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;AC9CD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AAC4C;AACc;AAEnD,SAASrC,QAAQA,CAAEyC,EAAE,EAAG;EAC9BjB,OAAO,CAACC,GAAG,CAAE,eAAgB,CAAC;EAC9BD,OAAO,CAACC,GAAG,CAAEgB,EAAG,CAAC;EACjB,OAAOxD,0DAAS,CACb2C,MAAM,IAAM;IACb,MAAM;MAAEE,QAAQ;MAAEY,WAAW;MAAEC;IAAsB,CAAC,GACrDf,MAAM,CAAEzC,uDAAU,CAAC;IAEpB,MAAMyD,eAAe,GAAG,CAAEH,EAAE,EAAE;MAAEV,OAAO,EAAE;IAAO,CAAC,CAAE;IAEnD,OAAO;MACNJ,KAAK,EAAEG,QAAQ,CAAE,GAAGc,eAAgB,CAAC;MACrCX,gBAAgB,EAAES,WAAW,CAAE,UAAU,EAAEE,eAAgB,CAAC;MAC5DV,gBAAgB,EAAES,qBAAqB,CACtC,UAAU,EACVC,eACD;IACD,CAAC;EACF,CAAC,EACD,CAAEH,EAAE,CACL,CAAC;AACF;;;;;;;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AAC0C;;AAE1C;AACA;AACA;AAC0D;AACD;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAMM,cAAc,GAAGA,CAACC,MAAM,GAAC,UAAU,EAAEC,IAAI,GAAC,MAAM,EAAEC,KAAK,GAAG,CAAC,CAAC,KAAM;EAC9E,MAAMC,QAAQ,GAAGN,+CAAQ,CAACK,KAAK,CAAC,GAAG,kBAAkB,GAAG,iBAAiB;EACzE,MAAM;IAAEE;EAAqB,CAAC,GAAGN,4DAAW,CAAC,WAAW,CAAC;EACzD,MAAM;IAAEO,IAAI;IAAEC;EAAU,CAAC,GAAGrE,0DAAS,CACnC2C,MAAM,IAAK;IACX,OAAO;MACNyB,IAAI,EAAEzB,MAAM,CAACzC,uDAAS,CAAC,CAACgE,QAAQ,CAAC,CAACH,MAAM,EAAEC,IAAI,EAAEC,KAAK,CAAC;MACtDI,SAAS,EAAE1B,MAAM,CAAC,WAAW,CAAC,CAACc,WAAW,CAACvD,uDAAS,EAAEgE,QAAQ,EAAE,CAC/DH,MAAM,EACNC,IAAI,EACJC,KAAK,CACL;IACF,CAAC;EACF,CAAC,EACD,CAACF,MAAM,EAAEC,IAAI,EAAEC,KAAK,CACrB,CAAC;EAED,MAAMK,kBAAkB,GAAGA,CAAA,KAAM;IAChCH,oBAAoB,CAACjE,uDAAS,EAAEgE,QAAQ,EAAE,CAACH,MAAM,EAAEC,IAAI,EAAEC,KAAK,CAAC,CAAC;EACjE,CAAC;EAED,OAAO,CAACG,IAAI,EAAEC,SAAS,EAAEC,kBAAkB,CAAC;AAC7C,CAAC;;;;;;;;;;;;;;;;;;;;;;;;AC1CD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACqD;AACrD;AACuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACsD;AACtD;AACkE;;AAElE;AACA;AACA;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASC,YAAYA,CAAC3B,QAAQ,EAAER,IAAI,GAAG,MAAM,EAAEoC,YAAY,GAAG,KAAK,EAAE;EAC3E,IAAIC,WAAW,GAAG,EAAE;EAEpB,IAAI7B,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACvC,IAAI,CAAC,EAAE;IACzCqC,WAAW,GAAGrC,IAAI;EACnB,CAAC,MAAM,IAAIQ,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACH,YAAY,CAAC,EAAE;IACxDC,WAAW,GAAGD,YAAY;EAC3B,CAAC,MAAM;IACN,OAAO,KAAK;EACb;EAEA,MAAMI,MAAM,GAAG;IACdC,GAAG,EAAEjC,QAAQ,CAAC8B,aAAa,CAACC,KAAK,CAACF,WAAW,CAAC,CAACK,UAAU;IACzDC,GAAG,EAAEnC,QAAQ,CAACoC,QAAQ;IACtBC,MAAM,EAAErC,QAAQ,CAACqC,MAAM;IACvBnD,KAAK,EAAEc,QAAQ,CAACd,KAAK,CAACoD,GAAG;IAAE;IAC3BC,OAAO,EAAEvC,QAAQ,CAACuC,OAAO,CAACD,GAAG;IAAE;IAC/BE,WAAW,EAAExC,QAAQ,CAACwC,WAAW,CAACF,GAAG;IAAE;IACvCG,MAAM,EAAEzC,QAAQ,CAAC8B,aAAa,CAACC,KAAK,CAACF,WAAW,CAAC,CAACY,MAAM;IACxDC,KAAK,EAAE1C,QAAQ,CAAC8B,aAAa,CAACC,KAAK,CAACF,WAAW,CAAC,CAACa,KAAK;IACtDC,SAAS,EAAE3C,QAAQ,CAAC2C;EACrB,CAAC;EAED,OAAOX,MAAM;AACd;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;;AAEA;AACwD;;AAExD;AACiE;AACS;;AAE1E;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASc,IAAIA,CAAEvE,KAAK,EAAG;EAErC,MAAM;IAAEwE;EAAW,CAAC,GAAGxE,KAAK;EAC5B,MAAM;IAAEkC,IAAI;IAAEC,MAAM;IAAErC;EAAU,CAAC,GAAG0E,UAAU;EAE9C,OACC5C,oDAAA;IAAA,GAAUyC,sEAAa,CAAC;EAAC,GACxBzC,oDAAA,CAAC0C,mFAA+B;IAAA,GAAMtE;EAAK,CAAI,CAAC,EAChD4B,oDAAA,CAACQ,2EAAc;IACdF,IAAI,EAAGA,IAAM,CAAC;IAAA;IACdC,MAAM,EAAGA,MAAQ,CAAC;IAAA;IAClBrC,SAAS,EAAGA;EAAW,CACvB,CACG,CAAC;AAER;;;;;;;;;;;;AC7CA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AAC4D;;AAE5D;AAM+B;;AAE/B;AACO,MAAMwE,+BAA+B,GAAGA,CAAE;EAChDE,UAAU;EACVG;AACD,CAAC,KAAM;EACN,MAAM;IAAEzC,IAAI;IAAEC,MAAM;IAAErC;EAAU,CAAC,GAAG0E,UAAU;EAE9C,OACC5C,oDAAA,CAAC3C,sEAAiB,QACjB2C,oDAAA,CAACrC,4DAAS;IAACoB,KAAK,EAAGhB,mDAAE,CAAE,oBAAqB;EAAG,GAC9CiC,oDAAA,CAACpC,2DAAQ,QACRoC,oDAAA,iBAAQ,mEAGA,CACC,CAAC,EACXA,oDAAA,CAAC6C,8DAAW;IACXG,KAAK,EAAC,MAAM;IACZC,IAAI,EAAC,mEAAmE;IACxEC,KAAK,EAAG5C,IAAM;IACd6C,QAAQ,EAAK7C,IAAI,IAAMyC,aAAa,CAAE;MAAEzC;IAAK,CAAE,CAAG;IAClDpC,SAAS,EAAC;EAAO,CACjB,CAAC,EACF8B,oDAAA,CAAC8C,gEAAa;IACbE,KAAK,EAAC,QAAQ;IACdC,IAAI,EAAC,gDAAgD;IACrDG,OAAO,EAAG7C,MAAQ;IAClB4C,QAAQ,EAAK5C,MAAM,IAAMwC,aAAa,CAAE;MAAExC;IAAO,CAAE,CAAG;IACtDrC,SAAS,EAAC;EAAO,CACjB,CAAC,EACF8B,oDAAA,CAAC6C,8DAAW;IACXG,KAAK,EAAC,WAAW;IACjBC,IAAI,EAAC,0DAA0D;IAC/DC,KAAK,EAAGhF,SAAW;IACnBiF,QAAQ,EAAKjF,SAAS,IAAM6E,aAAa,CAAE;MAAE7E;IAAU,CAAE,CAAG;IAC5DA,SAAS,EAAC;EAAO,CACjB,CACS,CACO,CAAC;AAEtB,CAAC;;;;;;;;;;;AC1DD;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AAC0B;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAmF,oEAAiB,CAAEC,6CAAa,EAAE;EACjCE,IAAI,EAAEb,6CAAI;EACVc,IAAI,EAAEA,CAAE;IAAEb;EAAW,CAAC,KAAM,IAAI;EAChCc,IAAI,EAAEJ,6CAAaI;AACpB,CAAE,CAAC,C","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\tconst media = useSelect(\n\t\t( select ) => {\n\t\t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t\t\t\tcontext: 'view',\n\t\t\t} ); // undefined\n\t\t\treturn mediaObj;\n\t\t},\n\t\t[ mediaId ]\n\t);\n\n\tif ( ! media ) {\n\t\treturn
                                                    Loading... { mediaId }
                                                    ;\n\t}\n\treturn
                                                    loadededee... { media }
                                                    ;\n\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\tconsole.log( 'mediaObj is ' );\n\tconsole.log( mediaObj );\n\n\t// Get the media object.\n\tconst { sadfasdf } = useSelect( ( select ) => ( {\n\t\timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t} ) );\n\tconsole.log( 'useSelect is ' );\n\tconsole.log( sadfasdf );\n\n\t// JUST END IT ALREADY\n\treturn
                                                    nargs
                                                    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                                    \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                                    \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
                                                    \n\t\t\t\n\t\t\t\n\t\t
                                                    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","media","select","mediaObj","getMedia","context","createElement","isResolvingMedia","hasResolvedMedia","sadfasdf","image","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","label","help","value","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACqD;AACrD;AACuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACsD;AACtD;AACkE;;AAElE;AACA;AACA;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASC,YAAYA,CAAC3B,QAAQ,EAAEN,IAAI,GAAG,MAAM,EAAEkC,YAAY,GAAG,KAAK,EAAE;EAC3E,IAAIC,WAAW,GAAG,EAAE;EAEpB,IAAI7B,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACrC,IAAI,CAAC,EAAE;IACzCmC,WAAW,GAAGnC,IAAI;EACnB,CAAC,MAAM,IAAIM,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACH,YAAY,CAAC,EAAE;IACxDC,WAAW,GAAGD,YAAY;EAC3B,CAAC,MAAM;IACN,OAAO,KAA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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\tconsole.log( hasImage );\n\tconsole.log( '^hasImage^' );\n\n\tconst mediaObj = useSelect( ( select ) => {\n\t\tconst mediaObj = select( coreStore ).getMedia( 381626, {\n\t\t\tcontext: 'view',\n\t\t} ); // undefined\n\t\treturn mediaObj;\n\t}, [] );\n\n\t// const media = useSelect(\n\t// \t( select ) => select( 'core' ).getMedia( 381626 ),\n\t// \t[]\n\t// );\n\tconsole.log( mediaObj );\n\tconsole.log( '^^^' );\n\n\n\n\n\n\n\t// const media = useSelect(\n\t// \t( select ) => {\n\t// \t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t// \t\t\tcontext: 'view',\n\t// \t\t} ); // undefined\n\t// \t\treturn mediaObj;\n\t// \t},\n\t// \t[ mediaId ]\n\t// );\n\n\t// if ( ! media ) {\n\t// \treturn
                                                    Loading... { mediaId }
                                                    ;\n\t// }\n\treturn
                                                    loadededee... { mediaObj }
                                                    ;\n\n\t// const { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t// \tuseMedia( mediaId );\n\t// console.log( 'mediaObj is ' );\n\t// console.log( mediaObj );\n\n\t// // Get the media object.\n\t// const { sadfasdf } = useSelect( ( select ) => ( {\n\t// \timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t// } ) );\n\t// console.log( 'useSelect is ' );\n\t// console.log( sadfasdf );\n\n\t// // JUST END IT ALREADY\n\t// return
                                                    nargs
                                                    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                                    \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                                    \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
                                                    \n\t\t\t\n\t\t\t\n\t\t
                                                    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","mediaObj","select","getMedia","context","createElement","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","media","isResolvingMedia","hasResolvedMedia","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","label","help","value","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map index 5a35bcc..5760a52 100644 --- a/build/css/block-editor.css.map +++ b/build/css/block-editor.css.map @@ -1 +1 @@ -{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:0\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---lb186bwxrys;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 6fed49a..031d6b0 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:1\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:26\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:82\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFp9BD;;AG2BA;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import 'includes/tools';\n\n// Import Block Styles\n","@use \"sass:meta\" as ---lb186bwxrys;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:3\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:26\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:81\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index 1d50cc6..c0bd379 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:2\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:25\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:81\");","@use \"sass:meta\" as ---s8a6ve0od4q;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---s8a6ve0od4q;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:142\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACAmC;;;;;;CAAA;ACq+BnC;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AF39BD;;AGkCA;;;EAAA;ADg6BA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AFj8BD;;AGQA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AJoED;;AKzEmC;EAClC;EACA;EACA;AL4ED,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./src/blocks/includes/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/blocks-common/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import our tools for variables and mixins.\n@import 'includes/tools';\n\n// Import all SCSS partials from the common folder.\n@import 'blocks-common/package';\n","@use \"sass:meta\" as ---lb186bwxrys;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../scss/abstracts/config/variables';\n@import 'burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: #639;\n\tborder: 4px solid #fff;\n\tcolor: #fa0;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:0\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:25\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:82\");","@use \"sass:meta\" as ---lb186bwxrys;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: #f00;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---lb186bwxrys;.wp-block-bu-block-starter-dynamic--title {\n\tfont-weight: 700;\n\tfont-family: \"Comic Sans\", cursive;\n\tcolor: #9c3;\n}\n\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:142\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index 40f0d21..e22b323 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                    `, `font-size-2` for\n// `

                                                    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look one size larger than an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---s8a6ve0od4q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:89\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":"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F;;AsBl/BA;EACC;EACA;AtBq/BD;AsBn/BC;EACC;AtBq/BF;AsBl/BG;EACC;AtBo/BJ;AsBj/BG;EACC;AtBm/BJ;;AuBjgCA;;EAEI;AvBogCJ;;AwBpgCI;EACI;AxBugCR;;AyBxgCI;EACI;EACA;AzB2gCR;AyBxgCY;EACI;AzB0gChB;AyBtgCQ;;EAEI,gBjBQ8B;ARggC1C;AyBpgCI;EACI;EACA;AzBsgCR;;A0BxhCC;EACC;A1B2hCF;A0BxhCC;EACC;A1B0hCF;A0BzhCE;EACC;EACA;A1B2hCH;A0BvhCC;EACC;EACA;A1ByhCF;;A2BpiCC;;;;;;;;;;;;;;;EACC;A3BqjCF;;AAlhCA;E2B9BC;EACA;A3BojCD;A2B/iCE;EACC;EACA;A3BijCH;A2B9iCI;EACC;A3BgjCL;A2B7iCI;EACC;A3B+iCL;A2BriCE;EACC;EACA;A3BuiCH;A2BjiCC;EACC;EACA;EACA;EACA;A3BmiCF;A2BhiCC;EACC;EACA;EACA;A3BkiCF;A2B/hCC;;;EAGC;EACA;EACA;A3BiiCF;A2B9hCC;EACC;EACA;A3BgiCF;A2B7hCC;EACC;EACA;A3B+hCF;A2BxhCE;EACC;EACA;A3B0hCH;A2BvhCE;;;EAGC;A3ByhCH;A2BthCE;EACC;A3BwhCH;A2BrhCE;EACC;A3BuhCH;A2B3gCI;EACC;A3B6gCL;A2B//BG;EACC;A3BigCJ;A2B9/BG;EACC;EACA;A3BggCJ,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---lb186bwxrys;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:11\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// =================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"foundational/normalize\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---lb186bwxrys;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:21\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:35\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:42\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                    `, `font-size-2` for\n// `

                                                    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look one size larger than an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---lb186bwxrys;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:65\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:67\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:70\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu--content--width-default-clamped: none;\n\t}\t\n}\t\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:89\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:95\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:97\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---lb186bwxrys;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:32\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map index 8a2540b..856cea3 100644 --- a/build/css/theme.css.map +++ b/build/css/theme.css.map @@ -1 +1 @@ -{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:14\");","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:27\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---s8a6ve0od4q;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                    `, `font-size-2` for\n// `

                                                    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look like an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                    ` look one size larger than an `

                                                    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                                                      List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---s8a6ve0od4q;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                                                      ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                                                      `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                                                      `, `

                                                      `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                                                      `, `

                                                      `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                                                      ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                                                        ` and `
                                                          ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                                                            ` and `
                                                              ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                                              ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                                              `, `2` for\n/// `

                                                              `, etc through `

                                                              `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---s8a6ve0od4q;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---s8a6ve0od4q;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---s8a6ve0od4q;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---s8a6ve0od4q;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---s8a6ve0od4q.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AEkBE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;AFjCN;;AEsCI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFrCN;;AEwCI;;EAAA;AAIA;EACE;AFtCN;;AEyCI;;;EAAA;AAKA;EC5EF;EDuFM;AFhDR;;AEsFI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AF9HN;;AEiII;;EAAA;AAIA;EACE;AF/HN;;AE6II;;;EAAA;AAKA;EACE;EACA;AF3IN;;AEgJI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/IN;;AEoJI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;AFnJN;;AEsJI;;EAAA;AAIA;;EAEE;AFpJN;;AEuJI;;;EAAA;AAKA;;;EAGE;EACA;AFrJN;;AEwJI;;EAAA;AAIA;EACE;AFtJN;;AEyJI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;AFvJN;;AE0JI;EACE;AFvJN;;AE0JI;EACE;AFvJN;;AE4JI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF3JN;;AEgKI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;AFpKN;;AEuKI;;EAAA;AAIA;EACE;AFrKN;;AEwKI;;;EAAA;AAKA;SACS;EACP;AFtKN;;AEyKI;;EAAA;AAIA;;;;EAIE;AFvKN;;AE0KI;;;;EAKE;;IAAA;EASA;;IAAA;AF5KN;AEuKM;;;;EACE;EACA;AFlKR;AEyKM;;;;EACE;AFpKR;;AEwKI;;EAAA;AAIA;EACE;AFtKN;;AEyKI;;;EAAA;AAKA;;EAEE;EACA;AFvKN;;AE0KI;;EAAA;AAIA;;EAEE;AFxKN;;AE2KI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;AFxKN;AE4KM;EACE;AF1KR;;AE8KI;;;EAAA;AAKA;EACE;EACA;AF5KN;;AE+KI;;EAAA;AAIA;EACE;AF7KN;;AEgLI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AF9KN;;AEiLI;;EAAA;AAIA;EACE;AF/KN;;AEkLI;;EAAA;AAIA;EACE;AFhLN;;AEqLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AFpLN;;AEuLI;;EAAA;AAIA;EACE;AFrLN;;AEgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AF/MN;;AEkNI;;EAAA;AAIA;EACE;AFhNN;;AIioBA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;AJpoBD;;AKrVC;EACC;EACA;EACA;ALwVF;;AKweA;EACC;EACA;EACA;ALreD;;AKyiBA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ALpiBD;;AK4nBC;EACC;ALznBF;;AK8oBC;EACC;AL3oBF;;AKiqBC;EACC,aDrgB0C;AJzJ5C;;AKorBC;EACC,YDxkB0C;AJzG5C;;AMjaA;EACC;EACA;EACA;EAGA;EACA;EACA;ANkaD;AM/ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN+ZD;AM5ZA;EACC;EACA;EACA;EAGA;EACA;EACA;AN4ZD;AMzZA;EACC;EACA;EACA;EAGA;EACA;EACA;ANyZD;AMnZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANoZD;AMjZA;EACC;EACA;EACA;EAEA;EACA;EACA;ANkZD;AM/YA;EACC;EACA;EACA;EAEA;EACA;EACA;ANgZD;AM7YA;EACC;EACA;EACA;EAEA;EACA;EACA;AN8YD;AO/dE;EACC;EACA;EACA;EACA;EACA;EACA;APieH;AO3cC;EACC;EACA;EACA;EACA;EACA;EACA;AP6cF;AOrcC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;APmcF;AQtXC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;ARwYF;;AOhdA;;;EAAA;ACLC;EACC;AR4dF;AQhWC;EAYE,gBAlBQ;EA8BR;EACA;AR4UH;;AQleC;EACC;ARqeF;AQzWC;EAYE,gBAlBQ;ARkXX;;AQzeC;EACC;AR4eF;AQhXC;EAYE,gBAlBQ;ARyXX;;AQhfC;EACC;ARmfF;AQvXC;EAYE,gBAlBQ;EA8BR;EACA;ARmWH;;AQzfC;EACC;AR4fF;AQhYC;EAYE,gBAlBQ;EA8BR;EACA;AR4WH;;AQlgBC;EACC;ARqgBF;AQzYC;EAYE,gBAlBQ;EA8BR;EACA;ARqXH;;AQ3gBC;EACC;AR8gBF;AQlZC;EAYE,gBAlBQ;EA8BR;EACA;AR8XH;;AQphBC;EACC;ARuhBF;AQ3ZC;EAYE,gBAlBQ;EA8BR;EACA;ARuYH;;AQ7hBC;EACC;ARgiBF;AQpaC;EAYE,gBAlBQ;EA8BR;EACA;ARgZH;;AQtiBC;EACC;ARyiBF;AQ7aC;EAYE,gBAlBQ;EA8BR;EACA;ARyZH;;AQ/iBC;EACC;ARkjBF;AQtbC;EAYE,gBAlBQ;EA8BR;EACA;ARkaH;;AQxjBC;EACC;AR2jBF;AQ/bC;EAYE,gBAlBQ;EA8BR;EACA;AR2aH;;AQjkBC;EACC;ARokBF;AQxcC;EAYE,gBAlBQ;EA8BR;EACA;ARobH;;AQ1kBC;EACC;AR6kBF;AQjdC;EAYE,gBAlBQ;EA8BR;EACA;AR6bH;;AQnlBC;EACC;ARslBF;AQ1dC;EAYE,gBAlBQ;EA8BR;EACA;ARscH;;AQ5lBC;EACC;AR+lBF;AQneC;EAYE,gBAlBQ;EA8BR;EACA;AR+cH;;AQrmBC;EACC;ARwmBF;AQ5eC;EAYE,gBAlBQ;EA8BR;EACA;ARwdH;;AQ9mBC;;EACC;ARknBF;AQtfC;;EAYE,gBAlBQ;EA8BR;EACA;ARmeH;;AQznBC;EACC;AR4nBF;AQhgBC;EAYE,gBAlBQ;ARygBX;;AQhoBC;EACC;ARmoBF;AQvgBC;EAYE,gBAlBQ;ARghBX;;AQvoBC;EACC;AR0oBF;AQ9gBC;EAYE,gBAlBQ;ARuhBX;;AQ9oBC;EACC;ARipBF;AQrhBC;EAYE,gBAlBQ;AR8hBX;;AQrpBC;EACC;ARwpBF;AQ5hBC;EAYE,gBAlBQ;ARqiBX;;AQ5pBC;EACC;AR+pBF;AQniBC;EAYE,gBAlBQ;EAyBR;EACA;ARohBH;;AQrqBC;EACC;ARwqBF;AQ5iBC;EAYE,YAlBQ;EAyBR;EACA;AR6hBH;;AQ9qBC;EACC;ARirBF;AQrjBC;EAYE,gBAlBQ;EAyBR;EACA;ARsiBH;;AQvrBC;EACC;AR0rBF;AQ9jBC;EAYE,gBAlBQ;EAyBR;EACA;AR+iBH;;AUnvBA;;;EAKC;AVsvBD;;AUnvBA;EACC;AVsvBD;;AUhvBA;EACC;AVmvBD;;AU5uBA;EACC;AV+uBD;;AU5uBA;;;;;EAKC;EACA;AV+uBD;;AW7wBA;EACC;EACA;EACA;EACA;AXgxBD;;AWpwBA;EACC;AXuwBD;AWrwBC;EACC;AXuwBF;AWnwBC;EAEC;AXowBF;AWjwBC;EAMC;AX8vBF;;AY/UC;;;;;;EAjBA;EACA;AZyWD;AK2VE;EOprBD;;;;;;IAbC;IACA;EZ+WA;AACF;;AYpWC;EAjBA;EACA;AZyXD;AK2UE;EOprBD;IAbC;IACA;EZ0XA;AACF;;AY/WC;EAjBA;EACA;AZoYD;AKgUE;EOprBD;IAbC;IACA;EZqYA;AACF;;AY1XC;EAjBA;EACA;AZ+YD;AKqTE;EOprBD;IAbC;IACA;EZgZA;AACF;;AYrYC;EAjBA;EACA;AZ0ZD;AK0SE;EOprBD;IAbC;IACA;EZ2ZA;AACF;;AYhZC;EAjBA;EACA;AZqaD;AK+RE;EOprBD;IAbC;IACA;EZsaA;AACF;;AY3ZC;EAjBA;EACA;AZgbD;AKoRE;EOprBD;IAbC;IACA;EZibA;AACF;;AYtaC;EAjBA;EACA;AZ2bD;AKyQE;EOprBD;IAbC;IACA;EZ4bA;AACF;;AYjbC;EAjBA;EACA;AZscD;AK8PE;EOprBD;IAbC;IACA;EZucA;AACF;;AYvaA;EACC;EACA;EACA;EACA;AZ0aD;AYxaC;EACC;EACA;EACA;AZ0aF;AYvaC;EACC;AZyaF;;AWzyBA;EACC;AX4yBD;;AWnyBA;EACC;AXsyBD;;AW7xBA;;EAEC;AXgyBD;;AWvxBA;;;;EAIC;EACA;AX0xBD;;AWtxBA;EACC;AXyxBD;;AW7wBA;;;;EAIC;AXgxBD;;AWvwBA;EACC;AX0wBD;;AWjwBA;;;EAGC;AXowBD;;AW1vBC;;EAEC;EACA;AX6vBF;;AWxvBA;;;;EAIC;AX2vBD;;AW/uBA;EACC;EACA;EACA;EACA;AXkvBD;;AWnuBA;EACC;EACA;EACA;EACA;EACA;EACA;AXsuBD;AWpuBC;EACC;AXsuBF;AWnuBC;EACC;EACA;EACA;EACA;EACA;AXquBF;;AW5tBC;;;;;;EAMC;AX+tBF;;AW1tBC;;;;;;EAMC;AX6tBF;;AWxtBC;EACC;AX2tBF;;AatgCA;EACC;AbygCD;;Aa1/BA;EAEC;EACA,aTsiB4C;ESriB5C;Ab4/BD;AKwHE;EQxnCF;IAWE,gBT2GyC;IS1GzC,kBCoNyC;EdqyBzC;AACF;AKkHE;EQxnCF;IAgBE,gBToHyC;EJs4BzC;AACF;AK6GE;EQxnCF;IAoBE,iBT8HyC;IS7HzC;Eb2/BA;AACF;;Aa9+BA;EAEC,eCyM0C;AduyB3C;AKmGE;EQrlCF;IAKE,eCoNiD;Ed6xBjD;AACF;;Aat9BA;EACC,kBTud2C;EStd3C,mBTsd2C;AJmgB5C;;Aaj5BA;EE3JC;EACA;EACA;AfgjCD;;Aa34BA;EEhJC;EACA;EACA;EACA;EACA,aX8gB2C;AJihB5C;;Aap4BA;EACC;EACA;Abu4BD;;Aah0BE;EE9MA;AfkhCF;;Aap0BE;EE9MA;AfshCF;;Aax0BE;EE9MA;Af0hCF;;Aa50BE;EE9MA;Af8hCF;;Aah1BE;EE9MA;AfkiCF;;Aap1BE;EE9MA;AfsiCF;;Aax1BE;EE9MA;Af0iCF;;Aa51BE;EE9MA;Af8iCF;;Aah2BE;EE9MA;AfkjCF;;Aap2BE;EE9MA;AfsjCF;;Aax2BE;EE9MA;Af0jCF;;Aa52BE;EE9MA;Af8jCF;;Aap1BG;EExOD;AfgkCF;;Aax1BG;EExOD;AfokCF;;Aa51BG;EExOD;AfwkCF;;Aah2BG;EExOD;Af4kCF;;Aap2BG;EE1OD;AfklCF;;Aax2BG;EE1OD;AfslCF;;Aa52BG;EE1OD;Af0lCF;;Aah3BG;EE1OD;Af8lCF;;Aap3BG;EE1OD;AfkmCF;;Aax3BG;EE1OD;AfsmCF;;Aa53BG;EE1OD;Af0mCF;;Aah4BG;EE1OD;Af8mCF;;Aap4BG;EE1OD;AfknCF;;Aax4BG;EE1OD;AfsnCF;;Aa54BG;EE1OD;Af0nCF;;Aah5BG;EE1OD;Af8nCF;;Aap5BG;EE1OD;AfkoCF;;Aax5BG;EE1OD;AfsoCF;;Aa55BG;EE1OD;Af0oCF;;Aah6BG;EE1OD;Af8oCF;;Aap6BG;EE1OD;AfkpCF;;Aax6BG;EE1OD;AfspCF;;Aa56BG;EE1OD;Af0pCF;;Aah7BG;EE1OD;Af8pCF;;Aap7BG;EE1OD;AfkqCF;;Aax7BG;EE1OD;AfsqCF;;Aa57BG;EE1OD;Af0qCF;;Aah8BG;EE1OD;Af8qCF;;Aap8BG;EE1OD;AfkrCF;;Aax8BG;EE1OD;AfsrCF;;Aa58BG;EE1OD;Af0rCF;;Aah9BG;EE1OD;Af8rCF;;Aap9BG;EE1OD;AfksCF;;Aax9BG;EE1OD;AfssCF;;Aa59BG;EE1OD;Af0sCF;;Aah+BG;EE1OD;Af8sCF;;Aap+BG;EE1OD;AfktCF;;Aax+BG;EE1OD;AfstCF;;Aa5+BG;EE1OD;Af0tCF;;Aah/BG;EE1OD;Af8tCF;;Aap/BG;EE1OD;AfkuCF;;Aax/BG;EE1OD;AfsuCF;;Aa5/BG;EE1OD;Af0uCF;;AahgCG;EE1OD;Af8uCF;;AapgCG;EE1OD;AfkvCF;;AaxgCG;EE1OD;AfsvCF;;Aa5gCG;EE1OD;Af0vCF;;AahhCG;EE1OD;Af8vCF;;AaphCG;EE1OD;AfkwCF;;AaxhCG;EE1OD;AfswCF;;Aa5hCG;EE1OD;Af0wCF;;AahiCG;EE1OD;Af8wCF;;AK1LE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ+xB1C;Eav/BA;IACC;Eby/BD;Eax9BC;IEnXF;IACA;IACA;IAiDC;Ef8xCA;Ea99BC;IEnXF;IACA;IACA;IA+CC;EfsyCA;Eap+BC;IEnXF;IACA;IACA;IA+CC;Ef4yCA;Ea1+BC;IEnXF;IACA;IACA;IA+CC;EfkzCA;Eah/BC;IEnXF;IACA;IACA;IA+CC;EfwzCA;Eat/BC;IEnXF;IACA;IACA;IA+CC;Ef8zCA;Ea5/BC;IEnXF;IACA;IACA;IA+CC;Efo0CA;EalgCC;IEnXF;IACA;IACA;IA+CC;Ef00CA;EaxgCC;IEnXF;IACA;IACA;IA+CC;Efg1CA;Ea9gCC;IEnXF;IACA;IACA;IA+CC;Efs1CA;EaphCC;IEnXF;IACA;IACA;IA+CC;Ef41CA;Ea1hCC;IEnXF;IACA;IACA;IA+CC;Efk2CA;EahiCC;IEnXF;IACA;IACA;IA+CC;Efw2CA;Ea7hCG;IEzUH;Efy2CA;EahiCG;IE3UH;Ef82CA;EaniCG;IE3UH;Efi3CA;EatiCG;IE3UH;Efo3CA;EaziCG;IE3UH;Efu3CA;Ea5iCG;IE3UH;Ef03CA;Ea/iCG;IE3UH;Ef63CA;EaljCG;IE3UH;Efg4CA;EarjCG;IE3UH;Efm4CA;EaxjCG;IE3UH;Efs4CA;Ea3jCG;IE3UH;Efy4CA;Ea9jCG;IE3UH;Ef44CA;EajkCG;IE3UH;Ef+4CA;EapkCG;IEzUH;Efg5CA;EavkCG;IE3UH;Efq5CA;Ea1kCG;IE3UH;Efw5CA;Ea7kCG;IE3UH;Ef25CA;EahlCG;IE3UH;Ef85CA;EanlCG;IE3UH;Efi6CA;EatlCG;IE3UH;Efo6CA;EazlCG;IE3UH;Efu6CA;Ea5lCG;IE3UH;Ef06CA;Ea/lCG;IE3UH;Ef66CA;EalmCG;IE3UH;Efg7CA;EarmCG;IE3UH;Efm7CA;EaxmCG;IE3UH;Efs7CA;Ea3mCG;IEzUH;Efu7CA;Ea9mCG;IE3UH;Ef47CA;EajnCG;IE3UH;Ef+7CA;EapnCG;IE3UH;Efk8CA;EavnCG;IE3UH;Efq8CA;Ea1nCG;IE3UH;Efw8CA;Ea7nCG;IE3UH;Ef28CA;EahoCG;IE3UH;Ef88CA;EanoCG;IE3UH;Efi9CA;EatoCG;IE3UH;Efo9CA;EazoCG;IE3UH;Efu9CA;Ea5oCG;IE3UH;Ef09CA;Ea/oCG;IE3UH;Ef69CA;EalpCG;IEzUH;Ef89CA;EarpCG;IE3UH;Efm+CA;EaxpCG;IE3UH;Efs+CA;Ea3pCG;IE3UH;Efy+CA;Ea9pCG;IE3UH;Ef4+CA;EajqCG;IE3UH;Ef++CA;EapqCG;IE3UH;Efk/CA;EavqCG;IE3UH;Efq/CA;Ea1qCG;IE3UH;Efw/CA;Ea7qCG;IE3UH;Ef2/CA;EahrCG;IE3UH;Ef8/CA;EanrCG;IE3UH;EfigDA;EatrCG;IE3UH;EfogDA;AACF;AKjbE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJqhC1C;Ea7uCA;IACC;Eb+uCD;Ea9sCC;IEnXF;IACA;IACA;IAiDC;EfohDA;EaptCC;IEnXF;IACA;IACA;IA+CC;Ef4hDA;Ea1tCC;IEnXF;IACA;IACA;IA+CC;EfkiDA;EahuCC;IEnXF;IACA;IACA;IA+CC;EfwiDA;EatuCC;IEnXF;IACA;IACA;IA+CC;Ef8iDA;Ea5uCC;IEnXF;IACA;IACA;IA+CC;EfojDA;EalvCC;IEnXF;IACA;IACA;IA+CC;Ef0jDA;EaxvCC;IEnXF;IACA;IACA;IA+CC;EfgkDA;Ea9vCC;IEnXF;IACA;IACA;IA+CC;EfskDA;EapwCC;IEnXF;IACA;IACA;IA+CC;Ef4kDA;Ea1wCC;IEnXF;IACA;IACA;IA+CC;EfklDA;EahxCC;IEnXF;IACA;IACA;IA+CC;EfwlDA;EatxCC;IEnXF;IACA;IACA;IA+CC;Ef8lDA;EanxCG;IEzUH;Ef+lDA;EatxCG;IE3UH;EfomDA;EazxCG;IE3UH;EfumDA;Ea5xCG;IE3UH;Ef0mDA;Ea/xCG;IE3UH;Ef6mDA;EalyCG;IE3UH;EfgnDA;EaryCG;IE3UH;EfmnDA;EaxyCG;IE3UH;EfsnDA;Ea3yCG;IE3UH;EfynDA;Ea9yCG;IE3UH;Ef4nDA;EajzCG;IE3UH;Ef+nDA;EapzCG;IE3UH;EfkoDA;EavzCG;IE3UH;EfqoDA;Ea1zCG;IEzUH;EfsoDA;Ea7zCG;IE3UH;Ef2oDA;Eah0CG;IE3UH;Ef8oDA;Ean0CG;IE3UH;EfipDA;Eat0CG;IE3UH;EfopDA;Eaz0CG;IE3UH;EfupDA;Ea50CG;IE3UH;Ef0pDA;Ea/0CG;IE3UH;Ef6pDA;Eal1CG;IE3UH;EfgqDA;Ear1CG;IE3UH;EfmqDA;Eax1CG;IE3UH;EfsqDA;Ea31CG;IE3UH;EfyqDA;Ea91CG;IE3UH;Ef4qDA;Eaj2CG;IEzUH;Ef6qDA;Eap2CG;IE3UH;EfkrDA;Eav2CG;IE3UH;EfqrDA;Ea12CG;IE3UH;EfwrDA;Ea72CG;IE3UH;Ef2rDA;Eah3CG;IE3UH;Ef8rDA;Ean3CG;IE3UH;EfisDA;Eat3CG;IE3UH;EfosDA;Eaz3CG;IE3UH;EfusDA;Ea53CG;IE3UH;Ef0sDA;Ea/3CG;IE3UH;Ef6sDA;Eal4CG;IE3UH;EfgtDA;Ear4CG;IE3UH;EfmtDA;Eax4CG;IEzUH;EfotDA;Ea34CG;IE3UH;EfytDA;Ea94CG;IE3UH;Ef4tDA;Eaj5CG;IE3UH;Ef+tDA;Eap5CG;IE3UH;EfkuDA;Eav5CG;IE3UH;EfquDA;Ea15CG;IE3UH;EfwuDA;Ea75CG;IE3UH;Ef2uDA;Eah6CG;IE3UH;Ef8uDA;Ean6CG;IE3UH;EfivDA;Eat6CG;IE3UH;EfovDA;Eaz6CG;IE3UH;EfuvDA;Ea56CG;IE3UH;Ef0vDA;AACF;AKvqBE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJ2wC1C;Ean+CA;IACC;Ebq+CD;Eap8CC;IEnXF;IACA;IACA;IAiDC;Ef0wDA;Ea18CC;IEnXF;IACA;IACA;IA+CC;EfkxDA;Eah9CC;IEnXF;IACA;IACA;IA+CC;EfwxDA;Eat9CC;IEnXF;IACA;IACA;IA+CC;Ef8xDA;Ea59CC;IEnXF;IACA;IACA;IA+CC;EfoyDA;Eal+CC;IEnXF;IACA;IACA;IA+CC;Ef0yDA;Eax+CC;IEnXF;IACA;IACA;IA+CC;EfgzDA;Ea9+CC;IEnXF;IACA;IACA;IA+CC;EfszDA;Eap/CC;IEnXF;IACA;IACA;IA+CC;Ef4zDA;Ea1/CC;IEnXF;IACA;IACA;IA+CC;Efk0DA;EahgDC;IEnXF;IACA;IACA;IA+CC;Efw0DA;EatgDC;IEnXF;IACA;IACA;IA+CC;Ef80DA;Ea5gDC;IEnXF;IACA;IACA;IA+CC;Efo1DA;EazgDG;IEzUH;Efq1DA;Ea5gDG;IE3UH;Ef01DA;Ea/gDG;IE3UH;Ef61DA;EalhDG;IE3UH;Efg2DA;EarhDG;IE3UH;Efm2DA;EaxhDG;IE3UH;Efs2DA;Ea3hDG;IE3UH;Efy2DA;Ea9hDG;IE3UH;Ef42DA;EajiDG;IE3UH;Ef+2DA;EapiDG;IE3UH;Efk3DA;EaviDG;IE3UH;Efq3DA;Ea1iDG;IE3UH;Efw3DA;Ea7iDG;IE3UH;Ef23DA;EahjDG;IEzUH;Ef43DA;EanjDG;IE3UH;Efi4DA;EatjDG;IE3UH;Efo4DA;EazjDG;IE3UH;Efu4DA;Ea5jDG;IE3UH;Ef04DA;Ea/jDG;IE3UH;Ef64DA;EalkDG;IE3UH;Efg5DA;EarkDG;IE3UH;Efm5DA;EaxkDG;IE3UH;Efs5DA;Ea3kDG;IE3UH;Efy5DA;Ea9kDG;IE3UH;Ef45DA;EajlDG;IE3UH;Ef+5DA;EaplDG;IE3UH;Efk6DA;EavlDG;IEzUH;Efm6DA;Ea1lDG;IE3UH;Efw6DA;Ea7lDG;IE3UH;Ef26DA;EahmDG;IE3UH;Ef86DA;EanmDG;IE3UH;Efi7DA;EatmDG;IE3UH;Efo7DA;EazmDG;IE3UH;Efu7DA;Ea5mDG;IE3UH;Ef07DA;Ea/mDG;IE3UH;Ef67DA;EalnDG;IE3UH;Efg8DA;EarnDG;IE3UH;Efm8DA;EaxnDG;IE3UH;Efs8DA;Ea3nDG;IE3UH;Efy8DA;Ea9nDG;IEzUH;Ef08DA;EajoDG;IE3UH;Ef+8DA;EapoDG;IE3UH;Efk9DA;EavoDG;IE3UH;Efq9DA;Ea1oDG;IE3UH;Efw9DA;Ea7oDG;IE3UH;Ef29DA;EahpDG;IE3UH;Ef89DA;EanpDG;IE3UH;Efi+DA;EatpDG;IE3UH;Efo+DA;EazpDG;IE3UH;Efu+DA;Ea5pDG;IE3UH;Ef0+DA;Ea/pDG;IE3UH;Ef6+DA;EalqDG;IE3UH;Efg/DA;AACF;AK75BE;EQxzBA;IEtTD;IACA;IACA;IACA;IACA,aX8gB2C;EJigD1C;EaztDA;IACC;Eb2tDD;Ea1rDC;IEnXF;IACA;IACA;IAiDC;EfggEA;EahsDC;IEnXF;IACA;IACA;IA+CC;EfwgEA;EatsDC;IEnXF;IACA;IACA;IA+CC;Ef8gEA;Ea5sDC;IEnXF;IACA;IACA;IA+CC;EfohEA;EaltDC;IEnXF;IACA;IACA;IA+CC;Ef0hEA;EaxtDC;IEnXF;IACA;IACA;IA+CC;EfgiEA;Ea9tDC;IEnXF;IACA;IACA;IA+CC;EfsiEA;EapuDC;IEnXF;IACA;IACA;IA+CC;Ef4iEA;Ea1uDC;IEnXF;IACA;IACA;IA+CC;EfkjEA;EahvDC;IEnXF;IACA;IACA;IA+CC;EfwjEA;EatvDC;IEnXF;IACA;IACA;IA+CC;Ef8jEA;Ea5vDC;IEnXF;IACA;IACA;IA+CC;EfokEA;EalwDC;IEnXF;IACA;IACA;IA+CC;Ef0kEA;Ea/vDG;IEzUH;Ef2kEA;EalwDG;IE3UH;EfglEA;EarwDG;IE3UH;EfmlEA;EaxwDG;IE3UH;EfslEA;Ea3wDG;IE3UH;EfylEA;Ea9wDG;IE3UH;Ef4lEA;EajxDG;IE3UH;Ef+lEA;EapxDG;IE3UH;EfkmEA;EavxDG;IE3UH;EfqmEA;Ea1xDG;IE3UH;EfwmEA;Ea7xDG;IE3UH;Ef2mEA;EahyDG;IE3UH;Ef8mEA;EanyDG;IE3UH;EfinEA;EatyDG;IEzUH;EfknEA;EazyDG;IE3UH;EfunEA;Ea5yDG;IE3UH;Ef0nEA;Ea/yDG;IE3UH;Ef6nEA;EalzDG;IE3UH;EfgoEA;EarzDG;IE3UH;EfmoEA;EaxzDG;IE3UH;EfsoEA;Ea3zDG;IE3UH;EfyoEA;Ea9zDG;IE3UH;Ef4oEA;Eaj0DG;IE3UH;Ef+oEA;Eap0DG;IE3UH;EfkpEA;Eav0DG;IE3UH;EfqpEA;Ea10DG;IE3UH;EfwpEA;Ea70DG;IEzUH;EfypEA;Eah1DG;IE3UH;Ef8pEA;Ean1DG;IE3UH;EfiqEA;Eat1DG;IE3UH;EfoqEA;Eaz1DG;IE3UH;EfuqEA;Ea51DG;IE3UH;Ef0qEA;Ea/1DG;IE3UH;Ef6qEA;Eal2DG;IE3UH;EfgrEA;Ear2DG;IE3UH;EfmrEA;Eax2DG;IE3UH;EfsrEA;Ea32DG;IE3UH;EfyrEA;Ea92DG;IE3UH;Ef4rEA;Eaj3DG;IE3UH;Ef+rEA;Eap3DG;IEzUH;EfgsEA;Eav3DG;IE3UH;EfqsEA;Ea13DG;IE3UH;EfwsEA;Ea73DG;IE3UH;Ef2sEA;Eah4DG;IE3UH;Ef8sEA;Ean4DG;IE3UH;EfitEA;Eat4DG;IE3UH;EfotEA;Eaz4DG;IE3UH;EfutEA;Ea54DG;IE3UH;Ef0tEA;Ea/4DG;IE3UH;Ef6tEA;Eal5DG;IE3UH;EfguEA;Ear5DG;IE3UH;EfmuEA;Eax5DG;IE3UH;EfsuEA;AACF;AgBjyEA;EACC;AhBmyED;;AgBrxEC;EACC;AhBwxEF;;AiBtrEA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AjBwrED;AiBtrEC;EACC;EACA;EACA;EACA;AjBwrEF;AiBrrEC;;EAEC;EACA;EACA;EACA;EACA;AjBurEF;AiBrrEE;;EACC;AjBwrEH;AiBrrEE;;EACC;EACA;AjBwrEH;AiBprEC;EACC;AjBsrEF;AiBnrEC;EACC;EACA;AjBqrEF;AiBlrEC;EACC;EACA;EACA;EACA;EACA;AjBorEF;AiBlrEE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBorEH;AiBhrEC;EACC;EACA;AjBkrEF;;AiBjqEC;;EACC;EACA;EACA;EACA;AjBqqEF;AiBnqEE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBsqEH;;AiB/oEC;EACC;AjBkpEF;;AiB/nEC;;EAEC;EACA;AjBkoEF;;AiBvnEG;;;EACC;AjB4nEJ;;AiBhnEI;EACH;AjBmnED;AiB7mEC;;EAEC,gBApRwC;AjBm4E1C;;AiBpmEI;EADD;IAEE;IACA;IACA;IACA;EjBwmEH;AACF;AiB/lEI;EADD;;IAEE;IACA;IACA;IACA;EjBmmEH;AACF;;AkB9tDA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBquDD;AkBnuDC;;;;;;;;;EAEC;EACA;AlB4uDF;AkBzuDC;;;;;EACC;AlB+uDF;AkB5uDC;;;;;EbjkBA,qFakkBC;EbjkBD,oFaikBC;EbhkBD,iFagkBC;AlBsvDF;;AkBluDA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AlBwuDD;AkBtuDC;;;;EbhmBA,oBaomBC;EbnmBD,mBammBC;EblmBD,gBakmBC;EACA;EACA;EACA;AlB4uDF;AkB1sDA;;EACC;EACA;AlB6sDD;AkB3sDC;;;EAEC;EACA;AlB8sDF;AkB3sDC;;EACC;AlB8sDF;;AkBlsDA;EAEC;AlBosDD;;AkB1rDA;EACC;EACA,cAzrB0C;EA0rB1C,UAhqB0C;AlB61E3C;;AkBnrDA;EACC,6BdsOmB;EcrOnB;EACA;EACA;EACA,gBAvxB0C;EAwxB1C,kBA9vB0C;EA+vB1C;AlBsrDD;;AkBnrDA;;EAEC;AlBsrDD;;AkB7qDA;EACC;EACA;EACA;AlBgrDD;;AkBhqDA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EbjvBC,iDakvBA;EbjvBA,gDaivBA;EbhvBA,6CagvBA;AlB8qDD;;AkBpqDA;;;;;;;;;;;;;;;;EAgBC,gBAvkB0C;EAwkB1C;EACA,gCAnmB0C;EAomB1C;EACA;EACA;EACA;AlBuqDD;AkBrqDC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AlBqrDF;;AkBvqDC;;;EAEC;EACA;AlB2qDF;;AkBhqDA;;EAEC;AlBmqDD;;AkBzpDA;EACC,gBdjF0C;EckF1C,WdhH0C;EciH1C;AlB4pDD;;AkBlpDA;EACC,gBd9F0C;Ec+F1C,kBd7H0C;Ec8H1C,WdzM0C;AJ81D3C;;AkBrnDC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AlByoDtB;;AkB1mDC;;;EACC,sBAzCsB;AlBwpDxB;;AkBpmDA;EACC,sBdlH0C;EcmH1C;AlBumDD;AkBrmDC;EACC;AlBumDF;;AkBxlDA;EACC,gBAj2B0C;AlB47E3C;;AkBjlDA;EACC,wBd1kB2C;AJ8pE5C;;AkBtkDA;EACC;AlBykDD;;AkB7iDC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AlB8kDF;;AK/jDE;EaDA;;;IAGC;KACA;IACA;KACA;ElBokDD;EkBjkDA;IACC;ElBmkDD;EkBhkDA;IACC;IACA;IACA;IACA;IACA;ElBkkDD;EkB/jDA;;IAEC;IACA;ElBikDD;EkB9jDA;IACC;ElBgkDD;AACF;AkBnjDC;EACC;AlBqjDF;AkBnjDE;EACC;EACA;AlBqjDH;AkBjjDC;EACC;AlBmjDF;AkBhjDC;EACC;AlBkjDF;;AmBxhFA;EACC;AnB2hFD;AmBvhFC;EACC;EACA;AnByhFF;;AmB7gFA;EACC;EACA;AnBghFD;AKtnDE;Ec55BF;IAKE;EnBihFA;AACF;;AmBtgFA;EACC;AnBygFD;AK/nDE;Ec34BF;IAIE;EnB0gFA;AACF;AmBxgFC;EACC;EACA;AnB0gFF;AKxoDE;Ecp4BD;IAKE;EnB2gFD;AACF;;AmB//EA;EAEC;EACA;EACA;EACA;EACA;EACA;AnBigFD;AKtpDE;Ecl3BF;IAUE;IACA;EnBkgFA;AACF;AmB//EE;EADD;IAEE;EnBkgFD;AACF;;AmBt/EA;EAEC;AnBw/ED;;AmB7+EA;EAEC;AnB++ED;AmB7+EC;EACC;AnB++EF;;AmBn+EA;EACC;AnBs+ED;;AmBv9EA;EAEC;EACA;EACA;AnBy9ED;AKtrDE;EcvyBF;IAOE;IACA;EnB09EA;AACF;AmBx9EC;EACC;AnB09EF;;AmB98EA;EACC;AnBi9ED;AmB/8EC;EACC;AnBi9EF;AmB98EC;EACC;AnBg9EF;;AmBp8EA;EACC;EACA;EACA;EACA;EACA,af0J2C;EezJ3C;AnBu8ED;AmBr8EC;EACC;EACA;EACA;AnBu8EF;AmBp8EC;EACC;AnBs8EF;AmBn8EC;EACC;EACA;AnBq8EF;AK9tDE;EczuBD;IAKE;IACA,aDjOwC;ICkOxC,mBfmJ0C;IelJ1C;EnBs8ED;AACF;AmBn8EC;EACC;AnBq8EF;;AmB76EA;EACC;AnBg7ED;;AmBn6EA;EAEC,WfgU0C;AJqmE3C;AKjvDE;EctrBF;IAKE;EnBs6EA;AACF;AmBp6EC;EACC;AnBs6EF;;AmB15EA;EdvFC,sCcwFA;EACA;EACA;AnBi6ED;AKnwDE;EcjqBF;IAME;EnBk6EA;AACF;AmBh6EC;EdhGA,sCckGC;EACA;AnBq6EF;;AKhxDE;EczoBF;IAEE;EnB45EA;AACF;;AmB94EA;EAEC;EACA;EACA;EACA;AnBg5ED;;AoBj4FA;EACC;EACA;EACA;ApBo4FD;;AoB33FA;EAEC;EACA;EACA;ApB63FD;AoB33FC;EACC;EACA;EACA;EACA;EACA;EACA;ApB63FF;AoBx3FE;EACC;ApB03FH;AoB32FA;EACC;IACC;EpB62FA;AACF;AqBv7FA;EACC;EACA;EACA;EACA;ArBy7FD;AqBv7FC;EACC;EACA;ArBy7FF;;AqB/6FA;EACC;ArBk7FD;;AqBr6FA;EACC;EACA;EACA;EACA;ArBw6FD;;AqB35FA;EACC,WjBwtB0C;AJssE3C;;AqBr5FA;EACC;ArBw5FD;;AqB/4FA;EACC;EACA;ArBk5FD;;AqBz4FA;EACC;EACA;EACA;EACA;ArB44FD;;AqBn4FA;EACC;ArBs4FD;;AqB33FC;EACC;ArB83FF;;AqBl3FC;EACC;ArBq3FF;;AqBt2FA;EACC;EACA;EACA;EACA;EACA;ArBy2FD;AKt3DE;EgBj/BD;IAGE;ErBw2FD;AACF;;AqB91FA;EACC;ArBi2FD;;AqBt1FA;EACC;EACA;EACA;EACA;ArBy1FD;AqBv1FC;EACC,WjB6kByC;EiB5kBzC;EACA;EACA;EACA;EACA;EACA;ArBy1FF;AqBv1FE;EACC;ArBy1FH;AqBr1FC;EACC;EACA;EACA;ArBu1FF;AqBp1FC;EACC;EACA;ArBs1FF;;AqBp0FA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;ArBs0FD;AqBp0FC;EACC;ArBs0FF;;AsB/gGA;EAEC;EACA;EACA;AtBihGD;AsB/gGC;EACC;AtBihGF;AsB9gGC;EACC;AtBghGF;AsB9gGE;EACC;EACA;AtBghGH;AsB5gGC;EACC;EACA;KAAA;EACA;AtB8gGF;;AsBpgGA;EACC;EACA;EACA;EACA;EACA;EACA;AtBugGD;AKt8DE;EiB9jCA;IAEE;EtBsgGF;EsBpgGE;IACC;EtBsgGH;AACF;AK98DE;EiB9jCA;IAEE;EtB8gGF;EsB5gGE;IACC;EtB8gGH;AACF;AKt9DE;EiB9jCA;IAEE;EtBshGF;EsBphGE;IACC;EtBshGH;AACF;AK99DE;EiB9jCA;IAEE;EtB8hGF;EsB5hGE;IACC;EtB8hGH;AACF;AKt+DE;EiB9jCA;IAEE;EtBsiGF;EsBpiGE;IACC;EtBsiGH;AACF;AK9+DE;EiB9jCA;IAEE;EtB8iGF;EsB5iGE;IACC;EtB8iGH;AACF;AKt/DE;EiB9jCA;IAEE;EtBsjGF;EsBpjGE;IACC;EtBsjGH;AACF;AK9/DE;EiB9jCA;IAEE;EtB8jGF;EsB5jGE;IACC;EtB8jGH;AACF;AKtgEE;EiB9jCA;IAEE;EtBskGF;EsBpkGE;IACC;EtBskGH;AACF;;AsBzjGC;EACC;EACA;EACA;EACA;EACA;AtB4jGF;AsBzjGC;EACC;AtB2jGF;;AsB7iGE;EjB4RD,wCiB1RE;AtBmjGH;AsBhjGE;EACC,WlB+zBwC;EkB9zBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBkjGH;AsB/iGI;EACC;AtBijGL;AsBljGI;EACC;AtBojGL;AsBrjGI;EACC;AtBujGL;AsBxjGI;EACC;AtB0jGL;AsB3jGI;EACC;AtB6jGL;AsB9jGI;EACC;AtBgkGL;AsB3jGE;EjBsuCA,qCAFc;EAGd,qCiB12CwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB8jGH;AsB1jGG;EAEC;AtB2jGJ;AsBtjGC;EjB6OA,0CiB5OC;AtB4jGF;AsBxjGE;EjBwOD,0CiBvOE;EjBqRF,qBAgEoB;AL8uFrB;;AsBvjGA;EjB8rCE,uBAFc;EAGd,qCiB12CwB;EA6KzB;EACA,WlBiwB0C;EkBhwB1C;EACA;EACA;EACA;EACA;EACA;AtB2jGD;AKjnEE;EiBn9BF;IAYE;EtB4jGA;AACF;AsBzjGE;EACC;AtB2jGH;AsB5jGE;EACC;AtB8jGH;AsB/jGE;EACC;AtBikGH;AsBlkGE;EACC;AtBokGH;AsBrkGE;EACC;AtBukGH;AsBxkGE;EACC;AtB0kGH;;AsBpkGC;EACC;AtBukGF;;AsBjkGA;EjB6LC,8DiB5LA;EACA;EACA;AtBwkGD;AsBtkGC;EjBwLA,8DiBvLC;EACA;AtB4kGF;;AsBxkGA;EACC;EjBopCC,mBAFc;EAGd,sCiBppCkC;AtB4kGpC;;AsBzkGA;EACC;EjB+oCC,mBAFc;EAGd,sCiB/oCkC;EACnC;AtB6kGD;AsB3kGC;EAEC;EACA;EACA;EACA;EACA;AtB4kGF;AsBzkGC;EACC;AtB2kGF;AsBvkGC;EACC;EACA;AtBykGF;;AsBnkGC;EACC;AtBskGF;;AsBjkGC;EjBrJA,gBiBsJyB;EACxB;EACA;AtBukGF;AsBrkGE;EAEC;EACA;AtBskGH;;AsBjkGA;EACC;AtBokGD;;AsBjkGA;;EAEC;AtBokGD;;AsBjkGA;EACC;AtBokGD;;AuBn2GA;EACC;EACA;EACA;AvBs2GD;;AwB/yGA;EnByDC,kBmBxDwB;EACxB,gBpBi4B0C;EoBh4B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBqzGD;AwBnzGC;EAGC;AxBmzGF;AwBhzGC;EACC;EACA;AxBkzGF;AwB/yGC;EACC;EACA;EACA;EACA;EACA;AxBizGF;;AwBvyGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnBmSA,mFmBjSA;AxB6yGD;AwBvyGC;EACC;EACA;EACA;EnBwRD,mFmBtRC;AxB4yGF;;AwB9tGA;EACC,mBpBsU2C;EoBrU3C;AxBiuGD;AKnyEE;EmBh8BF;IAKE;ExBkuGA;AACF;;AKxyEE;EmB56BF;IAIE;IACA;ExBqtGA;AACF;;AK/yEE;EmBx5BF;IAIE;IACA;ExBwsGA;AACF;;AwB1rGA;EACC;EACA;AxB6rGD;;AwBprGA;EAEC;EACA;EACA;EACA;AxBsrGD;;AwBpqGA;EACC;AxBuqGD;AwBrqGC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;ExBwqGA;EwBrqGA;IACC;IACA;ExBuqGD;EwBrqGC;IACC;ExBuqGF;AACF;;AwBzoGE;EACC;AxB4oGH;;AwBtoGC;EACC;AxByoGF;;AyBtyGA;EAGC;AzBuyGD;AyBryGC;EACC;AzBuyGF;AyBpyGC;;;;;;EAMC;AzBsyGF;AyBnyGC;EACC;AzBqyGF;AyBnyGE;EAEC;AzBoyGH;AyBjyGE;EAGC;AzBiyGH;AyB9xGE;EAGC;AzB8xGH;AyB1xGC;EACC;EACA;AzB4xGF;;AyBhxGA;EACC;EACA;EACA;EACA;EACA;AzBmxGD;AyBjxGC;EAEC;EACA;AzBkxGF;AQh+GC;EACC;ARk+GF;AQt2GC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;ARg4GX;AyBvyGE;EACC;AzByyGH;AyBtyGE;EACC;AzBwyGH;;AyB3xGA;EACC;AzB8xGD;;AyBtwGC;;EACC;EACA;AzB0wGF;AyBxwGE;;EACC;AzB2wGH;;A0BnkHA;EACC,gBtB87B0C;EsB77B1C;EACA;EACA;EACA;A1BskHD;A0BhkHE;EACC,sBtBu3BwC;EsBt3BxC;EACA;EACA;EACA;EACA;A1BkkHH;A0B9jHC;EACC;A1BgkHF;A0B9jHE;EACC;EACA;EACA;EACA;EACA;A1BgkHH;A0B5jHC;EACC;A1B8jHF;;A2Bj/GC;;EACC;A3Bq/GF;A2Bl/GC;;EACC;EACA;A3Bq/GF;A2Bn/GE;;EACC;EACA;A3Bs/GH;A2Bj/GC;;EACC;EACA;A3Bo/GF;A2Bl/GE;;EACC;A3Bq/GH;A2Bl/GE;;EACC;EACA;A3Bq/GH;A2Bn/GG;;EACC;A3Bs/GJ;A2Bj/GC;;EACC;EACA;EACA;EACA;A3Bo/GF;A2Bl/GE;;;EAEC;EACA;A3Bq/GH;A2Bj/GC;;;;EAEC;A3Bq/GF;;A4BpmHA;EAEC;A5BsmHD;;A4B1lHA;EACC;A5B6lHD;;A4BjlHA;EACC,mBxByc2C;AJ2oG5C;;A4BxkHA;EACC;EACA,mBxB2b2C;EwB1b3C,iBxB0b2C;AJipG5C;;A6BjuGA;EAEC;EACA;EACA;A7BmuGD;;A6BztGA;EACC;A7B4tGD;;A6BvsGA;EACC;A7B0sGD;A6BxsGC;EACC;A7B0sGF;;A6BnsGC;EACC;A7BssGF;A6BnsGC;EACC;EACA,iBzByC0C;EyBxC1C;A7BqsGF;;A6B/rGA;EACC;EACA;EACA;EACA;A7BksGD;A6BhsGC;EACC;A7BksGF;A6B/rGC;EACC;EACA;A7BisGF;A6B9rGC;EACC;A7BgsGF;AKnkFE;EwB9nBD;IAIE;IACA,gBzBzYwC;IyB0YxC;E7BisGD;AACF;A6B9rGC;EACC;A7BgsGF;;A6BhrGA;ExBtbC,4BwBkQ2C;EAsL3C;EACA,YAL8C;EAM9C,kBzBgB4C;EyBf5C,mBzBe4C;EyBd5C;A7BsrGD;AKzlFE;EwBnmBF;IASE;E7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IACC;ELk2GA;AACF;A6B3mGC;EAEC;A7B4mGF;A6BzmGC;EACC;A7B2mGF;AKx+FE;EwBpID;IAIE;E7B4mGD;AACF;;AK7+FE;EwBxHD;;IAGE,UANc;E7B8mGf;AACF;AKp/FE;EwBlHD;IAEE,iBAXc;E7BmnGf;AACF;;AKz/FE;EwBxGD;IAEE;IACA;IACA;IACA;E7BomGD;AACF;AKlgGE;EwB9FA;IAEE;E7BkmGF;AACF;A6B9lGC;EACC;A7BgmGF;AK1gGE;EwBvFD;IAIE;E7BimGD;AACF;A6B9lGC;EACC;A7BgmGF;AKlhGE;EwB/ED;IAIE;IACA;IACA;IACA;E7BimGD;AACF;A6B9lGC;EACC;EACA;A7BgmGF;AK9hGE;EwB9DA;;IAIE;E7B6lGF;AACF;AKpiGE;EwB9DA;;IAQE;E7B+lGF;AACF;A6B5lGE;EACC;A7B8lGH;AK7iGE;EwBlDA;IAIE;E7B+lGF;AACF;A6B3lGE;;EAEC;EACA;A7B6lGH;;AKvjGE;EwBjBD;IAEE;IACA;IACA,WzB/kByC;IyBglBzC;E7B2kGD;AACF;A6BxkGC;EACC;A7B0kGF;;AKnkGE;EwBHF;IAEE;E7BykGA;AACF;;AKzkGE;EwBmBD;IAEE;E7ByjGD;AACF;A6BtjGC;EACC;A7BwjGF;A6BtjGE;EACC;EACA;EACA;EACA;A7BwjGH;AKxlGE;EwB4BA;IxBpaD;IACA;IAII;IwBuaD;IACA;E7B8jGF;EKr+GD;IACC;ELu+GA;AACF;A6B/jGG;EACC;A7BikGJ;A6B9jGG;EACC;A7BgkGJ;A6B3jGC;EACC;A7B6jGF;A6BzjGE;EACC;A7B2jGH;AKnnGE;EwBuDA;IAIE;IACA;IACA;IACA;E7B4jGF;AACF;;A6Bl+FC;EACC;EACA;A7Bq+FF;A6Bl+FC;EACC;EACA;EACA;A7Bo+FF;A6B79FC;EACC;EACA;A7B+9FF;A6B79FE;EACC;A7B+9FH;A6B39FC;EACC;A7B69FF;A6B19FC;EACC;EACA,azBnxB0C;EyBoxB1C;A7B49FF;AKppGE;EwBqLD;IAME,azB7vB0C;IyB8vB1C;E7B69FD;AACF;A6B19FC;EACC;EACA;EACA,azB/xB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JG;EACC;AjCsnJJ;AiClnJE;EACC;AjConJH;AiChnJE;EACC;AjCknJH;AiChnJG;EACC;EACA;AjCknJJ;AiC/mJG;EARD;IASE;EjCknJF;EiChnJE;IACC;IACA;EjCknJH;AACF;;AiC3mJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC8mJD;;AiCxmJC;;EACC;EACA;EACA;AjC4mJF;;AiCxmJA;EACC;AjC2mJD;AiCzmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjC2mJF;AiCzmJE;EACC;AjC2mJH;;AiCrmJC;EACC;EACA;AjCwmJF;AiCtmJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCwmJH;;AiClmJA;;EAEC;AjCqmJD;;AiClmJA;;EAEC;AjCqmJD;;AiCjmJC;EACC;AjComJF;;AiChmJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJD;AiCjmJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjCmmJF;;AiC/lJA;EACC;EACA;EACA;EACA;AjCkmJD;AiChmJC;EACC;AjCkmJF;AiChmJE;EACC;AjCkmJH;AiChmJG;EACC;AjCkmJJ;AiC9lJE;EACC;AjCgmJH;;AiC3lJA;EACC;EACA;EACA;EAEA;EACA;EACA;AjC6lJD;AiC3lJC;;EAEC;EACA;EACA;EACA;EACA;AjC6lJF;AiC1lJC;EACC;AjC4lJF;AiC1lJE;EACC;AjC4lJH;AiCzlJE;EACC;AjC2lJH;AiCvlJC;EACC;AjCylJF;AiCvlJE;EACC;AjCylJH;;AiCllJA;EACC;AjCqlJD;AiCnlJC;EACC;EACA;AjCqlJF;AiCjlJE;EACC;AjCmlJH;;AmC/1JC;;;;;;;;;;;;;;;EACC;AnCg3JF;;AoC92JA;EFZA;EAAA;EEaC;EDEA;EACA;AnCg3JD;AmC32JE;EACC;EACA;AnC62JH;AmC12JI;EACC;AnC42JL;AmCz2JI;EACC;AnC22JL;AmCj2JE;EACC;EACA;AnCm2JH;AmC71JC;EACC;EACA;EACA;EACA;AnC+1JF;AmC51JC;EACC;EACA;EACA;AnC81JF;AmC31JC;;;EAGC;EACA;EACA;AnC61JF;AmC11JC;EACC;EACA;AnC41JF;AmCz1JC;EACC;EACA;AnC21JF;AmCp1JE;EACC;EACA;AnCs1JH;AmCn1JE;;;EAGC;AnCq1JH;AmCl1JE;EACC;AnCo1JH;AmCj1JE;EACC;AnCm1JH;;AqCl7JI;EACI;ArCq7JR;;AsCt7JI;EACI;AtCy7JR;;AuCz7JI;EACI;EACA;AvC47JR;AuCz7JI;EACI;AvC27JR;;AwCj8JE;EACI;AxCo8JN;;AyC/7JA;EACC;OAAA;EACA;EACA;AzCk8JD;;AyC/7JA;EACC;AzCk8JD;AyC/7JE;EACC;AzCi8JH;AyC97JE;EACC;AzCg8JH;;A0Cv9JA;EACC;A1C09JD;;A2Cx9JI;;;EAGI;A3C29JR;;A2Ct9JA;EACI;A3Cy9JJ;;A2Ct9JA;EACI;A3Cy9JJ;;A4Cp+JC;EACC;EACA;A5Cu+JF;;A6C9+JA;EACC;A7Ci/JD;;A8Cj/JA;EACC;A9Co/JD;A8Cl/JC;EACC;A9Co/JF;A8Cj/JC;EACC;EACA;KAAA;EACA;EACA;A9Cm/JF;;A+C9/JA;EACC;OAAA;EACA;A/CigKD;A+C9/JC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;A/Cw/JF;A+Ct/JE;EACC;EACA;A/Cw/JH;A+Cr/JE;EACC;EACA;A/Cu/JH;A+Cp/JE;EACC;EACA;EACA;A/Cs/JH;A+Cn/JE;EACC;EACA;EACA;A/Cq/JH;A+Cl/JE;EACC;EACA;EACA;A/Co/JH;A+Ch/JG;EACC;EACA;A/Ck/JJ;A+Cx+JE;;;;;EACC;A/C8+JH;A+C3+JE;;;;;EACC;A/Ci/JH;A+C5+JE;EACC;A/C8+JH;;AgD5jKA;EACC;EACA;AhD+jKD;AgD7jKC;EACC;AhD+jKF;AgD5jKG;EACC;AhD8jKJ;AgD3jKG;EACC;AhD6jKJ;;AiD3kKA;;EAEI;AjD8kKJ;;AkD9kKI;EACI;EACA;AlDilKR;AkD9kKY;EACI;AlDglKhB;AkD5kKQ;;EAEI,gBjCQ8B;AjBskK1C;AkD1kKI;EACI;EACA;AlD4kKR;;AmD9lKI;EACI;AnDimKR;;AoDlmKC;EACC;ApDqmKF;AoDlmKC;EACC;ApDomKF;AoDnmKE;EACC;EACA;ApDqmKH;AoDjmKC;EACC;EACA;ApDmmKF;;AqDnnKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;ArDsnKD;;AkC9nKA;EDKA;ICLA;IAAA;ElC+oJA;EoCnoJA;IFZA;IAAA;ElCg4JA;EqD53JA;InBJA;IAAA;IAAA;ElC8nKA;CkC9nKA;A7BspCE;EgDlpCF;IASE;ErDqnKA;AACF;;AsDl/JA;EAEC;EACA;EACA;EACA;AtDo/JD;AsDl/JC;EACC;AtDo/JF;AsDl/JE;EAEC;AtDm/JH;;AsD/9JA;EAEC;AtDi+JD;AsD/9JC;EAEC;AtDg+JF;;AsD98JA;EACC;AtDi9JD;;AsDx8JA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtDy8JD;AsDn8JC;EACC;AtDq8JF;AsDn8JE;EACC;AtDq8JH;AsDj8JC;EACC;EACA;AtDm8JF;AsDj8JE;EACC;AtDm8JH;AsD/7JC;;;;;;EAOC;EACA;EACA;AtDg8JF;;AsDt7JA;EACC;EACA;EACA;AtDy7JD;AsDv7JC;EACC;AtDy7JF;;AsD96JA;EAEC;AtDg7JD;AKpjIE;EiD93BF;IAKE;IACA;EtDi7JA;AACF;AK1jIE;EiDr3BD;IAGE;EtDg7JD;AACF;AsDz6JC;EjDkHA,sCiDjHC;EACA;AtD+6JF;;AsDx0JA;EAEC;AtD00JD;AK3kIE;EiDjwBF;IAKE;EtD20JA;AACF;AsDr0JC;EACC;EACA;AtDu0JF;AKplIE;EiDrvBD;IAKE;IACA;IACA;IACA;EtDw0JD;AACF;AK5lIE;EiDrvBD;IAYE;IACA;EtDy0JD;AACF;;AsD/zJA;EACC;AtDk0JD;;AsDxzJA;EACC;AtD2zJD;AsDzzJC;EAEC;AtD0zJF;AK7mIE;EiD/sBD;IAKE;EtD2zJD;AACF;AsDxzJC;EAGC;AtDwzJF;AKrnIE;EiDtsBD;IAME;EtDyzJD;AACF;;AsD9yJA;EAEC;EACA;AtDgzJD;AK/nIE;EiDprBF;IAME;EtDizJA;AACF;AsD5yJE;EACC;AtD8yJH;;AsDhyJA;EACC;EACA;EACA;AtDmyJD;AK7oIE;EiDzpBF;IAME;EtDoyJA;AACF;AKlpIE;EiDhpBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKzpIE;EiDhpBD;IAQE;EtDqyJD;AACF;AK9pIE;EiDpoBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKrqIE;EiDpoBD;IAQE;EtDqyJD;AACF;AK1qIE;EiDxnBD;IAEE;IACA;IACA;EtDoyJD;AACF;AKjrIE;EiDxnBD;IAQE;EtDqyJD;AACF;;AsD/xJA;EACC;AtDkyJD;;AuD/zKA;EAEC,gBnDiI0C;AJgsK3C;;AuDtzKA;EACC;EACA;AvDyzKD;AuDvzKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvDyzKF;AuDvzKE;EACC;AvDyzKH;AuDtzKE;EACC;AvDwzKH;;AwD1xKC;EACC;EACA,aAjE0C;AxD81K5C;;AwD/vKA;EAEC;EACA;EACA;AxDiwKD;AwDjvKA;EACC;AxDmvKD;;AwDxuKA;EACC;AxD2uKD;;AwDhuKA;EACC;EACA;EACA;EACA;AxDmuKD;AwDjuKC;EACC;EACA;EACA;AxDmuKF;;AwDrtKC;EACC;AxDwtKF;AwDrtKC;EACC;AxDutKF;;AwD1sKA;EACC;AxD6sKD;AwD1sKE;EACC;EACA;AxD4sKH;AwDzsKE;EACC;AxD2sKH;;AwD7rKA;EACC;AxDgsKD;;AyDjvKA;EpD/CC,kBoDtF2C;EAwI3C;EACA;EACA;EACA;EACA;AzDsvKD;;AyDhuKA;EpD5EC,kBoDtF2C;EAqK3C;EACA;EACA;EACA;EACA,mBrD8T2C;EqD7T3C;AzDquKD;;AyD1tKA;EACC;AzD6tKD;;AyDltKA;EACC;EACA;EACA,mBrDkT2C;AJm6J5C;;AyD1sKA;EACC;EACA,gBrDqS2C;AJw6J5C;;AyDlsKA;EACC;EACA;AzDqsKD;;A0D55KA;;EAEC;EACA;A1D+5KD;;A0Dp5KA;EACC;A1Du5KD;;A0D54KA;EACC;EACA;EACA;A1D+4KD;;A0Dp4KA;EAEC;A1Ds4KD;AKx0IE;EqDhkCF;IAKE;IACA;IACA;E1Du4KA;AACF;;A0D53KA;EAEC;EACA;EACA;EACA;A1D83KD;;A0Dn3KA;EACC;A1Ds3KD;;A0D32KA;EACC;EACA;A1D82KD;;A0Dn2KA;EACC;EACA;EACA;EACA;A1Ds2KD;;A2D/7KA;EAEC;A3Di8KD;;A2Dt7KA;EACC;EACA;EACA;A3Dy7KD;;A2D96KA;EtDqCC,kBsD5G2C;EAyE3C;A3Do7KD;A2Dl7KC;EACC;EACA;EACA;A3Do7KF;;A2Dx6KA;EACC;EACA;EACA;A3D26KD;;A2Dh6KA;EACC;EACA;A3Dm6KD;;A2Dr5KA;EACC;EACA;A3Dw5KD;A2Dp5KE;EACC;A3Ds5KH;;A4D7/KA;EACC;A5DggLD;;A4Dr/KA;EACC;EACA;EACA;EACA;A5Dw/KD;;A4D7+KA;EACC;EACA;EACA;EACA;EACA;A5Dg/KD;;A6D7hLA;EACC;A7DgiLD;;A6DrhLA;EACC;EACA;EACA;EACA;A7DwhLD;;A6D7gLA;EACC;EACA;EACA;EACA;EACA;A7DghLD;;AKt7IE;EyDtkCA;IACC;E9DggLD;AACF;A8D7/KC;EACC;A9D+/KF;AK/7IE;EyDjkCD;IAIE;E9DggLD;AACF;;A8Dp/KA;EACC;EACA;EACA;A9Du/KD;;A8D5+KA;EACC;EACA;EACA;EACA;A9D++KD;;A+DpiLC;EACC;EACA,mB3Dwd0C;AJ+kK5C;;A+DvhLA;EAEC;EACA;A/DyhLD;;A+DxgLA;EAEC;A/D0gLD;A+Dr/KA;EACC;EACA;A/Du/KD;;A+D5+KA;EACC;EACA;A/D++KD;;AgExkLA;EAIC;AhEwkLD;AK5+IE;E2DhmCF;IjDrCC;IACA;IACA;IAwFC;IACA;IACA;IA3CA;Ef0kLA;AACF;AKv/IE;E2DhmCF;IAOE;IACA;EhEolLA;AACF;;AgE1kLA;EACC;EACA;AhE6kLD;;AgE9jLA;EACC;EACA;AhEikLD;AgE/jLC;EACC;AhEikLF;;AgEpgLA;EACC;EACA;EACA;EACA,gBApI2C;EAqI3C;AhEugLD;;AgE9+KA;EACC;AhEi/KD;;AgE59KA;EACC,W5Duf0C;E4Dtf1C;EACA;AhE+9KD;;AgEr9KA;EACC;AhEw9KD;;AgE98KA;EACC;AhEi9KD;;AiE3mLA;EACC,W7DktB0C;AJ45J3C;;AiEpmLA;EACC;EACA;AjEumLD;;AiE7lLA;EACC;EACA;EACA;EACA;AjEgmLD;;AiEtlLA;EACC;EACA;EACA;AjEylLD;;AiE/kLA;EACC,W7DgqB0C;E6D/pB1C;EACA;AjEklLD;;AiExkLA;EACC;EACA;EACA;AjE2kLD;AiEzkLC;EAEC;AjE0kLF;;AkErnLA;EACC;EACA;AlEwnLD;AkEtnLC;EACC;EACA;AlEwnLF;;AkE9mLA;EACC;AlEinLD;;AkExmLA;EACC;EACA;EACA;EACA;EACA;AlE2mLD;;AkElmLA;EACC;AlEqmLD;;AkE5lLA;EACC;EACA;EACA;EACA,WA9DsB;AlE6pLvB;;AkEtlLA;EACC;EACA;AlEylLD;;AkEhlLA;EACC;EACA;AlEmlLD;;AkE1kLA;EACC;EACA;EACA;EACA;EACA,WAlGsB;AlE+qLvB;;AkEpkLA;EACC;EACA;EACA;AlEukLD;;AkE9jLA;EACC;EACA;EACA;AlEikLD;;AkExjLA;EACC;EACA;EACA;EACA;AlE2jLD;;AkExjLA;;;EAGC;EACA;AlE2jLD;;AmEzmLA;EACC;EACA;AnE4mLD;AmE1mLC;EACC;AnE4mLF;AmEzmLC;EAEC;EACA;EACA;EACA;AnE0mLF;AmEvmLC;;EAEC;EACA;EACA;EACA;AnEymLF;AmEtmLC;EACC;EACA;AnEwmLF;AmErmLC;EACC;EACA;AnEumLF;AmErmLE;EAEC;AnEsmLH;AmElmLC;EACC;EACA;AnEomLF;AmEjmLC;EACC;EACA;AnEmmLF;;AmExlLA;;EAEC;EACA;AnE2lLD;;AmEllLA;EACC;AnEqlLD;AmEnlLC;EACC;AnEqlLF;;AoEh0LA;AAKA;AAKA;AAKA;ACxCA;AAGA;ACAC;EACC;EACA;EACA;AtE+1LF;AsE51LC;EACC;EACA;AtE81LF,C","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --bu--content--padding-block: 1rem;\n --bu--content--padding-inline: 1rem;\n --bu--content--margin-block: 1rem;\n --bu--content--margin-inline: 1rem;\n --bu--content--column-gap: var( --bu--content--margin-inline );\n --bu--content--row-gap: var( --bu--content--margin-block );\n --bu--content--button-padding-block: 0.5em;\n --bu--content--button-padding-inline: 1.25em;\n --bu--content--width-default-base: 800px;\n --bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-float-min-width: 300px;\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n --bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-nested-float-base: 50%;\n --bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n --bu--content--width-wide-base: 1000px;\n --bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n --bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n -ms-box-shadow: none;\n -o-box-shadow: none;\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n -webkit-transition: height 50ms ease-in-out 0s;\n -moz-transition: height 50ms ease-in-out 0s;\n -ms-transition: height 50ms ease-in-out 0s;\n -o-transition: height 50ms ease-in-out 0s;\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n border: var(--collapsible-border, var(--bu-border, 1px solid #ddd));\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n -webkit-transition: opacity 250ms ease-in-out 0s;\n -moz-transition: opacity 250ms ease-in-out 0s;\n -ms-transition: opacity 250ms ease-in-out 0s;\n -o-transition: opacity 250ms ease-in-out 0s;\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n -webkit-transition: transform 250ms ease-in-out 0s;\n -moz-transition: transform 250ms ease-in-out 0s;\n -ms-transition: transform 250ms ease-in-out 0s;\n -o-transition: transform 250ms ease-in-out 0s;\n transition: transform 250ms ease-in-out 0s;\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n -webkit-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -moz-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -ms-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n -o-transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n -webkit-border-radius: 0;\n -moz-border-radius: 0;\n -ms-border-radius: 0;\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n -ms-border-radius: 2px;\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n -webkit-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -moz-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -ms-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n -o-transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n -webkit-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -moz-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -ms-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n -o-transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n -webkit-border-radius: 20px 0 0 20px;\n -moz-border-radius: 20px 0 0 20px;\n -ms-border-radius: 20px 0 0 20px;\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n -webkit-border-radius: 0 20px 20px 0;\n -moz-border-radius: 0 20px 20px 0;\n -ms-border-radius: 0 20px 20px 0;\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n -webkit-transition: all, 250ms, ease-in-out, 0s;\n -moz-transition: all, 250ms, ease-in-out, 0s;\n -ms-transition: all, 250ms, ease-in-out, 0s;\n -o-transition: all, 250ms, ease-in-out, 0s;\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n .lt-ie8 .primary-nav-menu li {\n display: inline;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n right: 15px;\n }\n .lt-ie9 .l-side-nav .search-toggle {\n top: auto;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n display: block;\n right: 10px;\n }\n .lt-ie9 .l-no-nav .brand .search-toggle {\n top: auto;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand {\n display: flex;\n align-items: center;\n}\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n.brand-site-description, .brand-container {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.lt-ie9 .brand-site-description, .lt-ie9 .brand-container {\n top: auto;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: auto 1fr;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu--content--width-default-clamped);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n margin-block: var(--bu--content--margin-block);\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu--content--width-wide-clamped);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu--content--margin-block);\n max-width: var(--bu--content--width-nested-float-clamped);\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu--content--margin-inline) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu--content--margin-inline) !important;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu--content--width-default-clamped);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu--content--width-float-clamped);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu--content--margin-offset) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu--content--margin-offset) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu--content--width-default-clamped));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--bu--content--button-padding-block) var(--bu--content--button-padding-inline);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu--content--margin-block);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu--content--margin-block);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu--content--column-gap);\n row-gap: var(--bu--content--row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu--content--column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu--content--margin-inline));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu--content--padding-block: 0;\n --bu--content--padding-inline: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu--content--padding-block);\n padding-inline: var(--bu--content--padding-inline);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n -webkit-transition: color 200ms ease-in-out 0s;\n -moz-transition: color 200ms ease-in-out 0s;\n -ms-transition: color 200ms ease-in-out 0s;\n -o-transition: color 200ms ease-in-out 0s;\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n -ms-border-radius: 3px;\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n -ms-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-photo-default-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-default-size, 50px);\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px 65px 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-photo-basic-size, 50px);\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-photo-basic-size, 50px);\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: 150px;\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: 150px;\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---lb186bwxrys;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:20\");","@use \"sass:meta\" as ---lb186bwxrys;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:19\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t--bu--content--padding-block: 1rem;\n\t--bu--content--padding-inline: 1rem;\n\t--bu--content--margin-block: 1rem;\n\t--bu--content--margin-inline: 1rem;\n\t--bu--content--column-gap: var( --bu--content--margin-inline );\n\t--bu--content--row-gap: var( --bu--content--margin-block );\n\n\t--bu--content--button-padding-block: 0.5em;\n\t--bu--content--button-padding-inline: 1.25em;\n\n\t--bu--content--width-default-base: 800px;\n\t--bu--content--width-default-clamped: clamp( 0%, var(--bu--content--width-default-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-float-min-width: 300px;\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-base: calc( var(--bu--content--width-default-base) * 0.5 );\n\t--bu--content--width-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-nested-float-base: 50%;\n\t--bu--content--width-nested-float-clamped: clamp( var(--bu--content--width-float-min-width), var(--bu--content--width-nested-float-base), calc(100% - ( var(--bu--content--margin-inline) * 2 ) ) );\n\n\t--bu--content--width-wide-base: 1000px;\n\t--bu--content--width-wide-clamped: clamp( 0%, var(--bu--content--width-wide-base), calc(100% - ( var( --bu--content--margin-inline ) * 2 ) ) );\n\n\t--bu--content--margin-offset: clamp(0%, 50% - ( var(--bu--content--width-default-clamped) * 0.5 ), 100%);\n\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:36\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---lb186bwxrys;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:41\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Global Settings\n// =================================================================\n\n@import 'normalize-variables';\n\n// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var(--section-margin, #{$margin-large});\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:100\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:103\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                              ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                              ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                              `, `font-size-2` for\n// `

                                                              `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look like an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look like an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look like an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look like an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look like an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look like an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look like an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                              ` look one size larger than an `

                                                              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:111\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:119\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:124\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                                                                List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---lb186bwxrys;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                                                                ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                                                                `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                                                                `, `

                                                                `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                                                                `, `

                                                                `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                                                                ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                                                                  ` and `
                                                                    ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                                                                      ` and `
                                                                        ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                                                        ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                                                        `, `2` for\n/// `

                                                                        `, etc through `

                                                                        `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---lb186bwxrys;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var(--bu--content--width-default-clamped);\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:153\");",null,"@use \"sass:meta\" as ---lb186bwxrys;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmargin-block: var( --bu--content--margin-block );\n\t}\n}\n@mixin contentarea-base-styles {\n\t//background: #e661; //placeholder test color - To be removed before merging\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t//background: #e661; //placeholder test color - To be removed before merging\n\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu--content--padding-block );\n\t\t\tpadding-inline: var( --bu--content--padding-inline );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu--content--width-wide-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu--content--margin-block );\n\t\tmax-width: var( --bu--content--width-nested-float-clamped );\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu--content--margin-inline ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu--content--width-default-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu--content--width-float-clamped );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu--content--margin-offset ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu--content--width-default-clamped ) );\n }\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --bu--content--button-padding-block ) var( --bu--content--button-padding-inline );\n }\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:158\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:161\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n figure > *, \n img,\n > div {\n vertical-align: middle;\n }\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n display: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n display: block;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu--content--margin-block );\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu--content--margin-block );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu--content--column-gap );\n\trow-gap: var( --bu--content--row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu--content--column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu--content--margin-inline ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu--content--padding-block: 0; \n\t\t--bu--content--padding-inline: 0;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var(--bu--content--padding-block);\n\tpadding-inline: var(--bu--content--padding-inline);\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:193\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---lb186bwxrys;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---lb186bwxrys;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:207\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/blocks/image/edit.js b/src/blocks/image/edit.js index 900281d..6c28116 100644 --- a/src/blocks/image/edit.js +++ b/src/blocks/image/edit.js @@ -57,20 +57,6 @@ export default function Edit( props ) { const focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string const labelsShit = { title: 'my title', instructions: 'my instructions' }; - // const media = useSelect( ( select ) => { - // const mediaObj = select( coreStore ).getMedia( 381626, { - // context: 'view', - // } ); // undefined - // return mediaObj; - // }, [] ); - - const media = useSelect( - ( select ) => select( 'core' ).getMedia( 381626 ), - [] - ); - console.log( media ); - console.log( '^^^' ); - return ( <> From 70f94ba38d8b053c208042506a8a24ba7cb7cc51 Mon Sep 17 00:00:00 2001 From: Tim King Date: Thu, 3 Jul 2025 14:35:24 -0400 Subject: [PATCH 06/21] is sort of working again! --- build/blocks/image/index-rtl.css | 29 +- build/blocks/image/index.asset.php | 2 +- build/blocks/image/index.css | 31 +- build/blocks/image/index.css.map | 1 - build/blocks/image/index.js | 994 +------------------ build/blocks/image/index.js.map | 1 - build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.css.map | 1 - build/blocks/loadingspinner/index.js | 2 +- build/blocks/loadingspinner/index.js.map | 1 - build/blocks/tutorial-01/index-rtl.css | 9 +- build/blocks/tutorial-01/index.asset.php | 2 +- build/blocks/tutorial-01/index.css | 9 - build/blocks/tutorial-01/index.css.map | 1 - build/blocks/tutorial-01/index.js | 372 +------ build/blocks/tutorial-01/index.js.map | 1 - build/blocks/tutorial-01/script.asset.php | 2 +- build/blocks/tutorial-01/script.js | 28 - build/blocks/tutorial-01/script.js.map | 1 - build/blocks/tutorial-01/style-index-rtl.css | 9 +- build/blocks/tutorial-01/style-index.css | 9 - build/blocks/tutorial-01/style-index.css.map | 1 - build/css/admin-rtl.css | 7 +- build/css/block-editor.css.map | 1 - build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common.css.map | 2 +- build/css/classic-editor-rtl.css | 7 +- build/css/classic-editor.css | 7 - build/css/classic-editor.css.map | 1 - build/css/editor-styles.css.map | 2 +- build/css/normalize.css.map | 2 +- build/css/theme.css.map | 2 +- build/js/admin.js.map | 1 - build/js/classic-editor.js.map | 1 - languages/r3-id-documentation.pot | 4 +- package-lock.json | 489 +++++---- 36 files changed, 241 insertions(+), 1795 deletions(-) delete mode 100644 build/blocks/image/index.css.map delete mode 100644 build/blocks/image/index.js.map delete mode 100644 build/blocks/loadingspinner/index.css.map delete mode 100644 build/blocks/loadingspinner/index.js.map delete mode 100644 build/blocks/tutorial-01/index.css.map delete mode 100644 build/blocks/tutorial-01/index.js.map delete mode 100644 build/blocks/tutorial-01/script.js.map delete mode 100644 build/blocks/tutorial-01/style-index.css.map delete mode 100644 build/css/block-editor.css.map delete mode 100644 build/css/classic-editor.css.map delete mode 100644 build/js/admin.js.map delete mode 100644 build/js/classic-editor.js.map diff --git a/build/blocks/image/index-rtl.css b/build/blocks/image/index-rtl.css index 7a7275c..2b1cf8d 100644 --- a/build/blocks/image/index-rtl.css +++ b/build/blocks/image/index-rtl.css @@ -1,29 +1,2 @@ -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-loading-spinner { - align-items: center; - background-color: #fff; - border-radius: 12px; - display: flex; - justify-content: center; - padding: 1em; - width: -moz-max-content; - width: max-content; -} -.bu-components-loading-spinner .bu-components-loading-spinner--label { - font-weight: bold; - margin-left: 1ch; -} -.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { - box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); -} -.bu-components-loading-spinner .components-spinner { - margin: 0; - background-color: var(--wp-admin-theme-color); - font-weight: normal; -} +.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php index 42f68ca..745d760 100644 --- a/build/blocks/image/index.asset.php +++ b/build/blocks/image/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '3df2d40f13d0da01a457'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '82882e3228858508bca4'); diff --git a/build/blocks/image/index.css b/build/blocks/image/index.css index 81d842a..522d6d7 100644 --- a/build/blocks/image/index.css +++ b/build/blocks/image/index.css @@ -1,31 +1,2 @@ -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-loading-spinner { - align-items: center; - background-color: #fff; - border-radius: 12px; - display: flex; - justify-content: center; - padding: 1em; - width: -moz-max-content; - width: max-content; -} -.bu-components-loading-spinner .bu-components-loading-spinner--label { - font-weight: bold; - margin-right: 1ch; -} -.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { - box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); -} -.bu-components-loading-spinner .components-spinner { - margin: 0; - background-color: var(--wp-admin-theme-color); - font-weight: normal; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file +.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} diff --git a/build/blocks/image/index.css.map b/build/blocks/image/index.css.map deleted file mode 100644 index 2802033..0000000 --- a/build/blocks/image/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/image/index.css","mappings":";;;;;;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C","sources":["webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss"],"sourcesContent":[".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js index 1b54089..0b06cc1 100644 --- a/build/blocks/image/index.js +++ b/build/blocks/image/index.js @@ -1,993 +1 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "../block-imports/components/Image/editor.scss": -/*!*****************************************************!*\ - !*** ../block-imports/components/Image/editor.scss ***! - \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "../block-imports/components/Image/index.mjs": -/*!***************************************************!*\ - !*** ../block-imports/components/Image/index.mjs ***! - \***************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Image: function() { return /* binding */ Image; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../index.js */ "../block-imports/index.js"); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/Image/editor.scss"); - -/** - * A loading spinner to be used to indicate some activity is occuring. - */ - -// External dependencies. - - - - - - - - -// BU dependencies. - - -// Import CSS. - - -/** - * Returns the class list for the component based on the current settings. - * - * @param {string} className Additional classes assigned to the component. - */ -const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-image', { - [className]: className -}); - -/** - * Export component. - * - * @param props - * @return {Element} Element to render, in this case an DIV. - */ -const Image = props => { - const { - // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ - allowedTypes = ['audio'], - altSource = 'alt', - canEditImage = true, - canOverrideImage = true, - className = undefined, - debug = false, - focalPoint = { - x: 0.5, - y: 0.5 - }, - labels = { - title: 'my title', - instructions: 'my instructions' - }, - // {} - mediaId = undefined, - onChangeFocalPoint = undefined, - onRemove = undefined, - onSelect = undefined, - // srcset = - size = 'thumbnail', - tag = 'img', - ...rest - } = props; - console.log(props); - - // Is an image set already? - const hasImage = mediaId ? true : false; - console.log(hasImage); - console.log('^hasImage^'); - const mediaObj = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { - const mediaObj = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_3__.store).getMedia(381626, { - context: 'view' - }); // undefined - return mediaObj; - }, []); - - // const media = useSelect( - // ( select ) => select( 'core' ).getMedia( 381626 ), - // [] - // ); - console.log(mediaObj); - console.log('^^^'); - - // const media = useSelect( - // ( select ) => { - // const mediaObj = select( coreStore ).getMedia( mediaId, { - // context: 'view', - // } ); // undefined - // return mediaObj; - // }, - // [ mediaId ] - // ); - - // if ( ! media ) { - // return
                                                                        Loading... { mediaId }
                                                                        ; - // } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "loadededee... ", mediaObj); - - // const { mediaObj, isResolvingMedia, hasResolvedMedia } = - // useMedia( mediaId ); - // console.log( 'mediaObj is ' ); - // console.log( mediaObj ); - - // // Get the media object. - // const { sadfasdf } = useSelect( ( select ) => ( { - // image: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ), - // } ) ); - // console.log( 'useSelect is ' ); - // console.log( sadfasdf ); - - // // JUST END IT ALREADY - // return
                                                                        nargs
                                                                        ; -}; -// npx wp-scripts lint-js ./utils --fix - -/***/ }), - -/***/ "../block-imports/components/LoadingSpinner/editor.scss": -/*!**************************************************************!*\ - !*** ../block-imports/components/LoadingSpinner/editor.scss ***! - \**************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "../block-imports/components/LoadingSpinner/index.mjs": -/*!************************************************************!*\ - !*** ../block-imports/components/LoadingSpinner/index.mjs ***! - \************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../block-imports/node_modules/classnames/index.js"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "../block-imports/components/LoadingSpinner/editor.scss"); - -/** - * A loading spinner to be used to indicate some activity is occuring. - * - * @return {Element} Element to render, in this case an DIV. - */ - -// External dependencies. - - -// Import the WP Spinner component. - - -// Import CSS. - - -/** - * Returns the class list for the component based on the current settings. - * - * @param {string} className Additional classes assigned to the component. - * @param {string} text If the component has loading text set. - * @param {string} shadow If the component has a shadow set. - */ -const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_1__('bu-components-loading-spinner', { - [`bu-components-loading-spinner--has-shadow`]: shadow, - [`bu-components-loading-spinner--has-text`]: text, - [className]: className -}); -const LoadingSpinner = props => { - const { - text = undefined, - shadow = true, - className = undefined - } = props; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: getClasses(className, text, shadow) - }, text && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", { - className: "bu-components-loading-spinner--label" - }, text), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Spinner, null)); -}; - -/***/ }), - -/***/ "../block-imports/hooks/useMedia/index.mjs": -/*!*************************************************!*\ - !*** ../block-imports/hooks/useMedia/index.mjs ***! - \*************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useMedia: function() { return /* binding */ useMedia; } -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); -/** - * useMedia - * - * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. - * - * @return {Object} todo. - */ - -// External dependencies. - - -function useMedia(id) { - console.log('useMedia id: '); - console.log(id); - return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { - const { - getMedia, - isResolving, - hasFinishedResolution - } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); - const mediaParameters = [id, { - context: 'view' - }]; - return { - media: getMedia(...mediaParameters), - isResolvingMedia: isResolving('getMedia', mediaParameters), - hasResolvedMedia: hasFinishedResolution('getMedia', mediaParameters) - }; - }, [id]); -} - -/***/ }), - -/***/ "../block-imports/hooks/useRequestData/index.mjs": -/*!*******************************************************!*\ - !*** ../block-imports/hooks/useRequestData/index.mjs ***! - \*******************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useRequestData: function() { return /* binding */ useRequestData; } -/* harmony export */ }); -/* harmony import */ var lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isObject.js */ "../block-imports/node_modules/lodash/isObject.js"); -/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/** - * External dependencies - */ -// eslint-disable-next-line import/no-extraneous-dependencies - - -/** - * WordPress dependencies - */ - - - -/** - * Hook for retrieving data from the WordPress REST API. - * - * @param {string} entity The entity to retrieve. Defaults to postType. - * @param {string} kind The entity kind to retrieve. Defaults to posts. - * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord. - * @returns {Array} The data returned from the request. - */ -const useRequestData = (entity = 'postType', kind = 'post', query = {}) => { - const whichGER = lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__(query) ? 'getEntityRecords' : 'getEntityRecord'; - const { - invalidateResolution - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)('core/data'); - const { - data, - isLoading - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { - return { - data: select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store)[whichGER](entity, kind, query), - isLoading: select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [entity, kind, query]) - }; - }, [entity, kind, query]); - const invalidateResolver = () => { - invalidateResolution(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [entity, kind, query]); - }; - return [data, isLoading, invalidateResolver]; -}; - -/***/ }), - -/***/ "../block-imports/index.js": -/*!*********************************!*\ - !*** ../block-imports/index.js ***! - \*********************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__.Image; }, -/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner; }, -/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_4__.getImageData; }, -/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__.useMedia; }, -/* harmony export */ useRequestData: function() { return /* reexport safe */ _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_3__.useRequestData; } -/* harmony export */ }); -/* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Image/index.mjs */ "../block-imports/components/Image/index.mjs"); -/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "../block-imports/components/LoadingSpinner/index.mjs"); -/* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "../block-imports/hooks/useMedia/index.mjs"); -/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useRequestData/index.mjs */ "../block-imports/hooks/useRequestData/index.mjs"); -/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "../block-imports/utils/getImageData/index.mjs"); -// Components -// export { AllowedBlocks } from './components/AllowedBlocks'; -// export { Background } from './components/Background'; -// export { BlockIcons } from './components/BlockIcons'; -// export { ColorSettings } from './components/ColorSettings'; -// export { ContentSearch } from './components/content-search'; -// export { ContentPicker } from './components/ContentPicker'; -// export { CustomBlockAppender } from './components/CustomBlockAppender'; -// export { DragHandle } from './components/drag-handle'; -// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl'; -// export { HelpWrapper } from './components/HelpWrapper'; -// export { IconPicker } from './components/IconPicker'; - -// export { LinkToolbar } from './components/LinkToolbar'; - -// @todo make index -// export { MediaCredit } from './components/MediaCredit/media-credit.js'; -// export { Optional } from './components/Optional'; -// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js'; -// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js'; -// export { PlainTextWithLimit } from './components/PlainTextWithLimit'; -// export { PostChooser } from './components/PostChooser'; -// export { PostPicker } from './components/PostPicker'; -// export { Repeater } from './components/Repeater'; -// export { RichTextWithLimit } from './components/RichTextWithLimit'; -// export { ShareTools } from './components/ShareTools'; -// export { StyledComponentContext } from './components/styled-components-context'; -// export { TermSelector } from './components/TermSelector'; - -// Hooks -// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. -// export { useFilteredList } from './hooks/use-filtered-list'; -// export { useIcons } from './hooks/use-icons'; -// export { useAllTerms } from './hooks/useAllTerms'; - -// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit'; - - -// Utils -// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. -// export { parseMedia } from './utils/parseMedia/index.mjs'; - - -/***/ }), - -/***/ "../block-imports/node_modules/classnames/index.js": -/*!*********************************************************!*\ - !*** ../block-imports/node_modules/classnames/index.js ***! - \*********************************************************/ -/***/ (function(module, exports) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = ''; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (arg) { - classes = appendClass(classes, parseValue(arg)); - } - } - - return classes; - } - - function parseValue (arg) { - if (typeof arg === 'string' || typeof arg === 'number') { - return arg; - } - - if (typeof arg !== 'object') { - return ''; - } - - if (Array.isArray(arg)) { - return classNames.apply(null, arg); - } - - if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { - return arg.toString(); - } - - var classes = ''; - - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes = appendClass(classes, key); - } - } - - return classes; - } - - function appendClass (value, newClass) { - if (!newClass) { - return value; - } - - if (value) { - return value + ' ' + newClass; - } - - return value + newClass; - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else // removed by dead control flow -{} -}()); - - -/***/ }), - -/***/ "../block-imports/node_modules/lodash/isObject.js": -/*!********************************************************!*\ - !*** ../block-imports/node_modules/lodash/isObject.js ***! - \********************************************************/ -/***/ (function(module) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }), - -/***/ "../block-imports/utils/getImageData/index.mjs": -/*!*****************************************************!*\ - !*** ../block-imports/utils/getImageData/index.mjs ***! - \*****************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getImageData: function() { return /* binding */ getImageData; } -/* harmony export */ }); -/** - * Returns todo. - * - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} sizeFallback todo. - * - * @return {Object} Simplified object containing image metadata. - */ - -function getImageData(mediaObj, size = 'full', sizeFallback = false) { - let sizeToFetch = ''; - if (mediaObj?.media_details?.sizes[size]) { - sizeToFetch = size; - } else if (mediaObj?.media_details?.sizes[sizeFallback]) { - sizeToFetch = sizeFallback; - } else { - return false; - } - const imgObj = { - src: mediaObj.media_details.sizes[sizeToFetch].source_url, - alt: mediaObj.alt_text, - author: mediaObj.author, - title: mediaObj.title.raw, - // raw or rendered? - caption: mediaObj.caption.raw, - // raw or rendered? - description: mediaObj.description.raw, - // raw or rendered? - height: mediaObj.media_details.sizes[sizeToFetch].height, - width: mediaObj.media_details.sizes[sizeToFetch].width, - mime_type: mediaObj.mime_type - }; - return imgObj; -} - -/***/ }), - -/***/ "./src/blocks/image/block.json": -/*!*************************************!*\ - !*** ./src/blocks/image/block.json ***! - \*************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":" Component - Playground","category":"r3-id-documentation-pattern-category","icon":"format-image","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"tag":{"type":"string","enum":["img","picture","figure"],"default":"img"},"size":{"type":"string","default":"thumbnail"},"altSource":{"type":"string","default":"alt"},"allowedTypes":{"type":"string","default":"[\'image\']"},"canEditImage":{"type":"boolean","default":true},"canOverrideImage":{"type":"boolean","default":true},"focalPoint":{"type":"string","default":"{ x: 0.5, y: 0.5 }"},"mediaId":{"type":"string","default":""},"className":{"type":"string","default":""},"onSelect":{"type":"string","default":""},"onRemove":{"type":"string","default":""},"onChangeFocalPoint":{"type":"string","default":""},"labels":{"type":"array","default":"{}"},"debug":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); - -/***/ }), - -/***/ "./src/blocks/image/edit.js": -/*!**********************************!*\ - !*** ./src/blocks/image/edit.js ***! - \**********************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Edit; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); -/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "../block-imports/index.js"); - -/** - * Image Demo - * - * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post - * - * @return {Element} Element to render, in this case an image. - */ - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ - - -// Import WP stuff. - - - - -// Import our stuff. - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param props - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render, in this case an image. - */ -function Edit(props) { - const { - attributes, - setAttributes - } = props; - // We could destructure the attributes, but for funsies I'm not going to this time... - - const myOnSelect = media => { - // the whole media element as an object - console.log(media); - setAttributes({ - mediaId: media.id - }); - }; - const myOnRemove = cbf => { - console.log(cbf); - setAttributes({ - mediaId: null - }); - }; - const myOnChangeFocalPoint = cbf => { - console.log(cbf); - }; - const focalPointShit = { - x: 0.15, - y: 0.85 - }; // needs to be array format, not string - const labelsShit = { - title: 'my title', - instructions: 'my instructions' - }; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Block Configurator') - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { - label: "tag", - help: "How should the media be output?", - value: attributes.tag, - options: [{ - label: 'figure', - value: 'figure' - }, { - label: 'img', - value: 'img' - }, { - label: 'picture', - value: 'picture' - }], - onChange: tag => setAttributes({ - tag - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "size", - help: "Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...", - value: attributes.size, - onChange: size => setAttributes({ - size - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "altSource", - help: "Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.", - value: attributes.altSource, - onChange: altSource => setAttributes({ - altSource - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "allowedTypes", - help: "@todo", - value: attributes.allowedTypes, - onChange: allowedTypes => setAttributes({ - allowedTypes - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { - label: "canEditImage", - help: "Can the user change the image?", - checked: attributes.canEditImage, - onChange: canEditImage => setAttributes({ - canEditImage - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { - label: "canOverrideImage", - help: "Can the user change the image?", - checked: attributes.canOverrideImage, - onChange: canOverrideImage => setAttributes({ - canOverrideImage - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "focalPoint", - help: "Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.", - value: attributes.focalPoint, - onChange: focalPoint => setAttributes({ - focalPoint - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "className", - help: "Class(es) to add to the component. Default is undefined.", - value: attributes.className, - onChange: className => setAttributes({ - className - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "mediaId", - help: "@todo", - value: attributes.mediaId, - onChange: mediaId => setAttributes({ - mediaId - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "onSelect", - help: "@todo", - value: myOnSelect, - onChange: onSelect => setAttributes({ - onSelect - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "onRemove", - help: "@todo", - value: attributes.onRemove, - onChange: onRemove => setAttributes({ - onRemove - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "onChangeFocalPoint", - help: "@todo", - value: attributes.onChangeFocalPoint, - onChange: onChangeFocalPoint => setAttributes({ - onChangeFocalPoint - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "labels", - help: "@todo An object that can contain a title and instructions properties. These properties are passed to the placeholder component as label and instructions respectively. https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md", - value: attributes.labels, - onChange: labels => setAttributes({ - labels - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { - label: "debug", - help: "@todo", - checked: attributes.debug, - onChange: debug => setAttributes({ - debug - }) - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_6__.Image - // Setup - , { - tag: attributes.tag, - size: attributes.size, - altSource: attributes.altSource, - allowedTypes: attributes.allowedTypes, - canEditImage: attributes.canEditImage, - canOverrideImage: attributes.canOverrideImage, - focalPoint: focalPointShit - // Basic - // 381625 or 381626 - , - mediaId: attributes.mediaId, - className: attributes.className - // Functions - , - onSelect: myOnSelect, - onRemove: myOnRemove, - onChangeFocalPoint: myOnChangeFocalPoint - // ?? - , - labels: labelsShit, - debug: true - }))); -} - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/core-data": -/*!**********************************!*\ - !*** external ["wp","coreData"] ***! - \**********************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["coreData"]; - -/***/ }), - -/***/ "@wordpress/data": -/*!******************************!*\ - !*** external ["wp","data"] ***! - \******************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["data"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["React"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!***********************************!*\ - !*** ./src/blocks/image/index.js ***! - \***********************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/image/edit.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/image/block.json"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Internal dependencies - */ - - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { - edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], - save: ({ - attributes - }) => null, - icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon -}); -}(); -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +!function(){var e={55:function(e,t,o){"use strict";e.exports=o(349)},261:function(e,t){var o;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e="",t=0;t{const{allowedTypes:o=["audio"],altSource:n="alt",canEditImage:s=!0,canOverrideImage:c=!0,className:d,debug:m=!1,focalPoint:p={x:.5,y:.5},labels:h={title:"my title",instructions:"my instructions"},mediaId:v,onChangeFocalPoint:b,onRemove:f,onSelect:w,size:E="thumbnail",tag:C="img",...y}=e,x=!!v,{mediaObj:I,isResolvingMedia:S,hasResolvedMedia:T}=(P=v,(0,r.useSelect)(e=>{const{getMedia:t,isResolving:o,hasFinishedResolution:n}=e(i.store),a=[P,{context:"view"}];return{mediaObj:t(...a),isResolvingMedia:o("getMedia",a),hasResolvedMedia:n("getMedia",a)}},[P]));var P;return x||s?!x&&s?(0,t.createElement)(a.MediaPlaceholder,{labels:h,onSelect:w,accept:"image/*",multiple:!1,allowedTypes:o}):(m&&(S&&console.log("Image Media Fetch in Progress: ",S),T&&console.log("Image Media Fetched: ",I)),S?(0,t.createElement)(g,{text:"Loading..."}):I?(0,t.createElement)("div",null,"nots... ",v):(0,t.createElement)("p",null,"mediaObj undefined for ",v)):(0,t.createElement)(l.Placeholder,{className:"bu-components-image-media-placeholder",icon:u,label:"Placeholder",withIllustration:!0})},p=(e,t,o)=>s("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":o,"bu-components-loading-spinner--has-text":t,[e]:e}),g=e=>{const{text:o,shadow:n=!0,className:a}=e;return(0,t.createElement)("div",{className:p(a,o,n)},o&&(0,t.createElement)("strong",{className:"bu-components-loading-spinner--label"},o),(0,t.createElement)(l.Spinner,null))};o(370);var h=JSON.parse('{"UU":"r3-id-documentation/image","Kk":"format-image"}');(0,e.registerBlockType)(h.UU,{edit:function(e){const{attributes:o,setAttributes:r}=e,i=e=>{console.log(e),r({mediaId:e.id})};return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(a.InspectorControls,null,(0,t.createElement)(l.PanelBody,{title:(0,n.__)("Block Configurator")},(0,t.createElement)(l.PanelRow,null,"Use these controls to adjust the parameters sent to the Component:"),(0,t.createElement)(l.SelectControl,{label:"tag",help:"How should the media be output?",value:o.tag,options:[{label:"figure",value:"figure"},{label:"img",value:"img"},{label:"picture",value:"picture"}],onChange:e=>r({tag:e})}),(0,t.createElement)(l.TextControl,{label:"size",help:"Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...",value:o.size,onChange:e=>r({size:e})}),(0,t.createElement)(l.TextControl,{label:"altSource",help:"Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.",value:o.altSource,onChange:e=>r({altSource:e})}),(0,t.createElement)(l.TextControl,{label:"allowedTypes",help:"@todo",value:o.allowedTypes,onChange:e=>r({allowedTypes:e})}),(0,t.createElement)(l.ToggleControl,{label:"canEditImage",help:"Can the user change the image?",checked:o.canEditImage,onChange:e=>r({canEditImage:e})}),(0,t.createElement)(l.ToggleControl,{label:"canOverrideImage",help:"Can the user change the image?",checked:o.canOverrideImage,onChange:e=>r({canOverrideImage:e})}),(0,t.createElement)(l.TextControl,{label:"focalPoint",help:"Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.",value:o.focalPoint,onChange:e=>r({focalPoint:e})}),(0,t.createElement)(l.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:o.className,onChange:e=>r({className:e})}),(0,t.createElement)(l.TextControl,{label:"mediaId",help:"@todo",value:o.mediaId,onChange:e=>r({mediaId:e})}),(0,t.createElement)(l.TextControl,{label:"onSelect",help:"@todo",value:i,onChange:e=>r({onSelect:e})}),(0,t.createElement)(l.TextControl,{label:"onRemove",help:"@todo",value:o.onRemove,onChange:e=>r({onRemove:e})}),(0,t.createElement)(l.TextControl,{label:"onChangeFocalPoint",help:"@todo",value:o.onChangeFocalPoint,onChange:e=>r({onChangeFocalPoint:e})}),(0,t.createElement)(l.TextControl,{label:"labels",help:"@todo An object that can contain a title and instructions properties. These properties are passed to the placeholder component as label and instructions respectively. https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md",value:o.labels,onChange:e=>r({labels:e})}),(0,t.createElement)(l.ToggleControl,{label:"debug",help:"@todo",checked:o.debug,onChange:e=>r({debug:e})}))),(0,t.createElement)("div",{...(0,a.useBlockProps)()},(0,t.createElement)(m,{tag:o.tag,size:o.size,altSource:o.altSource,allowedTypes:o.allowedTypes,canEditImage:o.canEditImage,canOverrideImage:o.canOverrideImage,focalPoint:{x:.15,y:.85},mediaId:o.mediaId,className:o.className,onSelect:i,onRemove:e=>{console.log(e),r({mediaId:null})},onChangeFocalPoint:e=>{console.log(e)},labels:{title:"my title",instructions:"my instructions"},debug:!0})))},save:({attributes:e})=>null,icon:h.Kk})}()}(); \ No newline at end of file diff --git a/build/blocks/image/index.js.map b/build/blocks/image/index.js.map deleted file mode 100644 index 105ba3b..0000000 --- a/build/blocks/image/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/image/index.js","mappings":"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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACqD;AACrD;AACuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACsD;AACtD;AACkE;;AAElE;AACA;AACA;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASC,YAAYA,CAAC3B,QAAQ,EAAEN,IAAI,GAAG,MAAM,EAAEkC,YAAY,GAAG,KAAK,EAAE;EAC3E,IAAIC,WAAW,GAAG,EAAE;EAEpB,IAAI7B,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACrC,IAAI,CAAC,EAAE;IACzCmC,WAAW,GAAGnC,IAAI;EACnB,CAAC,MAAM,IAAIM,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACH,YAAY,CAAC,EAAE;IACxDC,WAAW,GAAGD,YAAY;EAC3B,CAAC,MAAM;IACN,OAAO,KAA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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\tconsole.log( hasImage );\n\tconsole.log( '^hasImage^' );\n\n\tconst mediaObj = useSelect( ( select ) => {\n\t\tconst mediaObj = select( coreStore ).getMedia( 381626, {\n\t\t\tcontext: 'view',\n\t\t} ); // undefined\n\t\treturn mediaObj;\n\t}, [] );\n\n\t// const media = useSelect(\n\t// \t( select ) => select( 'core' ).getMedia( 381626 ),\n\t// \t[]\n\t// );\n\tconsole.log( mediaObj );\n\tconsole.log( '^^^' );\n\n\n\n\n\n\n\t// const media = useSelect(\n\t// \t( select ) => {\n\t// \t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t// \t\t\tcontext: 'view',\n\t// \t\t} ); // undefined\n\t// \t\treturn mediaObj;\n\t// \t},\n\t// \t[ mediaId ]\n\t// );\n\n\t// if ( ! media ) {\n\t// \treturn
                                                                        Loading... { mediaId }
                                                                        ;\n\t// }\n\treturn
                                                                        loadededee... { mediaObj }
                                                                        ;\n\n\t// const { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t// \tuseMedia( mediaId );\n\t// console.log( 'mediaObj is ' );\n\t// console.log( mediaObj );\n\n\t// // Get the media object.\n\t// const { sadfasdf } = useSelect( ( select ) => ( {\n\t// \timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t// } ) );\n\t// console.log( 'useSelect is ' );\n\t// console.log( sadfasdf );\n\n\t// // JUST END IT ALREADY\n\t// return
                                                                        nargs
                                                                        ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                                                        \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                                                        \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                                                                        \n\t\t\t\t\n\t\t\t
                                                                        \n\t\t\n\t);\n}\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","mediaObj","select","getMedia","context","createElement","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","media","isResolvingMedia","hasResolvedMedia","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","SelectControl","TextControl","ToggleControl","Edit","attributes","setAttributes","myOnSelect","myOnRemove","cbf","myOnChangeFocalPoint","focalPointShit","labelsShit","Fragment","label","help","value","options","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index d2f7377..cfb1095 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '699c45cb6ad5d7099289'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '67e9be9187daa82b5d51'); diff --git a/build/blocks/loadingspinner/index.css.map b/build/blocks/loadingspinner/index.css.map deleted file mode 100644 index 489d3c6..0000000 --- a/build/blocks/loadingspinner/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/loadingspinner/index.css","mappings":";;;;;;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss"],"sourcesContent":[".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index 5262458..c3c210a 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -1 +1 @@ -!function(){var e={261:function(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e="",t=0;tr("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":n,"bu-components-loading-spinner--has-text":t,[e]:e}),i=e=>{const{text:n,shadow:o=!0,className:r}=e;return(0,t.createElement)("div",{className:l(r,n,o)},n&&(0,t.createElement)("strong",{className:"bu-components-loading-spinner--label"},n),(0,t.createElement)(a.Spinner,null))};n(370);const c=({attributes:e,setAttributes:n})=>{const{text:r,shadow:l,className:i}=e;return(0,t.createElement)(o.InspectorControls,null,(0,t.createElement)(a.PanelBody,{title:(0,s.__)("Block Configurator")},(0,t.createElement)(a.PanelRow,null,(0,t.createElement)("strong",null,"Use these controls to adjust the parameters sent to the Component")),(0,t.createElement)(a.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:r,onChange:e=>n({text:e}),className:"props"}),(0,t.createElement)(a.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:l,onChange:e=>n({shadow:e}),className:"props"}),(0,t.createElement)(a.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:i,onChange:e=>n({className:e}),className:"props"})))};var u=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(u.UU,{edit:function(e){const{attributes:n}=e,{text:r,shadow:a,className:s}=n;return(0,t.createElement)("div",{...(0,o.useBlockProps)()},(0,t.createElement)(c,{...e}),(0,t.createElement)(i,{text:r,shadow:a,className:s}))},save:({attributes:e})=>null,icon:u.Kk})}()}(); \ No newline at end of file +!function(){var e={261:function(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e="",t=0;tr("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":n,"bu-components-loading-spinner--has-text":t,[e]:e}),i=e=>{const{text:n,shadow:o=!0,className:r}=e;return(0,t.createElement)("div",{className:l(r,n,o)},n&&(0,t.createElement)("strong",{className:"bu-components-loading-spinner--label"},n),(0,t.createElement)(a.Spinner,null))};window.wp.data,window.wp.coreData,n(370);const c=({attributes:e,setAttributes:n})=>{const{text:r,shadow:l,className:i}=e;return(0,t.createElement)(o.InspectorControls,null,(0,t.createElement)(a.PanelBody,{title:(0,s.__)("Block Configurator")},(0,t.createElement)(a.PanelRow,null,(0,t.createElement)("strong",null,"Use these controls to adjust the parameters sent to the Component")),(0,t.createElement)(a.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:r,onChange:e=>n({text:e}),className:"props"}),(0,t.createElement)(a.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:l,onChange:e=>n({shadow:e}),className:"props"}),(0,t.createElement)(a.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:i,onChange:e=>n({className:e}),className:"props"})))};var u=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(u.UU,{edit:function(e){const{attributes:n}=e,{text:r,shadow:a,className:s}=n;return(0,t.createElement)("div",{...(0,o.useBlockProps)()},(0,t.createElement)(c,{...e}),(0,t.createElement)(i,{text:r,shadow:a,className:s}))},save:({attributes:e})=>null,icon:u.Kk})}()}(); \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js.map b/build/blocks/loadingspinner/index.js.map deleted file mode 100644 index 786497f..0000000 --- a/build/blocks/loadingspinner/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACqD;AACrD;AACuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACsD;AACtD;AACkE;;AAElE;AACA;AACA;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASC,YAAYA,CAAC3B,QAAQ,EAAEN,IAAI,GAAG,MAAM,EAAEkC,YAAY,GAAG,KAAK,EAAE;EAC3E,IAAIC,WAAW,GAAG,EAAE;EAEpB,IAAI7B,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACrC,IAAI,CAAC,EAAE;IACzCmC,WAAW,GAAGnC,IAAI;EACnB,CAAC,MAAM,IAAIM,QAAQ,EAAE8B,aAAa,EAAEC,KAAK,CAACH,YAAY,CAAC,EAAE;IACxDC,WAAW,GAAGD,YAAY;EAC3B,CAAC,MAAM;IACN,OAAO,KAA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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\tconsole.log( props );\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\tconsole.log( hasImage );\n\tconsole.log( '^hasImage^' );\n\n\tconst mediaObj = useSelect( ( select ) => {\n\t\tconst mediaObj = select( coreStore ).getMedia( 381626, {\n\t\t\tcontext: 'view',\n\t\t} ); // undefined\n\t\treturn mediaObj;\n\t}, [] );\n\n\t// const media = useSelect(\n\t// \t( select ) => select( 'core' ).getMedia( 381626 ),\n\t// \t[]\n\t// );\n\tconsole.log( mediaObj );\n\tconsole.log( '^^^' );\n\n\n\n\n\n\n\t// const media = useSelect(\n\t// \t( select ) => {\n\t// \t\tconst mediaObj = select( coreStore ).getMedia( mediaId, {\n\t// \t\t\tcontext: 'view',\n\t// \t\t} ); // undefined\n\t// \t\treturn mediaObj;\n\t// \t},\n\t// \t[ mediaId ]\n\t// );\n\n\t// if ( ! media ) {\n\t// \treturn
                                                                        Loading... { mediaId }
                                                                        ;\n\t// }\n\treturn
                                                                        loadededee... { mediaObj }
                                                                        ;\n\n\t// const { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t// \tuseMedia( mediaId );\n\t// console.log( 'mediaObj is ' );\n\t// console.log( mediaObj );\n\n\t// // Get the media object.\n\t// const { sadfasdf } = useSelect( ( select ) => ( {\n\t// \timage: select( coreStore ).getMedia( [ 381626, { context: 'view' } ] ),\n\t// } ) );\n\t// console.log( 'useSelect is ' );\n\t// console.log( sadfasdf );\n\n\t// // JUST END IT ALREADY\n\t// return
                                                                        nargs
                                                                        ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
                                                                        \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
                                                                        \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\tconsole.log( 'useMedia id: ' );\n\tconsole.log( id );\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmedia: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
                                                                        \n\t\t\t\n\t\t\t\n\t\t
                                                                        \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t\tclassName=\"props\"\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useSelect","store","coreStore","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","console","log","hasImage","mediaObj","select","getMedia","context","createElement","Spinner","text","shadow","LoadingSpinner","id","isResolving","hasFinishedResolution","mediaParameters","media","isResolvingMedia","hasResolvedMedia","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","label","help","value","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/index-rtl.css b/build/blocks/tutorial-01/index-rtl.css index 7f000a1..8b13789 100644 --- a/build/blocks/tutorial-01/index-rtl.css +++ b/build/blocks/tutorial-01/index-rtl.css @@ -1,8 +1 @@ -/*!***********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/editor.scss ***! - \***********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type editor style definition. It will only be enqueued in the context of the editor. - * - * Replace them with your own styles or remove the file completely. - */ + diff --git a/build/blocks/tutorial-01/index.asset.php b/build/blocks/tutorial-01/index.asset.php index 0736500..6ceff34 100644 --- a/build/blocks/tutorial-01/index.asset.php +++ b/build/blocks/tutorial-01/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '9463a2ea5de2418df3c8'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'cdc71bb03cfd5f683c94'); diff --git a/build/blocks/tutorial-01/index.css b/build/blocks/tutorial-01/index.css index fb1e50d..8b13789 100644 --- a/build/blocks/tutorial-01/index.css +++ b/build/blocks/tutorial-01/index.css @@ -1,10 +1 @@ -/*!***********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/editor.scss ***! - \***********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type editor style definition. It will only be enqueued in the context of the editor. - * - * Replace them with your own styles or remove the file completely. - */ -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.css.map b/build/blocks/tutorial-01/index.css.map deleted file mode 100644 index 97cbe15..0000000 --- a/build/blocks/tutorial-01/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/tutorial-01/index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/editor.scss"],"sourcesContent":["/**\n * Block type editor style definition. It will only be enqueued in the context of the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.js b/build/blocks/tutorial-01/index.js index 5dcb6ac..bd8713c 100644 --- a/build/blocks/tutorial-01/index.js +++ b/build/blocks/tutorial-01/index.js @@ -1,371 +1 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/tutorial-01/block.json": -/*!*******************************************!*\ - !*** ./src/blocks/tutorial-01/block.json ***! - \*******************************************/ -/***/ (function(module) { - -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/tutorial-01","version":"0.0.0","title":"tutorial-01","category":"r3-id-documentation-pattern-category","icon":"carrot","description":"desc...","example":{"attributes":{"message":"This is an attribute string!"}},"attributes":{"myAttribute":{"type":"string"}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style.css","render":"file:./render.php","script":"file:./script.js"}'); - -/***/ }), - -/***/ "./src/blocks/tutorial-01/edit.js": -/*!****************************************!*\ - !*** ./src/blocks/tutorial-01/edit.js ***! - \****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Edit; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/tutorial-01/editor.scss"); - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ - - -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param root0 - * @param root0.attributes - * @param root0.setAttributes - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render. - */ -function Edit({ - attributes, - setAttributes -}) { - // const { title } = attributes; - - // const onChangeTitle = ( newTitle ) => { - // setAttributes( { title: newTitle } ); - //}; - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - })); -} - -/***/ }), - -/***/ "./src/blocks/tutorial-01/editor.scss": -/*!********************************************!*\ - !*** ./src/blocks/tutorial-01/editor.scss ***! - \********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/blocks/tutorial-01/index.js": -/*!*****************************************!*\ - !*** ./src/blocks/tutorial-01/index.js ***! - \*****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/tutorial-01/style.scss"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/tutorial-01/edit.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/tutorial-01/block.json"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor. - */ - - -/** - * Bring in values defined in block.json. - */ - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { - edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], - save: ({ - attributes - }) => null, - icon: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon -}); - -/***/ }), - -/***/ "./src/blocks/tutorial-01/style.scss": -/*!*******************************************!*\ - !*** ./src/blocks/tutorial-01/style.scss ***! - \*******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ (function(module) { - -module.exports = window["React"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ !function() { -/******/ var deferred = []; -/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var chunkIds = deferred[i][0]; -/******/ var fn = deferred[i][1]; -/******/ var priority = deferred[i][2]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ !function() { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "blocks/tutorial-01/index": 0, -/******/ "blocks/tutorial-01/style-index": 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ var runtime = data[2]; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ }(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/tutorial-01/style-index"], function() { return __webpack_require__("./src/blocks/tutorial-01/index.js"); }) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +!function(){"use strict";var r,t={816:function(){var r=window.wp.blocks,t=window.React,n=(window.wp.i18n,window.wp.blockEditor),e=JSON.parse('{"UU":"r3-id-documentation/tutorial-01","Kk":"carrot"}');(0,r.registerBlockType)(e.UU,{edit:function({attributes:r,setAttributes:e}){return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{...(0,n.useBlockProps)()}))},save:({attributes:r})=>null,icon:e.Kk})}},n={};function e(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={exports:{}};return t[r](i,i.exports,e),i.exports}e.m=t,r=[],e.O=function(t,n,o,i){if(!n){var u=1/0;for(l=0;l=i)&&Object.keys(e.O).every(function(r){return e.O[r](n[a])})?n.splice(a--,1):(c=!1,i0&&r[l-1][2]>i;l--)r[l]=r[l-1];r[l]=[n,o,i]},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},function(){var r={11:0,299:0};e.O.j=function(t){return 0===r[t]};var t=function(t,n){var o,i,u=n[0],c=n[1],a=n[2],f=0;if(u.some(function(t){return 0!==r[t]})){for(o in c)e.o(c,o)&&(e.m[o]=c[o]);if(a)var l=a(e)}for(t&&t(n);f {\n\t//\tsetAttributes( { title: newTitle } );\n\t//};\n\n\treturn (\n\t\t<>\n\t\t\t
                                                                        \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport {registerBlockType} from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor.\n */\nimport Edit from './edit';\n\n/**\n * Bring in values defined in block.json.\n */\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/tutorial-01/index\": 0,\n\t\"blocks/tutorial-01/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/tutorial-01/style-index\"], function() { return __webpack_require__(\"./src/blocks/tutorial-01/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","Edit","attributes","setAttributes","createElement","Fragment","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/script.asset.php b/build/blocks/tutorial-01/script.asset.php index b0d759a..f534533 100644 --- a/build/blocks/tutorial-01/script.asset.php +++ b/build/blocks/tutorial-01/script.asset.php @@ -1 +1 @@ - array(), 'version' => '8a7e00511cb0cd021ffa'); + array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/build/blocks/tutorial-01/script.js b/build/blocks/tutorial-01/script.js index d6f3b4f..e69de29 100644 --- a/build/blocks/tutorial-01/script.js +++ b/build/blocks/tutorial-01/script.js @@ -1,28 +0,0 @@ -/******/ (function() { // webpackBootstrap -/*!******************************************!*\ - !*** ./src/blocks/tutorial-01/script.js ***! - \******************************************/ -/** - * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site. - * - * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site. - * - * Example: - * - * ```js - * { - * "script": "file:./script.js" - * } - * ``` - * - * If you're not making any changes to this file because your project doesn't need any - * JavaScript running in the front-end, then you should delete this file and remove - * the `script` property from `block.json`. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script - */ - -// Theme Variant -/******/ })() -; -//# sourceMappingURL=script.js.map \ No newline at end of file diff --git a/build/blocks/tutorial-01/script.js.map b/build/blocks/tutorial-01/script.js.map deleted file mode 100644 index b42e1dc..0000000 --- a/build/blocks/tutorial-01/script.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/tutorial-01/script.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gB","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/script.js"],"sourcesContent":["/**\n * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"script\": \"file:./script.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `script` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script\n */\n\n// Theme Variant\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/style-index-rtl.css b/build/blocks/tutorial-01/style-index-rtl.css index 5dd6950..8b13789 100644 --- a/build/blocks/tutorial-01/style-index-rtl.css +++ b/build/blocks/tutorial-01/style-index-rtl.css @@ -1,8 +1 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/style.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. - * - * Replace them with your own styles or remove the file completely. - */ + diff --git a/build/blocks/tutorial-01/style-index.css b/build/blocks/tutorial-01/style-index.css index 95be6e9..8b13789 100644 --- a/build/blocks/tutorial-01/style-index.css +++ b/build/blocks/tutorial-01/style-index.css @@ -1,10 +1 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/style.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. - * - * Replace them with your own styles or remove the file completely. - */ -/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/tutorial-01/style-index.css.map b/build/blocks/tutorial-01/style-index.css.map deleted file mode 100644 index 62aee65..0000000 --- a/build/blocks/tutorial-01/style-index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/tutorial-01/style-index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/style.scss"],"sourcesContent":["/**\n * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n// @import '../_includes/styles/tools';\n// @import \"block-base\";\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/admin-rtl.css b/build/css/admin-rtl.css index 24bcf78..570f6e4 100644 --- a/build/css/admin-rtl.css +++ b/build/css/admin-rtl.css @@ -1,6 +1 @@ -/*!********************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! - \********************************************************************************************************************************************************************************************************************************************/ -.editor-styles-wrapper { - padding: 0; -} +.editor-styles-wrapper{padding:0} diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map deleted file mode 100644 index 5760a52..0000000 --- a/build/css/block-editor.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;;;EAAA;AAKnC;EAA0B;ADK1B;;ACJA;EAA2B;ADQ3B,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n","@use \"sass:meta\" as ---lb186bwxrys;/**\n* This file is for custom block styles.\n\n@link https://fullsiteediting.com/lessons/custom-block-styles/#h-naming\n**/\n.is-style-table-js-style{ background-color:green;}\n.is-style-quote-php-style{ background-color:blue;}\n\n;@include ---lb186bwxrys.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 3671307..12ea653 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCnhCD,4BAII,yBACA,sBACA,kBAEA,2CALA,mBAFA,gBACA,YAMA,CAEJ,iCACI,6B","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---f1zub2icmbp;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:125\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCnhCD,4BAII,yBACA,sBACA,kBAEA,2CALA,mBAFA,gBACA,YAMA,CAEJ,iCACI,6B","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---r52sm0xyxre;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:124\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index ca545c5..ac77758 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCnhCA,qCACA,mCDkhCA,CEvhCkC,yCAGlC,cADA,uBADA,eAEA,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---f1zub2icmbp;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:124\");","@use \"sass:meta\" as ---f1zub2icmbp;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:126\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCnhCA,qCACA,mCDkhCA,CEvhCkC,yCAGlC,cADA,uBADA,eAEA,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---r52sm0xyxre;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:122\");","@use \"sass:meta\" as ---r52sm0xyxre;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:123\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/classic-editor-rtl.css b/build/css/classic-editor-rtl.css index 04cf0b8..8b13789 100644 --- a/build/css/classic-editor-rtl.css +++ b/build/css/classic-editor-rtl.css @@ -1,6 +1 @@ -/*!*****************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************/ -/** -* Block editor only styles -*/ + diff --git a/build/css/classic-editor.css b/build/css/classic-editor.css index 2057e78..8b13789 100644 --- a/build/css/classic-editor.css +++ b/build/css/classic-editor.css @@ -1,8 +1 @@ -/*!*****************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************/ -/** -* Block editor only styles -*/ -/*# sourceMappingURL=classic-editor.css.map*/ \ No newline at end of file diff --git a/build/css/classic-editor.css.map b/build/css/classic-editor.css.map deleted file mode 100644 index def4532..0000000 --- a/build/css/classic-editor.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/classic-editor.css","mappings":";;;AAAA;;CAAA,C","sources":["webpack://r3-id-documentation/./src/scss/classic-editor.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #f00 !important;\n// }\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index ea6aa34..7b380aa 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCl/BA,kBAEC,WACA,WAFA,aAEA,CAg0BF,aACC,gBACA,iBACA,mBAoED,mBACC,SACA,mBAEA,qBACA,WACA,YACA,gBACA,UACA,kBACA,UAwFA,QACC,aAqBD,QACC,cAsBD,WACC,YDrgB0C,CC2hB3C,UACC,WDxkB0C,CE1gB5C,WAMC,kBALA,wBAMA,kBACA,gBANA,+FACA,oVAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,sGACA,yWAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,4FACA,2UAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,mGACA,gWAKA,CAMD,WAKC,kBAJA,wBAKA,kBACA,gBALA,oEACA,sLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,2EACA,oMAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,qEACA,wLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,4EACA,sMAIA,CCxED,KACC,gCACA,iEACA,mCACA,sCAYD,EACC,6DAEA,UACC,8EAID,iBAEC,qBAGD,8BAMC,cC+aD,2BAjBA,eACA,iBHosBC,wBGprBD,2BAbC,eACA,kBAYD,mBAjBA,eACA,iBHosBC,wBGprBD,mBAbC,eACA,kBAYD,mBAjBA,yBACA,iBHosBC,wBGprBD,mBAbC,yBACA,kBAYD,gBAjBA,cACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,cACA,gBHosBC,wBGprBD,gBAbC,cACA,iBAiCF,kBACC,mCACA,oEACA,mBACA,eAEA,sDACC,mCACA,gBACA,gBAGD,sMACC,aDhYF,YACC,YASD,mBACC,yCASD,sBAEC,2CASD,kBAIC,+EACA,qCAID,SACC,uBAYD,cAIC,sCASD,GACC,mCASD,WAGC,uCAUA,cAEC,SACA,UAKF,wBAIC,SAYD,KAEC,6BACA,sCACA,mBAeD,WAlBC,yCAwBA,CAND,MAEC,yCACA,iCACA,iCACA,gBACA,aAEA,YACC,iBAGD,WACC,gBACA,cACA,UACA,gBACA,iBAoBD,kKAMC,cAKD,0BACC,cE/LF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CACC,mBACA,WAIF,SACC,6DAGD,SACC,6BACA,mBAGD,YACC,6CACA,mCACA,gBACA,sBACA,UAEA,mBACC,wBAOA,SANA,WACA,cAIA,UAHA,WACA,kBAIA,QAHA,MAIA,WAIF,uBACC,qBACA,WAiBD,+CACC,wCAGA,gBAFA,kBACA,SACA,CAEA,2DACC,wBACA,aAOA,SANA,WACA,cAIA,UAHA,YACA,kBAIA,QAHA,MAIA,WAuBF,mBACC,6DAmBD,0CAEC,SACA,6DAWC,oHACC,sBAYA,kCACH,sDAMA,oCAEC,WApRwC,CA+RtC,oCADD,8CAEE,yBACA,cAEA,OADA,QACA,CASF,+FAEE,cACA,qBAEA,YADA,MACA,CAdA,CCrTL,mBACC,eN87B0C,CM77B1C,SACA,YACA,oEACA,mBAMC,4BACC,qBNu3BwC,CMt3BxC,4CACA,qCACA,mBACA,kBACA,sBAIF,yBACC,gCAEA,4BACC,4CACA,qCACA,mBACA,kBACA,sBAIF,qBACC,cCrCE,2CACI,8ECDJ,2BACI,uFCCA,SACA,UAGJ,wCACI,+FCNN,iCACI,wDCKN,kBACC,yFAEA,eADA,mCACA,CAGD,iBACC,mBAGC,8BACC,qBAGD,6BACC,mBCvBH,wBACC,uDCEA,yFAGC,sBAKF,gCACC,eAGD,8CACC,cCXA,oCACC,kCACA,oCCND,kDCCA,yCAEA,gCACC,WAGD,kCACC,mEACA,qCACA,sBACA,WCXF,wBACC,yFACA,oCAGA,4DACC,kBACA,aACA,eACA,uHASA,uBACA,iBACA,uCAGA,qGACA,0DAEA,sEAEC,iBAGD,sEAEC,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAIA,sFACC,SACA,WAUF,kTACC,qBAGD,6SACC,mBAKD,gCACC,aC7EF,2BACC,kCCFF,oBACC,iDACA,0EAEA,uCACC,SAGC,oDACC,qBAGD,mDACC,mBCdJ,4DAEI,kFCCI,SCDJ,sBACI,iBACA,aAGI,mCACI,YAIR,kDAEI,WjBQ8B,CiBJtC,2BACI,cACA,gBClBP,kCACC,wBAGD,kCACC,WACA,yCACC,cACA,iBAIF,mCACC,kCACA,oCCXD,oNAEC,yCACA,mBAFA,sDAEA,CCgCF,mDD5BC,YACA,UAGC,mEACC,mDACA,sDAGC,gFACC,qBAGD,+EACC,mBAgCJ,qEACC,sBACA,WACA,mBACA,yCACA,oDAGD,qEACC,WAEA,mBADA,cACA,CAGD,kNAIC,6CADA,qBAEA,cAGD,qEACC,WACA,uDAGD,sEACC,YACA,yDAOA,qDAEC,4CACA,mBACA,4CAGD,qEACC,yCAGD,kNAGC,0CAGD,qEACC,kEAGD,sEACC,gEAxEF,qDACC,sDAEA,qEACC,mDAGD,qEACC,mDA4EC,6LACC,SAcF,uUACC,WAGD,6UACC,SACA,e","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss"],"sourcesContent":["@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:16\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:36\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:49\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                        ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                        ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                                        `, `font-size-2` for\n// `

                                                                        `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look one size larger than an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:60\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---f1zub2icmbp;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:79\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:80\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:83\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:84\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:85\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:86\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:87\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:92\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:101\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:104\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:106\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:107\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---f1zub2icmbp;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:42\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCl/BA,kBAEC,WACA,WAFA,aAEA,CAg0BF,aACC,gBACA,iBACA,mBAoED,mBACC,SACA,mBAEA,qBACA,WACA,YACA,gBACA,UACA,kBACA,UAwFA,QACC,aAqBD,QACC,cAsBD,WACC,YDrgB0C,CC2hB3C,UACC,WDxkB0C,CE1gB5C,WAMC,kBALA,wBAMA,kBACA,gBANA,+FACA,oVAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,sGACA,yWAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,4FACA,2UAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,mGACA,gWAKA,CAMD,WAKC,kBAJA,wBAKA,kBACA,gBALA,oEACA,sLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,2EACA,oMAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,qEACA,wLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,4EACA,sMAIA,CCxED,KACC,gCACA,iEACA,mCACA,sCAYD,EACC,6DAEA,UACC,8EAID,iBAEC,qBAGD,8BAMC,cC+aD,2BAjBA,eACA,iBHosBC,wBGprBD,2BAbC,eACA,kBAYD,mBAjBA,eACA,iBHosBC,wBGprBD,mBAbC,eACA,kBAYD,mBAjBA,yBACA,iBHosBC,wBGprBD,mBAbC,yBACA,kBAYD,gBAjBA,cACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,cACA,gBHosBC,wBGprBD,gBAbC,cACA,iBAiCF,kBACC,mCACA,oEACA,mBACA,eAEA,sDACC,mCACA,gBACA,gBAGD,sMACC,aDhYF,YACC,YASD,mBACC,yCASD,sBAEC,2CASD,kBAIC,+EACA,qCAID,SACC,uBAYD,cAIC,sCASD,GACC,mCASD,WAGC,uCAUA,cAEC,SACA,UAKF,wBAIC,SAYD,KAEC,6BACA,sCACA,mBAeD,WAlBC,yCAwBA,CAND,MAEC,yCACA,iCACA,iCACA,gBACA,aAEA,YACC,iBAGD,WACC,gBACA,cACA,UACA,gBACA,iBAoBD,kKAMC,cAKD,0BACC,cE/LF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CACC,mBACA,WAIF,SACC,6DAGD,SACC,6BACA,mBAGD,YACC,6CACA,mCACA,gBACA,sBACA,UAEA,mBACC,wBAOA,SANA,WACA,cAIA,UAHA,WACA,kBAIA,QAHA,MAIA,WAIF,uBACC,qBACA,WAiBD,+CACC,wCAGA,gBAFA,kBACA,SACA,CAEA,2DACC,wBACA,aAOA,SANA,WACA,cAIA,UAHA,YACA,kBAIA,QAHA,MAIA,WAuBF,mBACC,6DAmBD,0CAEC,SACA,6DAWC,oHACC,sBAYA,kCACH,sDAMA,oCAEC,WApRwC,CA+RtC,oCADD,8CAEE,yBACA,cAEA,OADA,QACA,CASF,+FAEE,cACA,qBAEA,YADA,MACA,CAdA,CCrTL,mBACC,eN87B0C,CM77B1C,SACA,YACA,oEACA,mBAMC,4BACC,qBNu3BwC,CMt3BxC,4CACA,qCACA,mBACA,kBACA,sBAIF,yBACC,gCAEA,4BACC,4CACA,qCACA,mBACA,kBACA,sBAIF,qBACC,cCrCE,2CACI,8ECDJ,2BACI,uFCCA,SACA,UAGJ,wCACI,+FCNN,iCACI,wDCKN,kBACC,yFAEA,eADA,mCACA,CAGD,iBACC,mBAGC,8BACC,qBAGD,6BACC,mBCvBH,wBACC,uDCEA,yFAGC,sBAKF,gCACC,eAGD,8CACC,cCXA,oCACC,kCACA,oCCND,kDCCA,yCAEA,gCACC,WAGD,kCACC,mEACA,qCACA,sBACA,WCXF,wBACC,yFACA,oCAGA,4DACC,kBACA,aACA,eACA,uHASA,uBACA,iBACA,uCAGA,qGACA,0DAEA,sEAEC,iBAGD,sEAEC,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAIA,sFACC,SACA,WAUF,kTACC,qBAGD,6SACC,mBAKD,gCACC,aC7EF,2BACC,kCCFF,oBACC,iDACA,0EAEA,uCACC,SAGC,oDACC,qBAGD,mDACC,mBCdJ,4DAEI,kFCCI,SCDJ,sBACI,iBACA,aAGI,mCACI,YAIR,kDAEI,WjBQ8B,CiBJtC,2BACI,cACA,gBClBP,kCACC,wBAGD,kCACC,WACA,yCACC,cACA,iBAIF,mCACC,kCACA,oCCXD,oNAEC,yCACA,mBAFA,sDAEA,CCgCF,mDD5BC,YACA,UAGC,mEACC,mDACA,sDAGC,gFACC,qBAGD,+EACC,mBAgCJ,qEACC,sBACA,WACA,mBACA,yCACA,oDAGD,qEACC,WAEA,mBADA,cACA,CAGD,kNAIC,6CADA,qBAEA,cAGD,qEACC,WACA,uDAGD,sEACC,YACA,yDAOA,qDAEC,4CACA,mBACA,4CAGD,qEACC,yCAGD,kNAGC,0CAGD,qEACC,kEAGD,sEACC,gEAxEF,qDACC,sDAEA,qEACC,mDAGD,qEACC,mDA4EC,6LACC,SAcF,uUACC,WAGD,6UACC,SACA,e","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:16\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:36\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:50\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:57\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                        ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                        ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                                        `, `font-size-2` for\n// `

                                                                        `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look one size larger than an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:62\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---r52sm0xyxre;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:79\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:80\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:81\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:84\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:85\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:86\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:87\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:104\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:106\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:107\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:42\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/normalize.css.map b/build/css/normalize.css.map index 946695b..2899335 100644 --- a/build/css/normalize.css.map +++ b/build/css/normalize.css.map @@ -1 +1 @@ -{"version":3,"file":"css/normalize.css","mappings":"AA2DI,KAcI,iBAEF,8BAYF,KACE,SAgBF,GC5EF,cDuFM,eAuFJ,GACE,uBACA,SACA,iBAOF,KACE,cAmBF,IACE,gCACA,cAYF,EACE,6BAaF,YACE,mBACA,0BACA,0EAOF,SAEE,mBAQF,cAGE,gCACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,cAGF,IACE,UAYF,IACE,kBAaF,sCAKE,oBACA,eAKE,iBAEF,SAOF,OACE,iBAQF,cAEE,oBAOF,gDAIE,0BAYA,wHACE,kBACA,UAOF,4GACE,8BAQJ,MACE,iBAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,6BACA,oBAMA,yCACE,wBASJ,6BACE,0BACA,aAOF,SACE,2BAUF,OACE,sBAIA,cAHA,cACA,eACA,UAEA,mBAOF,SACE,wBAOF,SACE,cAYF,QACE,cAOF,QACE,kBA0CF,kBACE,aE9iBN,iBAKC,sBAGD,OACC,SAMD,KACC,kCAOD,QACC,8CAGD,8BAKC,YACA,e","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---f1zub2icmbp;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:13\");","@use \"sass:meta\" as ---f1zub2icmbp;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:35\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/normalize.css","mappings":"AA2DI,KAcI,iBAEF,8BAYF,KACE,SAgBF,GC5EF,cDuFM,eAuFJ,GACE,uBACA,SACA,iBAOF,KACE,cAmBF,IACE,gCACA,cAYF,EACE,6BAaF,YACE,mBACA,0BACA,0EAOF,SAEE,mBAQF,cAGE,gCACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,cAGF,IACE,UAYF,IACE,kBAaF,sCAKE,oBACA,eAKE,iBAEF,SAOF,OACE,iBAQF,cAEE,oBAOF,gDAIE,0BAYA,wHACE,kBACA,UAOF,4GACE,8BAQJ,MACE,iBAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,6BACA,oBAMA,yCACE,wBASJ,6BACE,0BACA,aAOF,SACE,2BAUF,OACE,sBAIA,cAHA,cACA,eACA,UAEA,mBAOF,SACE,wBAOF,SACE,cAYF,QACE,cAOF,QACE,kBA0CF,kBACE,aE9iBN,iBAKC,sBAGD,OACC,SAMD,KACC,kCAOD,QACC,8CAGD,8BAKC,YACA,e","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:35\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map index 287eabc..c1aac0d 100644 --- a/build/css/theme.css.map +++ b/build/css/theme.css.map @@ -1 +1 @@ -{"version":3,"file":"css/theme.css","mappings":"AAkCC,aChBD,qBC+BQ,0LAgBA,wNAtCA,aDTR,0BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,wBAIJ,sCAnEJ,aDTR,4BCqEY,8BAGI,wBAIJ,uCAnEJ,aDTR,6BCqEY,8BAGI,sBAIJ,uCAnEJ,aDTR,6BCqEY,8BAGI,sBAIJ,uCAnEJ,aDTR,6BCqEY,4BAKI,sBAEJ,eClFR,sBAEQ,2rDF6BZ,gBAMI,oBACA,iBACA,yBACA,mBACA,mBACA,qBAEA,qBACA,4BACA,uBACA,wBACA,oBASA,oBACA,oBACA,qBACA,qBACA,gBAIA,oBACA,mBACA,kBACA,gBACA,gBACA,gBACA,gBACA,qBACA,mEASA,yEACA,2EACA,6EACA,8CACA,cAQA,gBACA,cACA,gBACA,cACA,gBACA,cACA,gBACA,cACA,eACA,mBAIA,kBACA,iBACA,kBACA,gBACA,kBACA,iBACA,kBACA,qCAKA,sCACA,sCACA,oCACA,sCACH,oCACG,sCACA,wCACA,uCACA,wCACA,wCACA,wCACH,+CAEA,0CAIG,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,4CACA,4CACA,4CACA,sCAUA,uEACA,6EACA,6FACA,yFACA,8EACA,yFACA,iEACA,wLACA,sHACA,+JACA,oFACA,oGACA,mFACA,+EACA,uBAIA,wBACA,0BACA,yBACA,2BACA,uBACA,4BACA,wBACA,kBAKA,sBACA,sBACA,oBACA,sBACA,kBACA,4BAKA,4BACA,uBACA,2BACA,0BACA,yBACA,iEAMA,iEACA,gEACA,+DACA,8DACA,+DAIA,+DACA,wDACA,gBAMA,gBACA,gBACA,kBACA,eACA,iBACA,aACA,kDASA,oDACA,oDACA,oDACA,mDACA,iDACA,+CACA,kDACA,kDACA,iDACA,6CACA,4CACA,iDACA,+CACA,wDACA,sDACA,iDACA,gDACA,yCACA,uDACA,oDACA,uBAIA,sBACA,0BACA,sBACA,yBACA,yBACA,wBACA,wBACA,uCAEA,aAhPJ,kBAiPQ,kBACA,sBACA,kBACA,oBACA,oBACA,mBACA,mBACA,eGnRR,0CAMI,wBACA,sBACA,iFACA,sCAEA,6BAMA,oCAMA,kCACA,oCACA,0CACA,8BAQA,8BACA,8BACA,2BAEA,8CACA,8CACA,0CAIA,0CACA,0CACA,8CAEA,0DACA,0DACA,qCAIA,yCASA,oDACA,0CACA,sCAIA,4CACA,4CAIA,sCACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCAIA,mCACA,mCACA,0CAIA,oCACA,oCACA,wBAQA,uBACA,wBAIA,+BACA,iCACA,yBACA,qBAIA,4BACA,gCAYA,8BAGA,gDACA,iCAGA,uCACA,yBAEA,6BACA,oCAGA,4FACA,wEACA,kDAIA,mDACA,mDACA,+BAGA,kCAGA,+CAUA,sDACA,iDACA,uDACA,wBAMA,wBACA,uBACA,wBCnKJ,oCAvBI,4CACA,yCACA,gDACA,oDACA,gDACA,uDACA,4CACA,0CACA,mDACA,iEACA,4BACA,8BACA,iCACA,yBAcJ,kDAVE,0DACA,8CACA,qDACA,YCgKF,wBACC,sCACA,cACA,cACA,iCACA,eACA,gBACA,YACA,SACA,mBACA,SACA,uBACA,eACA,UACA,kBACA,qBACA,WACA,2BACA,CACA,2BACA,YACA,eACA,oCAEA,aAEC,MACA,CACA,iBACA,OCgyBF,qDAIC,4DACA,iDAGA,gDACA,oDACA,oDACA,0DACA,4DACA,qFAGA,8CACA,4CACA,0CACA,kFACA,iIAEA,2HACA,sEACA,wKACA,qFAIA,2FACA,yGAGA,uTCj/BC,UACA,WACA,CAHD,aAGC,6DAg0BF,eACC,iBACA,mBACA,0KAoED,QACC,mBACA,CACA,oBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,SAwFA,YACC,SAqBD,aACC,YAsBD,YDpgB2C,WC2hB3C,WDvkB2C,YEvgB3C,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,8FACA,qVAMA,YAMA,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,qGACA,0WAMA,YAMA,iBAGA,CAND,uBACC,CAKA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ACA,iCACA,gBACA,aAEA,YACC,iBAGD,WACC,gBACA,cACA,UACA,gBACA,iBAoBD,kKAMC,cAKD,0BACC,cE3SF,SACC,gBAeD,wDAEC,cACA,YRsiB4C,CQriB5C,WPonCC,wBOxnCF,wDAWE,eR2GyC,CQ1GzC,iBCoNyC,ERw5BzC,wBOxnCF,wDAgBE,eRoHyC,ECo/BzC,yBOxnCF,wDAoBE,gBR8HyC,CQ7HzC,eAcF,KAEC,cCyM0C,CR04BzC,wBOrlCF,KAKE,cCoNiD,EDxLnD,mBACC,iBRud2C,CQtd3C,kBRsd2C,CQ9Y5C,u5CE3JC,WAEA,eADA,iBACA,CFqKD,oUEhJC,WACA,4BACA,0BACA,aACA,YV8gB2C,CQnX5C,mBACC,2BACA,eAuEC,OE9MA,oBF8MA,2BE9MA,qBF8MA,oBE9MA,UF8MA,kBE9MA,qBF8MA,OE9MA,qBF8MA,iBE9MA,UF8MA,OE9MA,qBF8MA,sBE9MA,qBF8MA,gDE9MA,UF8MA,QE9MA,qBF8MA,QE9MA,qBF8MA,0BE9MA,WF0OC,iCExOD,WFwOC,6BExOD,UFwOC,6BExOD,WFwOC,iCExOD,cFwOC,cE1OD,oBF0OC,YE1OD,mBF0OC,YE1OD,oBF0OC,cE1OD,0BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,kCE1OD,qBF0OC,8BE1OD,SF0OC,8BE1OD,UF0OC,kCE1OD,gBF0OC,gCE1OD,qBF0OC,4BE1OD,oBF0OC,4BE1OD,qBF0OC,gCE1OD,2BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,+BE1OD,qBF0OC,2BE1OD,SF0OC,2BE1OD,UF0OC,+BE1OD,gBF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,oCE1OD,qBF0OC,gCE1OD,oBF0OC,gCE1OD,qBF0OC,oCE1OD,2BF0OC,wCE1OD,qBF0OC,oCE1OD,SF0OC,oCE1OD,UF0OC,wCE1OD,gBF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,gCE1OD,qBF0OC,4BE1OD,UF0OC,4BE1OD,WF0OC,gCE1OD,iBTolCA,wBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,8CEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,wBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,gLEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,wBOxzBA,2ZEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,gFEnXF,WAEA,eADA,kBAgDC,qBFkUC,UElUD,qBFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,uBElUD,UFkUC,UEnXF,WAEA,eADA,kBAgDC,qBFkUC,oEEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,iEE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,yBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,uBElUD,UFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,4BEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBC1DF,SACC,kBAcA,uBACC,gBCkGF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CAC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,oBACC,UhBwtB0C,CgBrsB3C,0BATC,cAWA,CAFD,UAEC,WASD,kBACC,cACA,kBACA,gBACA,gBASD,kBACC,YAWA,sCACC,4BAYD,sCACC,0BAeF,YACC,cACA,YACA,qBACA,gBACA,Wfm/BC,wBej/BD,4BAGE,aAWH,aACC,qBAWD,mBACC,qBACA,YACA,aACA,gBAEA,0BACC,UhB6kByC,CgB5kBzC,cACA,eACA,YACA,iBACA,gBACA,WAEA,kCACC,kCAIF,qCACC,gBACA,eACA,WAGD,4CACC,eACA,iBAkBF,kBACC,kCAEA,kEACA,eACA,gBACA,qBACA,mBACA,UAEA,qBACC,kBCzMF,SAEC,aACA,eACA,wCAEA,uBACC,YAGD,WACC,cAEA,uBACC,aACA,YAIF,aACC,cACA,qCACA,WAUF,cACC,0DACA,WACA,yCACA,gBACA,kBACA,ahBikCC,wBgB9jCA,iCAEE,WAEA,iDACC,WALH,iCAEE,UAEA,gDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,UAEA,iDACC,WALH,iCAEE,UAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,YAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,YAcJ,iCACC,WACA,iBACA,kBACA,gBACA,WAGD,uBACC,WAcA,6ChB4RD,sCgB1RE,CAGD,uBACC,UjB+zBwC,CiB9zBxC,cACA,cACA,OACA,iBACA,UACA,kBACA,kBACA,QACA,WACA,UAGC,4PACC,cAKH,sBhBuuCA,gCgB12CwB,CAqIvB,WACA,cACA,YACA,OACA,UACA,kBACA,kBACA,MACA,WACA,UAIA,yDAEC,UAUF,0ChBwOD,wCA8GoB,CgBtVnB,wBhBsRD,oBAgEoB,CgBzUrB,iBhB8rCE,qBAFc,CAGd,gCgB12CwB,CA6KzB,SACA,UjBiwB0C,CiBhwB1C,aACA,OACA,wCACA,YACA,kBACA,WhB08BC,wBgBn9BF,iBAYE,eAIA,wNACC,aAMF,qBACC,gBAMF,aAEC,gBACA,gBAEA,yChBwLA,qDgBtLC,CAFD,4BAEC,gBAIF,gBhBqpCE,mCAFc,CAGd,uDgBppCkC,ChBopClC,uCgBppCkC,CAGpC,iBhBipCE,mCgB/oCkC,CACnC,gBAEA,wBAEC,0BACA,iEACA,iBACA,kBACA,SAGD,uCACC,0BAID,2CACC,8CACA,WAMD,oCACC,oCAKD,yCAEC,ShBvJD,egBsJyB,CAExB,YAEA,+FAEC,sBACA,UAKH,wBACC,0BAGD,0GAEC,mBAGD,4DACC,aC/RD,wBACC,4DACA,kBACA,UCuDD,gBAEC,enBi4B0C,CmBh4B1C,wElBsDA,iBkBxDwB,CAIxB,oHACA,eACA,cACA,YACA,eACA,gBACA,wBACA,kBACA,QACA,qBACA,MACA,iCACA,mBACA,YAEA,qFAhBA,4DAmBC,CAGD,sBACC,gBACA,iCAGD,uBACC,YACA,sBACA,eACA,mBACA,2BAUF,gBACC,yEACA,uBACA,SACA,WACA,UACA,UACA,kBACA,UlBoSA,6EkBjSA,CAFA,UAEA,CAMA,iCACC,YACA,UACA,alBwRD,+EkBtRC,CA8EF,uBACC,kBnBsU2C,CmBrU3C,elB87BC,wBkBh8BF,uBAKE,cAeF,YAIE,YACA,qBAeF,WAIE,WACA,qBAxCA,CAuDF,aACC,cACA,mBASD,iBAEC,WACA,qCACA,sEACA,gBAkBD,kBACC,kBAEA,oCAHD,kBAIE,cACA,iCACA,4CACA,gBACA,kBACA,WAGA,wBACC,SACA,kBAEA,2BACC,oBA+BF,gBACC,cAMF,8BACC,cC7JF,QAGC,+CAEA,mBACC,gBAGD,kEAMC,+FAGD,UACC,sFAEA,gCAEC,oGAGD,+DAGC,uCAGD,uFAGC,+CAIF,WACC,gBACA,sBAYF,cACC,kEACA,wDACA,6DACA,6FACA,gBAEA,gBAEC,cACA,qBhB9MD,qBACC,aA4HD,sBAzGA,WArCuB,CAsCvB,qBACA,gCAjEyC,CAkEzC,kCACA,mCACA,kBACA,oBACA,eC/BwB,CDgCxB,cACA,oBACA,WgBmLE,kDhBxEA,WAlBQ,CAaP,iBArGH,qBACA,kCACA,oBACA,sBACA,kBAoFU,CgB6FT,4BACC,iDAaH,UACC,UAwBA,oCACC,qEACA,eAEA,4DACC,SCxTH,mBACC,erB87B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BroCF,2BAYE,4DACC,CAHD,+BACA,gCAEC,ECzBH,oBACC,6CACA,2EACA,aACA,+EACA,0CAKA,sBCfD,8EDWC,CACA,mBACA,iFAIA,wCAEA,sBACC,gBACA,sBAGD,2BACC,0FACA,SACA,6FACA,eACA,yCACA,0CACA,wCACA,SACA,uCAEA,iCACC,2IAQD,6DACC,gCAGD,wDACC,2IACA,gBAEA,8DACC,YAIF,qDACC,gJAID,yDACC,kBAEA,kFACC,kBACA,6CAGD,kDARD,yDASE,gBAEA,kFACC,kBACA,YAQL,gBACC,qBACA,oBACA,eACA,8EACA,6BACA,gBACA,SACA,gBACA,UACA,sBAMA,oDACC,YACA,qBACA,6CAOD,wBAFA,oBAYC,CAVD,aACC,oEAEA,kCACA,2CACA,gBACA,uCACA,qBACA,uBACA,sBACA,mBAEA,mBACC,0BAMF,kBACC,YACA,eAEA,yBACC,YACA,cACA,iCACA,0CACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,uCACA,qBACA,kCACA,oBACA,kBACA,mBAMH,sDAEC,cAGD,qCAEC,uCAIA,gDACC,aAIF,oBACC,cACA,mDACA,gBACA,4DACA,gBACA,uBACA,mBACA,WAEA,0BACC,YACA,cACA,iCACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,kBACA,qCAEA,qBACA,kCACA,oBAHA,QAIA,iBACA,mBAIF,yBACC,qBACA,YACA,kBACA,0BAEA,qDACC,gCAEA,yEACC,gLAEA,+EACC,YAIF,sEACC,gLAKH,iBACC,uFACA,SACA,sBAEA,uCACA,kBACA,WAEA,0CAEC,yGACA,kFACA,gBACA,SACA,uCAGD,oBACC,iBAEA,gCACC,qBAGD,+BACC,mBAIF,mBACC,8EAEA,yBACC,0BAOH,qBACC,cAEA,qCACC,eACA,YAIA,kCACC,eE5QF,mdAEC,yCACA,mBAFA,sDAEA,eAID,YCHA,kBFbD,0CCiBC,CAGC,8BACC,mDACA,sDAGC,2CACC,qBAGD,0CACC,mBAgCJ,yBACC,sBACA,WACA,mBACA,yCACA,oDAGD,yBACC,WAEA,mBAD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FD,iBAEC,UAWD,cACC,gBACA,iCACA,kBAWD,erDqCC,iBqD5G2C,CAyE3C,gBAEA,mBACC,cACA,YACA,WAYF,cACC,kEACA,gBACA,0BAWD,eACC,8DACA,cAcD,cACC,aACA,CAIC,kFAJD,oBAKE,CCvGH,wBACC,iEAWD,sBACC,oEACA,gBACA,iBACA,yBAWD,uBACC,8CACA,gBACA,kBACA,QACA,6CC7CD,sBACC,iEAWD,oBACC,oEACA,gBACA,iBACA,yBAWD,qBACC,4CACA,gBACA,kBACA,QACA,2CvD0lCC,wBwDtkCA,uCACC,YAIF,sCACC,WxDgkCA,wBwDjkCD,sCAIE,YAaH,uBACC,cACA,wDACA,kBAWD,wBACC,aACA,4DACA,gBACA,YCrDA,kCACC,WACA,kB1Dwd0C,C0Dxc5C,oBAEC,SACA,mBAiBD,sBAEC,kBAqBD,mBACC,cACA,qBAWD,oBACC,aACA,qBCzFD,uBAIC,gB1D4lCC,wB0DhmCF,uBjDrCC,WiD4CC,YjD8CA,UACA,ciD9CA,0BjD3CD,eADA,kBA2FC,WA3CA,sBiDOF,4BACC,SACA,UAeD,sFACC,gBACA,gBAEA,0HACC,aA6DF,oBACC,6DACA,cACA,kEACA,eApI2C,CAqI3C,yBAyBD,mBACC,gBAqBD,mBACC,U3Duf0C,C2Dtf1C,cACA,gBAUD,0BACC,2CAUD,iCACC,gBC1JD,qBACC,U5DktB0C,C4DxsB3C,sBACC,uCACA,UAUD,qBACC,4CACA,gBACA,gBACA,mBAUD,mCACC,uEACA,oBACA,kBAUD,0BACC,U5DgqB0C,C4D/pB1C,gBACA,kBAUD,0BACC,yEACA,cACA,kBAEA,gEAEC,+EC3CF,uBACC,yEACA,oCAEA,mCACC,SACA,sCAUF,sBACC,cASD,sBACC,mEACA,cACA,mGACA,gBACA,mBASD,+BACC,kBASD,8BACC,OACA,kBACA,SACA,UA9DsB,CAuEvB,+BACC,kBACA,kBASD,8BACC,cACA,qBASD,8BACC,6CACA,mBACA,gBACA,kBACA,UAlGsB,CA2GvB,6BACC,+CACA,cACA,+CASD,+BACC,iDACA,iDACA,yBASD,+BACC,mBACA,uCACA,0BACA,sBAGD,oDAGC,SACA,UC9CD,wBACC,4CACA,gBAEA,+BACC,WAGD,gCAEC,8DACA,sFACA,kBACA,gBAGD,sDAEC,sFACA,sCACA,kBACA,qBAGD,2BACC,iDACA,uCAGD,0BACC,cACA,qBAEA,iEAEC,yEAIF,6BACC,kDACA,qCAGD,+BACC,iDACA,uCAWF,wBAEC,gBACA,cASD,iBACC,UAEA,oBACC,kBCjQD,6CACC,aAEA,sBADA,cACA,CAGD,wCACC,WACA,Y","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_visually-hidden.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/_primitive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_breakpoints.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_color.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/_semantic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/components/button/_index.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---f1zub2icmbp;// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%remove-visually-hidden {\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---f1zub2icmbp;/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n\n@use './abstracts/config' as config;\n@use './abstracts/mixins' as mix;\n\n:where(html) {\n //==========================================================================\n //==[ 1. Breakpoints ]======================================================\n //==========================================================================\n\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n @include mix.generate-breakpoint-widths(config.$breakpoints);\n @include mix.generate-breakpoint-gaps(config.$breakpoints);\n @include mix.generate-active-breakpoint-variables(config.$breakpoints);\n\n\n //==========================================================================\n //==[ 2. Colors ]===========================================================\n //==========================================================================\n\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n @include mix.generate-color-variables(config.$colors);\n}\n\n:where(html) {\n\n //==========================================================================\n //==[ 3. Aspect Ratios ]====================================================\n //==========================================================================\n\n --ratio-square: 1; // 1\n --ratio-photo: 1.333; // 4/3\n --ratio-film: 1.5; // 3/2\n --ratio-widescreen: 1.778; // 16/9\n --ratio-univisum: 2; // 2/1\n --ratio-panorama: 4; // 4/1\n\n --ratio-photo-y: 0.75; // 3/4\n --ratio-film-y: 0.667; // 2/3\n --ratio-widescreen-y: 0.5625; // 9/16\n --ratio-univisum-y: 0.5; // 1/2\n --ratio-panorama-y: 0.25; // 1/4\n\n\n //==========================================================================\n //==[ 4. Borders ]==========================================================\n //==========================================================================\n\n /* Border Widths ----------------------------------------------------- */\n\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n\n /* Border Radii ------------------------------------------------------ */\n\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n\n\n //==========================================================================\n //==[ 5. Shadows ]=======================================================\n //==========================================================================\n\n /* Box Shadows ------------------------------------------------------ */\n\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n\n //==========================================================================\n //==[ 6. Spacing ]==========================================================\n //==========================================================================\n\n /* Spacing Scale ---------------------- */\n\n --size-1: 1rem; // 16px\n --size-2: 1.5rem; // 24px\n --size-3: 2rem; // 32px\n --size-4: 2.5rem; // 40px\n --size-5: 3rem; // 48px\n --size-6: 3.5rem; // 56px\n --size-7: 4rem; // 64px\n --size-8: 4.5rem; // 72px\n --size-9: 5rem; // 80px\n --size-10: 6rem; // 96px\n\n /* Shim Spacing Scale ---------------- */\n\n --shim-1: 0.0625rem; // 1px\n --shim-2: 0.125rem; // 2px\n --shim-3: 0.25rem; // 4px\n --shim-4: 0.375rem; // 6px\n --shim-5: 0.5rem; // 8px\n --shim-6: 0.625rem; // 10px\n --shim-7: 0.75rem; // 12px\n --shim-8: 0.875rem; // 14px\n\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n\n --size-fluid-1: clamp(.5rem, 1vw, 1rem); // 8px - 16px\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem); // 16px - 24px\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem); // 24px - 32px\n --size-fluid-4: clamp(2rem, 4vw, 3rem); // 32px - 48px\n\t--size-fluid-5: clamp(3rem, 4.5vw, 4rem); // 48px - 64px\n --size-fluid-6: clamp(4rem, 5vw, 5rem); // 64px - 80px\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem); // 80px - 120px\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem); // 120px - 160px\n --size-fluid-9: clamp(10rem, 20vw, 15rem); // 160px - 240px\n --size-fluid-10: clamp(15rem, 30vw, 20rem); // 240px - 320px\n --size-fluid-11: clamp(20rem, 40vw, 30rem); // 320px - 480px\n\t--size-fluid-12: clamp(30rem, 50vw, 40rem); // 480px - 640px\n\n\t--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); // 30px - 60px\n\n /* Basic Grid ------------------------------------------------------ */\n\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n\n //==========================================================================\n //==[ 7. Typography ]=======================================================\n //==========================================================================\n\n /* Font Families ------------------------------------------------------ */\n\n // Modern font stacks\n\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n\n /* Font Weights ------------------------------------------------------ */\n\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n /* Line Heights ------------------------------------------------------ */\n // On a scale of 0-5, with 0 being the tightest and 5 being the loosest\n\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n // On a scale of 00-4, with 00 being the tightest and 4 being the loosest\n\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n // https://utopia.fyi/type/calculator?c=360,16,1.2,1440,20,1.333,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,12\n\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); // 39.81px - 84.17px\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); // 33.18px - 63.15px\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); // 27.65px - 47.37px\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); // 23.04px - 35.54px\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); // 19.2px - 26.66px\n\n /* Text Font Sizes ----------------------------------------------- */\n\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); // 11.11px - 11.26px\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); // 13.33px - 15px\n --text-size-md: clamp(1rem, 0.9167rem + 0.3704vi, 1.25rem); // 16px - 20px\n\n //==========================================================================\n //==[ 8. Z-Index ]==========================================================\n //==========================================================================\n\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n\n //==========================================================================\n //==[ 9. Motion ]===========================================================\n //==========================================================================\n\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n\n /* Transition Duration ------------------------------------------------------ */\n\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n\n @media (prefers-reduced-motion: reduce) {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---f1zub2icmbp;@use '../functions/lists' as list-fn;\n@use '../config/breakpoints' as mq;\n@use 'sass:map';\n\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n@mixin breakpoint($bp: xs, $rule: min-width, $media: screen, $breakpoints: mq.$breakpoints) {\n @if map.has-key($breakpoints, $bp, width) {\n $bp: map.get($breakpoints, $bp, width);\n }\n @if $rule == max-width {\n $bp: $bp - 1;\n }\n @if $media != null {\n @media #{$media} and (#{$rule}: $bp) {\n @content;\n }\n } @else {\n @media (#{$rule}: $bp) {\n @content;\n }\n }\n}\n\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n@mixin generate-breakpoint-widths($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }: #{map.get($breakpoints, $bp, width)};\n }\n}\n\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n@mixin generate-breakpoint-gaps($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }-gap: #{map.get($breakpoints, $bp, gap)};\n }\n}\n\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n@mixin generate-active-breakpoint-variables($breakpoints) {\n $keys: map.keys($breakpoints);\n\n @each $bp in $keys {\n $next: list-fn.next-key($bp, $keys);\n\n @include breakpoint($bp) {\n --breakpoint-min-width: #{map.get($breakpoints, $bp, width)};\n\n @if $next {\n --breakpoint-max-width: #{map.get($breakpoints, $next, width) - 1};\n } @else {\n --breakpoint-max-width: none;\n }\n --breakpoint-gap: #{map.get($breakpoints, $bp, gap)};\n }\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---f1zub2icmbp;/**\n * @mixin generate-color-variables\n *\n * Generates CSS variables for each color.\n *\n * @param {Map} $colors - Color map.\n * @param {string} $prefix - CSS variable prefix.\n *\n * @example --color-primary: #007bff;\n */\n\n@mixin generate-color-variables($colors, $prefix: 'color-') {\n & {\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---f1zub2icmbp;/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\n\n@use \"sass:math\";\n\n:where(html) {\n\n //==========================================================================\n //==[ 1. Border ]===========================================================\n //==========================================================================\n\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n\n --bu-border-radius: var(--radius-none);\n\n //==========================================================================\n //==[ 2. Shadow ]===========================================================\n //==========================================================================\n\n --bu-shadow: var(--shadow-md);\n\n //==========================================================================\n //==[ 3. Motion & Duration ]================================================\n //==========================================================================\n\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n\n //==========================================================================\n //==[ 4. Spacing ]==========================================================\n //==========================================================================\n\n // Spacing can be used for both padding and margins.\n\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n\n // Spacing (Fluid)\n\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n\n // Block margin spacing \n\n --bu-block-spacing: var(--bu-spacing);\n\n\n //==========================================================================\n //==[ 5. Typography ]=======================================================\n //==========================================================================\n\n // Font families\n\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n\n // Global line height and letter spacing\n\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n\n // Headings\n\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n\n // Text (Paragraphs, body text, etc.)\n\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n \n // Labels (Tags, eyebrow text, etc.)\n\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n\n //==========================================================================\n //==[ 6. Colors ]===========================================================\n //==========================================================================\n\n // Basic Palette\n\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n\n // Link & Focus Colors\n\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n\n // Icon Colors\n\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n\n\n //==========================================================================\n //==[ 7. Layout ]===========================================================\n //==========================================================================\n\n // TODO: Test all of this in use and see if we need to make any modifications.\n // TODO: Decide consistent naming on container vs. content area vs. content.\n\n // Container\n // The gutter is the inline space between the content and the viewport edges.\n --bu-gutter: var(--size-fluid-2);\n\n // Sections\n --bu-section-inline-size: 100%;\n --bu-section-block-margin: var(--bu-base-margin);\n\n // Content Area + Sidebar\n --bu-sidebar-inline-size: 33.333%;\n --bu-contentarea-inline-size: 66.66667%;\n // 12 column grid container system alternative\n --bu-sidebar-grid-span: 4;\n --bu-contentarea-grid-span: 8;\n\n // Content\n --bu-content-inline-size-full: 100vi;\n --bu-content-inline-size-wide: calc(var(--bu-content-inline-size-full) - (var(--bu-gutter) * 2));\n --bu-content-inline-size: min(1200px, var(--bu-content-inline-size-wide));\n\n // Block Alignment\n\n --bu-block-align-left: min(100%, max(18.75rem, 40%));\n --bu-block-align-right: min(100%, max(18.75rem, 40%));\n --bu-block-align-center: min(100%, max(37.5rem, 60%)); \n \n // Masthead\n --bu-masthead-block-size: 120px;\n\n // WP\n --bu-wp-admin-bar-block-size: 32px;\n\n //==========================================================================\n //==[ 8. Surface ]==========================================================\n //==========================================================================\n\n // Refers to the different surfaces of components such as a BULP landing page row.\n // The surface foreground may apply to the background color of the cards, \n // while the surface background applies to the background of the BULP row.\n\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n\n //==========================================================================\n //==[ 8. Thumbnails ]=======================================================\n //==========================================================================\n\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 75px;\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:32\");","@use \"sass:meta\" as ---f1zub2icmbp;//==========================================================================\n//==[ Buttons ]==========================================================\n//==========================================================================\n\n @mixin button-base() {\n --bu-button-background-color: #0074E0;\n --bu-button-background-color--hover: #0067c7;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: var(--bu-text-size);\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n@mixin button-style-primary() {\n --bu-button-background-color: var(--color-info-500);\n --bu-button-background-color--hover: var(--color-info-600);\n --bu-button-text-color: var(--color-neutral-0);\n --bu-button-text-color--hover: var(--color-neutral-0);\n}\n\n:where(button, .button) {\n @include button-base();\n}\n\n:where(.button-primary) {\n @include button-style-primary();\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:34\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:39\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:41\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:59\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---f1zub2icmbp;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:58\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                        ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                        `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                        ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                                        ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                        ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                                        `, `font-size-2` for\n// `

                                                                        `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look like an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                        ` look one size larger than an `

                                                                        `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:112\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:117\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:116\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:120\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:130\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:132\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:134\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                                                                          List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---f1zub2icmbp;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:153\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                                                                          ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                                                                          `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                                                                          `, `

                                                                          `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                                                                          `, `

                                                                          `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                                                                          ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                                                                            ` and `
                                                                              ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                                                                                ` and `
                                                                                  ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                                                                  ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                                                                  `, `2` for\n/// `

                                                                                  `, etc through `

                                                                                  `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---f1zub2icmbp;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var( --bu-container-size--content );\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:161\");",null,"@use \"sass:meta\" as ---f1zub2icmbp;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:48\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:172\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:174\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:176\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:178\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var( --bu-container-padding-vertical );\n\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:192\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:194\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:196\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:198\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:200\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:204\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:206\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:208\");","@use \"sass:meta\" as ---f1zub2icmbp;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:210\");","@use \"sass:meta\" as ---f1zub2icmbp;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---f1zub2icmbp.load-css(\"sass-embedded-legacy-load-done:216\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/theme.css","mappings":"AAkCC,aChBD,qBC+BQ,0LAgBA,wNAtCA,aDTR,0BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,wBAIJ,sCAnEJ,aDTR,4BCqEY,8BAGI,wBAIJ,uCAnEJ,aDTR,6BCqEY,8BAGI,sBAIJ,uCAnEJ,aDTR,6BCqEY,8BAGI,sBAIJ,uCAnEJ,aDTR,6BCqEY,4BAKI,sBAEJ,eClFR,sBAEQ,2rDF6BZ,gBAMI,oBACA,iBACA,yBACA,mBACA,mBACA,qBAEA,qBACA,4BACA,uBACA,wBACA,oBASA,oBACA,oBACA,qBACA,qBACA,gBAIA,oBACA,mBACA,kBACA,gBACA,gBACA,gBACA,gBACA,qBACA,mEASA,yEACA,2EACA,6EACA,8CACA,cAQA,gBACA,cACA,gBACA,cACA,gBACA,cACA,gBACA,cACA,eACA,mBAIA,kBACA,iBACA,kBACA,gBACA,kBACA,iBACA,kBACA,qCAKA,sCACA,sCACA,oCACA,sCACH,oCACG,sCACA,wCACA,uCACA,wCACA,wCACA,wCACH,+CAEA,0CAIG,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,4CACA,4CACA,4CACA,sCAUA,uEACA,6EACA,6FACA,yFACA,8EACA,yFACA,iEACA,wLACA,sHACA,+JACA,oFACA,oGACA,mFACA,+EACA,uBAIA,wBACA,0BACA,yBACA,2BACA,uBACA,4BACA,wBACA,kBAKA,sBACA,sBACA,oBACA,sBACA,kBACA,4BAKA,4BACA,uBACA,2BACA,0BACA,yBACA,iEAMA,iEACA,gEACA,+DACA,8DACA,+DAIA,+DACA,wDACA,gBAMA,gBACA,gBACA,kBACA,eACA,iBACA,aACA,kDASA,oDACA,oDACA,oDACA,mDACA,iDACA,+CACA,kDACA,kDACA,iDACA,6CACA,4CACA,iDACA,+CACA,wDACA,sDACA,iDACA,gDACA,yCACA,uDACA,oDACA,uBAIA,sBACA,0BACA,sBACA,yBACA,yBACA,wBACA,wBACA,uCAEA,aAhPJ,kBAiPQ,kBACA,sBACA,kBACA,oBACA,oBACA,mBACA,mBACA,eGnRR,0CAMI,wBACA,sBACA,iFACA,sCAEA,6BAMA,oCAMA,kCACA,oCACA,0CACA,8BAQA,8BACA,8BACA,2BAEA,8CACA,8CACA,0CAIA,0CACA,0CACA,8CAEA,0DACA,0DACA,qCAIA,yCASA,oDACA,0CACA,sCAIA,4CACA,4CAIA,sCACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCAIA,mCACA,mCACA,0CAIA,oCACA,oCACA,wBAQA,uBACA,wBAIA,+BACA,iCACA,yBACA,qBAIA,4BACA,gCAYA,8BAGA,gDACA,iCAGA,uCACA,yBAEA,6BACA,oCAGA,4FACA,wEACA,kDAIA,mDACA,mDACA,+BAGA,kCAGA,+CAUA,sDACA,iDACA,uDACA,wBAMA,wBACA,uBACA,wBCnKJ,oCAvBI,4CACA,yCACA,gDACA,oDACA,gDACA,uDACA,4CACA,0CACA,mDACA,iEACA,4BACA,8BACA,iCACA,yBAcJ,kDAVE,0DACA,8CACA,qDACA,YCgKF,wBACC,sCACA,cACA,cACA,iCACA,eACA,gBACA,YACA,SACA,mBACA,SACA,uBACA,eACA,UACA,kBACA,qBACA,WACA,2BACA,CACA,2BACA,YACA,eACA,oCAEA,aAEC,MACA,CACA,iBACA,OCgyBF,qDAIC,4DACA,iDAGA,gDACA,oDACA,oDACA,0DACA,4DACA,qFAGA,8CACA,4CACA,0CACA,kFACA,iIAEA,2HACA,sEACA,wKACA,qFAIA,2FACA,yGAGA,uTCj/BC,UACA,WACA,CAHD,aAGC,6DAg0BF,eACC,iBACA,mBACA,0KAoED,QACC,mBACA,CACA,oBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,SAwFA,YACC,SAqBD,aACC,YAsBD,YDpgB2C,WC2hB3C,WDvkB2C,YEvgB3C,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,8FACA,qVAMA,YAMA,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,qGACA,0WAMA,YAMA,iBAGA,CAND,uBACC,CAKA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ACA,iCACA,gBACA,aAEA,YACC,iBAGD,WACC,gBACA,cACA,UACA,gBACA,iBAoBD,kKAMC,cAKD,0BACC,cE3SF,SACC,gBAeD,wDAEC,cACA,YRsiB4C,CQriB5C,WPonCC,wBOxnCF,wDAWE,eR2GyC,CQ1GzC,iBCoNyC,ERw5BzC,wBOxnCF,wDAgBE,eRoHyC,ECo/BzC,yBOxnCF,wDAoBE,gBR8HyC,CQ7HzC,eAcF,KAEC,cCyM0C,CR04BzC,wBOrlCF,KAKE,cCoNiD,EDxLnD,mBACC,iBRud2C,CQtd3C,kBRsd2C,CQ9Y5C,u5CE3JC,WAEA,eADA,iBACA,CFqKD,oUEhJC,WACA,4BACA,0BACA,aACA,YV8gB2C,CQnX5C,mBACC,2BACA,eAuEC,OE9MA,oBF8MA,2BE9MA,qBF8MA,oBE9MA,UF8MA,kBE9MA,qBF8MA,OE9MA,qBF8MA,iBE9MA,UF8MA,OE9MA,qBF8MA,sBE9MA,qBF8MA,gDE9MA,UF8MA,QE9MA,qBF8MA,QE9MA,qBF8MA,0BE9MA,WF0OC,iCExOD,WFwOC,6BExOD,UFwOC,6BExOD,WFwOC,iCExOD,cFwOC,cE1OD,oBF0OC,YE1OD,mBF0OC,YE1OD,oBF0OC,cE1OD,0BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,kCE1OD,qBF0OC,8BE1OD,SF0OC,8BE1OD,UF0OC,kCE1OD,gBF0OC,gCE1OD,qBF0OC,4BE1OD,oBF0OC,4BE1OD,qBF0OC,gCE1OD,2BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,+BE1OD,qBF0OC,2BE1OD,SF0OC,2BE1OD,UF0OC,+BE1OD,gBF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,oCE1OD,qBF0OC,gCE1OD,oBF0OC,gCE1OD,qBF0OC,oCE1OD,2BF0OC,wCE1OD,qBF0OC,oCE1OD,SF0OC,oCE1OD,UF0OC,wCE1OD,gBF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,gCE1OD,qBF0OC,4BE1OD,UF0OC,4BE1OD,WF0OC,gCE1OD,iBTolCA,wBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,8CEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,wBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,gLEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,wBOxzBA,2ZEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,gFEnXF,WAEA,eADA,kBAgDC,qBFkUC,UElUD,qBFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,uBElUD,UFkUC,UEnXF,WAEA,eADA,kBAgDC,qBFkUC,oEEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,iEE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,yBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,uBElUD,UFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,4BEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBC1DF,SACC,kBAcA,uBACC,gBCkGF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CAC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,oBACC,UhBwtB0C,CgBrsB3C,0BATC,cAWA,CAFD,UAEC,WASD,kBACC,cACA,kBACA,gBACA,gBASD,kBACC,YAWA,sCACC,4BAYD,sCACC,0BAeF,YACC,cACA,YACA,qBACA,gBACA,Wfm/BC,wBej/BD,4BAGE,aAWH,aACC,qBAWD,mBACC,qBACA,YACA,aACA,gBAEA,0BACC,UhB6kByC,CgB5kBzC,cACA,eACA,YACA,iBACA,gBACA,WAEA,kCACC,kCAIF,qCACC,gBACA,eACA,WAGD,4CACC,eACA,iBAkBF,kBACC,kCAEA,kEACA,eACA,gBACA,qBACA,mBACA,UAEA,qBACC,kBCzMF,SAEC,aACA,eACA,wCAEA,uBACC,YAGD,WACC,cAEA,uBACC,aACA,YAIF,aACC,cACA,qCACA,WAUF,cACC,0DACA,WACA,yCACA,gBACA,kBACA,ahBikCC,wBgB9jCA,iCAEE,WAEA,iDACC,WALH,iCAEE,UAEA,gDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,UAEA,iDACC,WALH,iCAEE,UAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,YAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,YAcJ,iCACC,WACA,iBACA,kBACA,gBACA,WAGD,uBACC,WAcA,6ChB4RD,sCgB1RE,CAGD,uBACC,UjB+zBwC,CiB9zBxC,cACA,cACA,OACA,iBACA,UACA,kBACA,kBACA,QACA,WACA,UAGC,4PACC,cAKH,sBhBuuCA,gCgB12CwB,CAqIvB,WACA,cACA,YACA,OACA,UACA,kBACA,kBACA,MACA,WACA,UAIA,yDAEC,UAUF,0ChBwOD,wCA8GoB,CgBtVnB,wBhBsRD,oBAgEoB,CgBzUrB,iBhB8rCE,qBAFc,CAGd,gCgB12CwB,CA6KzB,SACA,UjBiwB0C,CiBhwB1C,aACA,OACA,wCACA,YACA,kBACA,WhB08BC,wBgBn9BF,iBAYE,eAIA,wNACC,aAMF,qBACC,gBAMF,aAEC,gBACA,gBAEA,yChBwLA,qDgBtLC,CAFD,4BAEC,gBAIF,gBhBqpCE,mCAFc,CAGd,uDgBppCkC,ChBopClC,uCgBppCkC,CAGpC,iBhBipCE,mCgB/oCkC,CACnC,gBAEA,wBAEC,0BACA,iEACA,iBACA,kBACA,SAGD,uCACC,0BAID,2CACC,8CACA,WAMD,oCACC,oCAKD,yCAEC,ShBvJD,egBsJyB,CAExB,YAEA,+FAEC,sBACA,UAKH,wBACC,0BAGD,0GAEC,mBAGD,4DACC,aC/RD,wBACC,4DACA,kBACA,UCuDD,gBAEC,enBi4B0C,CmBh4B1C,wElBsDA,iBkBxDwB,CAIxB,oHACA,eACA,cACA,YACA,eACA,gBACA,wBACA,kBACA,QACA,qBACA,MACA,iCACA,mBACA,YAEA,qFAhBA,4DAmBC,CAGD,sBACC,gBACA,iCAGD,uBACC,YACA,sBACA,eACA,mBACA,2BAUF,gBACC,yEACA,uBACA,SACA,WACA,UACA,UACA,kBACA,UlBoSA,6EkBjSA,CAFA,UAEA,CAMA,iCACC,YACA,UACA,alBwRD,+EkBtRC,CA8EF,uBACC,kBnBsU2C,CmBrU3C,elB87BC,wBkBh8BF,uBAKE,cAeF,YAIE,YACA,qBAeF,WAIE,WACA,qBAxCA,CAuDF,aACC,cACA,mBASD,iBAEC,WACA,qCACA,sEACA,gBAkBD,kBACC,kBAEA,oCAHD,kBAIE,cACA,iCACA,4CACA,gBACA,kBACA,WAGA,wBACC,SACA,kBAEA,2BACC,oBA+BF,gBACC,cAMF,8BACC,cC7JF,QAGC,+CAEA,mBACC,gBAGD,kEAMC,+FAGD,UACC,sFAEA,gCAEC,oGAGD,+DAGC,uCAGD,uFAGC,+CAIF,WACC,gBACA,sBAYF,cACC,kEACA,wDACA,6DACA,6FACA,gBAEA,gBAEC,cACA,qBhB9MD,qBACC,aA4HD,sBAzGA,WArCuB,CAsCvB,qBACA,gCAjEyC,CAkEzC,kCACA,mCACA,kBACA,oBACA,eC/BwB,CDgCxB,cACA,oBACA,WgBmLE,kDhBxEA,WAlBQ,CAaP,iBArGH,qBACA,kCACA,oBACA,sBACA,kBAoFU,CgB6FT,4BACC,iDAaH,UACC,UAwBA,oCACC,qEACA,eAEA,4DACC,SCxTH,mBACC,erB87B0C,CqB77B1C,SACA,YACA,oEACA,mBAMC,4BACC,qBrBu3BwC,CqBt3BxC,4CACA,qCACA,mBACA,kBACA,sBAIF,yBACC,gCAEA,4BACC,4CACA,qCACA,mBACA,kBACA,sBAIF,qBACC,cC6ED,wCACC,gBAGD,wCACC,mEACA,UAEA,8CACC,SACA,SAKF,wCACC,gEACA,gEAEA,gEACC,SAGD,8CACC,SACA,mBAEA,kDACC,iDAKH,sCACC,iEACA,cACA,0CACA,eAEA,oGAEC,wEACA,qBAIF,8HAEC,4CC/GF,kBAEC,yCAYD,qBACC,iBAYD,uBACC,kBvByc2C,CuB7b5C,kCACC,YACA,kBvB2b2C,CuB1b3C,gBvB0b2C,CwBhF5C,UAEC,2CACA,oEACA,CAUD,8BAVC,iBAWA,CAqBD,IACC,sFAEA,MACC,qBAOD,sBACC,aAGD,yBACC,WACA,gBxByC0C,CwBxC1C,WAMF,aACC,4CACA,SACA,kBACA,kBAEA,iBACC,aAGD,qBACC,sDACA,cAGD,sBACC,SvB6nBA,wBuB9nBD,sBAIE,cACA,exBzYwC,CwB0YxC,gBAIF,mBACC,eAgBF,cvBtbC,2BuBkQ2C,CAsL3C,yDACA,WAL8C,CAM9C,iBxBgB4C,CwBf5C,kBxBe4C,CwBd5C,UvB6lBC,wBuBnmBF,cASE,WAIF,eAGC,6FvBtcA,2BuB8Q2C,CAyL3C,0EACA,YACA,WArB8C,CAsB9C,SACA,UvB8kBC,wBuBtlBF,eAWE,WAGD,0CAEC,2GACA,wFAoBF,eAGC,uBAEA,YACA,eACA,WAXiB,CAYjB,gBAZiB,CAajB,SACA,UACA,kBvBlNA,mCuByMA,CAUA,UAhBiB,CAkBjB,sCAVA,kCAWC,CAGD,qBACC,0CAGD,qBACC,mBA0BF,YAEC,uBACA,eACA,WACA,WA1DiB,CA2DjB,SACA,kBACA,UA7DiB,CvBqjBhB,wBuBhgBF,YAWE,cAGD,kBACC,mBAGD,iBASC,kBACA,QACA,CAEA,gEAXA,wCACA,WACA,eACA,cACA,UA1BkB,CA2BlB,UACA,kBvBlRD,kCuB2QC,CAUA,UAaC,CAXD,+CAUC,QACA,CAGD,wBACC,OACA,UAGD,uBACC,OACA,SAIF,yBACC,6BAEA,+DAEC,MAGD,gCvB1QD,uBA0BoB,CuBoPnB,+BvB9QD,wBA0BoB,CuB4PrB,aAEC,8CACA,cvBibC,wBuBpbF,aAME,gBAGD,qBACC,YACA,mBxBnL0C,CC4lB1C,wBuB3aD,qBAKE,kBAKH,kBACC,WACA,mBAEA,oCACC,sBACC,cvB2ZD,wBuBjaF,kBAWE,SACA,eACA,UAGD,qBACC,cACA,OvB+YA,wBuBjZD,qBAKE,SACA,qBAEA,6BACC,gBAIF,2BACC,mBAGD,qCACC,UAGD,4DAEC,UAGD,wBACC,cACA,eAEA,0BACC,yCACA,mCACA,eAEA,gEAEC,gDAMJ,oBACC,sDACA,uDACA,yCACA,cACA,eACA,qBvBgWA,wBuBtWD,oBASE,2CACA,gBAzNe,CA0Nf,gBAGD,oDAEC,gDAGD,8DAEC,iDAIF,qBACC,avB4UA,wBuB7UD,qBAIE,uDACA,cACA,aACA,kBACA,YACA,WxBriByC,EwB4iB5C,iDAEC,cAKD,aACC,8CACA,+CACA,WACA,yCACA,aACA,cAtoB4C,CAuoB5C,cACA,iBACA,qBvB6SC,wBuBtTF,aAYE,0CAGD,gBACC,SAEA,qBADA,SACA,CvBoSA,wBuBvSD,gBAME,SACA,qBACA,iBxBhT0C,EwBoT5C,eACC,yCACA,qBAEA,qBACC,gDvBsRD,wBuBvRA,qBAIE,gDAKH,iCAEE,SACA,cACA,SACA,UAQF,wBAEE,cACA,kBACA,UxB/VyC,CwBgWzC,SAqBF,4BAEE,aA9CC,CAkDH,qBACC,8CvBgOA,wBuB7ND,yBAEE,gBACA,WACA,OACA,mBACA,kBACA,MACA,WApgByC,CAsgBzC,iCACC,YvBkNF,8CuBnNC,iCAIE,QvB+MH,yBuB7ND,yBAoBE,cACA,cACA,kBACA,WAnhByC,EvBytB1C,wBuBlMD,wBAEE,YACA,mBAIF,8BAEE,aACA,cAPA,CvB+LD,yBuB3LD,8BAOE,eAGD,iCACC,cACA,UvB+KD,yBuB5KE,+CAEE,UAMJ,gCACC,8CACA,+CACA,uCACA,eAGD,iCACC,aAKH,2BAEC,mCACA,kBACA,QvBmJC,wBuBvJF,2BAQE,uCACA,cACA,kBACA,UxBnc2C,CCwM5C,QAII,0BD5MwC,CC6M5C,mCACC,UuBwPD,qEAEC,mCAGD,iCACC,0CvBmIA,wBuBpID,iCAIE,8CAQF,wEAGE,SANc,CAShB,iCAEE,gBAXc,CAmBhB,yBAEE,iDACA,kDACA,kBACA,WAKD,wCAEE,aApCD,CAyCF,wBACC,cvBsFA,yBuBvFD,wBAIE,cAIF,6CACC,cvB8EA,yBuB/ED,6CAIE,cACA,kBACA,WACA,UAIF,4BACC,cACA,evBkEA,wBuB9DA,8DAIE,YvB0DF,yBuB9DA,8DAQE,QAIF,iCACC,WvBiDD,wBuBlDA,iCAIE,mBAKF,yEAEC,cACA,WvBsCD,wBuBjBD,wBAEE,cACA,kBACA,UxB/kByC,CwBglBzC,WAIF,wBACC,6BvBOA,wBuBHF,oCAEE,UAoBD,uBAEE,aAtBD,CA0BD,iBACC,mBAEA,gCACC,uCACA,cACA,eACA,mBvBhCD,wBuB4BA,gCAQE,cvB5aH,kBuB6aG,WvB5aH,QAII,0BuBwaD,CvBvaH,wCACC,UuByaC,wCACC,uCAGD,sCACC,8CAKH,uBACC,qDAIA,2CACC,avBxDD,wBuBuDA,2CAIE,cACA,kBACA,WACA,UA2FH,mBAEC,mBADA,YACA,CAGD,6BACC,YACA,SACA,wBAOD,yBACC,SACA,UAEA,iCACC,YAIF,kCACC,cAGD,yBACC,uBAEA,oBvBxLA,wBuBqLD,yBAOE,qBAIF,8BACC,aACA,eAEA,iBACA,kBACA,aAHA,YAGA,CvBtMA,wBuBgMD,8BASE,YxB3wB0C,ECkkB3C,yBuBgMD,8BAaE,gBxBjvCwC,EwBovCzC,iCACC,gBACA,YACA,kBvBnND,wBuBgNA,iCAME,sBACA,0BACA,YACA,kBxBj2BwC,ECwoB1C,wBuBgNA,iCAaE,gBAGD,uCAIC,wBAHA,SACA,WACA,cAEA,kBAGD,sCACC,gBACA,UAGD,iDACC,YvB9OF,wBuBmPC,iDACC,aAIF,iCACC,UACA,gBACA,WAGD,gCACC,gBACA,oBAIF,yBACC,YAGA,mBAFA,iBAEA,CvBxQA,wBuBoQD,yBAQE,oBAGD,2BACC,yCAKH,iBACC,oFACA,kEACA,yEACA,cACA,YACA,iBACA,WvB5RC,wBuBqRF,iBAUE,YAGD,8CAEC,kGACA,gFACA,uFAGD,kFAEC,gBACA,kBACA,cAEA,gGACC,gBAIF,wCACC,SAGD,gDACC,YAGD,kDACC,SpBn5CD,+CACC,aA4HD,iDAzGA,WArCuB,CAsCvB,qBACA,gCAjEyC,CAkEzC,kCACA,mCACA,kBACA,oBACA,eC/BwB,CDgCxB,cACA,oBACA,WA2GE,WAlBQ,CAWP,kBAnGH,qBACA,kCACA,oBACA,sBACA,kBAoFU,CH+9BT,wBGtlCD,+CACC,aA4HD,iDAzGA,WArCuB,CAsCvB,qBACA,gCAjEyC,CAkEzC,kCACA,mCACA,kBACA,oBACA,eC/BwB,CDgCxB,cACA,oBACA,WA2GE,WAlBQ,CAWP,kBAnGH,qBACA,kCACA,oBACA,sBACA,kBAoFU,EoB4yCX,WACC,mBACA,aACA,iBACA,SACA,wBAEA,cACC,qBAGD,cACC,qBAGD,aACC,YxB56B2C,CwBg7B7C,gBACC,avBlWC,wBuBiWF,gBAIE,eAGD,kBACC,gBC50CF,yCxB2lBC,kBACA,QAII,2BACJ,yDACC,SwBvlBD,aADD,oDAEE,kCAWF,OACC,kEA5L2C,CA6L3C,eACA,iCACA,gBACA,oCxBu8BC,wBwB58BF,OAQE,+BAGD,mBACC,eAGD,wBACC,kBAUF,iBAGC,cACA,WACA,gBACA,qBAEA,0CANA,6BAOC,CAUF,yDACC,gBASD,iBAEC,sFACA,gBACA,2BxB6kCA,iIwBjlCD,iBAOE,mFACA,2BAGD,4BACC,0BACA,iBACA,cAUF,iBAGC,0EACA,eAEA,0CAJA,iCAKC,CAoBF,qBACC,cAEA,0CACC,eAaD,wCACC,gBAUF,sBACC,cASD,wBAGC,axByzBC,wBwB5zBF,wBAME,UzB+eyC,CyB9ezC,cACA,4CCtVuB,EDiWzB,mBAGC,wFACA,cACA,YACA,YxB+9BA,iIwBr+BD,mBASE,uFACA,4BAUF,gBAGC,oFACA,cACA,YACA,WxB28BA,iIwBj9BD,gBASE,mFACA,2BE1XF,2BACC,e3Bq7B0C,C2Bp7B1C,aAEA,qDACC,CAFD,0BAEC,C1BgoCA,wB0BroCF,2BAYE,4DACC,CAHD,+BACA,gCAEC,ECzBH,oBACC,6CACA,2EACA,aACA,+EACA,0CAKA,sBCfD,8EDWC,CACA,mBACA,iFAIA,wCAEA,sBACC,gBACA,sBAGD,2BACC,0FACA,SACA,6FACA,eACA,yCACA,0CACA,wCACA,SACA,uCAEA,iCACC,2IAQD,6DACC,gCAGD,wDACC,2IACA,gBAEA,8DACC,YAIF,qDACC,gJAID,yDACC,kBAEA,kFACC,kBACA,6CAGD,kDARD,yDASE,gBAEA,kFACC,kBACA,YAQL,gBACC,qBACA,oBACA,eACA,8EACA,6BACA,gBACA,SACA,gBACA,UACA,sBAMA,oDACC,YACA,qBACA,6CAOD,wBAFA,oBAYC,CAVD,aACC,oEAEA,kCACA,2CACA,gBACA,uCACA,qBACA,uBACA,sBACA,mBAEA,mBACC,0BAMF,kBACC,YACA,eAEA,yBACC,YACA,cACA,iCACA,0CACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,uCACA,qBACA,kCACA,oBACA,kBACA,mBAMH,sDAEC,cAGD,qCAEC,uCAIA,gDACC,aAIF,oBACC,cACA,mDACA,gBACA,4DACA,gBACA,uBACA,mBACA,WAEA,0BACC,YACA,cACA,iCACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,kBACA,qCAEA,qBACA,kCACA,oBAHA,QAIA,iBACA,mBAIF,yBACC,qBACA,YACA,kBACA,0BAEA,qDACC,gCAEA,yEACC,gLAEA,+EACC,YAIF,sEACC,gLAKH,iBACC,uFACA,SACA,sBAEA,uCACA,kBACA,WAEA,0CAEC,yGACA,kFACA,gBACA,SACA,uCAGD,oBACC,iBAEA,gCACC,qBAGD,+BACC,mBAIF,mBACC,8EAEA,yBACC,0BAOH,qBACC,cAEA,qCACC,eACA,YAIA,kCACC,eE5QF,mdAEC,yCACA,mBAFA,sDAEA,eAID,YCHA,kBFbD,0CCiBC,CAGC,8BACC,mDACA,sDAGC,2CACC,qBAGD,0CACC,mBAgCJ,yBACC,sBACA,WACA,mBACA,yCACA,oDAGD,yBACC,WAEA,mBAD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FD,iBAEC,UAWD,cACC,gBACA,iCACA,kBAWD,erDqCC,iBqD5G2C,CAyE3C,gBAEA,mBACC,cACA,YACA,WAYF,cACC,kEACA,gBACA,0BAWD,eACC,8DACA,cAcD,cACC,aACA,CAIC,kFAJD,oBAKE,CCvGH,wBACC,iEAWD,sBACC,oEACA,gBACA,iBACA,yBAWD,uBACC,8CACA,gBACA,kBACA,QACA,6CC7CD,sBACC,iEAWD,oBACC,oEACA,gBACA,iBACA,yBAWD,qBACC,4CACA,gBACA,kBACA,QACA,2CvD0lCC,wBwDtkCA,uCACC,YAIF,sCACC,WxDgkCA,wBwDjkCD,sCAIE,YAaH,uBACC,cACA,wDACA,kBAWD,wBACC,aACA,4DACA,gBACA,YCrDA,kCACC,WACA,kB1Dwd0C,C0Dxc5C,oBAEC,SACA,mBAiBD,sBAEC,kBAqBD,mBACC,cACA,qBAWD,oBACC,aACA,qBCzFD,uBAIC,gB1D4lCC,wB0DhmCF,uBjDrCC,WiD4CC,YjD8CA,UACA,ciD9CA,0BjD3CD,eADA,kBA2FC,WA3CA,sBiDOF,4BACC,SACA,UAeD,sFACC,gBACA,gBAEA,0HACC,aA6DF,oBACC,6DACA,cACA,kEACA,eApI2C,CAqI3C,yBAyBD,mBACC,gBAqBD,mBACC,U3Duf0C,C2Dtf1C,cACA,gBAUD,0BACC,2CAUD,iCACC,gBC1JD,qBACC,U5DktB0C,C4DxsB3C,sBACC,uCACA,UAUD,qBACC,4CACA,gBACA,gBACA,mBAUD,mCACC,uEACA,oBACA,kBAUD,0BACC,U5DgqB0C,C4D/pB1C,gBACA,kBAUD,0BACC,yEACA,cACA,kBAEA,gEAEC,+EC3CF,uBACC,yEACA,oCAEA,mCACC,SACA,sCAUF,sBACC,cASD,sBACC,mEACA,cACA,mGACA,gBACA,mBASD,+BACC,kBASD,8BACC,OACA,kBACA,SACA,UA9DsB,CAuEvB,+BACC,kBACA,kBASD,8BACC,cACA,qBASD,8BACC,6CACA,mBACA,gBACA,kBACA,UAlGsB,CA2GvB,6BACC,+CACA,cACA,+CASD,+BACC,iDACA,iDACA,yBASD,+BACC,mBACA,uCACA,0BACA,sBAGD,oDAGC,SACA,UC9CD,wBACC,4CACA,gBAEA,+BACC,WAGD,gCAEC,8DACA,sFACA,kBACA,gBAGD,sDAEC,sFACA,sCACA,kBACA,qBAGD,2BACC,iDACA,uCAGD,0BACC,cACA,qBAEA,iEAEC,yEAIF,6BACC,kDACA,qCAGD,+BACC,iDACA,uCAWF,wBAEC,gBACA,cASD,iBACC,UAEA,oBACC,kBCjQD,6CACC,aAEA,sBADA,cACA,CAGD,wCACC,WACA,Y","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_visually-hidden.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/_primitive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_breakpoints.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_color.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/_semantic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/components/button/_index.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%remove-visually-hidden {\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---r52sm0xyxre;/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n\n@use './abstracts/config' as config;\n@use './abstracts/mixins' as mix;\n\n:where(html) {\n //==========================================================================\n //==[ 1. Breakpoints ]======================================================\n //==========================================================================\n\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n @include mix.generate-breakpoint-widths(config.$breakpoints);\n @include mix.generate-breakpoint-gaps(config.$breakpoints);\n @include mix.generate-active-breakpoint-variables(config.$breakpoints);\n\n\n //==========================================================================\n //==[ 2. Colors ]===========================================================\n //==========================================================================\n\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n @include mix.generate-color-variables(config.$colors);\n}\n\n:where(html) {\n\n //==========================================================================\n //==[ 3. Aspect Ratios ]====================================================\n //==========================================================================\n\n --ratio-square: 1; // 1\n --ratio-photo: 1.333; // 4/3\n --ratio-film: 1.5; // 3/2\n --ratio-widescreen: 1.778; // 16/9\n --ratio-univisum: 2; // 2/1\n --ratio-panorama: 4; // 4/1\n\n --ratio-photo-y: 0.75; // 3/4\n --ratio-film-y: 0.667; // 2/3\n --ratio-widescreen-y: 0.5625; // 9/16\n --ratio-univisum-y: 0.5; // 1/2\n --ratio-panorama-y: 0.25; // 1/4\n\n\n //==========================================================================\n //==[ 4. Borders ]==========================================================\n //==========================================================================\n\n /* Border Widths ----------------------------------------------------- */\n\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n\n /* Border Radii ------------------------------------------------------ */\n\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n\n\n //==========================================================================\n //==[ 5. Shadows ]=======================================================\n //==========================================================================\n\n /* Box Shadows ------------------------------------------------------ */\n\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n\n //==========================================================================\n //==[ 6. Spacing ]==========================================================\n //==========================================================================\n\n /* Spacing Scale ---------------------- */\n\n --size-1: 1rem; // 16px\n --size-2: 1.5rem; // 24px\n --size-3: 2rem; // 32px\n --size-4: 2.5rem; // 40px\n --size-5: 3rem; // 48px\n --size-6: 3.5rem; // 56px\n --size-7: 4rem; // 64px\n --size-8: 4.5rem; // 72px\n --size-9: 5rem; // 80px\n --size-10: 6rem; // 96px\n\n /* Shim Spacing Scale ---------------- */\n\n --shim-1: 0.0625rem; // 1px\n --shim-2: 0.125rem; // 2px\n --shim-3: 0.25rem; // 4px\n --shim-4: 0.375rem; // 6px\n --shim-5: 0.5rem; // 8px\n --shim-6: 0.625rem; // 10px\n --shim-7: 0.75rem; // 12px\n --shim-8: 0.875rem; // 14px\n\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n\n --size-fluid-1: clamp(.5rem, 1vw, 1rem); // 8px - 16px\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem); // 16px - 24px\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem); // 24px - 32px\n --size-fluid-4: clamp(2rem, 4vw, 3rem); // 32px - 48px\n\t--size-fluid-5: clamp(3rem, 4.5vw, 4rem); // 48px - 64px\n --size-fluid-6: clamp(4rem, 5vw, 5rem); // 64px - 80px\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem); // 80px - 120px\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem); // 120px - 160px\n --size-fluid-9: clamp(10rem, 20vw, 15rem); // 160px - 240px\n --size-fluid-10: clamp(15rem, 30vw, 20rem); // 240px - 320px\n --size-fluid-11: clamp(20rem, 40vw, 30rem); // 320px - 480px\n\t--size-fluid-12: clamp(30rem, 50vw, 40rem); // 480px - 640px\n\n\t--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); // 30px - 60px\n\n /* Basic Grid ------------------------------------------------------ */\n\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n\n //==========================================================================\n //==[ 7. Typography ]=======================================================\n //==========================================================================\n\n /* Font Families ------------------------------------------------------ */\n\n // Modern font stacks\n\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n\n /* Font Weights ------------------------------------------------------ */\n\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n /* Line Heights ------------------------------------------------------ */\n // On a scale of 0-5, with 0 being the tightest and 5 being the loosest\n\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n // On a scale of 00-4, with 00 being the tightest and 4 being the loosest\n\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n // https://utopia.fyi/type/calculator?c=360,16,1.2,1440,20,1.333,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,12\n\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); // 39.81px - 84.17px\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); // 33.18px - 63.15px\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); // 27.65px - 47.37px\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); // 23.04px - 35.54px\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); // 19.2px - 26.66px\n\n /* Text Font Sizes ----------------------------------------------- */\n\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); // 11.11px - 11.26px\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); // 13.33px - 15px\n --text-size-md: clamp(1rem, 0.9167rem + 0.3704vi, 1.25rem); // 16px - 20px\n\n //==========================================================================\n //==[ 8. Z-Index ]==========================================================\n //==========================================================================\n\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n\n //==========================================================================\n //==[ 9. Motion ]===========================================================\n //==========================================================================\n\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n\n /* Transition Duration ------------------------------------------------------ */\n\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n\n @media (prefers-reduced-motion: reduce) {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:13\");","@use \"sass:meta\" as ---r52sm0xyxre;@use '../functions/lists' as list-fn;\n@use '../config/breakpoints' as mq;\n@use 'sass:map';\n\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n@mixin breakpoint($bp: xs, $rule: min-width, $media: screen, $breakpoints: mq.$breakpoints) {\n @if map.has-key($breakpoints, $bp, width) {\n $bp: map.get($breakpoints, $bp, width);\n }\n @if $rule == max-width {\n $bp: $bp - 1;\n }\n @if $media != null {\n @media #{$media} and (#{$rule}: $bp) {\n @content;\n }\n } @else {\n @media (#{$rule}: $bp) {\n @content;\n }\n }\n}\n\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n@mixin generate-breakpoint-widths($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }: #{map.get($breakpoints, $bp, width)};\n }\n}\n\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n@mixin generate-breakpoint-gaps($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }-gap: #{map.get($breakpoints, $bp, gap)};\n }\n}\n\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n@mixin generate-active-breakpoint-variables($breakpoints) {\n $keys: map.keys($breakpoints);\n\n @each $bp in $keys {\n $next: list-fn.next-key($bp, $keys);\n\n @include breakpoint($bp) {\n --breakpoint-min-width: #{map.get($breakpoints, $bp, width)};\n\n @if $next {\n --breakpoint-max-width: #{map.get($breakpoints, $next, width) - 1};\n } @else {\n --breakpoint-max-width: none;\n }\n --breakpoint-gap: #{map.get($breakpoints, $bp, gap)};\n }\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---r52sm0xyxre;/**\n * @mixin generate-color-variables\n *\n * Generates CSS variables for each color.\n *\n * @param {Map} $colors - Color map.\n * @param {string} $prefix - CSS variable prefix.\n *\n * @example --color-primary: #007bff;\n */\n\n@mixin generate-color-variables($colors, $prefix: 'color-') {\n & {\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---r52sm0xyxre;/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\n\n@use \"sass:math\";\n\n:where(html) {\n\n //==========================================================================\n //==[ 1. Border ]===========================================================\n //==========================================================================\n\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n\n --bu-border-radius: var(--radius-none);\n\n //==========================================================================\n //==[ 2. Shadow ]===========================================================\n //==========================================================================\n\n --bu-shadow: var(--shadow-md);\n\n //==========================================================================\n //==[ 3. Motion & Duration ]================================================\n //==========================================================================\n\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n\n //==========================================================================\n //==[ 4. Spacing ]==========================================================\n //==========================================================================\n\n // Spacing can be used for both padding and margins.\n\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n\n // Spacing (Fluid)\n\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n\n // Block margin spacing \n\n --bu-block-spacing: var(--bu-spacing);\n\n\n //==========================================================================\n //==[ 5. Typography ]=======================================================\n //==========================================================================\n\n // Font families\n\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n\n // Global line height and letter spacing\n\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n\n // Headings\n\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n\n // Text (Paragraphs, body text, etc.)\n\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n \n // Labels (Tags, eyebrow text, etc.)\n\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n\n //==========================================================================\n //==[ 6. Colors ]===========================================================\n //==========================================================================\n\n // Basic Palette\n\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n\n // Link & Focus Colors\n\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n\n // Icon Colors\n\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n\n\n //==========================================================================\n //==[ 7. Layout ]===========================================================\n //==========================================================================\n\n // TODO: Test all of this in use and see if we need to make any modifications.\n // TODO: Decide consistent naming on container vs. content area vs. content.\n\n // Container\n // The gutter is the inline space between the content and the viewport edges.\n --bu-gutter: var(--size-fluid-2);\n\n // Sections\n --bu-section-inline-size: 100%;\n --bu-section-block-margin: var(--bu-base-margin);\n\n // Content Area + Sidebar\n --bu-sidebar-inline-size: 33.333%;\n --bu-contentarea-inline-size: 66.66667%;\n // 12 column grid container system alternative\n --bu-sidebar-grid-span: 4;\n --bu-contentarea-grid-span: 8;\n\n // Content\n --bu-content-inline-size-full: 100vi;\n --bu-content-inline-size-wide: calc(var(--bu-content-inline-size-full) - (var(--bu-gutter) * 2));\n --bu-content-inline-size: min(1200px, var(--bu-content-inline-size-wide));\n\n // Block Alignment\n\n --bu-block-align-left: min(100%, max(18.75rem, 40%));\n --bu-block-align-right: min(100%, max(18.75rem, 40%));\n --bu-block-align-center: min(100%, max(37.5rem, 60%)); \n \n // Masthead\n --bu-masthead-block-size: 120px;\n\n // WP\n --bu-wp-admin-bar-block-size: 32px;\n\n //==========================================================================\n //==[ 8. Surface ]==========================================================\n //==========================================================================\n\n // Refers to the different surfaces of components such as a BULP landing page row.\n // The surface foreground may apply to the background color of the cards, \n // while the surface background applies to the background of the BULP row.\n\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n\n //==========================================================================\n //==[ 8. Thumbnails ]=======================================================\n //==========================================================================\n\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 75px;\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:32\");","@use \"sass:meta\" as ---r52sm0xyxre;//==========================================================================\n//==[ Buttons ]==========================================================\n//==========================================================================\n\n @mixin button-base() {\n --bu-button-background-color: #0074E0;\n --bu-button-background-color--hover: #0067c7;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: var(--bu-text-size);\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n@mixin button-style-primary() {\n --bu-button-background-color: var(--color-info-500);\n --bu-button-background-color--hover: var(--color-info-600);\n --bu-button-text-color: var(--color-neutral-0);\n --bu-button-text-color--hover: var(--color-neutral-0);\n}\n\n:where(button, .button) {\n @include button-base();\n}\n\n:where(.button-primary) {\n @include button-style-primary();\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:34\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:39\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:41\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:58\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:60\");","@use \"sass:meta\" as ---r52sm0xyxre;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                                  ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                                  ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                                  ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
                                                                                  ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                                  `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

                                                                                  `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                                  `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

                                                                                  `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                                  ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                                  ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

                                                                                  ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                                  ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
                                                                                  ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
                                                                                  ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

                                                                                  `, `font-size-2` for\n// `

                                                                                  `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look like an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look like an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look like an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look like an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look like an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look like an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look like an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

                                                                                  ` look one size larger than an `

                                                                                  `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:112\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:119\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:116\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:126\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:130\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:132\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:134\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                                                                                    List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---r52sm0xyxre;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:153\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                                                                                    ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                                                                                    `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                                                                                    `, `

                                                                                    `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                                                                                    `, `

                                                                                    `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                                                                                    ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                                                                                      ` and `
                                                                                        ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                                                                                          ` and `
                                                                                            ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                                                                                            ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                                                                                            `, `2` for\n/// `

                                                                                            `, etc through `

                                                                                            `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---r52sm0xyxre;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var( --bu-container-size--content );\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:161\");",null,"@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:48\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:172\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:174\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:176\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:178\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var( --bu-container-padding-vertical );\n\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:192\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:194\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:196\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:198\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:200\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:204\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:206\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:208\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:210\");","@use \"sass:meta\" as ---r52sm0xyxre;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:216\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/admin.js.map b/build/js/admin.js.map deleted file mode 100644 index 12ce494..0000000 --- a/build/js/admin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/admin.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACAA,OAAO,CAACC,GAAG,CACV,0EACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/js/admin.js"],"sourcesContent":["/**\n * Admin only scripts\n *\n * @package\n */\nconsole.log(\n\t'r3-id-documentation js/admin.js has loaded and has to buy some new hats.'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/classic-editor.js.map b/build/js/classic-editor.js.map deleted file mode 100644 index 6ddbd29..0000000 --- a/build/js/classic-editor.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/classic-editor.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,6EACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/js/classic-editor.js"],"sourcesContent":["/**\n * Classic editor only scripts\n *\n * @package\n */\n\nconsole.log(\n\t'r3-id-documentation js/classic-editor.js has loaded and is very very tired.'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/languages/r3-id-documentation.pot b/languages/r3-id-documentation.pot index 7aac7b1..48131cc 100644 --- a/languages/r3-id-documentation.pot +++ b/languages/r3-id-documentation.pot @@ -2,10 +2,10 @@ # This file is distributed under the same license as the r3-id-documentation package.=!> msgid "" msgstr "" -"Project-Id-Version: r3-id-documentation 0.2.0\n" +"Project-Id-Version: r3-id-documentation 0.3.0\n" "Report-Msgid-Bugs-To: " "https://wordpress.org/support/theme/r3-id-documentation\n" -"POT-Creation-Date: 2025-07-02 16:28:19+00:00\n" +"POT-Creation-Date: 2025-07-03 18:35:04+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/package-lock.json b/package-lock.json index 70e4ed4..72fbef3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "r3-id-documentation", - "version": "0.2.0", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "r3-id-documentation", - "version": "0.2.0", + "version": "0.3.0", "hasInstallScript": true, "license": "GPL-2.0-or-later", "devDependencies": { @@ -63,9 +63,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.7.tgz", - "integrity": "sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "dev": true, "license": "MIT", "engines": { @@ -73,22 +73,22 @@ } }, "node_modules/@babel/core": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz", - "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.5", + "@babel/generator": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.27.7", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.7", - "@babel/types": "^7.27.7", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -104,9 +104,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.27.5.tgz", - "integrity": "sha512-HLkYQfRICudzcOtjGwkPvGc5nF1b4ljLZh1IRDj50lRZ718NAKVgQpIAUX8bfg6u/yuSKY3L7E0YzIV+OxrB8Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", + "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", "dev": true, "license": "MIT", "dependencies": { @@ -123,16 +123,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.5", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -210,22 +210,32 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", @@ -405,13 +415,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.7.tgz", - "integrity": "sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.7" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -806,15 +816,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", - "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -858,9 +868,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", - "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -908,18 +918,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.7.tgz", - "integrity": "sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.27.7", - "globals": "^11.1.0" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -946,14 +956,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.7.tgz", - "integrity": "sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.7" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1028,6 +1038,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", @@ -1295,17 +1322,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.7.tgz", - "integrity": "sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.7", + "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.27.7" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1448,9 +1475,9 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz", - "integrity": "sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", "dev": true, "license": "MIT", "dependencies": { @@ -1517,9 +1544,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", - "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.0.tgz", + "integrity": "sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1566,17 +1593,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.4.tgz", - "integrity": "sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.0.tgz", + "integrity": "sha512-dGopk9nZrtCs2+nfIem25UuHyt5moSJamArzIoh9/vezUQPmYDOzjaHDCkAzuGJibCIkPup8rMT2+wYB6S73cA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", "semver": "^6.3.1" }, "engines": { @@ -1668,13 +1695,13 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", - "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", @@ -1755,13 +1782,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", - "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", + "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", @@ -1775,19 +1802,20 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.0", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", "@babel/plugin-transform-exponentiation-operator": "^7.27.1", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", @@ -1804,15 +1832,15 @@ "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", "@babel/plugin-transform-optional-chaining": "^7.27.1", - "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.0", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1825,10 +1853,10 @@ "@babel/plugin-transform-unicode-regex": "^7.27.1", "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.40.0", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", "semver": "^6.3.1" }, "engines": { @@ -1920,28 +1948,28 @@ } }, "node_modules/@babel/traverse": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.7.tgz", - "integrity": "sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.5", - "@babel/parser": "^7.27.7", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/types": "^7.27.7", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/types": "^7.28.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.7.tgz", - "integrity": "sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", + "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", "dev": true, "license": "MIT", "dependencies": { @@ -2019,9 +2047,9 @@ } }, "node_modules/@bufbuild/protobuf": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.5.2.tgz", - "integrity": "sha512-foZ7qr0IsUBjzWIq+SuBLfdQCpJ1j8cTuNNT4owngTHoN5KsJb8L9t65fzz7SCeSWzescoOil/0ldqiL041ABg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.6.0.tgz", + "integrity": "sha512-6cuonJVNOIL7lTj5zgo/Rc2bKAo4/GvN+rKCrUj7GdEHRzCk8zKOfFwUsL9nAVk5rSIsRmlgcpLzTRysopEeeg==", "dev": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, @@ -2158,22 +2186,6 @@ "concat-map": "0.0.1" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2200,19 +2212,6 @@ "node": "*" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", @@ -2776,18 +2775,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -2800,20 +2795,10 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2822,16 +2807,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3291,14 +3276,14 @@ } }, "node_modules/@playwright/test": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.53.1.tgz", - "integrity": "sha512-Z4c23LHV0muZ8hfv4jw6HngPJkbbtZxTkxPNIg7cJcTc9C28N/p2q7g3JZS2SiKBBHJ3uM1dgDye66bB7LEk5w==", + "version": "1.53.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.53.2.tgz", + "integrity": "sha512-tEB2U5z74ebBeyfGNZ3Jfg29AnW+5HlWhvHtb/Mqco9pFdZU1ZLNdVb2UtB5CvmiilNr2ZfVH/qMmAROG/XTzw==", "dev": true, "license": "Apache-2.0", "peer": true, "dependencies": { - "playwright": "1.53.1" + "playwright": "1.53.2" }, "bin": { "playwright": "cli.js" @@ -4340,9 +4325,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.0.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.4.tgz", - "integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==", + "version": "24.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.10.tgz", + "integrity": "sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==", "dev": true, "license": "MIT", "dependencies": { @@ -4350,9 +4335,9 @@ } }, "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.12.tgz", + "integrity": "sha512-a0ToKlRVnUw3aXKQq2F+krxZKq7B8LEQijzPn5RdFAMatARD2JX9o8FBpMXOOrjob0uc13aN+V/AXniOXW4d9A==", "dev": true, "license": "MIT", "dependencies": { @@ -5257,35 +5242,6 @@ } } }, - "node_modules/@wordpress/eslint-plugin/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@wordpress/hooks": { "version": "4.26.0", "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.26.0.tgz", @@ -5845,6 +5801,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-html": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", @@ -6464,14 +6433,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.4", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { @@ -6479,27 +6448,27 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.4" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -8354,9 +8323,9 @@ } }, "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8431,9 +8400,9 @@ } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9340,9 +9309,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.177", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.177.tgz", - "integrity": "sha512-7EH2G59nLsEMj97fpDuvVcYi6lwTcM1xuWw3PssD8xzboAW7zj7iB3COEEEATUfjLHrs5uKBLQT03V/8URx06g==", + "version": "1.5.179", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz", + "integrity": "sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==", "dev": true, "license": "ISC" }, @@ -10489,22 +10458,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -10586,19 +10539,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -12090,13 +12030,19 @@ } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { @@ -18000,14 +17946,14 @@ } }, "node_modules/playwright": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.53.1.tgz", - "integrity": "sha512-LJ13YLr/ocweuwxyGf1XNFWIU4M2zUSo149Qbp+A4cpwDjsxRPj7k6H25LBrEHiEwxvRbD8HdwvQmRMSvquhYw==", + "version": "1.53.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.53.2.tgz", + "integrity": "sha512-6K/qQxVFuVQhRQhFsVZ9fGeatxirtrpPgxzBYWyZLEXJzqYwuL4fuNmfOfD5et1tJE4GScKyPNeLhZeRwuTU3A==", "dev": true, "license": "Apache-2.0", "peer": true, "dependencies": { - "playwright-core": "1.53.1" + "playwright-core": "1.53.2" }, "bin": { "playwright": "cli.js" @@ -18020,9 +17966,9 @@ } }, "node_modules/playwright-core": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.53.1.tgz", - "integrity": "sha512-Z46Oq7tLAyT0lGoFx4DOuB1IA9D1TPj0QkYxpPVUnGDqHHvDpCftu1J2hM2PiWsNMoZh8+LQaarAWcDfPBc6zg==", + "version": "1.53.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.53.2.tgz", + "integrity": "sha512-ox/OytMy+2w1jcYEYlOo1Hhp8hZkLCximMTUTMBXjGUA1KoFfiSZ+DU+3a739jsPY0yoKH2TFy9S2fsJas8yAw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -21122,17 +21068,24 @@ "license": "ISC" }, "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", "dev": true, "license": "(MIT AND BSD-3-Clause)", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" }, "bin": { "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/shallow-clone": { @@ -23144,9 +23097,9 @@ } }, "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -24493,9 +24446,9 @@ } }, "node_modules/ws": { - "version": "8.18.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { From 67c1fa227a5caee2a93013338e6298f0f9458344 Mon Sep 17 00:00:00 2001 From: Tim King Date: Fri, 17 Oct 2025 16:34:30 -0400 Subject: [PATCH 07/21] temp --- babel.config.js | 3 + build/blocks/code-prism/block.json | 48 - build/blocks/code-prism/index-rtl.css | 21 - build/blocks/code-prism/index.asset.php | 1 - build/blocks/code-prism/index.css | 23 - build/blocks/code-prism/index.css.map | 1 - build/blocks/code-prism/index.js | 501 - build/blocks/code-prism/index.js.map | 1 - build/blocks/code-prism/render.php | 63 - build/blocks/code-prism/style-index-rtl.css | 620 -- build/blocks/code-prism/style-index.css | 622 -- build/blocks/code-prism/style-index.css.map | 1 - build/blocks/code-prism/view.asset.php | 1 - build/blocks/code-prism/view.js | 3199 ------ build/blocks/code-prism/view.js.map | 1 - build/blocks/embed-markdown/block.json | 36 - build/blocks/embed-markdown/index-rtl.css | 13 - build/blocks/embed-markdown/index.asset.php | 1 - build/blocks/embed-markdown/index.css | 15 - build/blocks/embed-markdown/index.css.map | 1 - build/blocks/embed-markdown/index.js | 9329 ----------------- build/blocks/embed-markdown/index.js.map | 1 - build/blocks/embed-markdown/render.php | 60 - .../blocks/embed-markdown/style-index-rtl.css | 22 - build/blocks/embed-markdown/style-index.css | 24 - .../blocks/embed-markdown/style-index.css.map | 1 - build/blocks/embed-markdown/view.asset.php | 1 - build/blocks/embed-markdown/view.js | 5220 --------- build/blocks/embed-markdown/view.js.map | 1 - build/blocks/image/block.json | 80 - build/blocks/image/index-rtl.css | 2 - build/blocks/image/index.asset.php | 1 - build/blocks/image/index.css | 2 - build/blocks/image/index.js | 1 - build/blocks/loadingspinner/index-rtl.css | 10 +- build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.css | 10 +- build/blocks/loadingspinner/index.css.map | 2 +- build/blocks/loadingspinner/index.js | 511 +- build/blocks/loadingspinner/index.js.map | 2 +- build/blocks/tutorial-01/block.json | 27 - build/blocks/tutorial-01/index-rtl.css | 8 - build/blocks/tutorial-01/index.asset.php | 1 - build/blocks/tutorial-01/index.css | 10 - build/blocks/tutorial-01/index.css.map | 1 - build/blocks/tutorial-01/index.js | 371 - build/blocks/tutorial-01/index.js.map | 1 - build/blocks/tutorial-01/render.php | 23 - build/blocks/tutorial-01/script.asset.php | 1 - build/blocks/tutorial-01/script.js | 28 - build/blocks/tutorial-01/script.js.map | 1 - build/blocks/tutorial-01/style-index-rtl.css | 8 - build/blocks/tutorial-01/style-index.css | 10 - build/blocks/tutorial-01/style-index.css.map | 1 - build/css/block-editor.css.map | 2 +- build/css/blocks/blocks-bundled-rtl.css | 655 -- build/css/blocks/blocks-bundled.css | 655 -- build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common-rtl.css | 23 - build/css/blocks/blocks-common.css | 23 - build/css/blocks/blocks-common.css.map | 2 +- build/css/editor-styles-rtl.css | 23 - build/css/editor-styles.css | 23 - build/css/editor-styles.css.map | 2 +- build/css/normalize-rtl.css | 11 +- build/css/normalize.css | 11 +- build/css/normalize.css.map | 2 +- build/css/theme-rtl.css | 6205 ----------- build/css/theme.css | 6207 ----------- build/css/theme.css.map | 1 - languages/r3-id-documentation.pot | 96 +- package-lock.json | 5670 +++++++--- package.json | 11 +- src/blocks/loadingspinner/edit.js | 8 +- webpack.config.js | 5 + 75 files changed, 4952 insertions(+), 35630 deletions(-) create mode 100644 babel.config.js delete mode 100644 build/blocks/code-prism/block.json delete mode 100644 build/blocks/code-prism/index-rtl.css delete mode 100644 build/blocks/code-prism/index.asset.php delete mode 100644 build/blocks/code-prism/index.css delete mode 100644 build/blocks/code-prism/index.css.map delete mode 100644 build/blocks/code-prism/index.js delete mode 100644 build/blocks/code-prism/index.js.map delete mode 100644 build/blocks/code-prism/render.php delete mode 100644 build/blocks/code-prism/style-index-rtl.css delete mode 100644 build/blocks/code-prism/style-index.css delete mode 100644 build/blocks/code-prism/style-index.css.map delete mode 100644 build/blocks/code-prism/view.asset.php delete mode 100644 build/blocks/code-prism/view.js delete mode 100644 build/blocks/code-prism/view.js.map delete mode 100644 build/blocks/embed-markdown/block.json delete mode 100644 build/blocks/embed-markdown/index-rtl.css delete mode 100644 build/blocks/embed-markdown/index.asset.php delete mode 100644 build/blocks/embed-markdown/index.css delete mode 100644 build/blocks/embed-markdown/index.css.map delete mode 100644 build/blocks/embed-markdown/index.js delete mode 100644 build/blocks/embed-markdown/index.js.map delete mode 100644 build/blocks/embed-markdown/render.php delete mode 100644 build/blocks/embed-markdown/style-index-rtl.css delete mode 100644 build/blocks/embed-markdown/style-index.css delete mode 100644 build/blocks/embed-markdown/style-index.css.map delete mode 100644 build/blocks/embed-markdown/view.asset.php delete mode 100644 build/blocks/embed-markdown/view.js delete mode 100644 build/blocks/embed-markdown/view.js.map delete mode 100644 build/blocks/image/block.json delete mode 100644 build/blocks/image/index-rtl.css delete mode 100644 build/blocks/image/index.asset.php delete mode 100644 build/blocks/image/index.css delete mode 100644 build/blocks/image/index.js delete mode 100644 build/blocks/tutorial-01/block.json delete mode 100644 build/blocks/tutorial-01/index-rtl.css delete mode 100644 build/blocks/tutorial-01/index.asset.php delete mode 100644 build/blocks/tutorial-01/index.css delete mode 100644 build/blocks/tutorial-01/index.css.map delete mode 100644 build/blocks/tutorial-01/index.js delete mode 100644 build/blocks/tutorial-01/index.js.map delete mode 100644 build/blocks/tutorial-01/render.php delete mode 100644 build/blocks/tutorial-01/script.asset.php delete mode 100644 build/blocks/tutorial-01/script.js delete mode 100644 build/blocks/tutorial-01/script.js.map delete mode 100644 build/blocks/tutorial-01/style-index-rtl.css delete mode 100644 build/blocks/tutorial-01/style-index.css delete mode 100644 build/blocks/tutorial-01/style-index.css.map delete mode 100644 build/css/theme.css.map diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..65b4e0c --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['@babel/preset-env', '@babel/preset-react'], + }; diff --git a/build/blocks/code-prism/block.json b/build/blocks/code-prism/block.json deleted file mode 100644 index 6a0c9b1..0000000 --- a/build/blocks/code-prism/block.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/wp/5.8/block.json", - "apiVersion": 2, - "name": "r3-id-documentation/code-prism", - "version": "0.1.0", - "title": "Fancy Code Block", - "category": "r3-id-documentation-block-category", - "description": "Displays code samples. Code can be entered directly or embedded from Github.", - "example": { - "attributes": { - "code": "

                                                                                            its html

                                                                                            ", - "url": "https://github.com/example.js", - "language": "js", - "lines": "2-6" - } - }, - "attributes": { - "remoteSource": { - "type": "boolean", - "default": false - }, - "url": { - "type": "string" - }, - "code": { - "type": "string" - }, - "language": { - "type": "string" - }, - "lines": { - "type": "string" - } - }, - "supports": { - "anchor": true, - "align": [ - "wide", - "full" - ] - }, - "textdomain": "r3-id-documentation", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "style": "file:./style-index.css", - "render": "file:./render.php", - "script": "file:./view.js" -} \ No newline at end of file diff --git a/build/blocks/code-prism/index-rtl.css b/build/blocks/code-prism/index-rtl.css deleted file mode 100644 index 1c5c074..0000000 --- a/build/blocks/code-prism/index-rtl.css +++ /dev/null @@ -1,21 +0,0 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/editor.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.editor-styles-wrapper .line-numbers { - cursor: context-menu; -} - -.editor-styles-wrapper .line-numbers + p { - margin-top: -4rem; -} - -.line-numbers code, -.line-numbers script { - width: 100%; - display: block; - height: auto; - white-space: break-spaces; -} diff --git a/build/blocks/code-prism/index.asset.php b/build/blocks/code-prism/index.asset.php deleted file mode 100644 index cc44ceb..0000000 --- a/build/blocks/code-prism/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c8c757683e0580dcd842'); diff --git a/build/blocks/code-prism/index.css b/build/blocks/code-prism/index.css deleted file mode 100644 index fe62e2c..0000000 --- a/build/blocks/code-prism/index.css +++ /dev/null @@ -1,23 +0,0 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/editor.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.editor-styles-wrapper .line-numbers { - cursor: context-menu; -} - -.editor-styles-wrapper .line-numbers + p { - margin-top: -4rem; -} - -.line-numbers code, -.line-numbers script { - width: 100%; - display: block; - height: auto; - white-space: break-spaces; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/index.css.map b/build/blocks/code-prism/index.css.map deleted file mode 100644 index 7a91806..0000000 --- a/build/blocks/code-prism/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/code-prism/index.css","mappings":";;;AAAA;;EAAA;AAIA;EACC;AAAD;;AAGA;EACC;AAAD;;AAGA;;EAEC;EACA;EACA;EACA;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.editor-styles-wrapper .line-numbers {\n\tcursor: context-menu;\n}\n\n.editor-styles-wrapper .line-numbers+p {\n\tmargin-top: -4rem;\n}\n\n.line-numbers code,\n.line-numbers script {\n\twidth: 100%;\n\tdisplay: block;\n\theight: auto;\n\twhite-space: break-spaces;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/index.js b/build/blocks/code-prism/index.js deleted file mode 100644 index f3b7040..0000000 --- a/build/blocks/code-prism/index.js +++ /dev/null @@ -1,501 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/_includes/icons/github.svg": -/*!***********************************************!*\ - !*** ./src/blocks/_includes/icons/github.svg ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: function() { return /* binding */ SvgGithub; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -const SvgGithub = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - width: 24, - height: 24, - viewBox: "0 0 1024 1024", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z", - transform: "scale(64)", - fill: "#1B1F23" -}))); - -/* harmony default export */ __webpack_exports__["default"] = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg=="); - -/***/ }), - -/***/ "./src/blocks/code-prism/block.json": -/*!******************************************!*\ - !*** ./src/blocks/code-prism/block.json ***! - \******************************************/ -/***/ (function(module) { - -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/code-prism","version":"0.1.0","title":"Fancy Code Block","category":"r3-id-documentation-block-category","description":"Displays code samples. Code can be entered directly or embedded from Github.","example":{"attributes":{"code":"

                                                                                            its html

                                                                                            ","url":"https://github.com/example.js","language":"js","lines":"2-6"}},"attributes":{"remoteSource":{"type":"boolean","default":false},"url":{"type":"string"},"code":{"type":"string"},"language":{"type":"string"},"lines":{"type":"string"}},"supports":{"anchor":true,"align":["wide","full"]},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","render":"file:./render.php","script":"file:./view.js"}'); - -/***/ }), - -/***/ "./src/blocks/code-prism/edit.js": -/*!***************************************!*\ - !*** ./src/blocks/code-prism/edit.js ***! - \***************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Edit; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/server-side-render */ "@wordpress/server-side-render"); -/* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/code-prism/editor.scss"); - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ - - -// Import WP assets. - - -// You should avoid this, but we're using it here because the code rendering is complicated... - - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param props - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render. - */ -function Edit(props) { - const { - attributes, - setAttributes - } = props; - const { - remoteSource, - code, - url, - language, - lines - } = attributes; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Code Settings'), - initialOpen: true - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.ToggleControl, { - label: "remoteSource", - help: "true for GitHub, false for code-paste", - checked: remoteSource, - onChange: value => setAttributes({ - remoteSource: value - }) - }), remoteSource && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.TextControl, { - label: "Paste full URL to github. Note, this does not work with private repos.", - help: "EX: https://github.com/README.md", - onChange: value => setAttributes({ - url: value - }), - value: url, - type: "url" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.SelectControl, { - label: "Language", - value: language, - options: [{ - value: '', - label: 'none' - }, { - label: 'css', - value: 'css' - }, { - label: 'scss', - value: 'scss' - }, { - label: 'php', - value: 'php' - }, { - label: 'js', - value: 'js' - }, { - label: 'md', - value: 'md' - }, { - label: 'json', - value: 'json' - }, { - label: 'html', - value: 'html' - }], - onChange: value => setAttributes({ - language: value - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.TextControl, { - label: "Highlight Lines", - help: "https://prismjs.com/plugins/line-highlight/", - value: lines, - onChange: value => setAttributes({ - lines: value - }) - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("article", { - ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - }, !remoteSource && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.TextareaControl, { - label: "Paste code here.", - help: "EX:

                                                                                            its html

                                                                                            ", - onChange: value => setAttributes({ - code: value - }), - value: code - }), remoteSource && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)((_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3___default()), { - block: "r3-id-documentation/code-prism", - attributes: { - code, - url, - language, - lines - } - }))); -} - -/***/ }), - -/***/ "./src/blocks/code-prism/editor.scss": -/*!*******************************************!*\ - !*** ./src/blocks/code-prism/editor.scss ***! - \*******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/blocks/code-prism/index.js": -/*!****************************************!*\ - !*** ./src/blocks/code-prism/index.js ***! - \****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/code-prism/style.scss"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/code-prism/edit.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/code-prism/block.json"); -/* harmony import */ var _includes_icons_github_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_includes/icons/github.svg */ "./src/blocks/_includes/icons/github.svg"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * Internal dependencies - */ - - - -// Update with the desired icon. - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { - edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], - save: ({ - attributes - }) => null, - icon: { - src: _includes_icons_github_svg__WEBPACK_IMPORTED_MODULE_4__.ReactComponent, - foreground: '#cc0000' - } -}); - -/***/ }), - -/***/ "./src/blocks/code-prism/style.scss": -/*!******************************************!*\ - !*** ./src/blocks/code-prism/style.scss ***! - \******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/server-side-render": -/*!******************************************!*\ - !*** external ["wp","serverSideRender"] ***! - \******************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["serverSideRender"]; - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ (function(module) { - -module.exports = window["React"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ !function() { -/******/ var deferred = []; -/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var chunkIds = deferred[i][0]; -/******/ var fn = deferred[i][1]; -/******/ var priority = deferred[i][2]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ !function() { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "blocks/code-prism/index": 0, -/******/ "blocks/code-prism/style-index": 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ var runtime = data[2]; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ }(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/code-prism/style-index"], function() { return __webpack_require__("./src/blocks/code-prism/index.js"); }) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/code-prism/index.js.map b/build/blocks/code-prism/index.js.map deleted file mode 100644 index 58b4595..0000000 --- a/build/blocks/code-prism/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/code-prism/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/_includes/icons/github.svg","webpack://r3-id-documentation/./src/blocks/code-prism/edit.js","webpack://r3-id-documentation/./src/blocks/code-prism/editor.scss?e684","webpack://r3-id-documentation/./src/blocks/code-prism/index.js","webpack://r3-id-documentation/./src/blocks/code-prism/style.scss?5419","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"serverSideRender\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nconst SvgGithub = props => /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 1024 1024\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z\",\n transform: \"scale(64)\",\n fill: \"#1B1F23\"\n})));\nexport { SvgGithub as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg==\";","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\n\n// You should avoid this, but we're using it here because the code rendering is complicated...\nimport ServerSideRender from '@wordpress/server-side-render';\n\nimport {\n\tToggleControl,\n\tPanelBody,\n\tTextareaControl,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\tconst { remoteSource, code, url, language, lines } = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { remoteSource: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes( { url: value } )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ url }\n\t\t\t\t\t\t\ttype=\"url\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { language: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { lines: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                                                                                            \n\t\t\t\t{ ! remoteSource && (\n\t\t\t\t\tits html

                                                                                            \"\n\t\t\t\t\t\tonChange={ ( value ) =>\n\t\t\t\t\t\t\tsetAttributes( { code: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalue={ code }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
                                                                                            \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../_includes/icons/github.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"serverSideRender\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/code-prism/index\": 0,\n\t\"blocks/code-prism/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/code-prism/style-index\"], function() { return __webpack_require__(\"./src/blocks/code-prism/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","ServerSideRender","ToggleControl","PanelBody","TextareaControl","TextControl","SelectControl","Edit","props","attributes","setAttributes","remoteSource","code","url","language","lines","createElement","Fragment","title","initialOpen","label","help","checked","onChange","value","type","options","block","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/render.php b/build/blocks/code-prism/render.php deleted file mode 100644 index 38124e9..0000000 --- a/build/blocks/code-prism/render.php +++ /dev/null @@ -1,63 +0,0 @@ - -
                                                                                            > - -
                                                                                            -		
                                                                                            -			
                                                                                            -		
                                                                                            -	
                                                                                            - -

                                                                                            Source:

                                                                                            - -
                                                                                            diff --git a/build/blocks/code-prism/style-index-rtl.css b/build/blocks/code-prism/style-index-rtl.css deleted file mode 100644 index 77d5a21..0000000 --- a/build/blocks/code-prism/style-index-rtl.css +++ /dev/null @@ -1,620 +0,0 @@ -/*!*********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/style.scss ***! - \*********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied both on the front of your site - * and in the editor. - * - * Replace them with your own styles or remove the file completely. - */ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -code[class*=language-], pre[class*=language-] { - color: #000; - background: 100% 0; - text-shadow: 0 1px #fff; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - font-size: 1em; - text-align: right; - 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; - hyphens: none; -} - -code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*=language-], pre[class*=language-] { - text-shadow: none; - } -} -pre[class*=language-] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; -} - -:not(pre) > code[class*=language-], pre[class*=language-] { - background: #f5f2f0; -} - -:not(pre) > code[class*=language-] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.cdata, .token.comment, .token.doctype, .token.prolog { - color: #708090; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: 0.7; -} - -.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { - color: #905; -} - -.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { - color: #690; -} - -.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { - color: #9a6e3a; - background: hsla(0, 0%, 100%, 0.5); -} - -.token.atrule, .token.attr-value, .token.keyword { - color: #07a; -} - -.token.class-name, .token.function { - color: #dd4a68; -} - -.token.important, .token.regex, .token.variable { - color: #e90; -} - -.token.bold, .token.important { - font-weight: 700; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - position: relative; - padding: 1em 3em 1em 0; -} - -.line-highlight { - position: absolute; - right: 0; - left: 0; - padding: inherit 0; - margin-top: 1em; - background: hsla(24, 20%, 50%, 0.08); - background: linear-gradient(to left, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); - pointer-events: none; - line-height: inherit; - white-space: pre; -} - -@media print { - .line-highlight { - -webkit-print-color-adjust: exact; - color-adjust: exact; - } -} -.line-highlight:before, .line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: 0.4em; - right: 0.6em; - min-width: 1em; - padding: 0 0.5em; - background-color: hsla(24, 20%, 50%, 0.4); - color: #f4f1ef; - font: bold 65%/1.5 sans-serif; - text-align: center; - vertical-align: 0.3em; - border-radius: 999px; - text-shadow: none; - box-shadow: 0 1px #fff; -} - -.line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: 0.4em; -} - -.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { - 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 { - background-color: rgba(128, 128, 128, 0.2); -} - -pre[class*=language-].line-numbers { - position: relative; - padding-right: 3.8em; - 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%; - right: -3.8em; - width: 3em; - letter-spacing: -1px; - border-left: 1px solid #999; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.line-numbers-rows > span { - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-left: 0.8em; - text-align: left; -} - -.token a { - color: inherit; -} - -div.code-toolbar { - position: relative; -} - -div.code-toolbar > .toolbar { - position: absolute; - z-index: 10; - top: 0.3em; - left: 0.2em; - transition: opacity 0.3s ease-in-out; - opacity: 0; -} - -div.code-toolbar:hover > .toolbar { - opacity: 1; -} - -div.code-toolbar:focus-within > .toolbar { - opacity: 1; -} - -div.code-toolbar > .toolbar > .toolbar-item { - display: inline-block; -} - -div.code-toolbar > .toolbar > .toolbar-item > a { - cursor: pointer; -} - -div.code-toolbar > .toolbar > .toolbar-item > button { - background: 100% 0; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { - color: #bbb; - font-size: 0.8em; - padding: 0 0.5em; - background: #f5f2f0; - background: rgba(224, 224, 224, 0.2); - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); - border-radius: 0.5em; -} - -div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { - color: inherit; - text-decoration: none; -} - -span.inline-color-wrapper { - background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); - background-position: center; - background-size: 110%; - display: inline-block; - height: 1.333ch; - width: 1.333ch; - margin: 0 0.333ch; - box-sizing: border-box; - border: 1px solid #fff; - outline: 1px solid rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -span.inline-color { - display: block; - height: 120%; - width: 120%; -} - -.prism-previewer, .prism-previewer:after, .prism-previewer:before { - position: absolute; - pointer-events: none; -} - -.prism-previewer, .prism-previewer:after { - right: 50%; -} - -.prism-previewer { - margin-top: -48px; - width: 32px; - height: 32px; - margin-right: -16px; - z-index: 10; - opacity: 0; - transition: opacity 0.25s; -} - -.prism-previewer.flipped { - margin-top: 0; - margin-bottom: -48px; -} - -.prism-previewer:after, .prism-previewer:before { - content: ""; - position: absolute; - pointer-events: none; -} - -.prism-previewer:before { - top: -5px; - left: -5px; - right: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer:after { - top: 100%; - width: 0; - height: 0; - margin: 5px -7px 0 0; - border: 7px solid transparent; - border-color: rgba(255, 0, 0, 0); - border-top-color: #fff; -} - -.prism-previewer.flipped:after { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 5px; - border-top-color: rgba(255, 0, 0, 0); - border-bottom-color: #fff; -} - -.prism-previewer.active { - opacity: 1; -} - -.prism-previewer-angle:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-angle:after { - margin-top: 4px; -} - -.prism-previewer-angle svg { - width: 32px; - height: 32px; - transform: rotate(90deg); -} - -.prism-previewer-angle[data-negative] svg { - transform: scaleX(-1) rotate(90deg); -} - -.prism-previewer-angle circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; -} - -.prism-previewer-gradient { - background-image: linear-gradient(-45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(-45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 100% 0, 5px 5px; - width: 64px; - margin-right: -32px; -} - -.prism-previewer-gradient:before { - content: none; -} - -.prism-previewer-gradient div { - position: absolute; - top: -5px; - right: -5px; - left: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer-color { - background-image: linear-gradient(-45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(-45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 100% 0, 5px 5px; -} - -.prism-previewer-color:before { - background-color: inherit; - background-clip: padding-box; -} - -.prism-previewer-easing { - margin-top: -76px; - margin-right: -30px; - width: 60px; - height: 60px; - background: #333; -} - -.prism-previewer-easing.flipped { - margin-bottom: -116px; -} - -.prism-previewer-easing svg { - width: 60px; - height: 60px; -} - -.prism-previewer-easing circle { - fill: #2d3438; - stroke: #fff; -} - -.prism-previewer-easing path { - fill: none; - stroke: #fff; - stroke-linecap: round; - stroke-width: 4; -} - -.prism-previewer-easing line { - stroke: #fff; - stroke-opacity: 0.5; - stroke-width: 2; -} -@keyframes prism-previewer-time { - 0% { - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 100, 500; - stroke-dashoffset: 0; - } - 100% { - stroke-dasharray: 0, 500; - stroke-dashoffset: -100; - } -} -.prism-previewer-time:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-time:after { - margin-top: 4px; -} - -.prism-previewer-time svg { - width: 32px; - height: 32px; - transform: rotate(90deg); -} - -.prism-previewer-time circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - animation: prism-previewer-time linear infinite 3s; -} - -.token.punctuation.brace-hover, .token.punctuation.brace-selected { - outline: solid 1px; -} - -.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { - color: #e50; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { - color: #0b3; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { - color: #26f; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { - color: #e0e; - opacity: 1; -} - -.token.treeview-part .entry-line { - position: relative; - text-indent: -99em; - display: inline-block; - vertical-align: top; - width: 1.2em; -} - -.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { - content: ""; - position: absolute; - top: 0; - right: 50%; - width: 50%; - height: 100%; -} - -.token.treeview-part .line-h:before, .token.treeview-part .line-v:before { - border-right: 1px solid #ccc; -} - -.token.treeview-part .line-v-last:before { - height: 50%; - border-right: 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; -} - -@font-face { - font-family: PrismTreeview; - src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; -} - -.wp-block-r3-id-documentation-code-prism pre.line-numbers { - font-size: 0.75rem !important; -} - -pre[class*=language-].line-numbers { - max-width: 800px; -} diff --git a/build/blocks/code-prism/style-index.css b/build/blocks/code-prism/style-index.css deleted file mode 100644 index 74815d3..0000000 --- a/build/blocks/code-prism/style-index.css +++ /dev/null @@ -1,622 +0,0 @@ -/*!*********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/style.scss ***! - \*********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied both on the front of your site - * and in the editor. - * - * Replace them with your own styles or remove the file completely. - */ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -code[class*=language-], pre[class*=language-] { - color: #000; - background: 0 0; - text-shadow: 0 1px #fff; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - font-size: 1em; - 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; - hyphens: none; -} - -code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*=language-], pre[class*=language-] { - text-shadow: none; - } -} -pre[class*=language-] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; -} - -:not(pre) > code[class*=language-], pre[class*=language-] { - background: #f5f2f0; -} - -:not(pre) > code[class*=language-] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.cdata, .token.comment, .token.doctype, .token.prolog { - color: #708090; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: 0.7; -} - -.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { - color: #905; -} - -.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { - color: #690; -} - -.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { - color: #9a6e3a; - background: hsla(0, 0%, 100%, 0.5); -} - -.token.atrule, .token.attr-value, .token.keyword { - color: #07a; -} - -.token.class-name, .token.function { - color: #dd4a68; -} - -.token.important, .token.regex, .token.variable { - color: #e90; -} - -.token.bold, .token.important { - font-weight: 700; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - position: relative; - padding: 1em 0 1em 3em; -} - -.line-highlight { - position: absolute; - left: 0; - right: 0; - padding: inherit 0; - margin-top: 1em; - background: hsla(24, 20%, 50%, 0.08); - background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); - pointer-events: none; - line-height: inherit; - white-space: pre; -} - -@media print { - .line-highlight { - -webkit-print-color-adjust: exact; - color-adjust: exact; - } -} -.line-highlight:before, .line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: 0.4em; - left: 0.6em; - min-width: 1em; - padding: 0 0.5em; - background-color: hsla(24, 20%, 50%, 0.4); - color: #f4f1ef; - font: bold 65%/1.5 sans-serif; - text-align: center; - vertical-align: 0.3em; - border-radius: 999px; - text-shadow: none; - box-shadow: 0 1px #fff; -} - -.line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: 0.4em; -} - -.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { - 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 { - background-color: rgba(128, 128, 128, 0.2); -} - -pre[class*=language-].line-numbers { - position: relative; - padding-left: 3.8em; - 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.8em; - width: 3em; - letter-spacing: -1px; - border-right: 1px solid #999; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.line-numbers-rows > span { - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-right: 0.8em; - text-align: right; -} - -.token a { - color: inherit; -} - -div.code-toolbar { - position: relative; -} - -div.code-toolbar > .toolbar { - position: absolute; - z-index: 10; - top: 0.3em; - right: 0.2em; - transition: opacity 0.3s ease-in-out; - opacity: 0; -} - -div.code-toolbar:hover > .toolbar { - opacity: 1; -} - -div.code-toolbar:focus-within > .toolbar { - opacity: 1; -} - -div.code-toolbar > .toolbar > .toolbar-item { - display: inline-block; -} - -div.code-toolbar > .toolbar > .toolbar-item > a { - cursor: pointer; -} - -div.code-toolbar > .toolbar > .toolbar-item > button { - background: 0 0; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { - color: #bbb; - font-size: 0.8em; - padding: 0 0.5em; - background: #f5f2f0; - background: rgba(224, 224, 224, 0.2); - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); - border-radius: 0.5em; -} - -div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { - color: inherit; - text-decoration: none; -} - -span.inline-color-wrapper { - background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); - background-position: center; - background-size: 110%; - display: inline-block; - height: 1.333ch; - width: 1.333ch; - margin: 0 0.333ch; - box-sizing: border-box; - border: 1px solid #fff; - outline: 1px solid rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -span.inline-color { - display: block; - height: 120%; - width: 120%; -} - -.prism-previewer, .prism-previewer:after, .prism-previewer:before { - position: absolute; - pointer-events: none; -} - -.prism-previewer, .prism-previewer:after { - left: 50%; -} - -.prism-previewer { - margin-top: -48px; - width: 32px; - height: 32px; - margin-left: -16px; - z-index: 10; - opacity: 0; - transition: opacity 0.25s; -} - -.prism-previewer.flipped { - margin-top: 0; - margin-bottom: -48px; -} - -.prism-previewer:after, .prism-previewer:before { - content: ""; - position: absolute; - pointer-events: none; -} - -.prism-previewer:before { - top: -5px; - right: -5px; - left: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer:after { - top: 100%; - width: 0; - height: 0; - margin: 5px 0 0 -7px; - border: 7px solid transparent; - border-color: rgba(255, 0, 0, 0); - border-top-color: #fff; -} - -.prism-previewer.flipped:after { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 5px; - border-top-color: rgba(255, 0, 0, 0); - border-bottom-color: #fff; -} - -.prism-previewer.active { - opacity: 1; -} - -.prism-previewer-angle:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-angle:after { - margin-top: 4px; -} - -.prism-previewer-angle svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-angle[data-negative] svg { - transform: scaleX(-1) rotate(-90deg); -} - -.prism-previewer-angle circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; -} - -.prism-previewer-gradient { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; - width: 64px; - margin-left: -32px; -} - -.prism-previewer-gradient:before { - content: none; -} - -.prism-previewer-gradient div { - position: absolute; - top: -5px; - left: -5px; - right: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer-color { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; -} - -.prism-previewer-color:before { - background-color: inherit; - background-clip: padding-box; -} - -.prism-previewer-easing { - margin-top: -76px; - margin-left: -30px; - width: 60px; - height: 60px; - background: #333; -} - -.prism-previewer-easing.flipped { - margin-bottom: -116px; -} - -.prism-previewer-easing svg { - width: 60px; - height: 60px; -} - -.prism-previewer-easing circle { - fill: #2d3438; - stroke: #fff; -} - -.prism-previewer-easing path { - fill: none; - stroke: #fff; - stroke-linecap: round; - stroke-width: 4; -} - -.prism-previewer-easing line { - stroke: #fff; - stroke-opacity: 0.5; - stroke-width: 2; -} -@keyframes prism-previewer-time { - 0% { - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 100, 500; - stroke-dashoffset: 0; - } - 100% { - stroke-dasharray: 0, 500; - stroke-dashoffset: -100; - } -} -.prism-previewer-time:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-time:after { - margin-top: 4px; -} - -.prism-previewer-time svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-time circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - animation: prism-previewer-time linear infinite 3s; -} - -.token.punctuation.brace-hover, .token.punctuation.brace-selected { - outline: solid 1px; -} - -.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { - color: #e50; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { - color: #0b3; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { - color: #26f; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { - color: #e0e; - opacity: 1; -} - -.token.treeview-part .entry-line { - position: relative; - text-indent: -99em; - display: inline-block; - vertical-align: top; - width: 1.2em; -} - -.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { - content: ""; - position: absolute; - top: 0; - left: 50%; - width: 50%; - height: 100%; -} - -.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; -} - -@font-face { - font-family: PrismTreeview; - src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; -} - -.wp-block-r3-id-documentation-code-prism pre.line-numbers { - font-size: 0.75rem !important; -} - -pre[class*=language-].line-numbers { - max-width: 800px; -} - -/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/style-index.css.map b/build/blocks/code-prism/style-index.css.map deleted file mode 100644 index a46a2a4..0000000 --- a/build/blocks/code-prism/style-index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/code-prism/style-index.css","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/style.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n @import 'block-base.scss';\n\n","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---m4eeiah4kw8;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---m4eeiah4kw8.load-css(\"sass-embedded-legacy-load-done:6\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/view.asset.php b/build/blocks/code-prism/view.asset.php deleted file mode 100644 index ca68b68..0000000 --- a/build/blocks/code-prism/view.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => '904b80545e745a9e4cdc'); diff --git a/build/blocks/code-prism/view.js b/build/blocks/code-prism/view.js deleted file mode 100644 index 9140df9..0000000 --- a/build/blocks/code-prism/view.js +++ /dev/null @@ -1,3199 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/code-prism/prism/prism.js": -/*!**********************************************!*\ - !*** ./src/blocks/code-prism/prism/prism.js ***! - \**********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -var _self = "undefined" != typeof window ? window : "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {}, - Prism = function (e) { - var n = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i, - t = 0, - r = {}, - a = { - manual: e.Prism && e.Prism.manual, - disableWorkerMessageHandler: e.Prism && e.Prism.disableWorkerMessageHandler, - util: { - encode: function e(n) { - return n instanceof i ? new i(n.type, e(n.content), n.alias) : Array.isArray(n) ? n.map(e) : n.replace(/&/g, "&").replace(/= g.reach); A += w.value.length, w = w.next) { - var E = w.value; - if (n.length > e.length) return; - if (!(E instanceof i)) { - var P, - L = 1; - if (y) { - if (!(P = l(b, A, e, m)) || P.index >= e.length) break; - var S = P.index, - O = P.index + P[0].length, - j = A; - for (j += w.value.length; S >= j;) j += (w = w.next).value.length; - if (A = j -= w.value.length, w.value instanceof i) continue; - for (var C = w; C !== n.tail && (j < O || "string" == typeof C.value); C = C.next) L++, j += C.value.length; - L--, E = e.slice(A, j), P.index -= A; - } else if (!(P = l(b, 0, E, m))) continue; - S = P.index; - var N = P[0], - _ = E.slice(0, S), - M = E.slice(S + N.length), - W = A + E.length; - g && W > g.reach && (g.reach = W); - var z = w.prev; - if (_ && (z = u(n, z, _), A += _.length), c(n, z, L), w = u(n, z, new i(f, p ? a.tokenize(N, p) : N, k, N)), M && u(n, w, M), L > 1) { - var I = { - cause: f + "," + d, - reach: W - }; - o(e, n, t, w.prev, A, I), g && I.reach > g.reach && (g.reach = I.reach); - } - } - } - } - } - } - function s() { - var e = { - value: null, - prev: null, - next: null - }, - n = { - value: null, - prev: e, - next: null - }; - e.next = n, this.head = e, this.tail = n, this.length = 0; - } - function u(e, n, t) { - var r = n.next, - a = { - value: t, - prev: n, - next: r - }; - return n.next = a, r.prev = a, e.length++, a; - } - function c(e, n, t) { - for (var r = n.next, a = 0; a < t && r !== e.tail; a++) r = r.next; - n.next = r, r.prev = n, e.length -= a; - } - if (e.Prism = a, i.stringify = function e(n, t) { - if ("string" == typeof n) return n; - if (Array.isArray(n)) { - var r = ""; - return n.forEach(function (n) { - r += e(n, t); - }), r; - } - var i = { - type: n.type, - content: e(n.content, t), - tag: "span", - classes: ["token", n.type], - attributes: {}, - language: t - }, - l = n.alias; - l && (Array.isArray(l) ? Array.prototype.push.apply(i.classes, l) : i.classes.push(l)), a.hooks.run("wrap", i); - var o = ""; - for (var s in i.attributes) o += " " + s + '="' + (i.attributes[s] || "").replace(/"/g, """) + '"'; - return "<" + i.tag + ' class="' + i.classes.join(" ") + '"' + o + ">" + i.content + ""; - }, !e.document) return e.addEventListener ? (a.disableWorkerMessageHandler || e.addEventListener("message", function (n) { - var t = JSON.parse(n.data), - r = t.language, - i = t.code, - l = t.immediateClose; - e.postMessage(a.highlight(i, a.languages[r], r)), l && e.close(); - }, !1), a) : a; - var g = a.util.currentScript(); - function f() { - a.manual || a.highlightAll(); - } - if (g && (a.filename = g.src, g.hasAttribute("data-manual") && (a.manual = !0)), !a.manual) { - var h = document.readyState; - "loading" === h || "interactive" === h && g && g.defer ? document.addEventListener("DOMContentLoaded", f) : window.requestAnimationFrame ? window.requestAnimationFrame(f) : window.setTimeout(f, 16); - } - return a; - }(_self); - true && module.exports && (module.exports = Prism), "undefined" != typeof __webpack_require__.g && (__webpack_require__.g.Prism = Prism); -Prism.languages.markup = { - comment: { - pattern: //, - greedy: !0 - }, - prolog: { - pattern: /<\?[\s\S]+?\?>/, - greedy: !0 - }, - doctype: { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, - greedy: !0, - inside: { - "internal-subset": { - pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, - lookbehind: !0, - greedy: !0, - inside: null - }, - string: { - pattern: /"[^"]*"|'[^']*'/, - greedy: !0 - }, - punctuation: /^$|[[\]]/, - "doctype-tag": /^DOCTYPE/i, - name: /[^\s<>'"]+/ - } - }, - cdata: { - pattern: //i, - greedy: !0 - }, - tag: { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, - greedy: !0, - inside: { - tag: { - pattern: /^<\/?[^\s>\/]+/, - inside: { - punctuation: /^<\/?/, - namespace: /^[^\s>\/:]+:/ - } - }, - "special-attr": [], - "attr-value": { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, - inside: { - punctuation: [{ - pattern: /^=/, - alias: "attr-equals" - }, { - pattern: /^(\s*)["']|["']$/, - lookbehind: !0 - }] - } - }, - punctuation: /\/?>/, - "attr-name": { - pattern: /[^\s>\/]+/, - inside: { - namespace: /^[^\s>\/:]+:/ - } - } - } - }, - entity: [{ - pattern: /&[\da-z]{1,8};/i, - alias: "named-entity" - }, /&#x?[\da-f]{1,8};/i] -}, Prism.languages.markup.tag.inside["attr-value"].inside.entity = Prism.languages.markup.entity, Prism.languages.markup.doctype.inside["internal-subset"].inside = Prism.languages.markup, Prism.hooks.add("wrap", function (a) { - "entity" === a.type && (a.attributes.title = a.content.replace(/&/, "&")); -}), Object.defineProperty(Prism.languages.markup.tag, "addInlined", { - value: function (a, e) { - var s = {}; - s["language-" + e] = { - pattern: /(^$)/i, - lookbehind: !0, - inside: Prism.languages[e] - }, s.cdata = /^$/i; - var t = { - "included-cdata": { - pattern: //i, - inside: s - } - }; - t["language-" + e] = { - pattern: /[\s\S]+/, - inside: Prism.languages[e] - }; - var n = {}; - n[a] = { - pattern: RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g, function () { - return a; - }), "i"), - lookbehind: !0, - greedy: !0, - inside: t - }, Prism.languages.insertBefore("markup", "cdata", n); - } -}), Object.defineProperty(Prism.languages.markup.tag, "addAttribute", { - value: function (a, e) { - Prism.languages.markup.tag.inside["special-attr"].push({ - pattern: RegExp("(^|[\"'\\s])(?:" + a + ")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))", "i"), - lookbehind: !0, - inside: { - "attr-name": /^[^\s=]+/, - "attr-value": { - pattern: /=[\s\S]+/, - inside: { - value: { - pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, - lookbehind: !0, - alias: [e, "language-" + e], - inside: Prism.languages[e] - }, - punctuation: [{ - pattern: /^=/, - alias: "attr-equals" - }, /"|'/] - } - } - } - }); - } -}), Prism.languages.html = Prism.languages.markup, Prism.languages.mathml = Prism.languages.markup, Prism.languages.svg = Prism.languages.markup, Prism.languages.xml = Prism.languages.extend("markup", {}), Prism.languages.ssml = Prism.languages.xml, Prism.languages.atom = Prism.languages.xml, Prism.languages.rss = Prism.languages.xml; -!function (s) { - var e = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/; - s.languages.css = { - comment: /\/\*[\s\S]*?\*\//, - atrule: { - pattern: RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|" + e.source + ")*?(?:;|(?=\\s*\\{))"), - inside: { - rule: /^@[\w-]+/, - "selector-function-argument": { - pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, - lookbehind: !0, - alias: "selector" - }, - keyword: { - pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, - lookbehind: !0 - } - } - }, - url: { - pattern: RegExp("\\burl\\((?:" + e.source + "|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)", "i"), - greedy: !0, - inside: { - function: /^url/i, - punctuation: /^\(|\)$/, - string: { - pattern: RegExp("^" + e.source + "$"), - alias: "url" - } - } - }, - selector: { - pattern: RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|" + e.source + ")*(?=\\s*\\{)"), - lookbehind: !0 - }, - string: { - pattern: e, - greedy: !0 - }, - property: { - pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, - lookbehind: !0 - }, - important: /!important\b/i, - function: { - pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, - lookbehind: !0 - }, - punctuation: /[(){};:,]/ - }, s.languages.css.atrule.inside.rest = s.languages.css; - var t = s.languages.markup; - t && (t.tag.addInlined("style", "css"), t.tag.addAttribute("style", "css")); -}(Prism); -Prism.languages.clike = { - comment: [{ - pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, - lookbehind: !0, - greedy: !0 - }, { - pattern: /(^|[^\\:])\/\/.*/, - lookbehind: !0, - greedy: !0 - }], - string: { - pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, - greedy: !0 - }, - "class-name": { - pattern: /(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i, - lookbehind: !0, - inside: { - punctuation: /[.\\]/ - } - }, - keyword: /\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/, - boolean: /\b(?:false|true)\b/, - function: /\b\w+(?=\()/, - number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, - operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, - punctuation: /[{}[\];(),.:]/ -}; -Prism.languages.javascript = Prism.languages.extend("clike", { - "class-name": [Prism.languages.clike["class-name"], { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/, - lookbehind: !0 - }], - keyword: [{ - pattern: /((?:^|\})\s*)catch\b/, - lookbehind: !0 - }, { - pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, - lookbehind: !0 - }], - function: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, - number: { - pattern: RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"), - lookbehind: !0 - }, - operator: /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ -}), Prism.languages.javascript["class-name"][0].pattern = /(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/, Prism.languages.insertBefore("javascript", "keyword", { - regex: { - pattern: RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"), - lookbehind: !0, - greedy: !0, - inside: { - "regex-source": { - pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, - lookbehind: !0, - alias: "language-regex", - inside: Prism.languages.regex - }, - "regex-delimiter": /^\/|\/$/, - "regex-flags": /^[a-z]+$/ - } - }, - "function-variable": { - pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, - alias: "function" - }, - parameter: [{ - pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, - lookbehind: !0, - inside: Prism.languages.javascript - }], - constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/ -}), Prism.languages.insertBefore("javascript", "string", { - hashbang: { - pattern: /^#!.*/, - greedy: !0, - alias: "comment" - }, - "template-string": { - pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, - greedy: !0, - inside: { - "template-punctuation": { - pattern: /^`|`$/, - alias: "string" - }, - interpolation: { - pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, - lookbehind: !0, - inside: { - "interpolation-punctuation": { - pattern: /^\$\{|\}$/, - alias: "punctuation" - }, - rest: Prism.languages.javascript - } - }, - string: /[\s\S]+/ - } - }, - "string-property": { - pattern: /((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m, - lookbehind: !0, - greedy: !0, - alias: "property" - } -}), Prism.languages.insertBefore("javascript", "operator", { - "literal-property": { - pattern: /((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m, - lookbehind: !0, - alias: "property" - } -}), Prism.languages.markup && (Prism.languages.markup.tag.addInlined("script", "javascript"), Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)", "javascript")), Prism.languages.js = Prism.languages.javascript; -!function (e) { - var a, - n = /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/; - e.languages.css.selector = { - pattern: e.languages.css.selector.pattern, - lookbehind: !0, - inside: a = { - "pseudo-element": /:(?:after|before|first-letter|first-line|selection)|::[-\w]+/, - "pseudo-class": /:[-\w]+/, - class: /\.[-\w]+/, - id: /#[-\w]+/, - attribute: { - pattern: RegExp("\\[(?:[^[\\]\"']|" + n.source + ")*\\]"), - greedy: !0, - inside: { - punctuation: /^\[|\]$/, - "case-sensitivity": { - pattern: /(\s)[si]$/i, - lookbehind: !0, - alias: "keyword" - }, - namespace: { - pattern: /^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/, - lookbehind: !0, - inside: { - punctuation: /\|$/ - } - }, - "attr-name": { - pattern: /^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/, - lookbehind: !0 - }, - "attr-value": [n, { - pattern: /(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/, - lookbehind: !0 - }], - operator: /[|~*^$]?=/ - } - }, - "n-th": [{ - pattern: /(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/, - lookbehind: !0, - inside: { - number: /[\dn]+/, - operator: /[+-]/ - } - }, { - pattern: /(\(\s*)(?:even|odd)(?=\s*\))/i, - lookbehind: !0 - }], - combinator: />|\+|~|\|\|/, - punctuation: /[(),]/ - } - }, e.languages.css.atrule.inside["selector-function-argument"].inside = a, e.languages.insertBefore("css", "property", { - variable: { - pattern: /(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i, - lookbehind: !0 - } - }); - var r = { - pattern: /(\b\d+)(?:%|[a-z]+(?![\w-]))/, - lookbehind: !0 - }, - i = { - pattern: /(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/, - lookbehind: !0 - }; - e.languages.insertBefore("css", "function", { - operator: { - pattern: /(\s)[+\-*\/](?=\s)/, - lookbehind: !0 - }, - hexcode: { - pattern: /\B#[\da-f]{3,8}\b/i, - alias: "color" - }, - color: [{ - pattern: /(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i, - lookbehind: !0 - }, { - pattern: /\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i, - inside: { - unit: r, - number: i, - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - }], - entity: /\\[\da-f]{1,8}/i, - unit: r, - number: i - }); -}(Prism); -Prism.languages.json = { - property: { - pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/, - lookbehind: !0, - greedy: !0 - }, - string: { - pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/, - lookbehind: !0, - greedy: !0 - }, - comment: { - pattern: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/, - greedy: !0 - }, - number: /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i, - punctuation: /[{}[\],]/, - operator: /:/, - boolean: /\b(?:false|true)\b/, - null: { - pattern: /\bnull\b/, - alias: "keyword" - } -}, Prism.languages.webmanifest = Prism.languages.json; -!function (n) { - function e(n) { - return n = n.replace(//g, function () { - return "(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"; - }), RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:" + n + ")"); - } - var t = "(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+", - a = "\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g, function () { - return t; - }), - i = "\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)"; - n.languages.markdown = n.languages.extend("markup", {}), n.languages.insertBefore("markdown", "prolog", { - "front-matter-block": { - pattern: /(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/, - lookbehind: !0, - greedy: !0, - inside: { - punctuation: /^---|---$/, - "front-matter": { - pattern: /\S+(?:\s+\S+)*/, - alias: ["yaml", "language-yaml"], - inside: n.languages.yaml - } - } - }, - blockquote: { - pattern: /^>(?:[\t ]*>)*/m, - alias: "punctuation" - }, - table: { - pattern: RegExp("^" + a + i + "(?:" + a + ")*", "m"), - inside: { - "table-data-rows": { - pattern: RegExp("^(" + a + i + ")(?:" + a + ")*$"), - lookbehind: !0, - inside: { - "table-data": { - pattern: RegExp(t), - inside: n.languages.markdown - }, - punctuation: /\|/ - } - }, - "table-line": { - pattern: RegExp("^(" + a + ")" + i + "$"), - lookbehind: !0, - inside: { - punctuation: /\||:?-{3,}:?/ - } - }, - "table-header-row": { - pattern: RegExp("^" + a + "$"), - inside: { - "table-header": { - pattern: RegExp(t), - alias: "important", - inside: n.languages.markdown - }, - punctuation: /\|/ - } - } - } - }, - code: [{ - pattern: /((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/, - lookbehind: !0, - alias: "keyword" - }, { - pattern: /^```[\s\S]*?^```$/m, - greedy: !0, - inside: { - "code-block": { - pattern: /^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m, - lookbehind: !0 - }, - "code-language": { - pattern: /^(```).+/, - lookbehind: !0 - }, - punctuation: /```/ - } - }], - title: [{ - pattern: /\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m, - alias: "important", - inside: { - punctuation: /==+$|--+$/ - } - }, { - pattern: /(^\s*)#.+/m, - lookbehind: !0, - alias: "important", - inside: { - punctuation: /^#+|#+$/ - } - }], - hr: { - pattern: /(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m, - lookbehind: !0, - alias: "punctuation" - }, - list: { - pattern: /(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m, - lookbehind: !0, - alias: "punctuation" - }, - "url-reference": { - pattern: /!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/, - inside: { - variable: { - pattern: /^(!?\[)[^\]]+/, - lookbehind: !0 - }, - string: /(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/, - punctuation: /^[\[\]!:]|[<>]/ - }, - alias: "url" - }, - bold: { - pattern: e("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^..)[\s\S]+(?=..$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /\*\*|__/ - } - }, - italic: { - pattern: e("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^.)[\s\S]+(?=.$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /[*_]/ - } - }, - strike: { - pattern: e("(~~?)(?:(?!~))+\\2"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^~~?)[\s\S]+(?=\1$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /~~?/ - } - }, - "code-snippet": { - pattern: /(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/, - lookbehind: !0, - greedy: !0, - alias: ["code", "keyword"] - }, - url: { - pattern: e('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'), - lookbehind: !0, - greedy: !0, - inside: { - operator: /^!/, - content: { - pattern: /(^\[)[^\]]+(?=\])/, - lookbehind: !0, - inside: {} - }, - variable: { - pattern: /(^\][ \t]?\[)[^\]]+(?=\]$)/, - lookbehind: !0 - }, - url: { - pattern: /(^\]\()[^\s)]+/, - lookbehind: !0 - }, - string: { - pattern: /(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/, - lookbehind: !0 - } - } - } - }), ["url", "bold", "italic", "strike"].forEach(function (e) { - ["url", "bold", "italic", "strike", "code-snippet"].forEach(function (t) { - e !== t && (n.languages.markdown[e].inside.content.inside[t] = n.languages.markdown[t]); - }); - }), n.hooks.add("after-tokenize", function (n) { - "markdown" !== n.language && "md" !== n.language || function n(e) { - if (e && "string" != typeof e) for (var t = 0, a = e.length; t < a; t++) { - var i = e[t]; - if ("code" === i.type) { - var r = i.content[1], - o = i.content[3]; - if (r && o && "code-language" === r.type && "code-block" === o.type && "string" == typeof r.content) { - var l = r.content.replace(/\b#/g, "sharp").replace(/\b\+\+/g, "pp"), - s = "language-" + (l = (/[a-z][\w-]*/i.exec(l) || [""])[0].toLowerCase()); - o.alias ? "string" == typeof o.alias ? o.alias = [o.alias, s] : o.alias.push(s) : o.alias = [s]; - } - } else n(i.content); - } - }(n.tokens); - }), n.hooks.add("wrap", function (e) { - if ("code-block" === e.type) { - for (var t = "", a = 0, i = e.classes.length; a < i; a++) { - var s = e.classes[a], - d = /language-(.+)/.exec(s); - if (d) { - t = d[1]; - break; - } - } - var p = n.languages[t]; - if (p) e.content = n.highlight(e.content.replace(r, "").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi, function (n, e) { - var t; - return "#" === (e = e.toLowerCase())[0] ? (t = "x" === e[1] ? parseInt(e.slice(2), 16) : Number(e.slice(1)), l(t)) : o[e] || n; - }), p, t);else if (t && "none" !== t && n.plugins.autoloader) { - var u = "md-" + new Date().valueOf() + "-" + Math.floor(1e16 * Math.random()); - e.attributes.id = u, n.plugins.autoloader.loadLanguages(t, function () { - var e = document.getElementById(u); - e && (e.innerHTML = n.highlight(e.textContent, n.languages[t], t)); - }); - } - } - }); - var r = RegExp(n.languages.markup.tag.pattern.source, "gi"), - o = { - amp: "&", - lt: "<", - gt: ">", - quot: '"' - }, - l = String.fromCodePoint || String.fromCharCode; - n.languages.md = n.languages.markdown; -}(Prism); -!function (e) { - function n(e, n) { - return "___" + e.toUpperCase() + n + "___"; - } - Object.defineProperties(e.languages["markup-templating"] = {}, { - buildPlaceholders: { - value: function (t, a, r, o) { - if (t.language === a) { - var c = t.tokenStack = []; - t.code = t.code.replace(r, function (e) { - if ("function" == typeof o && !o(e)) return e; - for (var r, i = c.length; -1 !== t.code.indexOf(r = n(a, i));) ++i; - return c[i] = e, r; - }), t.grammar = e.languages.markup; - } - } - }, - tokenizePlaceholders: { - value: function (t, a) { - if (t.language === a && t.tokenStack) { - t.grammar = e.languages[a]; - var r = 0, - o = Object.keys(t.tokenStack); - !function c(i) { - for (var u = 0; u < i.length && !(r >= o.length); u++) { - var g = i[u]; - if ("string" == typeof g || g.content && "string" == typeof g.content) { - var l = o[r], - s = t.tokenStack[l], - f = "string" == typeof g ? g : g.content, - p = n(a, l), - k = f.indexOf(p); - if (k > -1) { - ++r; - var m = f.substring(0, k), - d = new e.Token(a, e.tokenize(s, t.grammar), "language-" + a, s), - h = f.substring(k + p.length), - v = []; - m && v.push.apply(v, c([m])), v.push(d), h && v.push.apply(v, c([h])), "string" == typeof g ? i.splice.apply(i, [u, 1].concat(v)) : g.content = v; - } - } else g.content && c(g.content); - } - return i; - }(t.tokens); - } - } - } - }); -}(Prism); -!function (e) { - var a = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/, - t = [{ - pattern: /\b(?:false|true)\b/i, - alias: "boolean" - }, { - pattern: /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i, - greedy: !0, - lookbehind: !0 - }, /\b(?:null)\b/i, /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/], - i = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i, - n = /|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/, - s = /[{}\[\](),:;]/; - e.languages.php = { - delimiter: { - pattern: /\?>$|^<\?(?:php(?=\s)|=)?/i, - alias: "important" - }, - comment: a, - variable: /\$+(?:\w+\b|(?=\{))/, - package: { - pattern: /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, - "class-name-definition": { - pattern: /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i, - lookbehind: !0, - alias: "class-name" - }, - "function-definition": { - pattern: /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i, - lookbehind: !0, - alias: "function" - }, - keyword: [{ - pattern: /(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i, - alias: "type-casting", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i, - alias: "type-hint", - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i, - alias: "return-type", - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i, - alias: "type-declaration", - greedy: !0 - }, { - pattern: /(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i, - alias: "type-declaration", - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b(?:parent|self|static)(?=\s*::)/i, - alias: "static-context", - greedy: !0 - }, { - pattern: /(\byield\s+)from\b/i, - lookbehind: !0 - }, /\bclass\b/i, { - pattern: /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i, - lookbehind: !0 - }], - "argument-name": { - pattern: /([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i, - lookbehind: !0 - }, - "class-name": [{ - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\|\s*)\b[a-z_]\w*(?!\\)\b/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i, - greedy: !0 - }, { - pattern: /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i, - alias: "class-name-fully-qualified", - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i, - alias: "class-name-fully-qualified", - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: "class-name-fully-qualified", - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /\b[a-z_]\w*(?=\s*\$)/i, - alias: "type-declaration", - greedy: !0 - }, { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: ["class-name-fully-qualified", "type-declaration"], - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /\b[a-z_]\w*(?=\s*::)/i, - alias: "static-context", - greedy: !0 - }, { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i, - alias: ["class-name-fully-qualified", "static-context"], - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i, - alias: "type-hint", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: ["class-name-fully-qualified", "type-hint"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i, - alias: "return-type", - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: ["class-name-fully-qualified", "return-type"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }], - constant: t, - function: { - pattern: /(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, - property: { - pattern: /(->\s*)\w+/, - lookbehind: !0 - }, - number: i, - operator: n, - punctuation: s - }; - var l = { - pattern: /\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/, - lookbehind: !0, - inside: e.languages.php - }, - r = [{ - pattern: /<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/, - alias: "nowdoc-string", - greedy: !0, - inside: { - delimiter: { - pattern: /^<<<'[^']+'|[a-z_]\w*;$/i, - alias: "symbol", - inside: { - punctuation: /^<<<'?|[';]$/ - } - } - } - }, { - pattern: /<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i, - alias: "heredoc-string", - greedy: !0, - inside: { - delimiter: { - pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i, - alias: "symbol", - inside: { - punctuation: /^<<<"?|[";]$/ - } - }, - interpolation: l - } - }, { - pattern: /`(?:\\[\s\S]|[^\\`])*`/, - alias: "backtick-quoted-string", - greedy: !0 - }, { - pattern: /'(?:\\[\s\S]|[^\\'])*'/, - alias: "single-quoted-string", - greedy: !0 - }, { - pattern: /"(?:\\[\s\S]|[^\\"])*"/, - alias: "double-quoted-string", - greedy: !0, - inside: { - interpolation: l - } - }]; - e.languages.insertBefore("php", "variable", { - string: r, - attribute: { - pattern: /#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im, - greedy: !0, - inside: { - "attribute-content": { - pattern: /^(#\[)[\s\S]+(?=\]$)/, - lookbehind: !0, - inside: { - comment: a, - string: r, - "attribute-class-name": [{ - pattern: /([^:]|^)\b[a-z_]\w*(?!\\)\b/i, - alias: "class-name", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([^:]|^)(?:\\?\b[a-z_]\w*)+/i, - alias: ["class-name", "class-name-fully-qualified"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }], - constant: t, - number: i, - operator: n, - punctuation: s - } - }, - delimiter: { - pattern: /^#\[|\]$/, - alias: "punctuation" - } - } - } - }), e.hooks.add("before-tokenize", function (a) { - /<\?/.test(a.code) && e.languages["markup-templating"].buildPlaceholders(a, "php", /<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g); - }), e.hooks.add("after-tokenize", function (a) { - e.languages["markup-templating"].tokenizePlaceholders(a, "php"); - }); -}(Prism); -!function (e) { - e.languages.sass = e.languages.extend("css", { - comment: { - pattern: /^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m, - lookbehind: !0, - greedy: !0 - } - }), e.languages.insertBefore("sass", "atrule", { - "atrule-line": { - pattern: /^(?:[ \t]*)[@+=].+/m, - greedy: !0, - inside: { - atrule: /(?:@[\w-]+|[+=])/ - } - } - }), delete e.languages.sass.atrule; - var r = /\$[-\w]+|#\{\$[-\w]+\}/, - t = [/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/, { - pattern: /(\s)-(?=\s)/, - lookbehind: !0 - }]; - e.languages.insertBefore("sass", "property", { - "variable-line": { - pattern: /^[ \t]*\$.+/m, - greedy: !0, - inside: { - punctuation: /:/, - variable: r, - operator: t - } - }, - "property-line": { - pattern: /^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m, - greedy: !0, - inside: { - property: [/[^:\s]+(?=\s*:)/, { - pattern: /(:)[^:\s]+/, - lookbehind: !0 - }], - punctuation: /:/, - variable: r, - operator: t, - important: e.languages.sass.important - } - } - }), delete e.languages.sass.property, delete e.languages.sass.important, e.languages.insertBefore("sass", "punctuation", { - selector: { - pattern: /^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m, - lookbehind: !0, - greedy: !0 - } - }); -}(Prism); -Prism.languages.scss = Prism.languages.extend("css", { - comment: { - pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/, - lookbehind: !0 - }, - atrule: { - pattern: /@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/, - inside: { - rule: /@[\w-]+/ - } - }, - url: /(?:[-a-z]+-)?url(?=\()/i, - selector: { - pattern: /(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/, - inside: { - parent: { - pattern: /&/, - alias: "important" - }, - placeholder: /%[-\w]+/, - variable: /\$[-\w]+|#\{\$[-\w]+\}/ - } - }, - property: { - pattern: /(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/, - inside: { - variable: /\$[-\w]+|#\{\$[-\w]+\}/ - } - } -}), Prism.languages.insertBefore("scss", "atrule", { - keyword: [/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i, { - pattern: /( )(?:from|through)(?= )/, - lookbehind: !0 - }] -}), Prism.languages.insertBefore("scss", "important", { - variable: /\$[-\w]+|#\{\$[-\w]+\}/ -}), Prism.languages.insertBefore("scss", "function", { - "module-modifier": { - pattern: /\b(?:as|hide|show|with)\b/i, - alias: "keyword" - }, - placeholder: { - pattern: /%[-\w]+/, - alias: "selector" - }, - statement: { - pattern: /\B!(?:default|optional)\b/i, - alias: "keyword" - }, - boolean: /\b(?:false|true)\b/, - null: { - pattern: /\bnull\b/, - alias: "keyword" - }, - operator: { - pattern: /(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/, - lookbehind: !0 - } -}), Prism.languages.scss.atrule.inside.rest = Prism.languages.scss; -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document && document.querySelector) { - var e, - t = "line-numbers", - i = "linkable-line-numbers", - n = /\n(?!$)/g, - r = !0; - Prism.plugins.lineHighlight = { - highlightLines: function (o, u, c) { - var h = (u = "string" == typeof u ? u : o.getAttribute("data-line") || "").replace(/\s+/g, "").split(",").filter(Boolean), - d = +o.getAttribute("data-line-offset") || 0, - f = (function () { - if (void 0 === e) { - var t = document.createElement("div"); - t.style.fontSize = "13px", t.style.lineHeight = "1.5", t.style.padding = "0", t.style.border = "0", t.innerHTML = " 
                                                                                             ", document.body.appendChild(t), e = 38 === t.offsetHeight, document.body.removeChild(t); - } - return e; - }() ? parseInt : parseFloat)(getComputedStyle(o).lineHeight), - p = Prism.util.isActive(o, t), - g = o.querySelector("code"), - m = p ? o : g || o, - v = [], - y = g.textContent.match(n), - b = y ? y.length + 1 : 1, - A = g && m != g ? function (e, t) { - var i = getComputedStyle(e), - n = getComputedStyle(t); - function r(e) { - return +e.substr(0, e.length - 2); - } - return t.offsetTop + r(n.borderTopWidth) + r(n.paddingTop) - r(i.paddingTop); - }(o, g) : 0; - h.forEach(function (e) { - var t = e.split("-"), - i = +t[0], - n = +t[1] || i; - if (!((n = Math.min(b + d, n)) < i)) { - var r = o.querySelector('.line-highlight[data-range="' + e + '"]') || document.createElement("div"); - if (v.push(function () { - r.setAttribute("aria-hidden", "true"), r.setAttribute("data-range", e), r.className = (c || "") + " line-highlight"; - }), p && Prism.plugins.lineNumbers) { - var s = Prism.plugins.lineNumbers.getLine(o, i), - l = Prism.plugins.lineNumbers.getLine(o, n); - if (s) { - var a = s.offsetTop + A + "px"; - v.push(function () { - r.style.top = a; - }); - } - if (l) { - var u = l.offsetTop - s.offsetTop + l.offsetHeight + "px"; - v.push(function () { - r.style.height = u; - }); - } - } else v.push(function () { - r.setAttribute("data-start", String(i)), n > i && r.setAttribute("data-end", String(n)), r.style.top = (i - d - 1) * f + A + "px", r.textContent = new Array(n - i + 2).join(" \n"); - }); - v.push(function () { - r.style.width = o.scrollWidth + "px"; - }), v.push(function () { - m.appendChild(r); - }); - } - }); - var P = o.id; - if (p && Prism.util.isActive(o, i) && P) { - l(o, i) || v.push(function () { - o.classList.add(i); - }); - var E = parseInt(o.getAttribute("data-start") || "1"); - s(".line-numbers-rows > span", o).forEach(function (e, t) { - var i = t + E; - e.onclick = function () { - var e = P + "." + i; - r = !1, location.hash = e, setTimeout(function () { - r = !0; - }, 1); - }; - }); - } - return function () { - v.forEach(a); - }; - } - }; - var o = 0; - Prism.hooks.add("before-sanity-check", function (e) { - var t = e.element.parentElement; - if (u(t)) { - var i = 0; - s(".line-highlight", t).forEach(function (e) { - i += e.textContent.length, e.parentNode.removeChild(e); - }), i && /^(?: \n)+$/.test(e.code.slice(-i)) && (e.code = e.code.slice(0, -i)); - } - }), Prism.hooks.add("complete", function e(i) { - var n = i.element.parentElement; - if (u(n)) { - clearTimeout(o); - var r = Prism.plugins.lineNumbers, - s = i.plugins && i.plugins.lineNumbers; - l(n, t) && r && !s ? Prism.hooks.add("line-numbers", e) : (Prism.plugins.lineHighlight.highlightLines(n)(), o = setTimeout(c, 1)); - } - }), window.addEventListener("hashchange", c), window.addEventListener("resize", function () { - s("pre").filter(u).map(function (e) { - return Prism.plugins.lineHighlight.highlightLines(e); - }).forEach(a); - }); - } - function s(e, t) { - return Array.prototype.slice.call((t || document).querySelectorAll(e)); - } - function l(e, t) { - return e.classList.contains(t); - } - function a(e) { - e(); - } - function u(e) { - return !!(e && /pre/i.test(e.nodeName) && (e.hasAttribute("data-line") || e.id && Prism.util.isActive(e, i))); - } - function c() { - var e = location.hash.slice(1); - s(".temporary.line-highlight").forEach(function (e) { - e.parentNode.removeChild(e); - }); - var t = (e.match(/\.([\d,-]+)$/) || [, ""])[1]; - if (t && !document.getElementById(e)) { - var i = e.slice(0, e.lastIndexOf(".")), - n = document.getElementById(i); - n && (n.hasAttribute("data-line") || n.setAttribute("data-line", ""), Prism.plugins.lineHighlight.highlightLines(n, t, "temporary ")(), r && document.querySelector(".temporary.line-highlight").scrollIntoView()); - } - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = "line-numbers", - n = /\n(?!$)/g, - t = Prism.plugins.lineNumbers = { - getLine: function (n, t) { - if ("PRE" === n.tagName && n.classList.contains(e)) { - var i = n.querySelector(".line-numbers-rows"); - if (i) { - var r = parseInt(n.getAttribute("data-start"), 10) || 1, - s = r + (i.children.length - 1); - t < r && (t = r), t > s && (t = s); - var l = t - r; - return i.children[l]; - } - } - }, - resize: function (e) { - r([e]); - }, - assumeViewportIndependence: !0 - }, - i = void 0; - window.addEventListener("resize", function () { - t.assumeViewportIndependence && i === window.innerWidth || (i = window.innerWidth, r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers")))); - }), Prism.hooks.add("complete", function (t) { - if (t.code) { - var i = t.element, - s = i.parentNode; - if (s && /pre/i.test(s.nodeName) && !i.querySelector(".line-numbers-rows") && Prism.util.isActive(i, e)) { - i.classList.remove(e), s.classList.add(e); - var l, - o = t.code.match(n), - a = o ? o.length + 1 : 1, - u = new Array(a + 1).join(""); - (l = document.createElement("span")).setAttribute("aria-hidden", "true"), l.className = "line-numbers-rows", l.innerHTML = u, s.hasAttribute("data-start") && (s.style.counterReset = "linenumber " + (parseInt(s.getAttribute("data-start"), 10) - 1)), t.element.appendChild(l), r([s]), Prism.hooks.run("line-numbers", t); - } - } - }), Prism.hooks.add("line-numbers", function (e) { - e.plugins = e.plugins || {}, e.plugins.lineNumbers = !0; - }); - } - function r(e) { - if (0 != (e = e.filter(function (e) { - var n, - t = (n = e, n ? window.getComputedStyle ? getComputedStyle(n) : n.currentStyle || null : null)["white-space"]; - return "pre-wrap" === t || "pre-line" === t; - })).length) { - var t = e.map(function (e) { - var t = e.querySelector("code"), - i = e.querySelector(".line-numbers-rows"); - if (t && i) { - var r = e.querySelector(".line-numbers-sizer"), - s = t.textContent.split(n); - r || ((r = document.createElement("span")).className = "line-numbers-sizer", t.appendChild(r)), r.innerHTML = "0", r.style.display = "block"; - var l = r.getBoundingClientRect().height; - return r.innerHTML = "", { - element: e, - lines: s, - lineHeights: [], - oneLinerHeight: l, - sizer: r - }; - } - }).filter(Boolean); - t.forEach(function (e) { - var n = e.sizer, - t = e.lines, - i = e.lineHeights, - r = e.oneLinerHeight; - i[t.length - 1] = void 0, t.forEach(function (e, t) { - if (e && e.length > 1) { - var s = n.appendChild(document.createElement("span")); - s.style.display = "block", s.textContent = e; - } else i[t] = r; - }); - }), t.forEach(function (e) { - for (var n = e.sizer, t = e.lineHeights, i = 0, r = 0; r < t.length; r++) void 0 === t[r] && (t[r] = n.children[i++].getBoundingClientRect().height); - }), t.forEach(function (e) { - var n = e.sizer, - t = e.element.querySelector(".line-numbers-rows"); - n.style.display = "none", n.innerHTML = "", e.lineHeights.forEach(function (e, n) { - t.children[n].style.height = e + "px"; - }); - }); - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var r = { - tab: /\t/, - crlf: /\r\n/, - lf: /\n/, - cr: /\r/, - space: / / - }; - Prism.hooks.add("before-highlight", function (r) { - i(r.grammar); - }); - } - function e(r, a) { - var n = r[a]; - switch (Prism.util.type(n)) { - case "RegExp": - var t = {}; - r[a] = { - pattern: n, - inside: t - }, i(t); - break; - case "Array": - for (var f = 0, s = n.length; f < s; f++) e(n, f); - break; - default: - i(t = n.inside || (n.inside = {})); - } - } - function i(a) { - if (a && !a.tab) { - for (var n in r) r.hasOwnProperty(n) && (a[n] = r[n]); - for (var n in a) a.hasOwnProperty(n) && !r[n] && ("rest" === n ? i(a.rest) : e(a, n)); - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var i = /\b([a-z]{3,7}:\/\/|tel:)[\w\-+%~/.:=&!$'()*,;@]+(?:\?[\w\-+%~/.:=?&!$'()*,;@]*)?(?:#[\w\-+%~/.:#=?&!$'()*,;@]*)?/, - n = /\b\S+@[\w.]+[a-z]{2}/, - t = /\[([^\]]+)\]\(([^)]+)\)/, - e = ["comment", "url", "attr-value", "string"]; - Prism.plugins.autolinker = { - processGrammar: function (r) { - r && !r["url-link"] && (Prism.languages.DFS(r, function (r, a, l) { - e.indexOf(l) > -1 && !Array.isArray(a) && (a.pattern || (a = this[r] = { - pattern: a - }), a.inside = a.inside || {}, "comment" == l && (a.inside["md-link"] = t), "attr-value" == l ? Prism.languages.insertBefore("inside", "punctuation", { - "url-link": i - }, a) : a.inside["url-link"] = i, a.inside["email-link"] = n); - }), r["url-link"] = i, r["email-link"] = n); - } - }, Prism.hooks.add("before-highlight", function (i) { - Prism.plugins.autolinker.processGrammar(i.grammar); - }), Prism.hooks.add("wrap", function (i) { - if (/-link$/.test(i.type)) { - i.tag = "a"; - var n = i.content; - if ("email-link" == i.type && 0 != n.indexOf("mailto:")) n = "mailto:" + n;else if ("md-link" == i.type) { - var e = i.content.match(t); - n = e[2], i.content = e[1]; - } - i.attributes.href = n; - try { - i.content = decodeURIComponent(i.content); - } catch (i) {} - } - }); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = [], - t = {}, - n = function () {}; - Prism.plugins.toolbar = {}; - var a = Prism.plugins.toolbar.registerButton = function (n, a) { - var r; - r = "function" == typeof a ? a : function (e) { - var t; - return "function" == typeof a.onClick ? ((t = document.createElement("button")).type = "button", t.addEventListener("click", function () { - a.onClick.call(this, e); - })) : "string" == typeof a.url ? (t = document.createElement("a")).href = a.url : t = document.createElement("span"), a.className && t.classList.add(a.className), t.textContent = a.text, t; - }, n in t ? console.warn('There is a button with the key "' + n + '" registered already.') : e.push(t[n] = r); - }, - r = Prism.plugins.toolbar.hook = function (a) { - var r = a.element.parentNode; - if (r && /pre/i.test(r.nodeName) && !r.parentNode.classList.contains("code-toolbar")) { - var o = document.createElement("div"); - o.classList.add("code-toolbar"), r.parentNode.insertBefore(o, r), o.appendChild(r); - var i = document.createElement("div"); - i.classList.add("toolbar"); - var l = e, - d = function (e) { - for (; e;) { - var t = e.getAttribute("data-toolbar-order"); - if (null != t) return (t = t.trim()).length ? t.split(/\s*,\s*/g) : []; - e = e.parentElement; - } - }(a.element); - d && (l = d.map(function (e) { - return t[e] || n; - })), l.forEach(function (e) { - var t = e(a); - if (t) { - var n = document.createElement("div"); - n.classList.add("toolbar-item"), n.appendChild(t), i.appendChild(n); - } - }), o.appendChild(i); - } - }; - a("label", function (e) { - var t = e.element.parentNode; - if (t && /pre/i.test(t.nodeName) && t.hasAttribute("data-label")) { - var n, - a, - r = t.getAttribute("data-label"); - try { - a = document.querySelector("template#" + r); - } catch (e) {} - return a ? n = a.content : (t.hasAttribute("data-url") ? (n = document.createElement("a")).href = t.getAttribute("data-url") : n = document.createElement("span"), n.textContent = r), n; - } - }), Prism.hooks.add("complete", r); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) if (Prism.plugins.toolbar) { - var e = { - none: "Plain text", - plain: "Plain text", - plaintext: "Plain text", - text: "Plain text", - txt: "Plain text", - html: "HTML", - xml: "XML", - svg: "SVG", - mathml: "MathML", - ssml: "SSML", - rss: "RSS", - css: "CSS", - clike: "C-like", - js: "JavaScript", - abap: "ABAP", - abnf: "ABNF", - al: "AL", - antlr4: "ANTLR4", - g4: "ANTLR4", - apacheconf: "Apache Configuration", - apl: "APL", - aql: "AQL", - ino: "Arduino", - arff: "ARFF", - armasm: "ARM Assembly", - "arm-asm": "ARM Assembly", - art: "Arturo", - asciidoc: "AsciiDoc", - adoc: "AsciiDoc", - aspnet: "ASP.NET (C#)", - asm6502: "6502 Assembly", - asmatmel: "Atmel AVR Assembly", - autohotkey: "AutoHotkey", - autoit: "AutoIt", - avisynth: "AviSynth", - avs: "AviSynth", - "avro-idl": "Avro IDL", - avdl: "Avro IDL", - awk: "AWK", - gawk: "GAWK", - sh: "Shell", - basic: "BASIC", - bbcode: "BBcode", - bbj: "BBj", - bnf: "BNF", - rbnf: "RBNF", - bqn: "BQN", - bsl: "BSL (1C:Enterprise)", - oscript: "OneScript", - csharp: "C#", - cs: "C#", - dotnet: "C#", - cpp: "C++", - cfscript: "CFScript", - cfc: "CFScript", - cil: "CIL", - cilkc: "Cilk/C", - "cilk-c": "Cilk/C", - cilkcpp: "Cilk/C++", - "cilk-cpp": "Cilk/C++", - cilk: "Cilk/C++", - cmake: "CMake", - cobol: "COBOL", - coffee: "CoffeeScript", - conc: "Concurnas", - csp: "Content-Security-Policy", - "css-extras": "CSS Extras", - csv: "CSV", - cue: "CUE", - dataweave: "DataWeave", - dax: "DAX", - django: "Django/Jinja2", - jinja2: "Django/Jinja2", - "dns-zone-file": "DNS zone file", - "dns-zone": "DNS zone file", - dockerfile: "Docker", - dot: "DOT (Graphviz)", - gv: "DOT (Graphviz)", - ebnf: "EBNF", - editorconfig: "EditorConfig", - ejs: "EJS", - etlua: "Embedded Lua templating", - erb: "ERB", - "excel-formula": "Excel Formula", - xlsx: "Excel Formula", - xls: "Excel Formula", - fsharp: "F#", - "firestore-security-rules": "Firestore security rules", - ftl: "FreeMarker Template Language", - gml: "GameMaker Language", - gamemakerlanguage: "GameMaker Language", - gap: "GAP (CAS)", - gcode: "G-code", - gdscript: "GDScript", - gedcom: "GEDCOM", - gettext: "gettext", - po: "gettext", - glsl: "GLSL", - gn: "GN", - gni: "GN", - "linker-script": "GNU Linker Script", - ld: "GNU Linker Script", - "go-module": "Go module", - "go-mod": "Go module", - graphql: "GraphQL", - hbs: "Handlebars", - hs: "Haskell", - hcl: "HCL", - hlsl: "HLSL", - http: "HTTP", - hpkp: "HTTP Public-Key-Pins", - hsts: "HTTP Strict-Transport-Security", - ichigojam: "IchigoJam", - "icu-message-format": "ICU Message Format", - idr: "Idris", - ignore: ".ignore", - gitignore: ".gitignore", - hgignore: ".hgignore", - npmignore: ".npmignore", - inform7: "Inform 7", - javadoc: "JavaDoc", - javadoclike: "JavaDoc-like", - javastacktrace: "Java stack trace", - jq: "JQ", - jsdoc: "JSDoc", - "js-extras": "JS Extras", - json: "JSON", - webmanifest: "Web App Manifest", - json5: "JSON5", - jsonp: "JSONP", - jsstacktrace: "JS stack trace", - "js-templates": "JS Templates", - keepalived: "Keepalived Configure", - kts: "Kotlin Script", - kt: "Kotlin", - kumir: "KuMir (КуМир)", - kum: "KuMir (КуМир)", - latex: "LaTeX", - tex: "TeX", - context: "ConTeXt", - lilypond: "LilyPond", - ly: "LilyPond", - emacs: "Lisp", - elisp: "Lisp", - "emacs-lisp": "Lisp", - llvm: "LLVM IR", - log: "Log file", - lolcode: "LOLCODE", - magma: "Magma (CAS)", - md: "Markdown", - "markup-templating": "Markup templating", - matlab: "MATLAB", - maxscript: "MAXScript", - mel: "MEL", - metafont: "METAFONT", - mongodb: "MongoDB", - moon: "MoonScript", - n1ql: "N1QL", - n4js: "N4JS", - n4jsd: "N4JS", - "nand2tetris-hdl": "Nand To Tetris HDL", - naniscript: "Naninovel Script", - nani: "Naninovel Script", - nasm: "NASM", - neon: "NEON", - nginx: "nginx", - nsis: "NSIS", - objectivec: "Objective-C", - objc: "Objective-C", - ocaml: "OCaml", - opencl: "OpenCL", - openqasm: "OpenQasm", - qasm: "OpenQasm", - parigp: "PARI/GP", - objectpascal: "Object Pascal", - psl: "PATROL Scripting Language", - pcaxis: "PC-Axis", - px: "PC-Axis", - peoplecode: "PeopleCode", - pcode: "PeopleCode", - php: "PHP", - phpdoc: "PHPDoc", - "php-extras": "PHP Extras", - "plant-uml": "PlantUML", - plantuml: "PlantUML", - plsql: "PL/SQL", - powerquery: "PowerQuery", - pq: "PowerQuery", - mscript: "PowerQuery", - powershell: "PowerShell", - promql: "PromQL", - properties: ".properties", - protobuf: "Protocol Buffers", - purebasic: "PureBasic", - pbfasm: "PureBasic", - purs: "PureScript", - py: "Python", - qsharp: "Q#", - qs: "Q#", - q: "Q (kdb+ database)", - qml: "QML", - rkt: "Racket", - cshtml: "Razor C#", - razor: "Razor C#", - jsx: "React JSX", - tsx: "React TSX", - renpy: "Ren'py", - rpy: "Ren'py", - res: "ReScript", - rest: "reST (reStructuredText)", - robotframework: "Robot Framework", - robot: "Robot Framework", - rb: "Ruby", - sas: "SAS", - sass: "Sass (Sass)", - scss: "Sass (SCSS)", - "shell-session": "Shell session", - "sh-session": "Shell session", - shellsession: "Shell session", - sml: "SML", - smlnj: "SML/NJ", - solidity: "Solidity (Ethereum)", - sol: "Solidity (Ethereum)", - "solution-file": "Solution file", - sln: "Solution file", - soy: "Soy (Closure Template)", - sparql: "SPARQL", - rq: "SPARQL", - "splunk-spl": "Splunk SPL", - sqf: "SQF: Status Quo Function (Arma 3)", - sql: "SQL", - stata: "Stata Ado", - iecst: "Structured Text (IEC 61131-3)", - supercollider: "SuperCollider", - sclang: "SuperCollider", - systemd: "Systemd configuration file", - "t4-templating": "T4 templating", - "t4-cs": "T4 Text Templates (C#)", - t4: "T4 Text Templates (C#)", - "t4-vb": "T4 Text Templates (VB)", - tap: "TAP", - tt2: "Template Toolkit 2", - toml: "TOML", - trickle: "trickle", - troy: "troy", - trig: "TriG", - ts: "TypeScript", - tsconfig: "TSConfig", - uscript: "UnrealScript", - uc: "UnrealScript", - uorazor: "UO Razor Script", - uri: "URI", - url: "URL", - vbnet: "VB.Net", - vhdl: "VHDL", - vim: "vim", - "visual-basic": "Visual Basic", - vba: "VBA", - vb: "Visual Basic", - wasm: "WebAssembly", - "web-idl": "Web IDL", - webidl: "Web IDL", - wgsl: "WGSL", - wiki: "Wiki markup", - wolfram: "Wolfram language", - nb: "Mathematica Notebook", - wl: "Wolfram language", - xeoracube: "XeoraCube", - "xml-doc": "XML doc (.net)", - xojo: "Xojo (REALbasic)", - xquery: "XQuery", - yaml: "YAML", - yml: "YAML", - yang: "YANG" - }; - Prism.plugins.toolbar.registerButton("show-language", function (a) { - var t = a.element.parentNode; - if (t && /pre/i.test(t.nodeName)) { - var o, - i = t.getAttribute("data-language") || e[a.language] || ((o = a.language) ? (o.substring(0, 1).toUpperCase() + o.substring(1)).replace(/s(?=cript)/, "S") : o); - if (i) { - var s = document.createElement("span"); - return s.textContent = i, s; - } - } - }); - } else console.warn("Show Languages plugin loaded before Toolbar plugin."); -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var n = /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g, - r = /^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i, - o = [function (n) { - var o = r.exec(n); - if (o) { - for (var s = (n = o[1]).length >= 6 ? 2 : 1, e = n.length / s, t = 1 == s ? 1 / 15 : 1 / 255, i = [], a = 0; a < e; a++) { - var c = parseInt(n.substr(a * s, s), 16); - i.push(c * t); - } - return 3 == e && i.push(1), "rgba(" + i.slice(0, 3).map(function (n) { - return String(Math.round(255 * n)); - }).join(",") + "," + String(Number(i[3].toFixed(3))) + ")"; - } - }, function (n) { - var r = new Option().style; - return r.color = n, r.color ? n : void 0; - }]; - Prism.hooks.add("wrap", function (r) { - if ("color" === r.type || r.classes.indexOf("color") >= 0) { - for (var s, e = r.content, t = e.split(n).join(""), i = 0, a = o.length; i < a && !s; i++) s = o[i](t); - if (!s) return; - var c = ''; - r.content = c + e; - } - }); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document && Function.prototype.bind) { - var e, - s, - t = { - gradient: { - create: (e = {}, s = function (s) { - if (e[s]) return e[s]; - var t = s.match(/^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/), - i = t && t[1], - a = t && t[2], - n = s.replace(/^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g, "").split(/\s*,\s*/); - return a.indexOf("linear") >= 0 ? e[s] = function (e, s, t) { - var i = "180deg"; - return /^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/.test(t[0]) && (i = t.shift()).indexOf("to ") < 0 && (i.indexOf("top") >= 0 ? i = i.indexOf("left") >= 0 ? "to bottom right" : i.indexOf("right") >= 0 ? "to bottom left" : "to bottom" : i.indexOf("bottom") >= 0 ? i = i.indexOf("left") >= 0 ? "to top right" : i.indexOf("right") >= 0 ? "to top left" : "to top" : i.indexOf("left") >= 0 ? i = "to right" : i.indexOf("right") >= 0 ? i = "to left" : e && (i.indexOf("deg") >= 0 ? i = 90 - parseFloat(i) + "deg" : i.indexOf("rad") >= 0 && (i = Math.PI / 2 - parseFloat(i) + "rad"))), s + "(" + i + "," + t.join(",") + ")"; - }(i, a, n) : a.indexOf("radial") >= 0 ? e[s] = function (e, s, t) { - if (t[0].indexOf("at") < 0) { - var i = "center", - a = "ellipse", - n = "farthest-corner"; - if (/\b(?:bottom|center|left|right|top)\b|^\d+/.test(t[0]) && (i = t.shift().replace(/\s*-?\d+(?:deg|rad)\s*/, "")), /\b(?:circle|closest|contain|cover|ellipse|farthest)\b/.test(t[0])) { - var r = t.shift().split(/\s+/); - !r[0] || "circle" !== r[0] && "ellipse" !== r[0] || (a = r.shift()), r[0] && (n = r.shift()), "cover" === n ? n = "farthest-corner" : "contain" === n && (n = "clothest-side"); - } - return s + "(" + a + " " + n + " at " + i + "," + t.join(",") + ")"; - } - return s + "(" + t.join(",") + ")"; - }(0, a, n) : e[s] = a + "(" + n.join(",") + ")"; - }, function () { - new Prism.plugins.Previewer("gradient", function (e) { - return this.firstChild.style.backgroundImage = "", this.firstChild.style.backgroundImage = s(e), !!this.firstChild.style.backgroundImage; - }, "*", function () { - this._elt.innerHTML = "
                                                                                            "; - }); - }), - tokens: { - gradient: { - pattern: /(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi, - inside: { - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - } - }, - languages: { - css: !0, - less: !0, - sass: [{ - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - angle: { - create: function () { - new Prism.plugins.Previewer("angle", function (e) { - var s, - t, - i = parseFloat(e), - a = e.match(/[a-z]+$/i); - if (!i || !a) return !1; - switch (a = a[0]) { - case "deg": - s = 360; - break; - case "grad": - s = 400; - break; - case "rad": - s = 2 * Math.PI; - break; - case "turn": - s = 1; - } - return t = 100 * i / s, t %= 100, this[(i < 0 ? "set" : "remove") + "Attribute"]("data-negative", ""), this.querySelector("circle").style.strokeDasharray = Math.abs(t) + ",500", !0; - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - angle: /(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i - }, - languages: { - css: !0, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }, { - lang: "sass", - before: "operator", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - color: { - create: function () { - new Prism.plugins.Previewer("color", function (e) { - return this.style.backgroundColor = "", this.style.backgroundColor = e, !!this.style.backgroundColor; - }); - }, - tokens: { - color: [Prism.languages.css.hexcode].concat(Prism.languages.css.color) - }, - languages: { - css: !1, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !1, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - easing: { - create: function () { - new Prism.plugins.Previewer("easing", function (e) { - var s = (e = { - linear: "0,0,1,1", - ease: ".25,.1,.25,1", - "ease-in": ".42,0,1,1", - "ease-out": "0,0,.58,1", - "ease-in-out": ".42,0,.58,1" - }[e] || e).match(/-?(?:\d+(?:\.\d+)?|\.\d+)/g); - if (4 === s.length) { - s = s.map(function (e, s) { - return 100 * (s % 2 ? 1 - e : e); - }), this.querySelector("path").setAttribute("d", "M0,100 C" + s[0] + "," + s[1] + ", " + s[2] + "," + s[3] + ", 100,0"); - var t = this.querySelectorAll("line"); - return t[0].setAttribute("x2", s[0]), t[0].setAttribute("y2", s[1]), t[1].setAttribute("x2", s[2]), t[1].setAttribute("y2", s[3]), !0; - } - return !1; - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - easing: { - pattern: /\bcubic-bezier\((?:-?(?:\d+(?:\.\d+)?|\.\d+),\s*){3}-?(?:\d+(?:\.\d+)?|\.\d+)\)\B|\b(?:ease(?:-in)?(?:-out)?|linear)(?=\s|[;}]|$)/i, - inside: { - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - } - }, - languages: { - css: !0, - less: !0, - sass: [{ - lang: "sass", - inside: "inside", - before: "punctuation", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - time: { - create: function () { - new Prism.plugins.Previewer("time", function (e) { - var s = parseFloat(e), - t = e.match(/[a-z]+$/i); - return !(!s || !t || (t = t[0], this.querySelector("circle").style.animationDuration = 2 * s + t, 0)); - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - time: /(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)m?s\b/i - }, - languages: { - css: !0, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }, { - lang: "sass", - before: "operator", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - } - }, - i = "token", - a = "active", - n = "flipped", - r = function (e, s, t, i) { - this._elt = null, this._type = e, this._token = null, this.updater = s, this._mouseout = this.mouseout.bind(this), this.initializer = i; - var a = this; - t || (t = ["*"]), Array.isArray(t) || (t = [t]), t.forEach(function (e) { - "string" != typeof e && (e = e.lang), r.byLanguages[e] || (r.byLanguages[e] = []), r.byLanguages[e].indexOf(a) < 0 && r.byLanguages[e].push(a); - }), r.byType[e] = this; - }; - for (var o in r.prototype.init = function () { - this._elt || (this._elt = document.createElement("div"), this._elt.className = "prism-previewer prism-previewer-" + this._type, document.body.appendChild(this._elt), this.initializer && this.initializer()); - }, r.prototype.isDisabled = function (e) { - do { - if (e.hasAttribute && e.hasAttribute("data-previewers")) return -1 === (e.getAttribute("data-previewers") || "").split(/\s+/).indexOf(this._type); - } while (e = e.parentNode); - return !1; - }, r.prototype.check = function (e) { - if (!e.classList.contains(i) || !this.isDisabled(e)) { - do { - if (e.classList && e.classList.contains(i) && e.classList.contains(this._type)) break; - } while (e = e.parentNode); - e && e !== this._token && (this._token = e, this.show()); - } - }, r.prototype.mouseout = function () { - this._token.removeEventListener("mouseout", this._mouseout, !1), this._token = null, this.hide(); - }, r.prototype.show = function () { - var e, s, t, i; - if (this._elt || this.init(), this._token) if (this.updater.call(this._elt, this._token.textContent)) { - this._token.addEventListener("mouseout", this._mouseout, !1); - var r = (s = (e = this._token.getBoundingClientRect()).left, t = e.top, s -= (i = document.documentElement.getBoundingClientRect()).left, { - top: t -= i.top, - right: innerWidth - s - e.width, - bottom: innerHeight - t - e.height, - left: s, - width: e.width, - height: e.height - }); - this._elt.classList.add(a), r.top - this._elt.offsetHeight > 0 ? (this._elt.classList.remove(n), this._elt.style.top = r.top + "px", this._elt.style.bottom = "") : (this._elt.classList.add(n), this._elt.style.bottom = r.bottom + "px", this._elt.style.top = ""), this._elt.style.left = r.left + Math.min(200, r.width / 2) + "px"; - } else this.hide(); - }, r.prototype.hide = function () { - this._elt.classList.remove(a); - }, r.byLanguages = {}, r.byType = {}, r.initEvents = function (e, s) { - var t = []; - r.byLanguages[s] && (t = t.concat(r.byLanguages[s])), r.byLanguages["*"] && (t = t.concat(r.byLanguages["*"])), e.addEventListener("mouseover", function (e) { - var s = e.target; - t.forEach(function (e) { - e.check(s); - }); - }, !1); - }, Prism.plugins.Previewer = r, Prism.hooks.add("before-highlight", function (e) { - for (var s in t) { - var i = t[s].languages; - if (e.language && i[e.language] && !i[e.language].initialized) { - var a = i[e.language]; - Array.isArray(a) || (a = [a]), a.forEach(function (a) { - var n, r, o, l; - !0 === a ? (n = "important", r = e.language, a = e.language) : (n = a.before || "important", r = a.inside || a.lang, o = a.root || Prism.languages, l = a.skip, a = e.language), !l && Prism.languages[a] && (Prism.languages.insertBefore(r, n, t[s].tokens, o), e.grammar = Prism.languages[a], i[e.language] = { - initialized: !0 - }); - }); - } - } - }), Prism.hooks.add("after-highlight", function (e) { - (r.byLanguages["*"] || r.byLanguages[e.language]) && r.initEvents(e.element, e.language); - }), t) t[o].create(); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = { - javascript: "clike", - actionscript: "javascript", - apex: ["clike", "sql"], - arduino: "cpp", - aspnet: ["markup", "csharp"], - birb: "clike", - bison: "c", - c: "clike", - csharp: "clike", - cpp: "c", - cfscript: "clike", - chaiscript: ["clike", "cpp"], - cilkc: "c", - cilkcpp: "cpp", - coffeescript: "javascript", - crystal: "ruby", - "css-extras": "css", - d: "clike", - dart: "clike", - django: "markup-templating", - ejs: ["javascript", "markup-templating"], - etlua: ["lua", "markup-templating"], - erb: ["ruby", "markup-templating"], - fsharp: "clike", - "firestore-security-rules": "clike", - flow: "javascript", - ftl: "markup-templating", - gml: "clike", - glsl: "c", - go: "clike", - gradle: "clike", - groovy: "clike", - haml: "ruby", - handlebars: "markup-templating", - haxe: "clike", - hlsl: "c", - idris: "haskell", - java: "clike", - javadoc: ["markup", "java", "javadoclike"], - jolie: "clike", - jsdoc: ["javascript", "javadoclike", "typescript"], - "js-extras": "javascript", - json5: "json", - jsonp: "json", - "js-templates": "javascript", - kotlin: "clike", - latte: ["clike", "markup-templating", "php"], - less: "css", - lilypond: "scheme", - liquid: "markup-templating", - markdown: "markup", - "markup-templating": "markup", - mongodb: "javascript", - n4js: "javascript", - objectivec: "c", - opencl: "c", - parser: "markup", - php: "markup-templating", - phpdoc: ["php", "javadoclike"], - "php-extras": "php", - plsql: "sql", - processing: "clike", - protobuf: "clike", - pug: ["markup", "javascript"], - purebasic: "clike", - purescript: "haskell", - qsharp: "clike", - qml: "javascript", - qore: "clike", - racket: "scheme", - cshtml: ["markup", "csharp"], - jsx: ["markup", "javascript"], - tsx: ["jsx", "typescript"], - reason: "clike", - ruby: "clike", - sass: "css", - scss: "css", - scala: "java", - "shell-session": "bash", - smarty: "markup-templating", - solidity: "clike", - soy: "markup-templating", - sparql: "turtle", - sqf: "clike", - squirrel: "clike", - stata: ["mata", "java", "python"], - "t4-cs": ["t4-templating", "csharp"], - "t4-vb": ["t4-templating", "vbnet"], - tap: "yaml", - tt2: ["clike", "markup-templating"], - textile: "markup", - twig: "markup-templating", - typescript: "javascript", - v: "clike", - vala: "clike", - vbnet: "basic", - velocity: "markup", - wiki: "markup", - xeora: "markup", - "xml-doc": "markup", - xquery: "markup" - }, - a = { - html: "markup", - xml: "markup", - svg: "markup", - mathml: "markup", - ssml: "markup", - atom: "markup", - rss: "markup", - js: "javascript", - g4: "antlr4", - ino: "arduino", - "arm-asm": "armasm", - art: "arturo", - adoc: "asciidoc", - avs: "avisynth", - avdl: "avro-idl", - gawk: "awk", - sh: "bash", - shell: "bash", - shortcode: "bbcode", - rbnf: "bnf", - oscript: "bsl", - cs: "csharp", - dotnet: "csharp", - cfc: "cfscript", - "cilk-c": "cilkc", - "cilk-cpp": "cilkcpp", - cilk: "cilkcpp", - coffee: "coffeescript", - conc: "concurnas", - jinja2: "django", - "dns-zone": "dns-zone-file", - dockerfile: "docker", - gv: "dot", - eta: "ejs", - xlsx: "excel-formula", - xls: "excel-formula", - gamemakerlanguage: "gml", - po: "gettext", - gni: "gn", - ld: "linker-script", - "go-mod": "go-module", - hbs: "handlebars", - mustache: "handlebars", - hs: "haskell", - idr: "idris", - gitignore: "ignore", - hgignore: "ignore", - npmignore: "ignore", - webmanifest: "json", - kt: "kotlin", - kts: "kotlin", - kum: "kumir", - tex: "latex", - context: "latex", - ly: "lilypond", - emacs: "lisp", - elisp: "lisp", - "emacs-lisp": "lisp", - md: "markdown", - moon: "moonscript", - n4jsd: "n4js", - nani: "naniscript", - objc: "objectivec", - qasm: "openqasm", - objectpascal: "pascal", - px: "pcaxis", - pcode: "peoplecode", - plantuml: "plant-uml", - pq: "powerquery", - mscript: "powerquery", - pbfasm: "purebasic", - purs: "purescript", - py: "python", - qs: "qsharp", - rkt: "racket", - razor: "cshtml", - rpy: "renpy", - res: "rescript", - robot: "robotframework", - rb: "ruby", - "sh-session": "shell-session", - shellsession: "shell-session", - smlnj: "sml", - sol: "solidity", - sln: "solution-file", - rq: "sparql", - sclang: "supercollider", - t4: "t4-cs", - trickle: "tremor", - troy: "tremor", - trig: "turtle", - ts: "typescript", - tsconfig: "typoscript", - uscript: "unrealscript", - uc: "unrealscript", - url: "uri", - vb: "visual-basic", - vba: "visual-basic", - webidl: "web-idl", - mathematica: "wolfram", - nb: "wolfram", - wl: "wolfram", - xeoracube: "xeora", - yml: "yaml" - }, - r = {}, - s = "components/", - i = Prism.util.currentScript(); - if (i) { - var t = /\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i, - c = /(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i, - l = i.getAttribute("data-autoloader-path"); - if (null != l) s = l.trim().replace(/\/?$/, "/");else { - var p = i.src; - t.test(p) ? s = p.replace(t, "components/") : c.test(p) && (s = p.replace(c, "$1components/")); - } - } - var n = Prism.plugins.autoloader = { - languages_path: s, - use_minified: !0, - loadLanguages: m - }; - Prism.hooks.add("complete", function (e) { - var a = e.element, - r = e.language; - if (a && r && "none" !== r) { - var s = function (e) { - var a = (e.getAttribute("data-dependencies") || "").trim(); - if (!a) { - var r = e.parentElement; - r && "pre" === r.tagName.toLowerCase() && (a = (r.getAttribute("data-dependencies") || "").trim()); - } - return a ? a.split(/\s*,\s*/g) : []; - }(a); - /^diff-./i.test(r) ? (s.push("diff"), s.push(r.substr("diff-".length))) : s.push(r), s.every(o) || m(s, function () { - Prism.highlightElement(a); - }); - } - }); - } - function o(e) { - if (e.indexOf("!") >= 0) return !1; - if ((e = a[e] || e) in Prism.languages) return !0; - var s = r[e]; - return s && !s.error && !1 === s.loading; - } - function m(s, i, t) { - "string" == typeof s && (s = [s]); - var c = s.length, - l = 0, - p = !1; - function k() { - p || ++l === c && i && i(s); - } - 0 !== c ? s.forEach(function (s) { - !function (s, i, t) { - var c = s.indexOf("!") >= 0; - function l() { - var e = r[s]; - e || (e = r[s] = { - callbacks: [] - }), e.callbacks.push({ - success: i, - error: t - }), !c && o(s) ? u(s, "success") : !c && e.error ? u(s, "error") : !c && e.loading || (e.loading = !0, e.error = !1, function (e, a, r) { - var s = document.createElement("script"); - s.src = e, s.async = !0, s.onload = function () { - document.body.removeChild(s), a && a(); - }, s.onerror = function () { - document.body.removeChild(s), r && r(); - }, document.body.appendChild(s); - }(function (e) { - return n.languages_path + "prism-" + e + (n.use_minified ? ".min" : "") + ".js"; - }(s), function () { - e.loading = !1, u(s, "success"); - }, function () { - e.loading = !1, e.error = !0, u(s, "error"); - })); - } - s = s.replace("!", ""); - var p = e[s = a[s] || s]; - p && p.length ? m(p, l, t) : l(); - }(s, k, function () { - p || (p = !0, t && t(s)); - }); - }) : i && setTimeout(i, 0); - } - function u(e, a) { - if (r[e]) { - for (var s = r[e].callbacks, i = 0, t = s.length; i < t; i++) { - var c = s[i][a]; - c && setTimeout(c, 0); - } - s.length = 0; - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var e = Object.assign || function (e, t) { - for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); - return e; - }, - t = { - "remove-trailing": "boolean", - "remove-indent": "boolean", - "left-trim": "boolean", - "right-trim": "boolean", - "break-lines": "number", - indent: "number", - "remove-initial-line-feed": "boolean", - "tabs-to-spaces": "number", - "spaces-to-tabs": "number" - }; - n.prototype = { - setDefaults: function (t) { - this.defaults = e(this.defaults, t); - }, - normalize: function (t, n) { - for (var r in n = e(this.defaults, n)) { - var i = r.replace(/-(\w)/g, function (e, t) { - return t.toUpperCase(); - }); - "normalize" !== r && "setDefaults" !== i && n[r] && this[i] && (t = this[i].call(this, t, n[r])); - } - return t; - }, - leftTrim: function (e) { - return e.replace(/^\s+/, ""); - }, - rightTrim: function (e) { - return e.replace(/\s+$/, ""); - }, - tabsToSpaces: function (e, t) { - return t = 0 | t || 4, e.replace(/\t/g, new Array(++t).join(" ")); - }, - spacesToTabs: function (e, t) { - return t = 0 | t || 4, e.replace(RegExp(" {" + t + "}", "g"), "\t"); - }, - removeTrailing: function (e) { - return e.replace(/\s*?$/gm, ""); - }, - removeInitialLineFeed: function (e) { - return e.replace(/^(?:\r?\n|\r)/, ""); - }, - removeIndent: function (e) { - var t = e.match(/^[^\S\n\r]*(?=\S)/gm); - return t && t[0].length ? (t.sort(function (e, t) { - return e.length - t.length; - }), t[0].length ? e.replace(RegExp("^" + t[0], "gm"), "") : e) : e; - }, - indent: function (e, t) { - return e.replace(/^[^\S\n\r]*(?=\S)/gm, new Array(++t).join("\t") + "$&"); - }, - breakLines: function (e, t) { - t = !0 === t ? 80 : 0 | t || 80; - for (var n = e.split("\n"), i = 0; i < n.length; ++i) if (!(r(n[i]) <= t)) { - for (var o = n[i].split(/(\s+)/g), a = 0, l = 0; l < o.length; ++l) { - var s = r(o[l]); - (a += s) > t && (o[l] = "\n" + o[l], a = s); - } - n[i] = o.join(""); - } - return n.join("\n"); - } - }, true && module.exports && (module.exports = n), Prism.plugins.NormalizeWhitespace = new n({ - "remove-trailing": !0, - "remove-indent": !0, - "left-trim": !0, - "right-trim": !0 - }), Prism.hooks.add("before-sanity-check", function (e) { - var n = Prism.plugins.NormalizeWhitespace; - if ((!e.settings || !1 !== e.settings["whitespace-normalization"]) && Prism.util.isActive(e.element, "whitespace-normalization", !0)) if (e.element && e.element.parentNode || !e.code) { - var r = e.element.parentNode; - if (e.code && r && "pre" === r.nodeName.toLowerCase()) { - for (var i in null == e.settings && (e.settings = {}), t) if (Object.hasOwnProperty.call(t, i)) { - var o = t[i]; - if (r.hasAttribute("data-" + i)) try { - var a = JSON.parse(r.getAttribute("data-" + i) || "true"); - typeof a === o && (e.settings[i] = a); - } catch (e) {} - } - for (var l = r.childNodes, s = "", c = "", u = !1, m = 0; m < l.length; ++m) { - var f = l[m]; - f == e.element ? u = !0 : "#text" === f.nodeName && (u ? c += f.nodeValue : s += f.nodeValue, r.removeChild(f), --m); - } - if (e.element.children.length && Prism.plugins.KeepMarkup) { - var d = s + e.element.innerHTML + c; - e.element.innerHTML = n.normalize(d, e.settings), e.code = e.element.textContent; - } else e.code = s + e.code + c, e.code = n.normalize(e.code, e.settings); - } - } else e.code = n.normalize(e.code, e.settings); - }); - } - function n(t) { - this.defaults = e({}, t); - } - function r(e) { - for (var t = 0, n = 0; n < e.length; ++n) e.charCodeAt(n) == "\t".charCodeAt(0) && (t += 3); - return e.length + t; - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var i = { - pattern: /(.)\bdata:[^\/]+\/[^,]+,(?:(?!\1)[\s\S]|\\\1)+(?=\1)/, - lookbehind: !0, - inside: { - "language-css": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?css,)[\s\S]+/, - lookbehind: !0 - }, - "language-javascript": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?javascript,)[\s\S]+/, - lookbehind: !0 - }, - "language-json": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?json,)[\s\S]+/, - lookbehind: !0 - }, - "language-markup": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?(?:html|xml),)[\s\S]+/, - lookbehind: !0 - } - } - }, - a = ["url", "attr-value", "string"]; - Prism.plugins.dataURIHighlight = { - processGrammar: function (n) { - n && !n["data-uri"] && (Prism.languages.DFS(n, function (n, r, e) { - a.indexOf(e) > -1 && !Array.isArray(r) && (r.pattern || (r = this[n] = { - pattern: r - }), r.inside = r.inside || {}, "attr-value" == e ? Prism.languages.insertBefore("inside", r.inside["url-link"] ? "url-link" : "punctuation", { - "data-uri": i - }, r) : r.inside["url-link"] ? Prism.languages.insertBefore("inside", "url-link", { - "data-uri": i - }, r) : r.inside["data-uri"] = i); - }), n["data-uri"] = i); - } - }, Prism.hooks.add("before-highlight", function (a) { - if (i.pattern.test(a.code)) for (var n in i.inside) if (i.inside.hasOwnProperty(n) && !i.inside[n].inside && i.inside[n].pattern.test(a.code)) { - var r = n.match(/^language-(.+)/)[1]; - Prism.languages[r] && (i.inside[n].inside = { - rest: (e = Prism.languages[r], Prism.plugins.autolinker && Prism.plugins.autolinker.processGrammar(e), e) - }); - } - var e; - Prism.plugins.dataURIHighlight.processGrammar(a.grammar); - }); - } -}(); -!function () { - function t(t) { - var e = document.createElement("textarea"); - e.value = t.getText(), e.style.top = "0", e.style.left = "0", e.style.position = "fixed", document.body.appendChild(e), e.focus(), e.select(); - try { - var o = document.execCommand("copy"); - setTimeout(function () { - o ? t.success() : t.error(); - }, 1); - } catch (e) { - setTimeout(function () { - t.error(e); - }, 1); - } - document.body.removeChild(e); - } - "undefined" != typeof Prism && "undefined" != typeof document && (Prism.plugins.toolbar ? Prism.plugins.toolbar.registerButton("copy-to-clipboard", function (e) { - var o = e.element, - n = function (t) { - var e = { - copy: "Copy", - "copy-error": "Press Ctrl+C to copy", - "copy-success": "Copied!", - "copy-timeout": 5e3 - }; - for (var o in e) { - for (var n = "data-prismjs-" + o, c = t; c && !c.hasAttribute(n);) c = c.parentElement; - c && (e[o] = c.getAttribute(n)); - } - return e; - }(o), - c = document.createElement("button"); - c.className = "copy-to-clipboard-button", c.setAttribute("type", "button"); - var r = document.createElement("span"); - return c.appendChild(r), u("copy"), function (e, o) { - e.addEventListener("click", function () { - !function (e) { - navigator.clipboard ? navigator.clipboard.writeText(e.getText()).then(e.success, function () { - t(e); - }) : t(e); - }(o); - }); - }(c, { - getText: function () { - return o.textContent; - }, - success: function () { - u("copy-success"), i(); - }, - error: function () { - u("copy-error"), setTimeout(function () { - !function (t) { - window.getSelection().selectAllChildren(t); - }(o); - }, 1), i(); - } - }), c; - function i() { - setTimeout(function () { - u("copy"); - }, n["copy-timeout"]); - } - function u(t) { - r.textContent = n[t], c.setAttribute("data-copy-state", t); - } - }) : console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.")); -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = { - "(": ")", - "[": "]", - "{": "}" - }, - t = { - "(": "brace-round", - "[": "brace-square", - "{": "brace-curly" - }, - n = { - "${": "{" - }, - r = 0, - c = /^(pair-\d+-)(close|open)$/; - Prism.hooks.add("complete", function (c) { - var i = c.element, - d = i.parentElement; - if (d && "PRE" == d.tagName) { - var u = []; - if (Prism.util.isActive(i, "match-braces") && u.push("(", "[", "{"), 0 != u.length) { - d.__listenerAdded || (d.addEventListener("mousedown", function () { - var e = d.querySelector("code"), - t = s("brace-selected"); - Array.prototype.slice.call(e.querySelectorAll("." + t)).forEach(function (e) { - e.classList.remove(t); - }); - }), Object.defineProperty(d, "__listenerAdded", { - value: !0 - })); - var f = Array.prototype.slice.call(i.querySelectorAll("span." + s("token") + "." + s("punctuation"))), - h = []; - u.forEach(function (c) { - for (var i = e[c], d = s(t[c]), u = [], p = [], v = 0; v < f.length; v++) { - var m = f[v]; - if (0 == m.childElementCount) { - var b = m.textContent; - (b = n[b] || b) === c ? (h.push({ - index: v, - open: !0, - element: m - }), m.classList.add(d), m.classList.add(s("brace-open")), p.push(v)) : b === i && (h.push({ - index: v, - open: !1, - element: m - }), m.classList.add(d), m.classList.add(s("brace-close")), p.length && u.push([v, p.pop()])); - } - } - u.forEach(function (e) { - var t = "pair-" + r++ + "-", - n = f[e[0]], - c = f[e[1]]; - n.id = t + "open", c.id = t + "close", [n, c].forEach(function (e) { - e.addEventListener("mouseenter", a), e.addEventListener("mouseleave", o), e.addEventListener("click", l); - }); - }); - }); - var p = 0; - h.sort(function (e, t) { - return e.index - t.index; - }), h.forEach(function (e) { - e.open ? (e.element.classList.add(s("brace-level-" + (p % 12 + 1))), p++) : (p = Math.max(0, p - 1), e.element.classList.add(s("brace-level-" + (p % 12 + 1)))); - }); - } - } - }); - } - function s(e) { - var t = Prism.plugins.customClass; - return t ? t.apply(e, "none") : e; - } - function i(e) { - var t = c.exec(e.id); - return document.querySelector("#" + t[1] + ("open" == t[2] ? "close" : "open")); - } - function a() { - Prism.util.isActive(this, "brace-hover", !0) && [this, i(this)].forEach(function (e) { - e.classList.add(s("brace-hover")); - }); - } - function o() { - [this, i(this)].forEach(function (e) { - e.classList.remove(s("brace-hover")); - }); - } - function l() { - Prism.util.isActive(this, "brace-select", !0) && [this, i(this)].forEach(function (e) { - e.classList.add(s("brace-selected")); - }); - } -}(); -"undefined" != typeof Prism && (Prism.languages.treeview = { - "treeview-part": { - pattern: /^.+/m, - inside: { - "entry-line": [{ - pattern: /\|-- |├── /, - alias: "line-h" - }, { - pattern: /\| {3}|│ {3}/, - alias: "line-v" - }, { - pattern: /`-- |└── /, - alias: "line-v-last" - }, { - pattern: / {4}/, - alias: "line-v-gap" - }], - "entry-name": { - pattern: /.*\S.*/, - inside: { - operator: / -> / - } - } - } - } -}, Prism.hooks.add("wrap", function (e) { - if ("treeview" === e.language && "entry-name" === e.type) { - var t = e.classes, - n = /(^|[^\\])\/\s*$/; - if (n.test(e.content)) e.content = e.content.replace(n, "$1"), t.push("dir");else { - e.content = e.content.replace(/(^|[^\\])[=*|]\s*$/, "$1"); - for (var a = e.content.toLowerCase().replace(/\s+/g, "").split("."); a.length > 1;) a.shift(), t.push("ext-" + a.join("-")); - } - "." === e.content[0] && t.push("dotfile"); - } -})); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ !function() { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!***************************************!*\ - !*** ./src/blocks/code-prism/view.js ***! - \***************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _prism_prism_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prism/prism.js */ "./src/blocks/code-prism/prism/prism.js"); -/* harmony import */ var _prism_prism_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_prism_prism_js__WEBPACK_IMPORTED_MODULE_0__); -/** - * Use this file for JavaScript code that you want to run in the front-end - * on posts/pages that contain this block. - * - * When this file is defined as the value of the `viewScript` property - * in `block.json` it will be enqueued on the front end of the site. - * - * Example: - * - * ```js - * { - * "viewScript": "file:./view.js" - * } - * ``` - * - * If you're not making any changes to this file because your project doesn't need any - * JavaScript running in the front-end, then you should delete this file and remove - * the `viewScript` property from `block.json`. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script - */ - - -}(); -/******/ })() -; -//# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/code-prism/view.js.map b/build/blocks/code-prism/view.js.map deleted file mode 100644 index f06ee82..0000000 --- a/build/blocks/code-prism/view.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/code-prism/view.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/code-prism/view.js"],"sourcesContent":["/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&\").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a\"+i.content+\"\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={\"included-cdata\":{pattern://i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:))*\\\\]\\\\]>|(?!)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\n!function(e){var a,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=a,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},i={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:i,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:i})}(Prism);\nPrism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json;\n!function(n){function e(n){return n=n.replace(//g,(function(){return\"(?:\\\\\\\\.|[^\\\\\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))\"})),RegExp(\"((?:^|[^\\\\\\\\])(?:\\\\\\\\{2})*)(?:\"+n+\")\")}var t=\"(?:\\\\\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\\\\\|\\r\\n`])+\",a=\"\\\\|?__(?:\\\\|__)+\\\\|?(?:(?:\\n|\\r\\n?)|(?![^]))\".replace(/__/g,(function(){return t})),i=\"\\\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\\\|?(?:\\n|\\r\\n?)\";n.languages.markdown=n.languages.extend(\"markup\",{}),n.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+i+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+i+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+i+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(t),alias:\"important\",inside:n.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:e(\"\\\\b__(?:(?!_)|_(?:(?!_))+_)+__\\\\b|\\\\*\\\\*(?:(?!\\\\*)|\\\\*(?:(?!\\\\*))+\\\\*)+\\\\*\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:e(\"\\\\b_(?:(?!_)|__(?:(?!_))+__)+_\\\\b|\\\\*(?:(?!\\\\*)|\\\\*\\\\*(?:(?!\\\\*))+\\\\*\\\\*)+\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(\"(~~?)(?:(?!~))+\\\\2\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:e('!?\\\\[(?:(?!\\\\]))+\\\\](?:\\\\([^\\\\s)]+(?:[\\t ]+\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\")?\\\\)|[ \\t]?\\\\[(?:(?!\\\\]))+\\\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(e){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add(\"after-tokenize\",(function(n){\"markdown\"!==n.language&&\"md\"!==n.language||function n(e){if(e&&\"string\"!=typeof e)for(var t=0,a=e.length;t\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism);\n!function(e){function n(e,n){return\"___\"+e.toUpperCase()+n+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if(\"function\"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if(\"string\"==typeof g||g.content&&\"string\"==typeof g.content){var l=o[r],s=t.tokenStack[l],f=\"string\"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),\"language-\"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),\"string\"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism);\n!function(e){var a=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,t=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],i=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,n=/|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:a,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:l}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore(\"php\",\"variable\",{string:r,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:a,string:r,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(a){/<\\?/.test(a.code)&&e.languages[\"markup-templating\"].buildPlaceholders(a,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(a){e.languages[\"markup-templating\"].tokenizePlaceholders(a,\"php\")}))}(Prism);\n!function(e){e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var r=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,t=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}];e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:r,operator:t}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:r,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism);\nPrism.languages.scss=Prism.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),Prism.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),Prism.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss;\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.querySelector){var e,t=\"line-numbers\",i=\"linkable-line-numbers\",n=/\\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u=\"string\"==typeof u?u:o.getAttribute(\"data-line\")||\"\").replace(/\\s+/g,\"\").split(\",\").filter(Boolean),d=+o.getAttribute(\"data-line-offset\")||0,f=(function(){if(void 0===e){var t=document.createElement(\"div\");t.style.fontSize=\"13px\",t.style.lineHeight=\"1.5\",t.style.padding=\"0\",t.style.border=\"0\",t.innerHTML=\" 
                                                                                             \",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector(\"code\"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split(\"-\"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute(\"data-end\",String(n)),r.style.top=(i-d-1)*f+A+\"px\",r.textContent=new Array(n-i+2).join(\" \\n\")}));v.push((function(){r.style.width=o.scrollWidth+\"px\"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute(\"data-start\")||\"1\");s(\".line-numbers-rows > span\",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+\".\"+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add(\"before-sanity-check\",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(\".line-highlight\",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \\n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add(\"complete\",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add(\"line-numbers\",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener(\"hashchange\",c),window.addEventListener(\"resize\",(function(){s(\"pre\").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute(\"data-line\")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(\".temporary.line-highlight\").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\\.([\\d,-]+)$/)||[,\"\"])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(\".\")),n=document.getElementById(i);n&&(n.hasAttribute(\"data-line\")||n.setAttribute(\"data-line\",\"\"),Prism.plugins.lineHighlight.highlightLines(n,t,\"temporary \")(),r&&document.querySelector(\".temporary.line-highlight\").scrollIntoView())}}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=\"line-numbers\",n=/\\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if(\"PRE\"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(\".line-numbers-rows\");if(i){var r=parseInt(n.getAttribute(\"data-start\"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener(\"resize\",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll(\"pre.line-numbers\"))))})),Prism.hooks.add(\"complete\",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(\".line-numbers-rows\")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(\"\");(l=document.createElement(\"span\")).setAttribute(\"aria-hidden\",\"true\"),l.className=\"line-numbers-rows\",l.innerHTML=u,s.hasAttribute(\"data-start\")&&(s.style.counterReset=\"linenumber \"+(parseInt(s.getAttribute(\"data-start\"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run(\"line-numbers\",t)}}})),Prism.hooks.add(\"line-numbers\",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)[\"white-space\"];return\"pre-wrap\"===t||\"pre-line\"===t}))).length){var t=e.map((function(e){var t=e.querySelector(\"code\"),i=e.querySelector(\".line-numbers-rows\");if(t&&i){var r=e.querySelector(\".line-numbers-sizer\"),s=t.textContent.split(n);r||((r=document.createElement(\"span\")).className=\"line-numbers-sizer\",t.appendChild(r)),r.innerHTML=\"0\",r.style.display=\"block\";var l=r.getBoundingClientRect().height;return r.innerHTML=\"\",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement(\"span\"));s.style.display=\"block\",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r-1&&!Array.isArray(a)&&(a.pattern||(a=this[r]={pattern:a}),a.inside=a.inside||{},\"comment\"==l&&(a.inside[\"md-link\"]=t),\"attr-value\"==l?Prism.languages.insertBefore(\"inside\",\"punctuation\",{\"url-link\":i},a):a.inside[\"url-link\"]=i,a.inside[\"email-link\"]=n)})),r[\"url-link\"]=i,r[\"email-link\"]=n)}},Prism.hooks.add(\"before-highlight\",(function(i){Prism.plugins.autolinker.processGrammar(i.grammar)})),Prism.hooks.add(\"wrap\",(function(i){if(/-link$/.test(i.type)){i.tag=\"a\";var n=i.content;if(\"email-link\"==i.type&&0!=n.indexOf(\"mailto:\"))n=\"mailto:\"+n;else if(\"md-link\"==i.type){var e=i.content.match(t);n=e[2],i.content=e[1]}i.attributes.href=n;try{i.content=decodeURIComponent(i.content)}catch(i){}}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r=\"function\"==typeof a?a:function(e){var t;return\"function\"==typeof a.onClick?((t=document.createElement(\"button\")).type=\"button\",t.addEventListener(\"click\",(function(){a.onClick.call(this,e)}))):\"string\"==typeof a.url?(t=document.createElement(\"a\")).href=a.url:t=document.createElement(\"span\"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key \"'+n+'\" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains(\"code-toolbar\")){var o=document.createElement(\"div\");o.classList.add(\"code-toolbar\"),r.parentNode.insertBefore(o,r),o.appendChild(r);var i=document.createElement(\"div\");i.classList.add(\"toolbar\");var l=e,d=function(e){for(;e;){var t=e.getAttribute(\"data-toolbar-order\");if(null!=t)return(t=t.trim()).length?t.split(/\\s*,\\s*/g):[];e=e.parentElement}}(a.element);d&&(l=d.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(a);if(t){var n=document.createElement(\"div\");n.classList.add(\"toolbar-item\"),n.appendChild(t),i.appendChild(n)}})),o.appendChild(i)}};a(\"label\",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute(\"data-label\")){var n,a,r=t.getAttribute(\"data-label\");try{a=document.querySelector(\"template#\"+r)}catch(e){}return a?n=a.content:(t.hasAttribute(\"data-url\")?(n=document.createElement(\"a\")).href=t.getAttribute(\"data-url\"):n=document.createElement(\"span\"),n.textContent=r),n}})),Prism.hooks.add(\"complete\",r)}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document)if(Prism.plugins.toolbar){var e={none:\"Plain text\",plain:\"Plain text\",plaintext:\"Plain text\",text:\"Plain text\",txt:\"Plain text\",html:\"HTML\",xml:\"XML\",svg:\"SVG\",mathml:\"MathML\",ssml:\"SSML\",rss:\"RSS\",css:\"CSS\",clike:\"C-like\",js:\"JavaScript\",abap:\"ABAP\",abnf:\"ABNF\",al:\"AL\",antlr4:\"ANTLR4\",g4:\"ANTLR4\",apacheconf:\"Apache Configuration\",apl:\"APL\",aql:\"AQL\",ino:\"Arduino\",arff:\"ARFF\",armasm:\"ARM Assembly\",\"arm-asm\":\"ARM Assembly\",art:\"Arturo\",asciidoc:\"AsciiDoc\",adoc:\"AsciiDoc\",aspnet:\"ASP.NET (C#)\",asm6502:\"6502 Assembly\",asmatmel:\"Atmel AVR Assembly\",autohotkey:\"AutoHotkey\",autoit:\"AutoIt\",avisynth:\"AviSynth\",avs:\"AviSynth\",\"avro-idl\":\"Avro IDL\",avdl:\"Avro IDL\",awk:\"AWK\",gawk:\"GAWK\",sh:\"Shell\",basic:\"BASIC\",bbcode:\"BBcode\",bbj:\"BBj\",bnf:\"BNF\",rbnf:\"RBNF\",bqn:\"BQN\",bsl:\"BSL (1C:Enterprise)\",oscript:\"OneScript\",csharp:\"C#\",cs:\"C#\",dotnet:\"C#\",cpp:\"C++\",cfscript:\"CFScript\",cfc:\"CFScript\",cil:\"CIL\",cilkc:\"Cilk/C\",\"cilk-c\":\"Cilk/C\",cilkcpp:\"Cilk/C++\",\"cilk-cpp\":\"Cilk/C++\",cilk:\"Cilk/C++\",cmake:\"CMake\",cobol:\"COBOL\",coffee:\"CoffeeScript\",conc:\"Concurnas\",csp:\"Content-Security-Policy\",\"css-extras\":\"CSS Extras\",csv:\"CSV\",cue:\"CUE\",dataweave:\"DataWeave\",dax:\"DAX\",django:\"Django/Jinja2\",jinja2:\"Django/Jinja2\",\"dns-zone-file\":\"DNS zone file\",\"dns-zone\":\"DNS zone file\",dockerfile:\"Docker\",dot:\"DOT (Graphviz)\",gv:\"DOT (Graphviz)\",ebnf:\"EBNF\",editorconfig:\"EditorConfig\",ejs:\"EJS\",etlua:\"Embedded Lua templating\",erb:\"ERB\",\"excel-formula\":\"Excel Formula\",xlsx:\"Excel Formula\",xls:\"Excel Formula\",fsharp:\"F#\",\"firestore-security-rules\":\"Firestore security rules\",ftl:\"FreeMarker Template Language\",gml:\"GameMaker Language\",gamemakerlanguage:\"GameMaker Language\",gap:\"GAP (CAS)\",gcode:\"G-code\",gdscript:\"GDScript\",gedcom:\"GEDCOM\",gettext:\"gettext\",po:\"gettext\",glsl:\"GLSL\",gn:\"GN\",gni:\"GN\",\"linker-script\":\"GNU Linker Script\",ld:\"GNU Linker Script\",\"go-module\":\"Go module\",\"go-mod\":\"Go module\",graphql:\"GraphQL\",hbs:\"Handlebars\",hs:\"Haskell\",hcl:\"HCL\",hlsl:\"HLSL\",http:\"HTTP\",hpkp:\"HTTP Public-Key-Pins\",hsts:\"HTTP Strict-Transport-Security\",ichigojam:\"IchigoJam\",\"icu-message-format\":\"ICU Message Format\",idr:\"Idris\",ignore:\".ignore\",gitignore:\".gitignore\",hgignore:\".hgignore\",npmignore:\".npmignore\",inform7:\"Inform 7\",javadoc:\"JavaDoc\",javadoclike:\"JavaDoc-like\",javastacktrace:\"Java stack trace\",jq:\"JQ\",jsdoc:\"JSDoc\",\"js-extras\":\"JS Extras\",json:\"JSON\",webmanifest:\"Web App Manifest\",json5:\"JSON5\",jsonp:\"JSONP\",jsstacktrace:\"JS stack trace\",\"js-templates\":\"JS Templates\",keepalived:\"Keepalived Configure\",kts:\"Kotlin Script\",kt:\"Kotlin\",kumir:\"KuMir (КуМир)\",kum:\"KuMir (КуМир)\",latex:\"LaTeX\",tex:\"TeX\",context:\"ConTeXt\",lilypond:\"LilyPond\",ly:\"LilyPond\",emacs:\"Lisp\",elisp:\"Lisp\",\"emacs-lisp\":\"Lisp\",llvm:\"LLVM IR\",log:\"Log file\",lolcode:\"LOLCODE\",magma:\"Magma (CAS)\",md:\"Markdown\",\"markup-templating\":\"Markup templating\",matlab:\"MATLAB\",maxscript:\"MAXScript\",mel:\"MEL\",metafont:\"METAFONT\",mongodb:\"MongoDB\",moon:\"MoonScript\",n1ql:\"N1QL\",n4js:\"N4JS\",n4jsd:\"N4JS\",\"nand2tetris-hdl\":\"Nand To Tetris HDL\",naniscript:\"Naninovel Script\",nani:\"Naninovel Script\",nasm:\"NASM\",neon:\"NEON\",nginx:\"nginx\",nsis:\"NSIS\",objectivec:\"Objective-C\",objc:\"Objective-C\",ocaml:\"OCaml\",opencl:\"OpenCL\",openqasm:\"OpenQasm\",qasm:\"OpenQasm\",parigp:\"PARI/GP\",objectpascal:\"Object Pascal\",psl:\"PATROL Scripting Language\",pcaxis:\"PC-Axis\",px:\"PC-Axis\",peoplecode:\"PeopleCode\",pcode:\"PeopleCode\",php:\"PHP\",phpdoc:\"PHPDoc\",\"php-extras\":\"PHP Extras\",\"plant-uml\":\"PlantUML\",plantuml:\"PlantUML\",plsql:\"PL/SQL\",powerquery:\"PowerQuery\",pq:\"PowerQuery\",mscript:\"PowerQuery\",powershell:\"PowerShell\",promql:\"PromQL\",properties:\".properties\",protobuf:\"Protocol Buffers\",purebasic:\"PureBasic\",pbfasm:\"PureBasic\",purs:\"PureScript\",py:\"Python\",qsharp:\"Q#\",qs:\"Q#\",q:\"Q (kdb+ database)\",qml:\"QML\",rkt:\"Racket\",cshtml:\"Razor C#\",razor:\"Razor C#\",jsx:\"React JSX\",tsx:\"React TSX\",renpy:\"Ren'py\",rpy:\"Ren'py\",res:\"ReScript\",rest:\"reST (reStructuredText)\",robotframework:\"Robot Framework\",robot:\"Robot Framework\",rb:\"Ruby\",sas:\"SAS\",sass:\"Sass (Sass)\",scss:\"Sass (SCSS)\",\"shell-session\":\"Shell session\",\"sh-session\":\"Shell session\",shellsession:\"Shell session\",sml:\"SML\",smlnj:\"SML/NJ\",solidity:\"Solidity (Ethereum)\",sol:\"Solidity (Ethereum)\",\"solution-file\":\"Solution file\",sln:\"Solution file\",soy:\"Soy (Closure Template)\",sparql:\"SPARQL\",rq:\"SPARQL\",\"splunk-spl\":\"Splunk SPL\",sqf:\"SQF: Status Quo Function (Arma 3)\",sql:\"SQL\",stata:\"Stata Ado\",iecst:\"Structured Text (IEC 61131-3)\",supercollider:\"SuperCollider\",sclang:\"SuperCollider\",systemd:\"Systemd configuration file\",\"t4-templating\":\"T4 templating\",\"t4-cs\":\"T4 Text Templates (C#)\",t4:\"T4 Text Templates (C#)\",\"t4-vb\":\"T4 Text Templates (VB)\",tap:\"TAP\",tt2:\"Template Toolkit 2\",toml:\"TOML\",trickle:\"trickle\",troy:\"troy\",trig:\"TriG\",ts:\"TypeScript\",tsconfig:\"TSConfig\",uscript:\"UnrealScript\",uc:\"UnrealScript\",uorazor:\"UO Razor Script\",uri:\"URI\",url:\"URL\",vbnet:\"VB.Net\",vhdl:\"VHDL\",vim:\"vim\",\"visual-basic\":\"Visual Basic\",vba:\"VBA\",vb:\"Visual Basic\",wasm:\"WebAssembly\",\"web-idl\":\"Web IDL\",webidl:\"Web IDL\",wgsl:\"WGSL\",wiki:\"Wiki markup\",wolfram:\"Wolfram language\",nb:\"Mathematica Notebook\",wl:\"Wolfram language\",xeoracube:\"XeoraCube\",\"xml-doc\":\"XML doc (.net)\",xojo:\"Xojo (REALbasic)\",xquery:\"XQuery\",yaml:\"YAML\",yml:\"YAML\",yang:\"YANG\"};Prism.plugins.toolbar.registerButton(\"show-language\",(function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var o,i=t.getAttribute(\"data-language\")||e[a.language]||((o=a.language)?(o.substring(0,1).toUpperCase()+o.substring(1)).replace(/s(?=cript)/,\"S\"):o);if(i){var s=document.createElement(\"span\");return s.textContent=i,s}}}))}else console.warn(\"Show Languages plugin loaded before Toolbar plugin.\")}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var n=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/g,r=/^#?((?:[\\da-f]){3,4}|(?:[\\da-f]{2}){3,4})$/i,o=[function(n){var o=r.exec(n);if(o){for(var s=(n=o[1]).length>=6?2:1,e=n.length/s,t=1==s?1/15:1/255,i=[],a=0;a=0){for(var s,e=r.content,t=e.split(n).join(\"\"),i=0,a=o.length;i';r.content=c+e}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&Function.prototype.bind){var e,s,t={gradient:{create:(e={},s=function(s){if(e[s])return e[s];var t=s.match(/^(\\b|\\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),i=t&&t[1],a=t&&t[2],n=s.replace(/^(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\(|\\)$/g,\"\").split(/\\s*,\\s*/);return a.indexOf(\"linear\")>=0?e[s]=function(e,s,t){var i=\"180deg\";return/^(?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|rad)|to\\b|top|right|bottom|left)/.test(t[0])&&(i=t.shift()).indexOf(\"to \")<0&&(i.indexOf(\"top\")>=0?i=i.indexOf(\"left\")>=0?\"to bottom right\":i.indexOf(\"right\")>=0?\"to bottom left\":\"to bottom\":i.indexOf(\"bottom\")>=0?i=i.indexOf(\"left\")>=0?\"to top right\":i.indexOf(\"right\")>=0?\"to top left\":\"to top\":i.indexOf(\"left\")>=0?i=\"to right\":i.indexOf(\"right\")>=0?i=\"to left\":e&&(i.indexOf(\"deg\")>=0?i=90-parseFloat(i)+\"deg\":i.indexOf(\"rad\")>=0&&(i=Math.PI/2-parseFloat(i)+\"rad\"))),s+\"(\"+i+\",\"+t.join(\",\")+\")\"}(i,a,n):a.indexOf(\"radial\")>=0?e[s]=function(e,s,t){if(t[0].indexOf(\"at\")<0){var i=\"center\",a=\"ellipse\",n=\"farthest-corner\";if(/\\b(?:bottom|center|left|right|top)\\b|^\\d+/.test(t[0])&&(i=t.shift().replace(/\\s*-?\\d+(?:deg|rad)\\s*/,\"\")),/\\b(?:circle|closest|contain|cover|ellipse|farthest)\\b/.test(t[0])){var r=t.shift().split(/\\s+/);!r[0]||\"circle\"!==r[0]&&\"ellipse\"!==r[0]||(a=r.shift()),r[0]&&(n=r.shift()),\"cover\"===n?n=\"farthest-corner\":\"contain\"===n&&(n=\"clothest-side\")}return s+\"(\"+a+\" \"+n+\" at \"+i+\",\"+t.join(\",\")+\")\"}return s+\"(\"+t.join(\",\")+\")\"}(0,a,n):e[s]=a+\"(\"+n.join(\",\")+\")\"},function(){new Prism.plugins.Previewer(\"gradient\",(function(e){return this.firstChild.style.backgroundImage=\"\",this.firstChild.style.backgroundImage=s(e),!!this.firstChild.style.backgroundImage}),\"*\",(function(){this._elt.innerHTML=\"
                                                                                            \"}))}),tokens:{gradient:{pattern:/(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\((?:(?:hsl|rgb)a?\\(.+?\\)|[^\\)])+\\)/gi,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},angle:{create:function(){new Prism.plugins.Previewer(\"angle\",(function(e){var s,t,i=parseFloat(e),a=e.match(/[a-z]+$/i);if(!i||!a)return!1;switch(a=a[0]){case\"deg\":s=360;break;case\"grad\":s=400;break;case\"rad\":s=2*Math.PI;break;case\"turn\":s=1}return t=100*i/s,t%=100,this[(i<0?\"set\":\"remove\")+\"Attribute\"](\"data-negative\",\"\"),this.querySelector(\"circle\").style.strokeDasharray=Math.abs(t)+\",500\",!0}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{angle:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|g?rad|turn)\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},color:{create:function(){new Prism.plugins.Previewer(\"color\",(function(e){return this.style.backgroundColor=\"\",this.style.backgroundColor=e,!!this.style.backgroundColor}))},tokens:{color:[Prism.languages.css.hexcode].concat(Prism.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!1,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},easing:{create:function(){new Prism.plugins.Previewer(\"easing\",(function(e){var s=(e={linear:\"0,0,1,1\",ease:\".25,.1,.25,1\",\"ease-in\":\".42,0,1,1\",\"ease-out\":\"0,0,.58,1\",\"ease-in-out\":\".42,0,.58,1\"}[e]||e).match(/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/g);if(4===s.length){s=s.map((function(e,s){return 100*(s%2?1-e:e)})),this.querySelector(\"path\").setAttribute(\"d\",\"M0,100 C\"+s[0]+\",\"+s[1]+\", \"+s[2]+\",\"+s[3]+\", 100,0\");var t=this.querySelectorAll(\"line\");return t[0].setAttribute(\"x2\",s[0]),t[0].setAttribute(\"y2\",s[1]),t[1].setAttribute(\"x2\",s[2]),t[1].setAttribute(\"y2\",s[3]),!0}return!1}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{easing:{pattern:/\\bcubic-bezier\\((?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+),\\s*){3}-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)\\)\\B|\\b(?:ease(?:-in)?(?:-out)?|linear)(?=\\s|[;}]|$)/i,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",inside:\"inside\",before:\"punctuation\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},time:{create:function(){new Prism.plugins.Previewer(\"time\",(function(e){var s=parseFloat(e),t=e.match(/[a-z]+$/i);return!(!s||!t||(t=t[0],this.querySelector(\"circle\").style.animationDuration=2*s+t,0))}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{time:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)m?s\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}}},i=\"token\",a=\"active\",n=\"flipped\",r=function(e,s,t,i){this._elt=null,this._type=e,this._token=null,this.updater=s,this._mouseout=this.mouseout.bind(this),this.initializer=i;var a=this;t||(t=[\"*\"]),Array.isArray(t)||(t=[t]),t.forEach((function(e){\"string\"!=typeof e&&(e=e.lang),r.byLanguages[e]||(r.byLanguages[e]=[]),r.byLanguages[e].indexOf(a)<0&&r.byLanguages[e].push(a)})),r.byType[e]=this};for(var o in r.prototype.init=function(){this._elt||(this._elt=document.createElement(\"div\"),this._elt.className=\"prism-previewer prism-previewer-\"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},r.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute(\"data-previewers\"))return-1===(e.getAttribute(\"data-previewers\")||\"\").split(/\\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},r.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},r.prototype.mouseout=function(){this._token.removeEventListener(\"mouseout\",this._mouseout,!1),this._token=null,this.hide()},r.prototype.show=function(){var e,s,t,i;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener(\"mouseout\",this._mouseout,!1);var r=(s=(e=this._token.getBoundingClientRect()).left,t=e.top,s-=(i=document.documentElement.getBoundingClientRect()).left,{top:t-=i.top,right:innerWidth-s-e.width,bottom:innerHeight-t-e.height,left:s,width:e.width,height:e.height});this._elt.classList.add(a),r.top-this._elt.offsetHeight>0?(this._elt.classList.remove(n),this._elt.style.top=r.top+\"px\",this._elt.style.bottom=\"\"):(this._elt.classList.add(n),this._elt.style.bottom=r.bottom+\"px\",this._elt.style.top=\"\"),this._elt.style.left=r.left+Math.min(200,r.width/2)+\"px\"}else this.hide()},r.prototype.hide=function(){this._elt.classList.remove(a)},r.byLanguages={},r.byType={},r.initEvents=function(e,s){var t=[];r.byLanguages[s]&&(t=t.concat(r.byLanguages[s])),r.byLanguages[\"*\"]&&(t=t.concat(r.byLanguages[\"*\"])),e.addEventListener(\"mouseover\",(function(e){var s=e.target;t.forEach((function(e){e.check(s)}))}),!1)},Prism.plugins.Previewer=r,Prism.hooks.add(\"before-highlight\",(function(e){for(var s in t){var i=t[s].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var a=i[e.language];Array.isArray(a)||(a=[a]),a.forEach((function(a){var n,r,o,l;!0===a?(n=\"important\",r=e.language,a=e.language):(n=a.before||\"important\",r=a.inside||a.lang,o=a.root||Prism.languages,l=a.skip,a=e.language),!l&&Prism.languages[a]&&(Prism.languages.insertBefore(r,n,t[s].tokens,o),e.grammar=Prism.languages[a],i[e.language]={initialized:!0})}))}}})),Prism.hooks.add(\"after-highlight\",(function(e){(r.byLanguages[\"*\"]||r.byLanguages[e.language])&&r.initEvents(e.element,e.language)})),t)t[o].create()}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={javascript:\"clike\",actionscript:\"javascript\",apex:[\"clike\",\"sql\"],arduino:\"cpp\",aspnet:[\"markup\",\"csharp\"],birb:\"clike\",bison:\"c\",c:\"clike\",csharp:\"clike\",cpp:\"c\",cfscript:\"clike\",chaiscript:[\"clike\",\"cpp\"],cilkc:\"c\",cilkcpp:\"cpp\",coffeescript:\"javascript\",crystal:\"ruby\",\"css-extras\":\"css\",d:\"clike\",dart:\"clike\",django:\"markup-templating\",ejs:[\"javascript\",\"markup-templating\"],etlua:[\"lua\",\"markup-templating\"],erb:[\"ruby\",\"markup-templating\"],fsharp:\"clike\",\"firestore-security-rules\":\"clike\",flow:\"javascript\",ftl:\"markup-templating\",gml:\"clike\",glsl:\"c\",go:\"clike\",gradle:\"clike\",groovy:\"clike\",haml:\"ruby\",handlebars:\"markup-templating\",haxe:\"clike\",hlsl:\"c\",idris:\"haskell\",java:\"clike\",javadoc:[\"markup\",\"java\",\"javadoclike\"],jolie:\"clike\",jsdoc:[\"javascript\",\"javadoclike\",\"typescript\"],\"js-extras\":\"javascript\",json5:\"json\",jsonp:\"json\",\"js-templates\":\"javascript\",kotlin:\"clike\",latte:[\"clike\",\"markup-templating\",\"php\"],less:\"css\",lilypond:\"scheme\",liquid:\"markup-templating\",markdown:\"markup\",\"markup-templating\":\"markup\",mongodb:\"javascript\",n4js:\"javascript\",objectivec:\"c\",opencl:\"c\",parser:\"markup\",php:\"markup-templating\",phpdoc:[\"php\",\"javadoclike\"],\"php-extras\":\"php\",plsql:\"sql\",processing:\"clike\",protobuf:\"clike\",pug:[\"markup\",\"javascript\"],purebasic:\"clike\",purescript:\"haskell\",qsharp:\"clike\",qml:\"javascript\",qore:\"clike\",racket:\"scheme\",cshtml:[\"markup\",\"csharp\"],jsx:[\"markup\",\"javascript\"],tsx:[\"jsx\",\"typescript\"],reason:\"clike\",ruby:\"clike\",sass:\"css\",scss:\"css\",scala:\"java\",\"shell-session\":\"bash\",smarty:\"markup-templating\",solidity:\"clike\",soy:\"markup-templating\",sparql:\"turtle\",sqf:\"clike\",squirrel:\"clike\",stata:[\"mata\",\"java\",\"python\"],\"t4-cs\":[\"t4-templating\",\"csharp\"],\"t4-vb\":[\"t4-templating\",\"vbnet\"],tap:\"yaml\",tt2:[\"clike\",\"markup-templating\"],textile:\"markup\",twig:\"markup-templating\",typescript:\"javascript\",v:\"clike\",vala:\"clike\",vbnet:\"basic\",velocity:\"markup\",wiki:\"markup\",xeora:\"markup\",\"xml-doc\":\"markup\",xquery:\"markup\"},a={html:\"markup\",xml:\"markup\",svg:\"markup\",mathml:\"markup\",ssml:\"markup\",atom:\"markup\",rss:\"markup\",js:\"javascript\",g4:\"antlr4\",ino:\"arduino\",\"arm-asm\":\"armasm\",art:\"arturo\",adoc:\"asciidoc\",avs:\"avisynth\",avdl:\"avro-idl\",gawk:\"awk\",sh:\"bash\",shell:\"bash\",shortcode:\"bbcode\",rbnf:\"bnf\",oscript:\"bsl\",cs:\"csharp\",dotnet:\"csharp\",cfc:\"cfscript\",\"cilk-c\":\"cilkc\",\"cilk-cpp\":\"cilkcpp\",cilk:\"cilkcpp\",coffee:\"coffeescript\",conc:\"concurnas\",jinja2:\"django\",\"dns-zone\":\"dns-zone-file\",dockerfile:\"docker\",gv:\"dot\",eta:\"ejs\",xlsx:\"excel-formula\",xls:\"excel-formula\",gamemakerlanguage:\"gml\",po:\"gettext\",gni:\"gn\",ld:\"linker-script\",\"go-mod\":\"go-module\",hbs:\"handlebars\",mustache:\"handlebars\",hs:\"haskell\",idr:\"idris\",gitignore:\"ignore\",hgignore:\"ignore\",npmignore:\"ignore\",webmanifest:\"json\",kt:\"kotlin\",kts:\"kotlin\",kum:\"kumir\",tex:\"latex\",context:\"latex\",ly:\"lilypond\",emacs:\"lisp\",elisp:\"lisp\",\"emacs-lisp\":\"lisp\",md:\"markdown\",moon:\"moonscript\",n4jsd:\"n4js\",nani:\"naniscript\",objc:\"objectivec\",qasm:\"openqasm\",objectpascal:\"pascal\",px:\"pcaxis\",pcode:\"peoplecode\",plantuml:\"plant-uml\",pq:\"powerquery\",mscript:\"powerquery\",pbfasm:\"purebasic\",purs:\"purescript\",py:\"python\",qs:\"qsharp\",rkt:\"racket\",razor:\"cshtml\",rpy:\"renpy\",res:\"rescript\",robot:\"robotframework\",rb:\"ruby\",\"sh-session\":\"shell-session\",shellsession:\"shell-session\",smlnj:\"sml\",sol:\"solidity\",sln:\"solution-file\",rq:\"sparql\",sclang:\"supercollider\",t4:\"t4-cs\",trickle:\"tremor\",troy:\"tremor\",trig:\"turtle\",ts:\"typescript\",tsconfig:\"typoscript\",uscript:\"unrealscript\",uc:\"unrealscript\",url:\"uri\",vb:\"visual-basic\",vba:\"visual-basic\",webidl:\"web-idl\",mathematica:\"wolfram\",nb:\"wolfram\",wl:\"wolfram\",xeoracube:\"xeora\",yml:\"yaml\"},r={},s=\"components/\",i=Prism.util.currentScript();if(i){var t=/\\bplugins\\/autoloader\\/prism-autoloader\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,c=/(^|\\/)[\\w-]+\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,l=i.getAttribute(\"data-autoloader-path\");if(null!=l)s=l.trim().replace(/\\/?$/,\"/\");else{var p=i.src;t.test(p)?s=p.replace(t,\"components/\"):c.test(p)&&(s=p.replace(c,\"$1components/\"))}}var n=Prism.plugins.autoloader={languages_path:s,use_minified:!0,loadLanguages:m};Prism.hooks.add(\"complete\",(function(e){var a=e.element,r=e.language;if(a&&r&&\"none\"!==r){var s=function(e){var a=(e.getAttribute(\"data-dependencies\")||\"\").trim();if(!a){var r=e.parentElement;r&&\"pre\"===r.tagName.toLowerCase()&&(a=(r.getAttribute(\"data-dependencies\")||\"\").trim())}return a?a.split(/\\s*,\\s*/g):[]}(a);/^diff-./i.test(r)?(s.push(\"diff\"),s.push(r.substr(\"diff-\".length))):s.push(r),s.every(o)||m(s,(function(){Prism.highlightElement(a)}))}}))}function o(e){if(e.indexOf(\"!\")>=0)return!1;if((e=a[e]||e)in Prism.languages)return!0;var s=r[e];return s&&!s.error&&!1===s.loading}function m(s,i,t){\"string\"==typeof s&&(s=[s]);var c=s.length,l=0,p=!1;function k(){p||++l===c&&i&&i(s)}0!==c?s.forEach((function(s){!function(s,i,t){var c=s.indexOf(\"!\")>=0;function l(){var e=r[s];e||(e=r[s]={callbacks:[]}),e.callbacks.push({success:i,error:t}),!c&&o(s)?u(s,\"success\"):!c&&e.error?u(s,\"error\"):!c&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement(\"script\");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return n.languages_path+\"prism-\"+e+(n.use_minified?\".min\":\"\")+\".js\"}(s),(function(){e.loading=!1,u(s,\"success\")}),(function(){e.loading=!1,e.error=!0,u(s,\"error\")})))}s=s.replace(\"!\",\"\");var p=e[s=a[s]||s];p&&p.length?m(p,l,t):l()}(s,k,(function(){p||(p=!0,t&&t(s))}))})):i&&setTimeout(i,0)}function u(e,a){if(r[e]){for(var s=r[e].callbacks,i=0,t=s.length;it&&(o[l]=\"\\n\"+o[l],a=s)}n[i]=o.join(\"\")}return n.join(\"\\n\")}},\"undefined\"!=typeof module&&module.exports&&(module.exports=n),Prism.plugins.NormalizeWhitespace=new n({\"remove-trailing\":!0,\"remove-indent\":!0,\"left-trim\":!0,\"right-trim\":!0}),Prism.hooks.add(\"before-sanity-check\",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings[\"whitespace-normalization\"])&&Prism.util.isActive(e.element,\"whitespace-normalization\",!0))if(e.element&&e.element.parentNode||!e.code){var r=e.element.parentNode;if(e.code&&r&&\"pre\"===r.nodeName.toLowerCase()){for(var i in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,i)){var o=t[i];if(r.hasAttribute(\"data-\"+i))try{var a=JSON.parse(r.getAttribute(\"data-\"+i)||\"true\");typeof a===o&&(e.settings[i]=a)}catch(e){}}for(var l=r.childNodes,s=\"\",c=\"\",u=!1,m=0;m-1&&!Array.isArray(r)&&(r.pattern||(r=this[n]={pattern:r}),r.inside=r.inside||{},\"attr-value\"==e?Prism.languages.insertBefore(\"inside\",r.inside[\"url-link\"]?\"url-link\":\"punctuation\",{\"data-uri\":i},r):r.inside[\"url-link\"]?Prism.languages.insertBefore(\"inside\",\"url-link\",{\"data-uri\":i},r):r.inside[\"data-uri\"]=i)})),n[\"data-uri\"]=i)}},Prism.hooks.add(\"before-highlight\",(function(a){if(i.pattern.test(a.code))for(var n in i.inside)if(i.inside.hasOwnProperty(n)&&!i.inside[n].inside&&i.inside[n].pattern.test(a.code)){var r=n.match(/^language-(.+)/)[1];Prism.languages[r]&&(i.inside[n].inside={rest:(e=Prism.languages[r],Prism.plugins.autolinker&&Prism.plugins.autolinker.processGrammar(e),e)})}var e;Prism.plugins.dataURIHighlight.processGrammar(a.grammar)}))}}();\n!function(){function t(t){var e=document.createElement(\"textarea\");e.value=t.getText(),e.style.top=\"0\",e.style.left=\"0\",e.style.position=\"fixed\",document.body.appendChild(e),e.focus(),e.select();try{var o=document.execCommand(\"copy\");setTimeout((function(){o?t.success():t.error()}),1)}catch(e){setTimeout((function(){t.error(e)}),1)}document.body.removeChild(e)}\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton(\"copy-to-clipboard\",(function(e){var o=e.element,n=function(t){var e={copy:\"Copy\",\"copy-error\":\"Press Ctrl+C to copy\",\"copy-success\":\"Copied!\",\"copy-timeout\":5e3};for(var o in e){for(var n=\"data-prismjs-\"+o,c=t;c&&!c.hasAttribute(n);)c=c.parentElement;c&&(e[o]=c.getAttribute(n))}return e}(o),c=document.createElement(\"button\");c.className=\"copy-to-clipboard-button\",c.setAttribute(\"type\",\"button\");var r=document.createElement(\"span\");return c.appendChild(r),u(\"copy\"),function(e,o){e.addEventListener(\"click\",(function(){!function(e){navigator.clipboard?navigator.clipboard.writeText(e.getText()).then(e.success,(function(){t(e)})):t(e)}(o)}))}(c,{getText:function(){return o.textContent},success:function(){u(\"copy-success\"),i()},error:function(){u(\"copy-error\"),setTimeout((function(){!function(t){window.getSelection().selectAllChildren(t)}(o)}),1),i()}}),c;function i(){setTimeout((function(){u(\"copy\")}),n[\"copy-timeout\"])}function u(t){r.textContent=n[t],c.setAttribute(\"data-copy-state\",t)}})):console.warn(\"Copy to Clipboard plugin loaded before Toolbar plugin.\"))}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={\"(\":\")\",\"[\":\"]\",\"{\":\"}\"},t={\"(\":\"brace-round\",\"[\":\"brace-square\",\"{\":\"brace-curly\"},n={\"${\":\"{\"},r=0,c=/^(pair-\\d+-)(close|open)$/;Prism.hooks.add(\"complete\",(function(c){var i=c.element,d=i.parentElement;if(d&&\"PRE\"==d.tagName){var u=[];if(Prism.util.isActive(i,\"match-braces\")&&u.push(\"(\",\"[\",\"{\"),0!=u.length){d.__listenerAdded||(d.addEventListener(\"mousedown\",(function(){var e=d.querySelector(\"code\"),t=s(\"brace-selected\");Array.prototype.slice.call(e.querySelectorAll(\".\"+t)).forEach((function(e){e.classList.remove(t)}))})),Object.defineProperty(d,\"__listenerAdded\",{value:!0}));var f=Array.prototype.slice.call(i.querySelectorAll(\"span.\"+s(\"token\")+\".\"+s(\"punctuation\"))),h=[];u.forEach((function(c){for(var i=e[c],d=s(t[c]),u=[],p=[],v=0;v /}}}}},Prism.hooks.add(\"wrap\",(function(e){if(\"treeview\"===e.language&&\"entry-name\"===e.type){var t=e.classes,n=/(^|[^\\\\])\\/\\s*$/;if(n.test(e.content))e.content=e.content.replace(n,\"$1\"),t.push(\"dir\");else{e.content=e.content.replace(/(^|[^\\\\])[=*|]\\s*$/,\"$1\");for(var a=e.content.toLowerCase().replace(/\\s+/g,\"\").split(\".\");a.length>1;)a.shift(),t.push(\"ext-\"+a.join(\"-\"))}\".\"===e.content[0]&&t.push(\"dotfile\")}})));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nimport './prism/prism.js';\n"],"names":["_self","window","WorkerGlobalScope","self","Prism","e","n","t","r","a","manual","disableWorkerMessageHandler","util","encode","i","type","content","alias","Array","isArray","map","replace","Object","prototype","toString","call","slice","objId","__id","defineProperty","value","clone","l","hasOwnProperty","forEach","getLanguage","exec","className","toLowerCase","parentElement","setLanguage","RegExp","classList","add","currentScript","document","Error","stack","getElementsByTagName","src","isActive","contains","languages","plain","plaintext","text","txt","extend","insertBefore","o","s","u","DFS","plugins","highlightAll","highlightAllUnder","callback","container","selector","hooks","run","elements","apply","querySelectorAll","highlightElement","nodeName","element","language","grammar","code","textContent","highlightedCode","innerHTML","hasAttribute","setAttribute","Worker","c","filename","onmessage","data","postMessage","JSON","stringify","immediateClose","highlight","tokens","tokenize","rest","head","next","tail","push","all","length","Token","lastIndex","index","g","f","h","d","cause","v","p","inside","m","lookbehind","y","greedy","k","pattern","global","x","match","source","b","w","A","reach","E","P","L","S","O","j","C","N","_","M","W","z","prev","I","tag","classes","attributes","join","addEventListener","parse","close","readyState","defer","requestAnimationFrame","setTimeout","module","exports","markup","comment","prolog","doctype","string","punctuation","name","cdata","namespace","entity","title","html","mathml","svg","xml","ssml","atom","rss","css","atrule","rule","keyword","url","function","property","important","addInlined","addAttribute","clike","boolean","number","operator","javascript","regex","parameter","constant","hashbang","interpolation","js","class","id","attribute","combinator","variable","hexcode","color","unit","json","null","webmanifest","markdown","yaml","blockquote","table","hr","list","bold","italic","strike","parseInt","Number","autoloader","Date","valueOf","Math","floor","random","loadLanguages","getElementById","amp","lt","gt","quot","String","fromCodePoint","fromCharCode","md","toUpperCase","defineProperties","buildPlaceholders","tokenStack","indexOf","tokenizePlaceholders","keys","substring","splice","concat","php","delimiter","package","test","sass","scss","parent","placeholder","statement","querySelector","lineHighlight","highlightLines","getAttribute","split","filter","Boolean","createElement","style","fontSize","lineHeight","padding","border","body","appendChild","offsetHeight","removeChild","parseFloat","getComputedStyle","substr","offsetTop","borderTopWidth","paddingTop","min","lineNumbers","getLine","top","height","width","scrollWidth","onclick","location","hash","parentNode","clearTimeout","lastIndexOf","scrollIntoView","tagName","children","resize","assumeViewportIndependence","innerWidth","remove","counterReset","currentStyle","display","getBoundingClientRect","lines","lineHeights","oneLinerHeight","sizer","tab","crlf","lf","cr","space","autolinker","processGrammar","href","decodeURIComponent","toolbar","registerButton","onClick","console","warn","hook","trim","none","abap","abnf","al","antlr4","g4","apacheconf","apl","aql","ino","arff","armasm","art","asciidoc","adoc","aspnet","asm6502","asmatmel","autohotkey","autoit","avisynth","avs","avdl","awk","gawk","sh","basic","bbcode","bbj","bnf","rbnf","bqn","bsl","oscript","csharp","cs","dotnet","cpp","cfscript","cfc","cil","cilkc","cilkcpp","cilk","cmake","cobol","coffee","conc","csp","csv","cue","dataweave","dax","django","jinja2","dockerfile","dot","gv","ebnf","editorconfig","ejs","etlua","erb","xlsx","xls","fsharp","ftl","gml","gamemakerlanguage","gap","gcode","gdscript","gedcom","gettext","po","glsl","gn","gni","ld","graphql","hbs","hs","hcl","hlsl","http","hpkp","hsts","ichigojam","idr","ignore","gitignore","hgignore","npmignore","inform7","javadoc","javadoclike","javastacktrace","jq","jsdoc","json5","jsonp","jsstacktrace","keepalived","kts","kt","kumir","kum","latex","tex","context","lilypond","ly","emacs","elisp","llvm","log","lolcode","magma","matlab","maxscript","mel","metafont","mongodb","moon","n1ql","n4js","n4jsd","naniscript","nani","nasm","neon","nginx","nsis","objectivec","objc","ocaml","opencl","openqasm","qasm","parigp","objectpascal","psl","pcaxis","px","peoplecode","pcode","phpdoc","plantuml","plsql","powerquery","pq","mscript","powershell","promql","properties","protobuf","purebasic","pbfasm","purs","py","qsharp","qs","q","qml","rkt","cshtml","razor","jsx","tsx","renpy","rpy","res","robotframework","robot","rb","sas","shellsession","sml","smlnj","solidity","sol","sln","soy","sparql","rq","sqf","sql","stata","iecst","supercollider","sclang","systemd","t4","tap","tt2","toml","trickle","troy","trig","ts","tsconfig","uscript","uc","uorazor","uri","vbnet","vhdl","vim","vba","vb","wasm","webidl","wgsl","wiki","wolfram","nb","wl","xeoracube","xojo","xquery","yml","yang","round","toFixed","Option","Function","bind","gradient","create","shift","PI","Previewer","firstChild","backgroundImage","_elt","less","lang","before","root","stylus","angle","strokeDasharray","abs","backgroundColor","easing","linear","ease","time","animationDuration","_type","_token","updater","_mouseout","mouseout","initializer","byLanguages","byType","init","isDisabled","check","show","removeEventListener","hide","left","documentElement","right","bottom","innerHeight","initEvents","target","initialized","skip","actionscript","apex","arduino","birb","bison","chaiscript","coffeescript","crystal","dart","flow","go","gradle","groovy","haml","handlebars","haxe","idris","java","jolie","kotlin","latte","liquid","parser","processing","pug","purescript","qore","racket","reason","ruby","scala","smarty","squirrel","textile","twig","typescript","vala","velocity","xeora","shell","shortcode","eta","mustache","mathematica","languages_path","use_minified","every","error","loading","callbacks","success","async","onload","onerror","assign","indent","setDefaults","defaults","normalize","leftTrim","rightTrim","tabsToSpaces","spacesToTabs","removeTrailing","removeInitialLineFeed","removeIndent","sort","breakLines","NormalizeWhitespace","settings","childNodes","nodeValue","KeepMarkup","charCodeAt","dataURIHighlight","getText","position","focus","select","execCommand","copy","navigator","clipboard","writeText","then","getSelection","selectAllChildren","__listenerAdded","childElementCount","open","pop","max","customClass","treeview"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/block.json b/build/blocks/embed-markdown/block.json deleted file mode 100644 index ca68a46..0000000 --- a/build/blocks/embed-markdown/block.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/wp/5.8/block.json", - "apiVersion": 2, - "name": "r3-id-documentation/embed-markdown", - "version": "0.1.0", - "title": "Embed Markdown", - "category": "r3-id-documentation-block-category", - "description": "embed-markdown", - "example": { - "attributes": { - "mdURL": "https://github.com/README.md" - } - }, - "attributes": { - "anchor": { - "type": "string", - "default": "" - }, - "mdURL": { - "type": "string" - } - }, - "supports": { - "anchor": true, - "align": [ - "wide", - "full" - ] - }, - "textdomain": "r3-id-documentation", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "style": "file:./style-index.css", - "render": "file:./render.php", - "script": "file:./view.js" -} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index-rtl.css b/build/blocks/embed-markdown/index-rtl.css deleted file mode 100644 index 678643c..0000000 --- a/build/blocks/embed-markdown/index-rtl.css +++ /dev/null @@ -1,13 +0,0 @@ -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/embed-markdown/editor.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.wp-block-r3-id-documentation-embed-markdown { - cursor: context-menu; -} - -.wp-block-r3-id-documentation-embed-markdown script { - display: block; -} diff --git a/build/blocks/embed-markdown/index.asset.php b/build/blocks/embed-markdown/index.asset.php deleted file mode 100644 index 8aca8e0..0000000 --- a/build/blocks/embed-markdown/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '774b647f15aebc4d24a3'); diff --git a/build/blocks/embed-markdown/index.css b/build/blocks/embed-markdown/index.css deleted file mode 100644 index 6572606..0000000 --- a/build/blocks/embed-markdown/index.css +++ /dev/null @@ -1,15 +0,0 @@ -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/embed-markdown/editor.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.wp-block-r3-id-documentation-embed-markdown { - cursor: context-menu; -} - -.wp-block-r3-id-documentation-embed-markdown script { - display: block; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.css.map b/build/blocks/embed-markdown/index.css.map deleted file mode 100644 index b2d5d68..0000000 --- a/build/blocks/embed-markdown/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/embed-markdown/index.css","mappings":";;;AAAA;;EAAA;AAIA;EACC;AAAD;;AAGA;EACC;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.wp-block-r3-id-documentation-embed-markdown {\n\tcursor: context-menu;\n}\n\n.wp-block-r3-id-documentation-embed-markdown script {\n\tdisplay: block;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.js b/build/blocks/embed-markdown/index.js deleted file mode 100644 index 5f8c03e..0000000 --- a/build/blocks/embed-markdown/index.js +++ /dev/null @@ -1,9329 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/domelementtype/lib/index.js": -/*!**************************************************!*\ - !*** ./node_modules/domelementtype/lib/index.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0; -/** Types of elements found in htmlparser2's DOM */ -var ElementType; -(function (ElementType) { - /** Type for the root element of a document */ - ElementType["Root"] = "root"; - /** Type for Text */ - ElementType["Text"] = "text"; - /** Type for */ - ElementType["Directive"] = "directive"; - /** Type for */ - ElementType["Comment"] = "comment"; - /** Type for \n\t\t\t\t

            \n\t\t\t\t

            \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

            \n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../common/icons/markdown.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Fetch the markdown file and convert it to HTML.\n */\n\nimport { useState, useEffect } from '@wordpress/element';\n\n// Convert Markdown into HTML.\nimport * as showdown from 'showdown';\n\n// This library parses an HTML string and converts it into React elements. It's safer than dangerouslySetInnerHTML because it handles sanitization. Install the library.\nimport parse from 'html-react-parser';\n\n/**\n * Fetch file contents.\n * @param {string} filePath File to fetch.\n */\nexport function FetchRawFile( { filePath } ) {\n\tconst [ fileContent, setFileContent ] = useState( '' );\n\tconst [ error, setError ] = useState( null );\n\tconst converter = new showdown.Converter();\n\n\tuseEffect( () => {\n\t\tif ( filePath && 'md' === getExtension( filePath ) ) {\n\t\t\t// convert GitHub ui view to raw\n\t\t\tfilePath = filePath.replace(\n\t\t\t\t'/github.com/',\n\t\t\t\t'/raw.githubusercontent.com/'\n\t\t\t);\n\t\t\tfilePath = filePath.replace( '/blob/', '/' );\n\n\t\t\tfetch( filePath )\n\t\t\t\t.then( ( response ) => {\n\t\t\t\t\tif ( ! response.ok ) {\n\t\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t\t'Network response was not OK:',\n\t\t\t\t\t\t\tresponse\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn response.text(); // Get raw text content\n\t\t\t\t} )\n\t\t\t\t.then( ( text ) => {\n\t\t\t\t\tsetFileContent( text );\n\t\t\t\t} )\n\t\t\t\t.catch( ( error ) => {\n\t\t\t\t\tsetError( error );\n\t\t\t\t\tconsole.error( 'Error fetching file:', error );\n\t\t\t\t} );\n\t\t} else {\n\t\t\tsetFileContent(\n\t\t\t\t'Please provide a full URL to a .md file in the Inspector panel to the right →'\n\t\t\t);\n\t\t}\n\t}, [ filePath ] ); // This will run whenever the filePath is changed.\n\n\tif ( error ) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\tError fetching { filePath }: { error.message }\n\t\t\t\n\t\t);\n\t}\n\n\t// Convert md to html using Showdown.\n\tconst markdownHtml = converter.makeHtml( fileContent );\n\n\treturn <>{ parse( markdownHtml ) };\n}\n\n/**\n * Find extension of file.\n * @param {string} filename File to check.\n */\nfunction getExtension( filename ) {\n\treturn filename.toLowerCase().split( '.' ).pop();\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/embed-markdown/index\": 0,\n\t\"blocks/embed-markdown/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/embed-markdown/style-index\"], function() { return __webpack_require__(\"./src/blocks/embed-markdown/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","TextControl","PanelBody","FetchRawFile","Edit","props","attributes","setAttributes","mdURL","createElement","Fragment","title","label","help","onChange","value","type","className","filePath","href","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground","useState","useEffect","showdown","parse","fileContent","setFileContent","error","setError","converter","Converter","getExtension","replace","fetch","then","response","ok","console","text","catch","message","markdownHtml","makeHtml","filename","toLowerCase","split","pop"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/render.php b/build/blocks/embed-markdown/render.php deleted file mode 100644 index b918dab..0000000 --- a/build/blocks/embed-markdown/render.php +++ /dev/null @@ -1,60 +0,0 @@ - -
            > -
            - -
            -

            Source:

            -
            - -
            -

            Unable to display markdown:

            - '; - echo 'wp_remote_retrieve_response_code: ' . wp_remote_retrieve_response_code( $response ) . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped - echo 'is_wp_error: ' . is_wp_error( $response ) . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped - print_r( $response ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r - echo '

    '; - } - ?> -

- array(), 'version' => 'de4ca5b41d3fc528afd9'); diff --git a/build/blocks/embed-markdown/view.js b/build/blocks/embed-markdown/view.js deleted file mode 100644 index 570201c..0000000 --- a/build/blocks/embed-markdown/view.js +++ /dev/null @@ -1,5220 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/showdown/dist/showdown.js": -/*!************************************************!*\ - !*** ./node_modules/showdown/dist/showdown.js ***! - \************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_RESULT__;;/*! showdown v 2.1.0 - 21-04-2022 */ -(function(){ -/** - * Created by Tivie on 13-07-2015. - */ - -function getDefaultOpts (simple) { - 'use strict'; - - var defaultOptions = { - omitExtraWLInCodeBlocks: { - defaultValue: false, - describe: 'Omit the default extra whiteline added to code blocks', - type: 'boolean' - }, - noHeaderId: { - defaultValue: false, - describe: 'Turn on/off generated header id', - type: 'boolean' - }, - prefixHeaderId: { - defaultValue: false, - describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \'section-\' prefix', - type: 'string' - }, - rawPrefixHeaderId: { - defaultValue: false, - describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)', - type: 'boolean' - }, - ghCompatibleHeaderId: { - defaultValue: false, - describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)', - type: 'boolean' - }, - rawHeaderId: { - defaultValue: false, - describe: 'Remove only spaces, \' and " from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids', - type: 'boolean' - }, - headerLevelStart: { - defaultValue: false, - describe: 'The header blocks level start', - type: 'integer' - }, - parseImgDimensions: { - defaultValue: false, - describe: 'Turn on/off image dimension parsing', - type: 'boolean' - }, - simplifiedAutoLink: { - defaultValue: false, - describe: 'Turn on/off GFM autolink style', - type: 'boolean' - }, - excludeTrailingPunctuationFromURLs: { - defaultValue: false, - describe: 'Excludes trailing punctuation from links generated with autoLinking', - type: 'boolean' - }, - literalMidWordUnderscores: { - defaultValue: false, - describe: 'Parse midword underscores as literal underscores', - type: 'boolean' - }, - literalMidWordAsterisks: { - defaultValue: false, - describe: 'Parse midword asterisks as literal asterisks', - type: 'boolean' - }, - strikethrough: { - defaultValue: false, - describe: 'Turn on/off strikethrough support', - type: 'boolean' - }, - tables: { - defaultValue: false, - describe: 'Turn on/off tables support', - type: 'boolean' - }, - tablesHeaderId: { - defaultValue: false, - describe: 'Add an id to table headers', - type: 'boolean' - }, - ghCodeBlocks: { - defaultValue: true, - describe: 'Turn on/off GFM fenced code blocks support', - type: 'boolean' - }, - tasklists: { - defaultValue: false, - describe: 'Turn on/off GFM tasklist support', - type: 'boolean' - }, - smoothLivePreview: { - defaultValue: false, - describe: 'Prevents weird effects in live previews due to incomplete input', - type: 'boolean' - }, - smartIndentationFix: { - defaultValue: false, - describe: 'Tries to smartly fix indentation in es6 strings', - type: 'boolean' - }, - disableForced4SpacesIndentedSublists: { - defaultValue: false, - describe: 'Disables the requirement of indenting nested sublists by 4 spaces', - type: 'boolean' - }, - simpleLineBreaks: { - defaultValue: false, - describe: 'Parses simple line breaks as
(GFM Style)', - type: 'boolean' - }, - requireSpaceBeforeHeadingText: { - defaultValue: false, - describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)', - type: 'boolean' - }, - ghMentions: { - defaultValue: false, - describe: 'Enables github @mentions', - type: 'boolean' - }, - ghMentionsLink: { - defaultValue: 'https://github.com/{u}', - describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.', - type: 'string' - }, - encodeEmails: { - defaultValue: true, - describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities', - type: 'boolean' - }, - openLinksInNewWindow: { - defaultValue: false, - describe: 'Open all links in new windows', - type: 'boolean' - }, - backslashEscapesHTMLTags: { - defaultValue: false, - describe: 'Support for HTML Tag escaping. ex: \
foo\
', - type: 'boolean' - }, - emoji: { - defaultValue: false, - describe: 'Enable emoji support. Ex: `this is a :smile: emoji`', - type: 'boolean' - }, - underline: { - defaultValue: false, - describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``', - type: 'boolean' - }, - ellipsis: { - defaultValue: true, - describe: 'Replaces three dots with the ellipsis unicode character', - type: 'boolean' - }, - completeHTMLDocument: { - defaultValue: false, - describe: 'Outputs a complete html document, including ``, `` and `` tags', - type: 'boolean' - }, - metadata: { - defaultValue: false, - describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).', - type: 'boolean' - }, - splitAdjacentBlockquotes: { - defaultValue: false, - describe: 'Split adjacent blockquote blocks', - type: 'boolean' - } - }; - if (simple === false) { - return JSON.parse(JSON.stringify(defaultOptions)); - } - var ret = {}; - for (var opt in defaultOptions) { - if (defaultOptions.hasOwnProperty(opt)) { - ret[opt] = defaultOptions[opt].defaultValue; - } - } - return ret; -} - -function allOptionsOn () { - 'use strict'; - var options = getDefaultOpts(true), - ret = {}; - for (var opt in options) { - if (options.hasOwnProperty(opt)) { - ret[opt] = true; - } - } - return ret; -} - -/** - * Created by Tivie on 06-01-2015. - */ - -// Private properties -var showdown = {}, - parsers = {}, - extensions = {}, - globalOptions = getDefaultOpts(true), - setFlavor = 'vanilla', - flavor = { - github: { - omitExtraWLInCodeBlocks: true, - simplifiedAutoLink: true, - excludeTrailingPunctuationFromURLs: true, - literalMidWordUnderscores: true, - strikethrough: true, - tables: true, - tablesHeaderId: true, - ghCodeBlocks: true, - tasklists: true, - disableForced4SpacesIndentedSublists: true, - simpleLineBreaks: true, - requireSpaceBeforeHeadingText: true, - ghCompatibleHeaderId: true, - ghMentions: true, - backslashEscapesHTMLTags: true, - emoji: true, - splitAdjacentBlockquotes: true - }, - original: { - noHeaderId: true, - ghCodeBlocks: false - }, - ghost: { - omitExtraWLInCodeBlocks: true, - parseImgDimensions: true, - simplifiedAutoLink: true, - excludeTrailingPunctuationFromURLs: true, - literalMidWordUnderscores: true, - strikethrough: true, - tables: true, - tablesHeaderId: true, - ghCodeBlocks: true, - tasklists: true, - smoothLivePreview: true, - simpleLineBreaks: true, - requireSpaceBeforeHeadingText: true, - ghMentions: false, - encodeEmails: true - }, - vanilla: getDefaultOpts(true), - allOn: allOptionsOn() - }; - -/** - * helper namespace - * @type {{}} - */ -showdown.helper = {}; - -/** - * TODO LEGACY SUPPORT CODE - * @type {{}} - */ -showdown.extensions = {}; - -/** - * Set a global option - * @static - * @param {string} key - * @param {*} value - * @returns {showdown} - */ -showdown.setOption = function (key, value) { - 'use strict'; - globalOptions[key] = value; - return this; -}; - -/** - * Get a global option - * @static - * @param {string} key - * @returns {*} - */ -showdown.getOption = function (key) { - 'use strict'; - return globalOptions[key]; -}; - -/** - * Get the global options - * @static - * @returns {{}} - */ -showdown.getOptions = function () { - 'use strict'; - return globalOptions; -}; - -/** - * Reset global options to the default values - * @static - */ -showdown.resetOptions = function () { - 'use strict'; - globalOptions = getDefaultOpts(true); -}; - -/** - * Set the flavor showdown should use as default - * @param {string} name - */ -showdown.setFlavor = function (name) { - 'use strict'; - if (!flavor.hasOwnProperty(name)) { - throw Error(name + ' flavor was not found'); - } - showdown.resetOptions(); - var preset = flavor[name]; - setFlavor = name; - for (var option in preset) { - if (preset.hasOwnProperty(option)) { - globalOptions[option] = preset[option]; - } - } -}; - -/** - * Get the currently set flavor - * @returns {string} - */ -showdown.getFlavor = function () { - 'use strict'; - return setFlavor; -}; - -/** - * Get the options of a specified flavor. Returns undefined if the flavor was not found - * @param {string} name Name of the flavor - * @returns {{}|undefined} - */ -showdown.getFlavorOptions = function (name) { - 'use strict'; - if (flavor.hasOwnProperty(name)) { - return flavor[name]; - } -}; - -/** - * Get the default options - * @static - * @param {boolean} [simple=true] - * @returns {{}} - */ -showdown.getDefaultOptions = function (simple) { - 'use strict'; - return getDefaultOpts(simple); -}; - -/** - * Get or set a subParser - * - * subParser(name) - Get a registered subParser - * subParser(name, func) - Register a subParser - * @static - * @param {string} name - * @param {function} [func] - * @returns {*} - */ -showdown.subParser = function (name, func) { - 'use strict'; - if (showdown.helper.isString(name)) { - if (typeof func !== 'undefined') { - parsers[name] = func; - } else { - if (parsers.hasOwnProperty(name)) { - return parsers[name]; - } else { - throw Error('SubParser named ' + name + ' not registered!'); - } - } - } -}; - -/** - * Gets or registers an extension - * @static - * @param {string} name - * @param {object|object[]|function=} ext - * @returns {*} - */ -showdown.extension = function (name, ext) { - 'use strict'; - - if (!showdown.helper.isString(name)) { - throw Error('Extension \'name\' must be a string'); - } - - name = showdown.helper.stdExtName(name); - - // Getter - if (showdown.helper.isUndefined(ext)) { - if (!extensions.hasOwnProperty(name)) { - throw Error('Extension named ' + name + ' is not registered!'); - } - return extensions[name]; - - // Setter - } else { - // Expand extension if it's wrapped in a function - if (typeof ext === 'function') { - ext = ext(); - } - - // Ensure extension is an array - if (!showdown.helper.isArray(ext)) { - ext = [ext]; - } - - var validExtension = validate(ext, name); - - if (validExtension.valid) { - extensions[name] = ext; - } else { - throw Error(validExtension.error); - } - } -}; - -/** - * Gets all extensions registered - * @returns {{}} - */ -showdown.getAllExtensions = function () { - 'use strict'; - return extensions; -}; - -/** - * Remove an extension - * @param {string} name - */ -showdown.removeExtension = function (name) { - 'use strict'; - delete extensions[name]; -}; - -/** - * Removes all extensions - */ -showdown.resetExtensions = function () { - 'use strict'; - extensions = {}; -}; - -/** - * Validate extension - * @param {array} extension - * @param {string} name - * @returns {{valid: boolean, error: string}} - */ -function validate (extension, name) { - 'use strict'; - - var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension', - ret = { - valid: true, - error: '' - }; - - if (!showdown.helper.isArray(extension)) { - extension = [extension]; - } - - for (var i = 0; i < extension.length; ++i) { - var baseMsg = errMsg + ' sub-extension ' + i + ': ', - ext = extension[i]; - if (typeof ext !== 'object') { - ret.valid = false; - ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given'; - return ret; - } - - if (!showdown.helper.isString(ext.type)) { - ret.valid = false; - ret.error = baseMsg + 'property "type" must be a string, but ' + typeof ext.type + ' given'; - return ret; - } - - var type = ext.type = ext.type.toLowerCase(); - - // normalize extension type - if (type === 'language') { - type = ext.type = 'lang'; - } - - if (type === 'html') { - type = ext.type = 'output'; - } - - if (type !== 'lang' && type !== 'output' && type !== 'listener') { - ret.valid = false; - ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"'; - return ret; - } - - if (type === 'listener') { - if (showdown.helper.isUndefined(ext.listeners)) { - ret.valid = false; - ret.error = baseMsg + '. Extensions of type "listener" must have a property called "listeners"'; - return ret; - } - } else { - if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) { - ret.valid = false; - ret.error = baseMsg + type + ' extensions must define either a "regex" property or a "filter" method'; - return ret; - } - } - - if (ext.listeners) { - if (typeof ext.listeners !== 'object') { - ret.valid = false; - ret.error = baseMsg + '"listeners" property must be an object but ' + typeof ext.listeners + ' given'; - return ret; - } - for (var ln in ext.listeners) { - if (ext.listeners.hasOwnProperty(ln)) { - if (typeof ext.listeners[ln] !== 'function') { - ret.valid = false; - ret.error = baseMsg + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + ln + - ' must be a function but ' + typeof ext.listeners[ln] + ' given'; - return ret; - } - } - } - } - - if (ext.filter) { - if (typeof ext.filter !== 'function') { - ret.valid = false; - ret.error = baseMsg + '"filter" must be a function, but ' + typeof ext.filter + ' given'; - return ret; - } - } else if (ext.regex) { - if (showdown.helper.isString(ext.regex)) { - ext.regex = new RegExp(ext.regex, 'g'); - } - if (!(ext.regex instanceof RegExp)) { - ret.valid = false; - ret.error = baseMsg + '"regex" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given'; - return ret; - } - if (showdown.helper.isUndefined(ext.replace)) { - ret.valid = false; - ret.error = baseMsg + '"regex" extensions must implement a replace string or function'; - return ret; - } - } - } - return ret; -} - -/** - * Validate extension - * @param {object} ext - * @returns {boolean} - */ -showdown.validateExtension = function (ext) { - 'use strict'; - - var validateExtension = validate(ext, null); - if (!validateExtension.valid) { - console.warn(validateExtension.error); - return false; - } - return true; -}; - -/** - * showdownjs helper functions - */ - -if (!showdown.hasOwnProperty('helper')) { - showdown.helper = {}; -} - -/** - * Check if var is string - * @static - * @param {string} a - * @returns {boolean} - */ -showdown.helper.isString = function (a) { - 'use strict'; - return (typeof a === 'string' || a instanceof String); -}; - -/** - * Check if var is a function - * @static - * @param {*} a - * @returns {boolean} - */ -showdown.helper.isFunction = function (a) { - 'use strict'; - var getType = {}; - return a && getType.toString.call(a) === '[object Function]'; -}; - -/** - * isArray helper function - * @static - * @param {*} a - * @returns {boolean} - */ -showdown.helper.isArray = function (a) { - 'use strict'; - return Array.isArray(a); -}; - -/** - * Check if value is undefined - * @static - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - */ -showdown.helper.isUndefined = function (value) { - 'use strict'; - return typeof value === 'undefined'; -}; - -/** - * ForEach helper function - * Iterates over Arrays and Objects (own properties only) - * @static - * @param {*} obj - * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object - */ -showdown.helper.forEach = function (obj, callback) { - 'use strict'; - // check if obj is defined - if (showdown.helper.isUndefined(obj)) { - throw new Error('obj param is required'); - } - - if (showdown.helper.isUndefined(callback)) { - throw new Error('callback param is required'); - } - - if (!showdown.helper.isFunction(callback)) { - throw new Error('callback param must be a function/closure'); - } - - if (typeof obj.forEach === 'function') { - obj.forEach(callback); - } else if (showdown.helper.isArray(obj)) { - for (var i = 0; i < obj.length; i++) { - callback(obj[i], i, obj); - } - } else if (typeof (obj) === 'object') { - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - callback(obj[prop], prop, obj); - } - } - } else { - throw new Error('obj does not seem to be an array or an iterable object'); - } -}; - -/** - * Standardidize extension name - * @static - * @param {string} s extension name - * @returns {string} - */ -showdown.helper.stdExtName = function (s) { - 'use strict'; - return s.replace(/[_?*+\/\\.^-]/g, '').replace(/\s/g, '').toLowerCase(); -}; - -function escapeCharactersCallback (wholeMatch, m1) { - 'use strict'; - var charCodeToEscape = m1.charCodeAt(0); - return '¨E' + charCodeToEscape + 'E'; -} - -/** - * Callback used to escape characters when passing through String.replace - * @static - * @param {string} wholeMatch - * @param {string} m1 - * @returns {string} - */ -showdown.helper.escapeCharactersCallback = escapeCharactersCallback; - -/** - * Escape characters in a string - * @static - * @param {string} text - * @param {string} charsToEscape - * @param {boolean} afterBackslash - * @returns {XML|string|void|*} - */ -showdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) { - 'use strict'; - // First we have to escape the escape characters so that - // we can build a character class out of them - var regexString = '([' + charsToEscape.replace(/([\[\]\\])/g, '\\$1') + '])'; - - if (afterBackslash) { - regexString = '\\\\' + regexString; - } - - var regex = new RegExp(regexString, 'g'); - text = text.replace(regex, escapeCharactersCallback); - - return text; -}; - -/** - * Unescape HTML entities - * @param txt - * @returns {string} - */ -showdown.helper.unescapeHTMLEntities = function (txt) { - 'use strict'; - - return txt - .replace(/"/g, '"') - .replace(/</g, '<') - .replace(/>/g, '>') - .replace(/&/g, '&'); -}; - -var rgxFindMatchPos = function (str, left, right, flags) { - 'use strict'; - var f = flags || '', - g = f.indexOf('g') > -1, - x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')), - l = new RegExp(left, f.replace(/g/g, '')), - pos = [], - t, s, m, start, end; - - do { - t = 0; - while ((m = x.exec(str))) { - if (l.test(m[0])) { - if (!(t++)) { - s = x.lastIndex; - start = s - m[0].length; - } - } else if (t) { - if (!--t) { - end = m.index + m[0].length; - var obj = { - left: {start: start, end: s}, - match: {start: s, end: m.index}, - right: {start: m.index, end: end}, - wholeMatch: {start: start, end: end} - }; - pos.push(obj); - if (!g) { - return pos; - } - } - } - } - } while (t && (x.lastIndex = s)); - - return pos; -}; - -/** - * matchRecursiveRegExp - * - * (c) 2007 Steven Levithan - * MIT License - * - * Accepts a string to search, a left and right format delimiter - * as regex patterns, and optional regex flags. Returns an array - * of matches, allowing nested instances of left/right delimiters. - * Use the "g" flag to return all matches, otherwise only the - * first is returned. Be careful to ensure that the left and - * right format delimiters produce mutually exclusive matches. - * Backreferences are not supported within the right delimiter - * due to how it is internally combined with the left delimiter. - * When matching strings whose format delimiters are unbalanced - * to the left or right, the output is intentionally as a - * conventional regex library with recursion support would - * produce, e.g. "<" and ">" both produce ["x"] when using - * "<" and ">" as the delimiters (both strings contain a single, - * balanced instance of ""). - * - * examples: - * matchRecursiveRegExp("test", "\\(", "\\)") - * returns: [] - * matchRecursiveRegExp(">>t<>", "<", ">", "g") - * returns: ["t<>", ""] - * matchRecursiveRegExp("
test
", "]*>", "
", "gi") - * returns: ["test"] - */ -showdown.helper.matchRecursiveRegExp = function (str, left, right, flags) { - 'use strict'; - - var matchPos = rgxFindMatchPos (str, left, right, flags), - results = []; - - for (var i = 0; i < matchPos.length; ++i) { - results.push([ - str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), - str.slice(matchPos[i].match.start, matchPos[i].match.end), - str.slice(matchPos[i].left.start, matchPos[i].left.end), - str.slice(matchPos[i].right.start, matchPos[i].right.end) - ]); - } - return results; -}; - -/** - * - * @param {string} str - * @param {string|function} replacement - * @param {string} left - * @param {string} right - * @param {string} flags - * @returns {string} - */ -showdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) { - 'use strict'; - - if (!showdown.helper.isFunction(replacement)) { - var repStr = replacement; - replacement = function () { - return repStr; - }; - } - - var matchPos = rgxFindMatchPos(str, left, right, flags), - finalStr = str, - lng = matchPos.length; - - if (lng > 0) { - var bits = []; - if (matchPos[0].wholeMatch.start !== 0) { - bits.push(str.slice(0, matchPos[0].wholeMatch.start)); - } - for (var i = 0; i < lng; ++i) { - bits.push( - replacement( - str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), - str.slice(matchPos[i].match.start, matchPos[i].match.end), - str.slice(matchPos[i].left.start, matchPos[i].left.end), - str.slice(matchPos[i].right.start, matchPos[i].right.end) - ) - ); - if (i < lng - 1) { - bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start)); - } - } - if (matchPos[lng - 1].wholeMatch.end < str.length) { - bits.push(str.slice(matchPos[lng - 1].wholeMatch.end)); - } - finalStr = bits.join(''); - } - return finalStr; -}; - -/** - * Returns the index within the passed String object of the first occurrence of the specified regex, - * starting the search at fromIndex. Returns -1 if the value is not found. - * - * @param {string} str string to search - * @param {RegExp} regex Regular expression to search - * @param {int} [fromIndex = 0] Index to start the search - * @returns {Number} - * @throws InvalidArgumentError - */ -showdown.helper.regexIndexOf = function (str, regex, fromIndex) { - 'use strict'; - if (!showdown.helper.isString(str)) { - throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; - } - if (regex instanceof RegExp === false) { - throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp'; - } - var indexOf = str.substring(fromIndex || 0).search(regex); - return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf; -}; - -/** - * Splits the passed string object at the defined index, and returns an array composed of the two substrings - * @param {string} str string to split - * @param {int} index index to split string at - * @returns {[string,string]} - * @throws InvalidArgumentError - */ -showdown.helper.splitAtIndex = function (str, index) { - 'use strict'; - if (!showdown.helper.isString(str)) { - throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; - } - return [str.substring(0, index), str.substring(index)]; -}; - -/** - * Obfuscate an e-mail address through the use of Character Entities, - * transforming ASCII characters into their equivalent decimal or hex entities. - * - * Since it has a random component, subsequent calls to this function produce different results - * - * @param {string} mail - * @returns {string} - */ -showdown.helper.encodeEmailAddress = function (mail) { - 'use strict'; - var encode = [ - function (ch) { - return '&#' + ch.charCodeAt(0) + ';'; - }, - function (ch) { - return '&#x' + ch.charCodeAt(0).toString(16) + ';'; - }, - function (ch) { - return ch; - } - ]; - - mail = mail.replace(/./g, function (ch) { - if (ch === '@') { - // this *must* be encoded. I insist. - ch = encode[Math.floor(Math.random() * 2)](ch); - } else { - var r = Math.random(); - // roughly 10% raw, 45% hex, 45% dec - ch = ( - r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch) - ); - } - return ch; - }); - - return mail; -}; - -/** - * - * @param str - * @param targetLength - * @param padString - * @returns {string} - */ -showdown.helper.padEnd = function padEnd (str, targetLength, padString) { - 'use strict'; - /*jshint bitwise: false*/ - // eslint-disable-next-line space-infix-ops - targetLength = targetLength>>0; //floor if number or convert non-number to 0; - /*jshint bitwise: true*/ - padString = String(padString || ' '); - if (str.length > targetLength) { - return String(str); - } else { - targetLength = targetLength - str.length; - if (targetLength > padString.length) { - padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed - } - return String(str) + padString.slice(0,targetLength); - } -}; - -/** - * POLYFILLS - */ -// use this instead of builtin is undefined for IE8 compatibility -if (typeof (console) === 'undefined') { - console = { - warn: function (msg) { - 'use strict'; - alert(msg); - }, - log: function (msg) { - 'use strict'; - alert(msg); - }, - error: function (msg) { - 'use strict'; - throw msg; - } - }; -} - -/** - * Common regexes. - * We declare some common regexes to improve performance - */ -showdown.helper.regexes = { - asteriskDashAndColon: /([*_:~])/g -}; - -/** - * EMOJIS LIST - */ -showdown.helper.emojis = { - '+1':'\ud83d\udc4d', - '-1':'\ud83d\udc4e', - '100':'\ud83d\udcaf', - '1234':'\ud83d\udd22', - '1st_place_medal':'\ud83e\udd47', - '2nd_place_medal':'\ud83e\udd48', - '3rd_place_medal':'\ud83e\udd49', - '8ball':'\ud83c\udfb1', - 'a':'\ud83c\udd70\ufe0f', - 'ab':'\ud83c\udd8e', - 'abc':'\ud83d\udd24', - 'abcd':'\ud83d\udd21', - 'accept':'\ud83c\ude51', - 'aerial_tramway':'\ud83d\udea1', - 'airplane':'\u2708\ufe0f', - 'alarm_clock':'\u23f0', - 'alembic':'\u2697\ufe0f', - 'alien':'\ud83d\udc7d', - 'ambulance':'\ud83d\ude91', - 'amphora':'\ud83c\udffa', - 'anchor':'\u2693\ufe0f', - 'angel':'\ud83d\udc7c', - 'anger':'\ud83d\udca2', - 'angry':'\ud83d\ude20', - 'anguished':'\ud83d\ude27', - 'ant':'\ud83d\udc1c', - 'apple':'\ud83c\udf4e', - 'aquarius':'\u2652\ufe0f', - 'aries':'\u2648\ufe0f', - 'arrow_backward':'\u25c0\ufe0f', - 'arrow_double_down':'\u23ec', - 'arrow_double_up':'\u23eb', - 'arrow_down':'\u2b07\ufe0f', - 'arrow_down_small':'\ud83d\udd3d', - 'arrow_forward':'\u25b6\ufe0f', - 'arrow_heading_down':'\u2935\ufe0f', - 'arrow_heading_up':'\u2934\ufe0f', - 'arrow_left':'\u2b05\ufe0f', - 'arrow_lower_left':'\u2199\ufe0f', - 'arrow_lower_right':'\u2198\ufe0f', - 'arrow_right':'\u27a1\ufe0f', - 'arrow_right_hook':'\u21aa\ufe0f', - 'arrow_up':'\u2b06\ufe0f', - 'arrow_up_down':'\u2195\ufe0f', - 'arrow_up_small':'\ud83d\udd3c', - 'arrow_upper_left':'\u2196\ufe0f', - 'arrow_upper_right':'\u2197\ufe0f', - 'arrows_clockwise':'\ud83d\udd03', - 'arrows_counterclockwise':'\ud83d\udd04', - 'art':'\ud83c\udfa8', - 'articulated_lorry':'\ud83d\ude9b', - 'artificial_satellite':'\ud83d\udef0', - 'astonished':'\ud83d\ude32', - 'athletic_shoe':'\ud83d\udc5f', - 'atm':'\ud83c\udfe7', - 'atom_symbol':'\u269b\ufe0f', - 'avocado':'\ud83e\udd51', - 'b':'\ud83c\udd71\ufe0f', - 'baby':'\ud83d\udc76', - 'baby_bottle':'\ud83c\udf7c', - 'baby_chick':'\ud83d\udc24', - 'baby_symbol':'\ud83d\udebc', - 'back':'\ud83d\udd19', - 'bacon':'\ud83e\udd53', - 'badminton':'\ud83c\udff8', - 'baggage_claim':'\ud83d\udec4', - 'baguette_bread':'\ud83e\udd56', - 'balance_scale':'\u2696\ufe0f', - 'balloon':'\ud83c\udf88', - 'ballot_box':'\ud83d\uddf3', - 'ballot_box_with_check':'\u2611\ufe0f', - 'bamboo':'\ud83c\udf8d', - 'banana':'\ud83c\udf4c', - 'bangbang':'\u203c\ufe0f', - 'bank':'\ud83c\udfe6', - 'bar_chart':'\ud83d\udcca', - 'barber':'\ud83d\udc88', - 'baseball':'\u26be\ufe0f', - 'basketball':'\ud83c\udfc0', - 'basketball_man':'\u26f9\ufe0f', - 'basketball_woman':'\u26f9\ufe0f‍\u2640\ufe0f', - 'bat':'\ud83e\udd87', - 'bath':'\ud83d\udec0', - 'bathtub':'\ud83d\udec1', - 'battery':'\ud83d\udd0b', - 'beach_umbrella':'\ud83c\udfd6', - 'bear':'\ud83d\udc3b', - 'bed':'\ud83d\udecf', - 'bee':'\ud83d\udc1d', - 'beer':'\ud83c\udf7a', - 'beers':'\ud83c\udf7b', - 'beetle':'\ud83d\udc1e', - 'beginner':'\ud83d\udd30', - 'bell':'\ud83d\udd14', - 'bellhop_bell':'\ud83d\udece', - 'bento':'\ud83c\udf71', - 'biking_man':'\ud83d\udeb4', - 'bike':'\ud83d\udeb2', - 'biking_woman':'\ud83d\udeb4‍\u2640\ufe0f', - 'bikini':'\ud83d\udc59', - 'biohazard':'\u2623\ufe0f', - 'bird':'\ud83d\udc26', - 'birthday':'\ud83c\udf82', - 'black_circle':'\u26ab\ufe0f', - 'black_flag':'\ud83c\udff4', - 'black_heart':'\ud83d\udda4', - 'black_joker':'\ud83c\udccf', - 'black_large_square':'\u2b1b\ufe0f', - 'black_medium_small_square':'\u25fe\ufe0f', - 'black_medium_square':'\u25fc\ufe0f', - 'black_nib':'\u2712\ufe0f', - 'black_small_square':'\u25aa\ufe0f', - 'black_square_button':'\ud83d\udd32', - 'blonde_man':'\ud83d\udc71', - 'blonde_woman':'\ud83d\udc71‍\u2640\ufe0f', - 'blossom':'\ud83c\udf3c', - 'blowfish':'\ud83d\udc21', - 'blue_book':'\ud83d\udcd8', - 'blue_car':'\ud83d\ude99', - 'blue_heart':'\ud83d\udc99', - 'blush':'\ud83d\ude0a', - 'boar':'\ud83d\udc17', - 'boat':'\u26f5\ufe0f', - 'bomb':'\ud83d\udca3', - 'book':'\ud83d\udcd6', - 'bookmark':'\ud83d\udd16', - 'bookmark_tabs':'\ud83d\udcd1', - 'books':'\ud83d\udcda', - 'boom':'\ud83d\udca5', - 'boot':'\ud83d\udc62', - 'bouquet':'\ud83d\udc90', - 'bowing_man':'\ud83d\ude47', - 'bow_and_arrow':'\ud83c\udff9', - 'bowing_woman':'\ud83d\ude47‍\u2640\ufe0f', - 'bowling':'\ud83c\udfb3', - 'boxing_glove':'\ud83e\udd4a', - 'boy':'\ud83d\udc66', - 'bread':'\ud83c\udf5e', - 'bride_with_veil':'\ud83d\udc70', - 'bridge_at_night':'\ud83c\udf09', - 'briefcase':'\ud83d\udcbc', - 'broken_heart':'\ud83d\udc94', - 'bug':'\ud83d\udc1b', - 'building_construction':'\ud83c\udfd7', - 'bulb':'\ud83d\udca1', - 'bullettrain_front':'\ud83d\ude85', - 'bullettrain_side':'\ud83d\ude84', - 'burrito':'\ud83c\udf2f', - 'bus':'\ud83d\ude8c', - 'business_suit_levitating':'\ud83d\udd74', - 'busstop':'\ud83d\ude8f', - 'bust_in_silhouette':'\ud83d\udc64', - 'busts_in_silhouette':'\ud83d\udc65', - 'butterfly':'\ud83e\udd8b', - 'cactus':'\ud83c\udf35', - 'cake':'\ud83c\udf70', - 'calendar':'\ud83d\udcc6', - 'call_me_hand':'\ud83e\udd19', - 'calling':'\ud83d\udcf2', - 'camel':'\ud83d\udc2b', - 'camera':'\ud83d\udcf7', - 'camera_flash':'\ud83d\udcf8', - 'camping':'\ud83c\udfd5', - 'cancer':'\u264b\ufe0f', - 'candle':'\ud83d\udd6f', - 'candy':'\ud83c\udf6c', - 'canoe':'\ud83d\udef6', - 'capital_abcd':'\ud83d\udd20', - 'capricorn':'\u2651\ufe0f', - 'car':'\ud83d\ude97', - 'card_file_box':'\ud83d\uddc3', - 'card_index':'\ud83d\udcc7', - 'card_index_dividers':'\ud83d\uddc2', - 'carousel_horse':'\ud83c\udfa0', - 'carrot':'\ud83e\udd55', - 'cat':'\ud83d\udc31', - 'cat2':'\ud83d\udc08', - 'cd':'\ud83d\udcbf', - 'chains':'\u26d3', - 'champagne':'\ud83c\udf7e', - 'chart':'\ud83d\udcb9', - 'chart_with_downwards_trend':'\ud83d\udcc9', - 'chart_with_upwards_trend':'\ud83d\udcc8', - 'checkered_flag':'\ud83c\udfc1', - 'cheese':'\ud83e\uddc0', - 'cherries':'\ud83c\udf52', - 'cherry_blossom':'\ud83c\udf38', - 'chestnut':'\ud83c\udf30', - 'chicken':'\ud83d\udc14', - 'children_crossing':'\ud83d\udeb8', - 'chipmunk':'\ud83d\udc3f', - 'chocolate_bar':'\ud83c\udf6b', - 'christmas_tree':'\ud83c\udf84', - 'church':'\u26ea\ufe0f', - 'cinema':'\ud83c\udfa6', - 'circus_tent':'\ud83c\udfaa', - 'city_sunrise':'\ud83c\udf07', - 'city_sunset':'\ud83c\udf06', - 'cityscape':'\ud83c\udfd9', - 'cl':'\ud83c\udd91', - 'clamp':'\ud83d\udddc', - 'clap':'\ud83d\udc4f', - 'clapper':'\ud83c\udfac', - 'classical_building':'\ud83c\udfdb', - 'clinking_glasses':'\ud83e\udd42', - 'clipboard':'\ud83d\udccb', - 'clock1':'\ud83d\udd50', - 'clock10':'\ud83d\udd59', - 'clock1030':'\ud83d\udd65', - 'clock11':'\ud83d\udd5a', - 'clock1130':'\ud83d\udd66', - 'clock12':'\ud83d\udd5b', - 'clock1230':'\ud83d\udd67', - 'clock130':'\ud83d\udd5c', - 'clock2':'\ud83d\udd51', - 'clock230':'\ud83d\udd5d', - 'clock3':'\ud83d\udd52', - 'clock330':'\ud83d\udd5e', - 'clock4':'\ud83d\udd53', - 'clock430':'\ud83d\udd5f', - 'clock5':'\ud83d\udd54', - 'clock530':'\ud83d\udd60', - 'clock6':'\ud83d\udd55', - 'clock630':'\ud83d\udd61', - 'clock7':'\ud83d\udd56', - 'clock730':'\ud83d\udd62', - 'clock8':'\ud83d\udd57', - 'clock830':'\ud83d\udd63', - 'clock9':'\ud83d\udd58', - 'clock930':'\ud83d\udd64', - 'closed_book':'\ud83d\udcd5', - 'closed_lock_with_key':'\ud83d\udd10', - 'closed_umbrella':'\ud83c\udf02', - 'cloud':'\u2601\ufe0f', - 'cloud_with_lightning':'\ud83c\udf29', - 'cloud_with_lightning_and_rain':'\u26c8', - 'cloud_with_rain':'\ud83c\udf27', - 'cloud_with_snow':'\ud83c\udf28', - 'clown_face':'\ud83e\udd21', - 'clubs':'\u2663\ufe0f', - 'cocktail':'\ud83c\udf78', - 'coffee':'\u2615\ufe0f', - 'coffin':'\u26b0\ufe0f', - 'cold_sweat':'\ud83d\ude30', - 'comet':'\u2604\ufe0f', - 'computer':'\ud83d\udcbb', - 'computer_mouse':'\ud83d\uddb1', - 'confetti_ball':'\ud83c\udf8a', - 'confounded':'\ud83d\ude16', - 'confused':'\ud83d\ude15', - 'congratulations':'\u3297\ufe0f', - 'construction':'\ud83d\udea7', - 'construction_worker_man':'\ud83d\udc77', - 'construction_worker_woman':'\ud83d\udc77‍\u2640\ufe0f', - 'control_knobs':'\ud83c\udf9b', - 'convenience_store':'\ud83c\udfea', - 'cookie':'\ud83c\udf6a', - 'cool':'\ud83c\udd92', - 'policeman':'\ud83d\udc6e', - 'copyright':'\u00a9\ufe0f', - 'corn':'\ud83c\udf3d', - 'couch_and_lamp':'\ud83d\udecb', - 'couple':'\ud83d\udc6b', - 'couple_with_heart_woman_man':'\ud83d\udc91', - 'couple_with_heart_man_man':'\ud83d\udc68‍\u2764\ufe0f‍\ud83d\udc68', - 'couple_with_heart_woman_woman':'\ud83d\udc69‍\u2764\ufe0f‍\ud83d\udc69', - 'couplekiss_man_man':'\ud83d\udc68‍\u2764\ufe0f‍\ud83d\udc8b‍\ud83d\udc68', - 'couplekiss_man_woman':'\ud83d\udc8f', - 'couplekiss_woman_woman':'\ud83d\udc69‍\u2764\ufe0f‍\ud83d\udc8b‍\ud83d\udc69', - 'cow':'\ud83d\udc2e', - 'cow2':'\ud83d\udc04', - 'cowboy_hat_face':'\ud83e\udd20', - 'crab':'\ud83e\udd80', - 'crayon':'\ud83d\udd8d', - 'credit_card':'\ud83d\udcb3', - 'crescent_moon':'\ud83c\udf19', - 'cricket':'\ud83c\udfcf', - 'crocodile':'\ud83d\udc0a', - 'croissant':'\ud83e\udd50', - 'crossed_fingers':'\ud83e\udd1e', - 'crossed_flags':'\ud83c\udf8c', - 'crossed_swords':'\u2694\ufe0f', - 'crown':'\ud83d\udc51', - 'cry':'\ud83d\ude22', - 'crying_cat_face':'\ud83d\ude3f', - 'crystal_ball':'\ud83d\udd2e', - 'cucumber':'\ud83e\udd52', - 'cupid':'\ud83d\udc98', - 'curly_loop':'\u27b0', - 'currency_exchange':'\ud83d\udcb1', - 'curry':'\ud83c\udf5b', - 'custard':'\ud83c\udf6e', - 'customs':'\ud83d\udec3', - 'cyclone':'\ud83c\udf00', - 'dagger':'\ud83d\udde1', - 'dancer':'\ud83d\udc83', - 'dancing_women':'\ud83d\udc6f', - 'dancing_men':'\ud83d\udc6f‍\u2642\ufe0f', - 'dango':'\ud83c\udf61', - 'dark_sunglasses':'\ud83d\udd76', - 'dart':'\ud83c\udfaf', - 'dash':'\ud83d\udca8', - 'date':'\ud83d\udcc5', - 'deciduous_tree':'\ud83c\udf33', - 'deer':'\ud83e\udd8c', - 'department_store':'\ud83c\udfec', - 'derelict_house':'\ud83c\udfda', - 'desert':'\ud83c\udfdc', - 'desert_island':'\ud83c\udfdd', - 'desktop_computer':'\ud83d\udda5', - 'male_detective':'\ud83d\udd75\ufe0f', - 'diamond_shape_with_a_dot_inside':'\ud83d\udca0', - 'diamonds':'\u2666\ufe0f', - 'disappointed':'\ud83d\ude1e', - 'disappointed_relieved':'\ud83d\ude25', - 'dizzy':'\ud83d\udcab', - 'dizzy_face':'\ud83d\ude35', - 'do_not_litter':'\ud83d\udeaf', - 'dog':'\ud83d\udc36', - 'dog2':'\ud83d\udc15', - 'dollar':'\ud83d\udcb5', - 'dolls':'\ud83c\udf8e', - 'dolphin':'\ud83d\udc2c', - 'door':'\ud83d\udeaa', - 'doughnut':'\ud83c\udf69', - 'dove':'\ud83d\udd4a', - 'dragon':'\ud83d\udc09', - 'dragon_face':'\ud83d\udc32', - 'dress':'\ud83d\udc57', - 'dromedary_camel':'\ud83d\udc2a', - 'drooling_face':'\ud83e\udd24', - 'droplet':'\ud83d\udca7', - 'drum':'\ud83e\udd41', - 'duck':'\ud83e\udd86', - 'dvd':'\ud83d\udcc0', - 'e-mail':'\ud83d\udce7', - 'eagle':'\ud83e\udd85', - 'ear':'\ud83d\udc42', - 'ear_of_rice':'\ud83c\udf3e', - 'earth_africa':'\ud83c\udf0d', - 'earth_americas':'\ud83c\udf0e', - 'earth_asia':'\ud83c\udf0f', - 'egg':'\ud83e\udd5a', - 'eggplant':'\ud83c\udf46', - 'eight_pointed_black_star':'\u2734\ufe0f', - 'eight_spoked_asterisk':'\u2733\ufe0f', - 'electric_plug':'\ud83d\udd0c', - 'elephant':'\ud83d\udc18', - 'email':'\u2709\ufe0f', - 'end':'\ud83d\udd1a', - 'envelope_with_arrow':'\ud83d\udce9', - 'euro':'\ud83d\udcb6', - 'european_castle':'\ud83c\udff0', - 'european_post_office':'\ud83c\udfe4', - 'evergreen_tree':'\ud83c\udf32', - 'exclamation':'\u2757\ufe0f', - 'expressionless':'\ud83d\ude11', - 'eye':'\ud83d\udc41', - 'eye_speech_bubble':'\ud83d\udc41‍\ud83d\udde8', - 'eyeglasses':'\ud83d\udc53', - 'eyes':'\ud83d\udc40', - 'face_with_head_bandage':'\ud83e\udd15', - 'face_with_thermometer':'\ud83e\udd12', - 'fist_oncoming':'\ud83d\udc4a', - 'factory':'\ud83c\udfed', - 'fallen_leaf':'\ud83c\udf42', - 'family_man_woman_boy':'\ud83d\udc6a', - 'family_man_boy':'\ud83d\udc68‍\ud83d\udc66', - 'family_man_boy_boy':'\ud83d\udc68‍\ud83d\udc66‍\ud83d\udc66', - 'family_man_girl':'\ud83d\udc68‍\ud83d\udc67', - 'family_man_girl_boy':'\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc66', - 'family_man_girl_girl':'\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc67', - 'family_man_man_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc66', - 'family_man_man_boy_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc66‍\ud83d\udc66', - 'family_man_man_girl':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67', - 'family_man_man_girl_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc66', - 'family_man_man_girl_girl':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc67', - 'family_man_woman_boy_boy':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', - 'family_man_woman_girl':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67', - 'family_man_woman_girl_boy':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', - 'family_man_woman_girl_girl':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', - 'family_woman_boy':'\ud83d\udc69‍\ud83d\udc66', - 'family_woman_boy_boy':'\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', - 'family_woman_girl':'\ud83d\udc69‍\ud83d\udc67', - 'family_woman_girl_boy':'\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', - 'family_woman_girl_girl':'\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', - 'family_woman_woman_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc66', - 'family_woman_woman_boy_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', - 'family_woman_woman_girl':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67', - 'family_woman_woman_girl_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', - 'family_woman_woman_girl_girl':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', - 'fast_forward':'\u23e9', - 'fax':'\ud83d\udce0', - 'fearful':'\ud83d\ude28', - 'feet':'\ud83d\udc3e', - 'female_detective':'\ud83d\udd75\ufe0f‍\u2640\ufe0f', - 'ferris_wheel':'\ud83c\udfa1', - 'ferry':'\u26f4', - 'field_hockey':'\ud83c\udfd1', - 'file_cabinet':'\ud83d\uddc4', - 'file_folder':'\ud83d\udcc1', - 'film_projector':'\ud83d\udcfd', - 'film_strip':'\ud83c\udf9e', - 'fire':'\ud83d\udd25', - 'fire_engine':'\ud83d\ude92', - 'fireworks':'\ud83c\udf86', - 'first_quarter_moon':'\ud83c\udf13', - 'first_quarter_moon_with_face':'\ud83c\udf1b', - 'fish':'\ud83d\udc1f', - 'fish_cake':'\ud83c\udf65', - 'fishing_pole_and_fish':'\ud83c\udfa3', - 'fist_raised':'\u270a', - 'fist_left':'\ud83e\udd1b', - 'fist_right':'\ud83e\udd1c', - 'flags':'\ud83c\udf8f', - 'flashlight':'\ud83d\udd26', - 'fleur_de_lis':'\u269c\ufe0f', - 'flight_arrival':'\ud83d\udeec', - 'flight_departure':'\ud83d\udeeb', - 'floppy_disk':'\ud83d\udcbe', - 'flower_playing_cards':'\ud83c\udfb4', - 'flushed':'\ud83d\ude33', - 'fog':'\ud83c\udf2b', - 'foggy':'\ud83c\udf01', - 'football':'\ud83c\udfc8', - 'footprints':'\ud83d\udc63', - 'fork_and_knife':'\ud83c\udf74', - 'fountain':'\u26f2\ufe0f', - 'fountain_pen':'\ud83d\udd8b', - 'four_leaf_clover':'\ud83c\udf40', - 'fox_face':'\ud83e\udd8a', - 'framed_picture':'\ud83d\uddbc', - 'free':'\ud83c\udd93', - 'fried_egg':'\ud83c\udf73', - 'fried_shrimp':'\ud83c\udf64', - 'fries':'\ud83c\udf5f', - 'frog':'\ud83d\udc38', - 'frowning':'\ud83d\ude26', - 'frowning_face':'\u2639\ufe0f', - 'frowning_man':'\ud83d\ude4d‍\u2642\ufe0f', - 'frowning_woman':'\ud83d\ude4d', - 'middle_finger':'\ud83d\udd95', - 'fuelpump':'\u26fd\ufe0f', - 'full_moon':'\ud83c\udf15', - 'full_moon_with_face':'\ud83c\udf1d', - 'funeral_urn':'\u26b1\ufe0f', - 'game_die':'\ud83c\udfb2', - 'gear':'\u2699\ufe0f', - 'gem':'\ud83d\udc8e', - 'gemini':'\u264a\ufe0f', - 'ghost':'\ud83d\udc7b', - 'gift':'\ud83c\udf81', - 'gift_heart':'\ud83d\udc9d', - 'girl':'\ud83d\udc67', - 'globe_with_meridians':'\ud83c\udf10', - 'goal_net':'\ud83e\udd45', - 'goat':'\ud83d\udc10', - 'golf':'\u26f3\ufe0f', - 'golfing_man':'\ud83c\udfcc\ufe0f', - 'golfing_woman':'\ud83c\udfcc\ufe0f‍\u2640\ufe0f', - 'gorilla':'\ud83e\udd8d', - 'grapes':'\ud83c\udf47', - 'green_apple':'\ud83c\udf4f', - 'green_book':'\ud83d\udcd7', - 'green_heart':'\ud83d\udc9a', - 'green_salad':'\ud83e\udd57', - 'grey_exclamation':'\u2755', - 'grey_question':'\u2754', - 'grimacing':'\ud83d\ude2c', - 'grin':'\ud83d\ude01', - 'grinning':'\ud83d\ude00', - 'guardsman':'\ud83d\udc82', - 'guardswoman':'\ud83d\udc82‍\u2640\ufe0f', - 'guitar':'\ud83c\udfb8', - 'gun':'\ud83d\udd2b', - 'haircut_woman':'\ud83d\udc87', - 'haircut_man':'\ud83d\udc87‍\u2642\ufe0f', - 'hamburger':'\ud83c\udf54', - 'hammer':'\ud83d\udd28', - 'hammer_and_pick':'\u2692', - 'hammer_and_wrench':'\ud83d\udee0', - 'hamster':'\ud83d\udc39', - 'hand':'\u270b', - 'handbag':'\ud83d\udc5c', - 'handshake':'\ud83e\udd1d', - 'hankey':'\ud83d\udca9', - 'hatched_chick':'\ud83d\udc25', - 'hatching_chick':'\ud83d\udc23', - 'headphones':'\ud83c\udfa7', - 'hear_no_evil':'\ud83d\ude49', - 'heart':'\u2764\ufe0f', - 'heart_decoration':'\ud83d\udc9f', - 'heart_eyes':'\ud83d\ude0d', - 'heart_eyes_cat':'\ud83d\ude3b', - 'heartbeat':'\ud83d\udc93', - 'heartpulse':'\ud83d\udc97', - 'hearts':'\u2665\ufe0f', - 'heavy_check_mark':'\u2714\ufe0f', - 'heavy_division_sign':'\u2797', - 'heavy_dollar_sign':'\ud83d\udcb2', - 'heavy_heart_exclamation':'\u2763\ufe0f', - 'heavy_minus_sign':'\u2796', - 'heavy_multiplication_x':'\u2716\ufe0f', - 'heavy_plus_sign':'\u2795', - 'helicopter':'\ud83d\ude81', - 'herb':'\ud83c\udf3f', - 'hibiscus':'\ud83c\udf3a', - 'high_brightness':'\ud83d\udd06', - 'high_heel':'\ud83d\udc60', - 'hocho':'\ud83d\udd2a', - 'hole':'\ud83d\udd73', - 'honey_pot':'\ud83c\udf6f', - 'horse':'\ud83d\udc34', - 'horse_racing':'\ud83c\udfc7', - 'hospital':'\ud83c\udfe5', - 'hot_pepper':'\ud83c\udf36', - 'hotdog':'\ud83c\udf2d', - 'hotel':'\ud83c\udfe8', - 'hotsprings':'\u2668\ufe0f', - 'hourglass':'\u231b\ufe0f', - 'hourglass_flowing_sand':'\u23f3', - 'house':'\ud83c\udfe0', - 'house_with_garden':'\ud83c\udfe1', - 'houses':'\ud83c\udfd8', - 'hugs':'\ud83e\udd17', - 'hushed':'\ud83d\ude2f', - 'ice_cream':'\ud83c\udf68', - 'ice_hockey':'\ud83c\udfd2', - 'ice_skate':'\u26f8', - 'icecream':'\ud83c\udf66', - 'id':'\ud83c\udd94', - 'ideograph_advantage':'\ud83c\ude50', - 'imp':'\ud83d\udc7f', - 'inbox_tray':'\ud83d\udce5', - 'incoming_envelope':'\ud83d\udce8', - 'tipping_hand_woman':'\ud83d\udc81', - 'information_source':'\u2139\ufe0f', - 'innocent':'\ud83d\ude07', - 'interrobang':'\u2049\ufe0f', - 'iphone':'\ud83d\udcf1', - 'izakaya_lantern':'\ud83c\udfee', - 'jack_o_lantern':'\ud83c\udf83', - 'japan':'\ud83d\uddfe', - 'japanese_castle':'\ud83c\udfef', - 'japanese_goblin':'\ud83d\udc7a', - 'japanese_ogre':'\ud83d\udc79', - 'jeans':'\ud83d\udc56', - 'joy':'\ud83d\ude02', - 'joy_cat':'\ud83d\ude39', - 'joystick':'\ud83d\udd79', - 'kaaba':'\ud83d\udd4b', - 'key':'\ud83d\udd11', - 'keyboard':'\u2328\ufe0f', - 'keycap_ten':'\ud83d\udd1f', - 'kick_scooter':'\ud83d\udef4', - 'kimono':'\ud83d\udc58', - 'kiss':'\ud83d\udc8b', - 'kissing':'\ud83d\ude17', - 'kissing_cat':'\ud83d\ude3d', - 'kissing_closed_eyes':'\ud83d\ude1a', - 'kissing_heart':'\ud83d\ude18', - 'kissing_smiling_eyes':'\ud83d\ude19', - 'kiwi_fruit':'\ud83e\udd5d', - 'koala':'\ud83d\udc28', - 'koko':'\ud83c\ude01', - 'label':'\ud83c\udff7', - 'large_blue_circle':'\ud83d\udd35', - 'large_blue_diamond':'\ud83d\udd37', - 'large_orange_diamond':'\ud83d\udd36', - 'last_quarter_moon':'\ud83c\udf17', - 'last_quarter_moon_with_face':'\ud83c\udf1c', - 'latin_cross':'\u271d\ufe0f', - 'laughing':'\ud83d\ude06', - 'leaves':'\ud83c\udf43', - 'ledger':'\ud83d\udcd2', - 'left_luggage':'\ud83d\udec5', - 'left_right_arrow':'\u2194\ufe0f', - 'leftwards_arrow_with_hook':'\u21a9\ufe0f', - 'lemon':'\ud83c\udf4b', - 'leo':'\u264c\ufe0f', - 'leopard':'\ud83d\udc06', - 'level_slider':'\ud83c\udf9a', - 'libra':'\u264e\ufe0f', - 'light_rail':'\ud83d\ude88', - 'link':'\ud83d\udd17', - 'lion':'\ud83e\udd81', - 'lips':'\ud83d\udc44', - 'lipstick':'\ud83d\udc84', - 'lizard':'\ud83e\udd8e', - 'lock':'\ud83d\udd12', - 'lock_with_ink_pen':'\ud83d\udd0f', - 'lollipop':'\ud83c\udf6d', - 'loop':'\u27bf', - 'loud_sound':'\ud83d\udd0a', - 'loudspeaker':'\ud83d\udce2', - 'love_hotel':'\ud83c\udfe9', - 'love_letter':'\ud83d\udc8c', - 'low_brightness':'\ud83d\udd05', - 'lying_face':'\ud83e\udd25', - 'm':'\u24c2\ufe0f', - 'mag':'\ud83d\udd0d', - 'mag_right':'\ud83d\udd0e', - 'mahjong':'\ud83c\udc04\ufe0f', - 'mailbox':'\ud83d\udceb', - 'mailbox_closed':'\ud83d\udcea', - 'mailbox_with_mail':'\ud83d\udcec', - 'mailbox_with_no_mail':'\ud83d\udced', - 'man':'\ud83d\udc68', - 'man_artist':'\ud83d\udc68‍\ud83c\udfa8', - 'man_astronaut':'\ud83d\udc68‍\ud83d\ude80', - 'man_cartwheeling':'\ud83e\udd38‍\u2642\ufe0f', - 'man_cook':'\ud83d\udc68‍\ud83c\udf73', - 'man_dancing':'\ud83d\udd7a', - 'man_facepalming':'\ud83e\udd26‍\u2642\ufe0f', - 'man_factory_worker':'\ud83d\udc68‍\ud83c\udfed', - 'man_farmer':'\ud83d\udc68‍\ud83c\udf3e', - 'man_firefighter':'\ud83d\udc68‍\ud83d\ude92', - 'man_health_worker':'\ud83d\udc68‍\u2695\ufe0f', - 'man_in_tuxedo':'\ud83e\udd35', - 'man_judge':'\ud83d\udc68‍\u2696\ufe0f', - 'man_juggling':'\ud83e\udd39‍\u2642\ufe0f', - 'man_mechanic':'\ud83d\udc68‍\ud83d\udd27', - 'man_office_worker':'\ud83d\udc68‍\ud83d\udcbc', - 'man_pilot':'\ud83d\udc68‍\u2708\ufe0f', - 'man_playing_handball':'\ud83e\udd3e‍\u2642\ufe0f', - 'man_playing_water_polo':'\ud83e\udd3d‍\u2642\ufe0f', - 'man_scientist':'\ud83d\udc68‍\ud83d\udd2c', - 'man_shrugging':'\ud83e\udd37‍\u2642\ufe0f', - 'man_singer':'\ud83d\udc68‍\ud83c\udfa4', - 'man_student':'\ud83d\udc68‍\ud83c\udf93', - 'man_teacher':'\ud83d\udc68‍\ud83c\udfeb', - 'man_technologist':'\ud83d\udc68‍\ud83d\udcbb', - 'man_with_gua_pi_mao':'\ud83d\udc72', - 'man_with_turban':'\ud83d\udc73', - 'tangerine':'\ud83c\udf4a', - 'mans_shoe':'\ud83d\udc5e', - 'mantelpiece_clock':'\ud83d\udd70', - 'maple_leaf':'\ud83c\udf41', - 'martial_arts_uniform':'\ud83e\udd4b', - 'mask':'\ud83d\ude37', - 'massage_woman':'\ud83d\udc86', - 'massage_man':'\ud83d\udc86‍\u2642\ufe0f', - 'meat_on_bone':'\ud83c\udf56', - 'medal_military':'\ud83c\udf96', - 'medal_sports':'\ud83c\udfc5', - 'mega':'\ud83d\udce3', - 'melon':'\ud83c\udf48', - 'memo':'\ud83d\udcdd', - 'men_wrestling':'\ud83e\udd3c‍\u2642\ufe0f', - 'menorah':'\ud83d\udd4e', - 'mens':'\ud83d\udeb9', - 'metal':'\ud83e\udd18', - 'metro':'\ud83d\ude87', - 'microphone':'\ud83c\udfa4', - 'microscope':'\ud83d\udd2c', - 'milk_glass':'\ud83e\udd5b', - 'milky_way':'\ud83c\udf0c', - 'minibus':'\ud83d\ude90', - 'minidisc':'\ud83d\udcbd', - 'mobile_phone_off':'\ud83d\udcf4', - 'money_mouth_face':'\ud83e\udd11', - 'money_with_wings':'\ud83d\udcb8', - 'moneybag':'\ud83d\udcb0', - 'monkey':'\ud83d\udc12', - 'monkey_face':'\ud83d\udc35', - 'monorail':'\ud83d\ude9d', - 'moon':'\ud83c\udf14', - 'mortar_board':'\ud83c\udf93', - 'mosque':'\ud83d\udd4c', - 'motor_boat':'\ud83d\udee5', - 'motor_scooter':'\ud83d\udef5', - 'motorcycle':'\ud83c\udfcd', - 'motorway':'\ud83d\udee3', - 'mount_fuji':'\ud83d\uddfb', - 'mountain':'\u26f0', - 'mountain_biking_man':'\ud83d\udeb5', - 'mountain_biking_woman':'\ud83d\udeb5‍\u2640\ufe0f', - 'mountain_cableway':'\ud83d\udea0', - 'mountain_railway':'\ud83d\ude9e', - 'mountain_snow':'\ud83c\udfd4', - 'mouse':'\ud83d\udc2d', - 'mouse2':'\ud83d\udc01', - 'movie_camera':'\ud83c\udfa5', - 'moyai':'\ud83d\uddff', - 'mrs_claus':'\ud83e\udd36', - 'muscle':'\ud83d\udcaa', - 'mushroom':'\ud83c\udf44', - 'musical_keyboard':'\ud83c\udfb9', - 'musical_note':'\ud83c\udfb5', - 'musical_score':'\ud83c\udfbc', - 'mute':'\ud83d\udd07', - 'nail_care':'\ud83d\udc85', - 'name_badge':'\ud83d\udcdb', - 'national_park':'\ud83c\udfde', - 'nauseated_face':'\ud83e\udd22', - 'necktie':'\ud83d\udc54', - 'negative_squared_cross_mark':'\u274e', - 'nerd_face':'\ud83e\udd13', - 'neutral_face':'\ud83d\ude10', - 'new':'\ud83c\udd95', - 'new_moon':'\ud83c\udf11', - 'new_moon_with_face':'\ud83c\udf1a', - 'newspaper':'\ud83d\udcf0', - 'newspaper_roll':'\ud83d\uddde', - 'next_track_button':'\u23ed', - 'ng':'\ud83c\udd96', - 'no_good_man':'\ud83d\ude45‍\u2642\ufe0f', - 'no_good_woman':'\ud83d\ude45', - 'night_with_stars':'\ud83c\udf03', - 'no_bell':'\ud83d\udd15', - 'no_bicycles':'\ud83d\udeb3', - 'no_entry':'\u26d4\ufe0f', - 'no_entry_sign':'\ud83d\udeab', - 'no_mobile_phones':'\ud83d\udcf5', - 'no_mouth':'\ud83d\ude36', - 'no_pedestrians':'\ud83d\udeb7', - 'no_smoking':'\ud83d\udead', - 'non-potable_water':'\ud83d\udeb1', - 'nose':'\ud83d\udc43', - 'notebook':'\ud83d\udcd3', - 'notebook_with_decorative_cover':'\ud83d\udcd4', - 'notes':'\ud83c\udfb6', - 'nut_and_bolt':'\ud83d\udd29', - 'o':'\u2b55\ufe0f', - 'o2':'\ud83c\udd7e\ufe0f', - 'ocean':'\ud83c\udf0a', - 'octopus':'\ud83d\udc19', - 'oden':'\ud83c\udf62', - 'office':'\ud83c\udfe2', - 'oil_drum':'\ud83d\udee2', - 'ok':'\ud83c\udd97', - 'ok_hand':'\ud83d\udc4c', - 'ok_man':'\ud83d\ude46‍\u2642\ufe0f', - 'ok_woman':'\ud83d\ude46', - 'old_key':'\ud83d\udddd', - 'older_man':'\ud83d\udc74', - 'older_woman':'\ud83d\udc75', - 'om':'\ud83d\udd49', - 'on':'\ud83d\udd1b', - 'oncoming_automobile':'\ud83d\ude98', - 'oncoming_bus':'\ud83d\ude8d', - 'oncoming_police_car':'\ud83d\ude94', - 'oncoming_taxi':'\ud83d\ude96', - 'open_file_folder':'\ud83d\udcc2', - 'open_hands':'\ud83d\udc50', - 'open_mouth':'\ud83d\ude2e', - 'open_umbrella':'\u2602\ufe0f', - 'ophiuchus':'\u26ce', - 'orange_book':'\ud83d\udcd9', - 'orthodox_cross':'\u2626\ufe0f', - 'outbox_tray':'\ud83d\udce4', - 'owl':'\ud83e\udd89', - 'ox':'\ud83d\udc02', - 'package':'\ud83d\udce6', - 'page_facing_up':'\ud83d\udcc4', - 'page_with_curl':'\ud83d\udcc3', - 'pager':'\ud83d\udcdf', - 'paintbrush':'\ud83d\udd8c', - 'palm_tree':'\ud83c\udf34', - 'pancakes':'\ud83e\udd5e', - 'panda_face':'\ud83d\udc3c', - 'paperclip':'\ud83d\udcce', - 'paperclips':'\ud83d\udd87', - 'parasol_on_ground':'\u26f1', - 'parking':'\ud83c\udd7f\ufe0f', - 'part_alternation_mark':'\u303d\ufe0f', - 'partly_sunny':'\u26c5\ufe0f', - 'passenger_ship':'\ud83d\udef3', - 'passport_control':'\ud83d\udec2', - 'pause_button':'\u23f8', - 'peace_symbol':'\u262e\ufe0f', - 'peach':'\ud83c\udf51', - 'peanuts':'\ud83e\udd5c', - 'pear':'\ud83c\udf50', - 'pen':'\ud83d\udd8a', - 'pencil2':'\u270f\ufe0f', - 'penguin':'\ud83d\udc27', - 'pensive':'\ud83d\ude14', - 'performing_arts':'\ud83c\udfad', - 'persevere':'\ud83d\ude23', - 'person_fencing':'\ud83e\udd3a', - 'pouting_woman':'\ud83d\ude4e', - 'phone':'\u260e\ufe0f', - 'pick':'\u26cf', - 'pig':'\ud83d\udc37', - 'pig2':'\ud83d\udc16', - 'pig_nose':'\ud83d\udc3d', - 'pill':'\ud83d\udc8a', - 'pineapple':'\ud83c\udf4d', - 'ping_pong':'\ud83c\udfd3', - 'pisces':'\u2653\ufe0f', - 'pizza':'\ud83c\udf55', - 'place_of_worship':'\ud83d\uded0', - 'plate_with_cutlery':'\ud83c\udf7d', - 'play_or_pause_button':'\u23ef', - 'point_down':'\ud83d\udc47', - 'point_left':'\ud83d\udc48', - 'point_right':'\ud83d\udc49', - 'point_up':'\u261d\ufe0f', - 'point_up_2':'\ud83d\udc46', - 'police_car':'\ud83d\ude93', - 'policewoman':'\ud83d\udc6e‍\u2640\ufe0f', - 'poodle':'\ud83d\udc29', - 'popcorn':'\ud83c\udf7f', - 'post_office':'\ud83c\udfe3', - 'postal_horn':'\ud83d\udcef', - 'postbox':'\ud83d\udcee', - 'potable_water':'\ud83d\udeb0', - 'potato':'\ud83e\udd54', - 'pouch':'\ud83d\udc5d', - 'poultry_leg':'\ud83c\udf57', - 'pound':'\ud83d\udcb7', - 'rage':'\ud83d\ude21', - 'pouting_cat':'\ud83d\ude3e', - 'pouting_man':'\ud83d\ude4e‍\u2642\ufe0f', - 'pray':'\ud83d\ude4f', - 'prayer_beads':'\ud83d\udcff', - 'pregnant_woman':'\ud83e\udd30', - 'previous_track_button':'\u23ee', - 'prince':'\ud83e\udd34', - 'princess':'\ud83d\udc78', - 'printer':'\ud83d\udda8', - 'purple_heart':'\ud83d\udc9c', - 'purse':'\ud83d\udc5b', - 'pushpin':'\ud83d\udccc', - 'put_litter_in_its_place':'\ud83d\udeae', - 'question':'\u2753', - 'rabbit':'\ud83d\udc30', - 'rabbit2':'\ud83d\udc07', - 'racehorse':'\ud83d\udc0e', - 'racing_car':'\ud83c\udfce', - 'radio':'\ud83d\udcfb', - 'radio_button':'\ud83d\udd18', - 'radioactive':'\u2622\ufe0f', - 'railway_car':'\ud83d\ude83', - 'railway_track':'\ud83d\udee4', - 'rainbow':'\ud83c\udf08', - 'rainbow_flag':'\ud83c\udff3\ufe0f‍\ud83c\udf08', - 'raised_back_of_hand':'\ud83e\udd1a', - 'raised_hand_with_fingers_splayed':'\ud83d\udd90', - 'raised_hands':'\ud83d\ude4c', - 'raising_hand_woman':'\ud83d\ude4b', - 'raising_hand_man':'\ud83d\ude4b‍\u2642\ufe0f', - 'ram':'\ud83d\udc0f', - 'ramen':'\ud83c\udf5c', - 'rat':'\ud83d\udc00', - 'record_button':'\u23fa', - 'recycle':'\u267b\ufe0f', - 'red_circle':'\ud83d\udd34', - 'registered':'\u00ae\ufe0f', - 'relaxed':'\u263a\ufe0f', - 'relieved':'\ud83d\ude0c', - 'reminder_ribbon':'\ud83c\udf97', - 'repeat':'\ud83d\udd01', - 'repeat_one':'\ud83d\udd02', - 'rescue_worker_helmet':'\u26d1', - 'restroom':'\ud83d\udebb', - 'revolving_hearts':'\ud83d\udc9e', - 'rewind':'\u23ea', - 'rhinoceros':'\ud83e\udd8f', - 'ribbon':'\ud83c\udf80', - 'rice':'\ud83c\udf5a', - 'rice_ball':'\ud83c\udf59', - 'rice_cracker':'\ud83c\udf58', - 'rice_scene':'\ud83c\udf91', - 'right_anger_bubble':'\ud83d\uddef', - 'ring':'\ud83d\udc8d', - 'robot':'\ud83e\udd16', - 'rocket':'\ud83d\ude80', - 'rofl':'\ud83e\udd23', - 'roll_eyes':'\ud83d\ude44', - 'roller_coaster':'\ud83c\udfa2', - 'rooster':'\ud83d\udc13', - 'rose':'\ud83c\udf39', - 'rosette':'\ud83c\udff5', - 'rotating_light':'\ud83d\udea8', - 'round_pushpin':'\ud83d\udccd', - 'rowing_man':'\ud83d\udea3', - 'rowing_woman':'\ud83d\udea3‍\u2640\ufe0f', - 'rugby_football':'\ud83c\udfc9', - 'running_man':'\ud83c\udfc3', - 'running_shirt_with_sash':'\ud83c\udfbd', - 'running_woman':'\ud83c\udfc3‍\u2640\ufe0f', - 'sa':'\ud83c\ude02\ufe0f', - 'sagittarius':'\u2650\ufe0f', - 'sake':'\ud83c\udf76', - 'sandal':'\ud83d\udc61', - 'santa':'\ud83c\udf85', - 'satellite':'\ud83d\udce1', - 'saxophone':'\ud83c\udfb7', - 'school':'\ud83c\udfeb', - 'school_satchel':'\ud83c\udf92', - 'scissors':'\u2702\ufe0f', - 'scorpion':'\ud83e\udd82', - 'scorpius':'\u264f\ufe0f', - 'scream':'\ud83d\ude31', - 'scream_cat':'\ud83d\ude40', - 'scroll':'\ud83d\udcdc', - 'seat':'\ud83d\udcba', - 'secret':'\u3299\ufe0f', - 'see_no_evil':'\ud83d\ude48', - 'seedling':'\ud83c\udf31', - 'selfie':'\ud83e\udd33', - 'shallow_pan_of_food':'\ud83e\udd58', - 'shamrock':'\u2618\ufe0f', - 'shark':'\ud83e\udd88', - 'shaved_ice':'\ud83c\udf67', - 'sheep':'\ud83d\udc11', - 'shell':'\ud83d\udc1a', - 'shield':'\ud83d\udee1', - 'shinto_shrine':'\u26e9', - 'ship':'\ud83d\udea2', - 'shirt':'\ud83d\udc55', - 'shopping':'\ud83d\udecd', - 'shopping_cart':'\ud83d\uded2', - 'shower':'\ud83d\udebf', - 'shrimp':'\ud83e\udd90', - 'signal_strength':'\ud83d\udcf6', - 'six_pointed_star':'\ud83d\udd2f', - 'ski':'\ud83c\udfbf', - 'skier':'\u26f7', - 'skull':'\ud83d\udc80', - 'skull_and_crossbones':'\u2620\ufe0f', - 'sleeping':'\ud83d\ude34', - 'sleeping_bed':'\ud83d\udecc', - 'sleepy':'\ud83d\ude2a', - 'slightly_frowning_face':'\ud83d\ude41', - 'slightly_smiling_face':'\ud83d\ude42', - 'slot_machine':'\ud83c\udfb0', - 'small_airplane':'\ud83d\udee9', - 'small_blue_diamond':'\ud83d\udd39', - 'small_orange_diamond':'\ud83d\udd38', - 'small_red_triangle':'\ud83d\udd3a', - 'small_red_triangle_down':'\ud83d\udd3b', - 'smile':'\ud83d\ude04', - 'smile_cat':'\ud83d\ude38', - 'smiley':'\ud83d\ude03', - 'smiley_cat':'\ud83d\ude3a', - 'smiling_imp':'\ud83d\ude08', - 'smirk':'\ud83d\ude0f', - 'smirk_cat':'\ud83d\ude3c', - 'smoking':'\ud83d\udeac', - 'snail':'\ud83d\udc0c', - 'snake':'\ud83d\udc0d', - 'sneezing_face':'\ud83e\udd27', - 'snowboarder':'\ud83c\udfc2', - 'snowflake':'\u2744\ufe0f', - 'snowman':'\u26c4\ufe0f', - 'snowman_with_snow':'\u2603\ufe0f', - 'sob':'\ud83d\ude2d', - 'soccer':'\u26bd\ufe0f', - 'soon':'\ud83d\udd1c', - 'sos':'\ud83c\udd98', - 'sound':'\ud83d\udd09', - 'space_invader':'\ud83d\udc7e', - 'spades':'\u2660\ufe0f', - 'spaghetti':'\ud83c\udf5d', - 'sparkle':'\u2747\ufe0f', - 'sparkler':'\ud83c\udf87', - 'sparkles':'\u2728', - 'sparkling_heart':'\ud83d\udc96', - 'speak_no_evil':'\ud83d\ude4a', - 'speaker':'\ud83d\udd08', - 'speaking_head':'\ud83d\udde3', - 'speech_balloon':'\ud83d\udcac', - 'speedboat':'\ud83d\udea4', - 'spider':'\ud83d\udd77', - 'spider_web':'\ud83d\udd78', - 'spiral_calendar':'\ud83d\uddd3', - 'spiral_notepad':'\ud83d\uddd2', - 'spoon':'\ud83e\udd44', - 'squid':'\ud83e\udd91', - 'stadium':'\ud83c\udfdf', - 'star':'\u2b50\ufe0f', - 'star2':'\ud83c\udf1f', - 'star_and_crescent':'\u262a\ufe0f', - 'star_of_david':'\u2721\ufe0f', - 'stars':'\ud83c\udf20', - 'station':'\ud83d\ude89', - 'statue_of_liberty':'\ud83d\uddfd', - 'steam_locomotive':'\ud83d\ude82', - 'stew':'\ud83c\udf72', - 'stop_button':'\u23f9', - 'stop_sign':'\ud83d\uded1', - 'stopwatch':'\u23f1', - 'straight_ruler':'\ud83d\udccf', - 'strawberry':'\ud83c\udf53', - 'stuck_out_tongue':'\ud83d\ude1b', - 'stuck_out_tongue_closed_eyes':'\ud83d\ude1d', - 'stuck_out_tongue_winking_eye':'\ud83d\ude1c', - 'studio_microphone':'\ud83c\udf99', - 'stuffed_flatbread':'\ud83e\udd59', - 'sun_behind_large_cloud':'\ud83c\udf25', - 'sun_behind_rain_cloud':'\ud83c\udf26', - 'sun_behind_small_cloud':'\ud83c\udf24', - 'sun_with_face':'\ud83c\udf1e', - 'sunflower':'\ud83c\udf3b', - 'sunglasses':'\ud83d\ude0e', - 'sunny':'\u2600\ufe0f', - 'sunrise':'\ud83c\udf05', - 'sunrise_over_mountains':'\ud83c\udf04', - 'surfing_man':'\ud83c\udfc4', - 'surfing_woman':'\ud83c\udfc4‍\u2640\ufe0f', - 'sushi':'\ud83c\udf63', - 'suspension_railway':'\ud83d\ude9f', - 'sweat':'\ud83d\ude13', - 'sweat_drops':'\ud83d\udca6', - 'sweat_smile':'\ud83d\ude05', - 'sweet_potato':'\ud83c\udf60', - 'swimming_man':'\ud83c\udfca', - 'swimming_woman':'\ud83c\udfca‍\u2640\ufe0f', - 'symbols':'\ud83d\udd23', - 'synagogue':'\ud83d\udd4d', - 'syringe':'\ud83d\udc89', - 'taco':'\ud83c\udf2e', - 'tada':'\ud83c\udf89', - 'tanabata_tree':'\ud83c\udf8b', - 'taurus':'\u2649\ufe0f', - 'taxi':'\ud83d\ude95', - 'tea':'\ud83c\udf75', - 'telephone_receiver':'\ud83d\udcde', - 'telescope':'\ud83d\udd2d', - 'tennis':'\ud83c\udfbe', - 'tent':'\u26fa\ufe0f', - 'thermometer':'\ud83c\udf21', - 'thinking':'\ud83e\udd14', - 'thought_balloon':'\ud83d\udcad', - 'ticket':'\ud83c\udfab', - 'tickets':'\ud83c\udf9f', - 'tiger':'\ud83d\udc2f', - 'tiger2':'\ud83d\udc05', - 'timer_clock':'\u23f2', - 'tipping_hand_man':'\ud83d\udc81‍\u2642\ufe0f', - 'tired_face':'\ud83d\ude2b', - 'tm':'\u2122\ufe0f', - 'toilet':'\ud83d\udebd', - 'tokyo_tower':'\ud83d\uddfc', - 'tomato':'\ud83c\udf45', - 'tongue':'\ud83d\udc45', - 'top':'\ud83d\udd1d', - 'tophat':'\ud83c\udfa9', - 'tornado':'\ud83c\udf2a', - 'trackball':'\ud83d\uddb2', - 'tractor':'\ud83d\ude9c', - 'traffic_light':'\ud83d\udea5', - 'train':'\ud83d\ude8b', - 'train2':'\ud83d\ude86', - 'tram':'\ud83d\ude8a', - 'triangular_flag_on_post':'\ud83d\udea9', - 'triangular_ruler':'\ud83d\udcd0', - 'trident':'\ud83d\udd31', - 'triumph':'\ud83d\ude24', - 'trolleybus':'\ud83d\ude8e', - 'trophy':'\ud83c\udfc6', - 'tropical_drink':'\ud83c\udf79', - 'tropical_fish':'\ud83d\udc20', - 'truck':'\ud83d\ude9a', - 'trumpet':'\ud83c\udfba', - 'tulip':'\ud83c\udf37', - 'tumbler_glass':'\ud83e\udd43', - 'turkey':'\ud83e\udd83', - 'turtle':'\ud83d\udc22', - 'tv':'\ud83d\udcfa', - 'twisted_rightwards_arrows':'\ud83d\udd00', - 'two_hearts':'\ud83d\udc95', - 'two_men_holding_hands':'\ud83d\udc6c', - 'two_women_holding_hands':'\ud83d\udc6d', - 'u5272':'\ud83c\ude39', - 'u5408':'\ud83c\ude34', - 'u55b6':'\ud83c\ude3a', - 'u6307':'\ud83c\ude2f\ufe0f', - 'u6708':'\ud83c\ude37\ufe0f', - 'u6709':'\ud83c\ude36', - 'u6e80':'\ud83c\ude35', - 'u7121':'\ud83c\ude1a\ufe0f', - 'u7533':'\ud83c\ude38', - 'u7981':'\ud83c\ude32', - 'u7a7a':'\ud83c\ude33', - 'umbrella':'\u2614\ufe0f', - 'unamused':'\ud83d\ude12', - 'underage':'\ud83d\udd1e', - 'unicorn':'\ud83e\udd84', - 'unlock':'\ud83d\udd13', - 'up':'\ud83c\udd99', - 'upside_down_face':'\ud83d\ude43', - 'v':'\u270c\ufe0f', - 'vertical_traffic_light':'\ud83d\udea6', - 'vhs':'\ud83d\udcfc', - 'vibration_mode':'\ud83d\udcf3', - 'video_camera':'\ud83d\udcf9', - 'video_game':'\ud83c\udfae', - 'violin':'\ud83c\udfbb', - 'virgo':'\u264d\ufe0f', - 'volcano':'\ud83c\udf0b', - 'volleyball':'\ud83c\udfd0', - 'vs':'\ud83c\udd9a', - 'vulcan_salute':'\ud83d\udd96', - 'walking_man':'\ud83d\udeb6', - 'walking_woman':'\ud83d\udeb6‍\u2640\ufe0f', - 'waning_crescent_moon':'\ud83c\udf18', - 'waning_gibbous_moon':'\ud83c\udf16', - 'warning':'\u26a0\ufe0f', - 'wastebasket':'\ud83d\uddd1', - 'watch':'\u231a\ufe0f', - 'water_buffalo':'\ud83d\udc03', - 'watermelon':'\ud83c\udf49', - 'wave':'\ud83d\udc4b', - 'wavy_dash':'\u3030\ufe0f', - 'waxing_crescent_moon':'\ud83c\udf12', - 'wc':'\ud83d\udebe', - 'weary':'\ud83d\ude29', - 'wedding':'\ud83d\udc92', - 'weight_lifting_man':'\ud83c\udfcb\ufe0f', - 'weight_lifting_woman':'\ud83c\udfcb\ufe0f‍\u2640\ufe0f', - 'whale':'\ud83d\udc33', - 'whale2':'\ud83d\udc0b', - 'wheel_of_dharma':'\u2638\ufe0f', - 'wheelchair':'\u267f\ufe0f', - 'white_check_mark':'\u2705', - 'white_circle':'\u26aa\ufe0f', - 'white_flag':'\ud83c\udff3\ufe0f', - 'white_flower':'\ud83d\udcae', - 'white_large_square':'\u2b1c\ufe0f', - 'white_medium_small_square':'\u25fd\ufe0f', - 'white_medium_square':'\u25fb\ufe0f', - 'white_small_square':'\u25ab\ufe0f', - 'white_square_button':'\ud83d\udd33', - 'wilted_flower':'\ud83e\udd40', - 'wind_chime':'\ud83c\udf90', - 'wind_face':'\ud83c\udf2c', - 'wine_glass':'\ud83c\udf77', - 'wink':'\ud83d\ude09', - 'wolf':'\ud83d\udc3a', - 'woman':'\ud83d\udc69', - 'woman_artist':'\ud83d\udc69‍\ud83c\udfa8', - 'woman_astronaut':'\ud83d\udc69‍\ud83d\ude80', - 'woman_cartwheeling':'\ud83e\udd38‍\u2640\ufe0f', - 'woman_cook':'\ud83d\udc69‍\ud83c\udf73', - 'woman_facepalming':'\ud83e\udd26‍\u2640\ufe0f', - 'woman_factory_worker':'\ud83d\udc69‍\ud83c\udfed', - 'woman_farmer':'\ud83d\udc69‍\ud83c\udf3e', - 'woman_firefighter':'\ud83d\udc69‍\ud83d\ude92', - 'woman_health_worker':'\ud83d\udc69‍\u2695\ufe0f', - 'woman_judge':'\ud83d\udc69‍\u2696\ufe0f', - 'woman_juggling':'\ud83e\udd39‍\u2640\ufe0f', - 'woman_mechanic':'\ud83d\udc69‍\ud83d\udd27', - 'woman_office_worker':'\ud83d\udc69‍\ud83d\udcbc', - 'woman_pilot':'\ud83d\udc69‍\u2708\ufe0f', - 'woman_playing_handball':'\ud83e\udd3e‍\u2640\ufe0f', - 'woman_playing_water_polo':'\ud83e\udd3d‍\u2640\ufe0f', - 'woman_scientist':'\ud83d\udc69‍\ud83d\udd2c', - 'woman_shrugging':'\ud83e\udd37‍\u2640\ufe0f', - 'woman_singer':'\ud83d\udc69‍\ud83c\udfa4', - 'woman_student':'\ud83d\udc69‍\ud83c\udf93', - 'woman_teacher':'\ud83d\udc69‍\ud83c\udfeb', - 'woman_technologist':'\ud83d\udc69‍\ud83d\udcbb', - 'woman_with_turban':'\ud83d\udc73‍\u2640\ufe0f', - 'womans_clothes':'\ud83d\udc5a', - 'womans_hat':'\ud83d\udc52', - 'women_wrestling':'\ud83e\udd3c‍\u2640\ufe0f', - 'womens':'\ud83d\udeba', - 'world_map':'\ud83d\uddfa', - 'worried':'\ud83d\ude1f', - 'wrench':'\ud83d\udd27', - 'writing_hand':'\u270d\ufe0f', - 'x':'\u274c', - 'yellow_heart':'\ud83d\udc9b', - 'yen':'\ud83d\udcb4', - 'yin_yang':'\u262f\ufe0f', - 'yum':'\ud83d\ude0b', - 'zap':'\u26a1\ufe0f', - 'zipper_mouth_face':'\ud83e\udd10', - 'zzz':'\ud83d\udca4', - - /* special emojis :P */ - 'octocat': ':octocat:', - 'showdown': 'S' -}; - -/** - * Created by Estevao on 31-05-2015. - */ - -/** - * Showdown Converter class - * @class - * @param {object} [converterOptions] - * @returns {Converter} - */ -showdown.Converter = function (converterOptions) { - 'use strict'; - - var - /** - * Options used by this converter - * @private - * @type {{}} - */ - options = {}, - - /** - * Language extensions used by this converter - * @private - * @type {Array} - */ - langExtensions = [], - - /** - * Output modifiers extensions used by this converter - * @private - * @type {Array} - */ - outputModifiers = [], - - /** - * Event listeners - * @private - * @type {{}} - */ - listeners = {}, - - /** - * The flavor set in this converter - */ - setConvFlavor = setFlavor, - - /** - * Metadata of the document - * @type {{parsed: {}, raw: string, format: string}} - */ - metadata = { - parsed: {}, - raw: '', - format: '' - }; - - _constructor(); - - /** - * Converter constructor - * @private - */ - function _constructor () { - converterOptions = converterOptions || {}; - - for (var gOpt in globalOptions) { - if (globalOptions.hasOwnProperty(gOpt)) { - options[gOpt] = globalOptions[gOpt]; - } - } - - // Merge options - if (typeof converterOptions === 'object') { - for (var opt in converterOptions) { - if (converterOptions.hasOwnProperty(opt)) { - options[opt] = converterOptions[opt]; - } - } - } else { - throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions + - ' was passed instead.'); - } - - if (options.extensions) { - showdown.helper.forEach(options.extensions, _parseExtension); - } - } - - /** - * Parse extension - * @param {*} ext - * @param {string} [name=''] - * @private - */ - function _parseExtension (ext, name) { - - name = name || null; - // If it's a string, the extension was previously loaded - if (showdown.helper.isString(ext)) { - ext = showdown.helper.stdExtName(ext); - name = ext; - - // LEGACY_SUPPORT CODE - if (showdown.extensions[ext]) { - console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' + - 'Please inform the developer that the extension should be updated!'); - legacyExtensionLoading(showdown.extensions[ext], ext); - return; - // END LEGACY SUPPORT CODE - - } else if (!showdown.helper.isUndefined(extensions[ext])) { - ext = extensions[ext]; - - } else { - throw Error('Extension "' + ext + '" could not be loaded. It was either not found or is not a valid extension.'); - } - } - - if (typeof ext === 'function') { - ext = ext(); - } - - if (!showdown.helper.isArray(ext)) { - ext = [ext]; - } - - var validExt = validate(ext, name); - if (!validExt.valid) { - throw Error(validExt.error); - } - - for (var i = 0; i < ext.length; ++i) { - switch (ext[i].type) { - - case 'lang': - langExtensions.push(ext[i]); - break; - - case 'output': - outputModifiers.push(ext[i]); - break; - } - if (ext[i].hasOwnProperty('listeners')) { - for (var ln in ext[i].listeners) { - if (ext[i].listeners.hasOwnProperty(ln)) { - listen(ln, ext[i].listeners[ln]); - } - } - } - } - - } - - /** - * LEGACY_SUPPORT - * @param {*} ext - * @param {string} name - */ - function legacyExtensionLoading (ext, name) { - if (typeof ext === 'function') { - ext = ext(new showdown.Converter()); - } - if (!showdown.helper.isArray(ext)) { - ext = [ext]; - } - var valid = validate(ext, name); - - if (!valid.valid) { - throw Error(valid.error); - } - - for (var i = 0; i < ext.length; ++i) { - switch (ext[i].type) { - case 'lang': - langExtensions.push(ext[i]); - break; - case 'output': - outputModifiers.push(ext[i]); - break; - default:// should never reach here - throw Error('Extension loader error: Type unrecognized!!!'); - } - } - } - - /** - * Listen to an event - * @param {string} name - * @param {function} callback - */ - function listen (name, callback) { - if (!showdown.helper.isString(name)) { - throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given'); - } - - if (typeof callback !== 'function') { - throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given'); - } - - if (!listeners.hasOwnProperty(name)) { - listeners[name] = []; - } - listeners[name].push(callback); - } - - function rTrimInputText (text) { - var rsp = text.match(/^\s*/)[0].length, - rgx = new RegExp('^\\s{0,' + rsp + '}', 'gm'); - return text.replace(rgx, ''); - } - - /** - * Dispatch an event - * @private - * @param {string} evtName Event name - * @param {string} text Text - * @param {{}} options Converter Options - * @param {{}} globals - * @returns {string} - */ - this._dispatch = function dispatch (evtName, text, options, globals) { - if (listeners.hasOwnProperty(evtName)) { - for (var ei = 0; ei < listeners[evtName].length; ++ei) { - var nText = listeners[evtName][ei](evtName, text, this, options, globals); - if (nText && typeof nText !== 'undefined') { - text = nText; - } - } - } - return text; - }; - - /** - * Listen to an event - * @param {string} name - * @param {function} callback - * @returns {showdown.Converter} - */ - this.listen = function (name, callback) { - listen(name, callback); - return this; - }; - - /** - * Converts a markdown string into HTML - * @param {string} text - * @returns {*} - */ - this.makeHtml = function (text) { - //check if text is not falsy - if (!text) { - return text; - } - - var globals = { - gHtmlBlocks: [], - gHtmlMdBlocks: [], - gHtmlSpans: [], - gUrls: {}, - gTitles: {}, - gDimensions: {}, - gListLevel: 0, - hashLinkCounts: {}, - langExtensions: langExtensions, - outputModifiers: outputModifiers, - converter: this, - ghCodeBlocks: [], - metadata: { - parsed: {}, - raw: '', - format: '' - } - }; - - // This lets us use ¨ trema as an escape char to avoid md5 hashes - // The choice of character is arbitrary; anything that isn't - // magic in Markdown will work. - text = text.replace(/¨/g, '¨T'); - - // Replace $ with ¨D - // RegExp interprets $ as a special character - // when it's in a replacement string - text = text.replace(/\$/g, '¨D'); - - // Standardize line endings - text = text.replace(/\r\n/g, '\n'); // DOS to Unix - text = text.replace(/\r/g, '\n'); // Mac to Unix - - // Stardardize line spaces - text = text.replace(/\u00A0/g, ' '); - - if (options.smartIndentationFix) { - text = rTrimInputText(text); - } - - // Make sure text begins and ends with a couple of newlines: - text = '\n\n' + text + '\n\n'; - - // detab - text = showdown.subParser('detab')(text, options, globals); - - /** - * Strip any lines consisting only of spaces and tabs. - * This makes subsequent regexs easier to write, because we can - * match consecutive blank lines with /\n+/ instead of something - * contorted like /[ \t]*\n+/ - */ - text = text.replace(/^[ \t]+$/mg, ''); - - //run languageExtensions - showdown.helper.forEach(langExtensions, function (ext) { - text = showdown.subParser('runExtension')(ext, text, options, globals); - }); - - // run the sub parsers - text = showdown.subParser('metadata')(text, options, globals); - text = showdown.subParser('hashPreCodeTags')(text, options, globals); - text = showdown.subParser('githubCodeBlocks')(text, options, globals); - text = showdown.subParser('hashHTMLBlocks')(text, options, globals); - text = showdown.subParser('hashCodeTags')(text, options, globals); - text = showdown.subParser('stripLinkDefinitions')(text, options, globals); - text = showdown.subParser('blockGamut')(text, options, globals); - text = showdown.subParser('unhashHTMLSpans')(text, options, globals); - text = showdown.subParser('unescapeSpecialChars')(text, options, globals); - - // attacklab: Restore dollar signs - text = text.replace(/¨D/g, '$$'); - - // attacklab: Restore tremas - text = text.replace(/¨T/g, '¨'); - - // render a complete html document instead of a partial if the option is enabled - text = showdown.subParser('completeHTMLDocument')(text, options, globals); - - // Run output modifiers - showdown.helper.forEach(outputModifiers, function (ext) { - text = showdown.subParser('runExtension')(ext, text, options, globals); - }); - - // update metadata - metadata = globals.metadata; - return text; - }; - - /** - * Converts an HTML string into a markdown string - * @param src - * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used. - * @returns {string} - */ - this.makeMarkdown = this.makeMd = function (src, HTMLParser) { - - // replace \r\n with \n - src = src.replace(/\r\n/g, '\n'); - src = src.replace(/\r/g, '\n'); // old macs - - // due to an edge case, we need to find this: > < - // to prevent removing of non silent white spaces - // ex: this is sparta - src = src.replace(/>[ \t]+¨NBSP;<'); - - if (!HTMLParser) { - if (window && window.document) { - HTMLParser = window.document; - } else { - throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM'); - } - } - - var doc = HTMLParser.createElement('div'); - doc.innerHTML = src; - - var globals = { - preList: substitutePreCodeTags(doc) - }; - - // remove all newlines and collapse spaces - clean(doc); - - // some stuff, like accidental reference links must now be escaped - // TODO - // doc.innerHTML = doc.innerHTML.replace(/\[[\S\t ]]/); - - var nodes = doc.childNodes, - mdDoc = ''; - - for (var i = 0; i < nodes.length; i++) { - mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals); - } - - function clean (node) { - for (var n = 0; n < node.childNodes.length; ++n) { - var child = node.childNodes[n]; - if (child.nodeType === 3) { - if (!/\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) { - node.removeChild(child); - --n; - } else { - child.nodeValue = child.nodeValue.split('\n').join(' '); - child.nodeValue = child.nodeValue.replace(/(\s)+/g, '$1'); - } - } else if (child.nodeType === 1) { - clean(child); - } - } - } - - // find all pre tags and replace contents with placeholder - // we need this so that we can remove all indentation from html - // to ease up parsing - function substitutePreCodeTags (doc) { - - var pres = doc.querySelectorAll('pre'), - presPH = []; - - for (var i = 0; i < pres.length; ++i) { - - if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') { - var content = pres[i].firstChild.innerHTML.trim(), - language = pres[i].firstChild.getAttribute('data-language') || ''; - - // if data-language attribute is not defined, then we look for class language-* - if (language === '') { - var classes = pres[i].firstChild.className.split(' '); - for (var c = 0; c < classes.length; ++c) { - var matches = classes[c].match(/^language-(.+)$/); - if (matches !== null) { - language = matches[1]; - break; - } - } - } - - // unescape html entities in content - content = showdown.helper.unescapeHTMLEntities(content); - - presPH.push(content); - pres[i].outerHTML = ''; - } else { - presPH.push(pres[i].innerHTML); - pres[i].innerHTML = ''; - pres[i].setAttribute('prenum', i.toString()); - } - } - return presPH; - } - - return mdDoc; - }; - - /** - * Set an option of this Converter instance - * @param {string} key - * @param {*} value - */ - this.setOption = function (key, value) { - options[key] = value; - }; - - /** - * Get the option of this Converter instance - * @param {string} key - * @returns {*} - */ - this.getOption = function (key) { - return options[key]; - }; - - /** - * Get the options of this Converter instance - * @returns {{}} - */ - this.getOptions = function () { - return options; - }; - - /** - * Add extension to THIS converter - * @param {{}} extension - * @param {string} [name=null] - */ - this.addExtension = function (extension, name) { - name = name || null; - _parseExtension(extension, name); - }; - - /** - * Use a global registered extension with THIS converter - * @param {string} extensionName Name of the previously registered extension - */ - this.useExtension = function (extensionName) { - _parseExtension(extensionName); - }; - - /** - * Set the flavor THIS converter should use - * @param {string} name - */ - this.setFlavor = function (name) { - if (!flavor.hasOwnProperty(name)) { - throw Error(name + ' flavor was not found'); - } - var preset = flavor[name]; - setConvFlavor = name; - for (var option in preset) { - if (preset.hasOwnProperty(option)) { - options[option] = preset[option]; - } - } - }; - - /** - * Get the currently set flavor of this converter - * @returns {string} - */ - this.getFlavor = function () { - return setConvFlavor; - }; - - /** - * Remove an extension from THIS converter. - * Note: This is a costly operation. It's better to initialize a new converter - * and specify the extensions you wish to use - * @param {Array} extension - */ - this.removeExtension = function (extension) { - if (!showdown.helper.isArray(extension)) { - extension = [extension]; - } - for (var a = 0; a < extension.length; ++a) { - var ext = extension[a]; - for (var i = 0; i < langExtensions.length; ++i) { - if (langExtensions[i] === ext) { - langExtensions.splice(i, 1); - } - } - for (var ii = 0; ii < outputModifiers.length; ++ii) { - if (outputModifiers[ii] === ext) { - outputModifiers.splice(ii, 1); - } - } - } - }; - - /** - * Get all extension of THIS converter - * @returns {{language: Array, output: Array}} - */ - this.getAllExtensions = function () { - return { - language: langExtensions, - output: outputModifiers - }; - }; - - /** - * Get the metadata of the previously parsed document - * @param raw - * @returns {string|{}} - */ - this.getMetadata = function (raw) { - if (raw) { - return metadata.raw; - } else { - return metadata.parsed; - } - }; - - /** - * Get the metadata format of the previously parsed document - * @returns {string} - */ - this.getMetadataFormat = function () { - return metadata.format; - }; - - /** - * Private: set a single key, value metadata pair - * @param {string} key - * @param {string} value - */ - this._setMetadataPair = function (key, value) { - metadata.parsed[key] = value; - }; - - /** - * Private: set metadata format - * @param {string} format - */ - this._setMetadataFormat = function (format) { - metadata.format = format; - }; - - /** - * Private: set metadata raw text - * @param {string} raw - */ - this._setMetadataRaw = function (raw) { - metadata.raw = raw; - }; -}; - -/** - * Turn Markdown link shortcuts into XHTML tags. - */ -showdown.subParser('anchors', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('anchors.before', text, options, globals); - - var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) { - if (showdown.helper.isUndefined(title)) { - title = ''; - } - linkId = linkId.toLowerCase(); - - // Special case for explicit empty url - if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { - url = ''; - } else if (!url) { - if (!linkId) { - // lower-case and turn embedded newlines into spaces - linkId = linkText.toLowerCase().replace(/ ?\n/g, ' '); - } - url = '#' + linkId; - - if (!showdown.helper.isUndefined(globals.gUrls[linkId])) { - url = globals.gUrls[linkId]; - if (!showdown.helper.isUndefined(globals.gTitles[linkId])) { - title = globals.gTitles[linkId]; - } - } else { - return wholeMatch; - } - } - - //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance - url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - - var result = ''; - - return result; - }; - - // First, handle reference-style links: [link text] [id] - text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g, writeAnchorTag); - - // Next, inline-style links: [link text](url "optional title") - // cases with crazy urls like ./image/cat1).png - text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, - writeAnchorTag); - - // normal cases - text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, - writeAnchorTag); - - // handle reference-style shortcuts: [link text] - // These must come last in case you've also got [link test][1] - // or [link test](/foo) - text = text.replace(/\[([^\[\]]+)]()()()()()/g, writeAnchorTag); - - // Lastly handle GithubMentions if option is enabled - if (options.ghMentions) { - text = text.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi, function (wm, st, escape, mentions, username) { - if (escape === '\\') { - return st + mentions; - } - - //check if options.ghMentionsLink is a string - if (!showdown.helper.isString(options.ghMentionsLink)) { - throw new Error('ghMentionsLink option must be a string'); - } - var lnk = options.ghMentionsLink.replace(/\{u}/g, username), - target = ''; - if (options.openLinksInNewWindow) { - target = ' rel="noopener noreferrer" target="¨E95Eblank"'; - } - return st + '' + mentions + ''; - }); - } - - text = globals.converter._dispatch('anchors.after', text, options, globals); - return text; -}); - -// url allowed chars [a-z\d_.~:/?#[]@!$&'()*+,;=-] - -var simpleURLRegex = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi, - simpleURLRegex2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi, - delimUrlRegex = /()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi, - simpleMailRegex = /(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi, - delimMailRegex = /<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi, - - replaceLink = function (options) { - 'use strict'; - return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) { - link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - var lnkTxt = link, - append = '', - target = '', - lmc = leadingMagicChars || '', - tmc = trailingMagicChars || ''; - if (/^www\./i.test(link)) { - link = link.replace(/^www\./i, 'http://www.'); - } - if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) { - append = trailingPunctuation; - } - if (options.openLinksInNewWindow) { - target = ' rel="noopener noreferrer" target="¨E95Eblank"'; - } - return lmc + '' + lnkTxt + '' + append + tmc; - }; - }, - - replaceMail = function (options, globals) { - 'use strict'; - return function (wholeMatch, b, mail) { - var href = 'mailto:'; - b = b || ''; - mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals); - if (options.encodeEmails) { - href = showdown.helper.encodeEmailAddress(href + mail); - mail = showdown.helper.encodeEmailAddress(mail); - } else { - href = href + mail; - } - return b + '' + mail + ''; - }; - }; - -showdown.subParser('autoLinks', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('autoLinks.before', text, options, globals); - - text = text.replace(delimUrlRegex, replaceLink(options)); - text = text.replace(delimMailRegex, replaceMail(options, globals)); - - text = globals.converter._dispatch('autoLinks.after', text, options, globals); - - return text; -}); - -showdown.subParser('simplifiedAutoLinks', function (text, options, globals) { - 'use strict'; - - if (!options.simplifiedAutoLink) { - return text; - } - - text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals); - - if (options.excludeTrailingPunctuationFromURLs) { - text = text.replace(simpleURLRegex2, replaceLink(options)); - } else { - text = text.replace(simpleURLRegex, replaceLink(options)); - } - text = text.replace(simpleMailRegex, replaceMail(options, globals)); - - text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals); - - return text; -}); - -/** - * These are all the transformations that form block-level - * tags like paragraphs, headers, and list items. - */ -showdown.subParser('blockGamut', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('blockGamut.before', text, options, globals); - - // we parse blockquotes first so that we can have headings and hrs - // inside blockquotes - text = showdown.subParser('blockQuotes')(text, options, globals); - text = showdown.subParser('headers')(text, options, globals); - - // Do Horizontal Rules: - text = showdown.subParser('horizontalRule')(text, options, globals); - - text = showdown.subParser('lists')(text, options, globals); - text = showdown.subParser('codeBlocks')(text, options, globals); - text = showdown.subParser('tables')(text, options, globals); - - // We already ran _HashHTMLBlocks() before, in Markdown(), but that - // was to escape raw HTML in the original Markdown source. This time, - // we're escaping the markup we've just created, so that we don't wrap - //

tags around block-level tags. - text = showdown.subParser('hashHTMLBlocks')(text, options, globals); - text = showdown.subParser('paragraphs')(text, options, globals); - - text = globals.converter._dispatch('blockGamut.after', text, options, globals); - - return text; -}); - -showdown.subParser('blockQuotes', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('blockQuotes.before', text, options, globals); - - // add a couple extra lines after the text and endtext mark - text = text + '\n\n'; - - var rgx = /(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm; - - if (options.splitAdjacentBlockquotes) { - rgx = /^ {0,3}>[\s\S]*?(?:\n\n)/gm; - } - - text = text.replace(rgx, function (bq) { - // attacklab: hack around Konqueror 3.5.4 bug: - // "----------bug".replace(/^-/g,"") == "bug" - bq = bq.replace(/^[ \t]*>[ \t]?/gm, ''); // trim one level of quoting - - // attacklab: clean up hack - bq = bq.replace(/¨0/g, ''); - - bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines - bq = showdown.subParser('githubCodeBlocks')(bq, options, globals); - bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse - - bq = bq.replace(/(^|\n)/g, '$1 '); - // These leading spaces screw with

 content, so we need to fix that:
-    bq = bq.replace(/(\s*
[^\r]+?<\/pre>)/gm, function (wholeMatch, m1) {
-      var pre = m1;
-      // attacklab: hack around Konqueror 3.5.4 bug:
-      pre = pre.replace(/^  /mg, '¨0');
-      pre = pre.replace(/¨0/g, '');
-      return pre;
-    });
-
-    return showdown.subParser('hashBlock')('
\n' + bq + '\n
', options, globals); - }); - - text = globals.converter._dispatch('blockQuotes.after', text, options, globals); - return text; -}); - -/** - * Process Markdown `
` blocks.
- */
-showdown.subParser('codeBlocks', function (text, options, globals) {
-  'use strict';
-
-  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);
-
-  // sentinel workarounds for lack of \A and \Z, safari\khtml bug
-  text += '¨0';
-
-  var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
-  text = text.replace(pattern, function (wholeMatch, m1, m2) {
-    var codeblock = m1,
-        nextChar = m2,
-        end = '\n';
-
-    codeblock = showdown.subParser('outdent')(codeblock, options, globals);
-    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);
-    codeblock = showdown.subParser('detab')(codeblock, options, globals);
-    codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines
-    codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing newlines
-
-    if (options.omitExtraWLInCodeBlocks) {
-      end = '';
-    }
-
-    codeblock = '
' + codeblock + end + '
'; - - return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar; - }); - - // strip sentinel - text = text.replace(/¨0/, ''); - - text = globals.converter._dispatch('codeBlocks.after', text, options, globals); - return text; -}); - -/** - * - * * Backtick quotes are used for spans. - * - * * You can use multiple backticks as the delimiters if you want to - * include literal backticks in the code span. So, this input: - * - * Just type ``foo `bar` baz`` at the prompt. - * - * Will translate to: - * - *

Just type foo `bar` baz at the prompt.

- * - * There's no arbitrary limit to the number of backticks you - * can use as delimters. If you need three consecutive backticks - * in your code, use four for delimiters, etc. - * - * * You can use spaces to get literal backticks at the edges: - * - * ... type `` `bar` `` ... - * - * Turns to: - * - * ... type `bar` ... - */ -showdown.subParser('codeSpans', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('codeSpans.before', text, options, globals); - - if (typeof (text) === 'undefined') { - text = ''; - } - text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, - function (wholeMatch, m1, m2, m3) { - var c = m3; - c = c.replace(/^([ \t]*)/g, ''); // leading whitespace - c = c.replace(/[ \t]*$/g, ''); // trailing whitespace - c = showdown.subParser('encodeCode')(c, options, globals); - c = m1 + '' + c + ''; - c = showdown.subParser('hashHTMLSpans')(c, options, globals); - return c; - } - ); - - text = globals.converter._dispatch('codeSpans.after', text, options, globals); - return text; -}); - -/** - * Create a full HTML document from the processed markdown - */ -showdown.subParser('completeHTMLDocument', function (text, options, globals) { - 'use strict'; - - if (!options.completeHTMLDocument) { - return text; - } - - text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals); - - var doctype = 'html', - doctypeParsed = '\n', - title = '', - charset = '\n', - lang = '', - metadata = ''; - - if (typeof globals.metadata.parsed.doctype !== 'undefined') { - doctypeParsed = '\n'; - doctype = globals.metadata.parsed.doctype.toString().toLowerCase(); - if (doctype === 'html' || doctype === 'html5') { - charset = ''; - } - } - - for (var meta in globals.metadata.parsed) { - if (globals.metadata.parsed.hasOwnProperty(meta)) { - switch (meta.toLowerCase()) { - case 'doctype': - break; - - case 'title': - title = '' + globals.metadata.parsed.title + '\n'; - break; - - case 'charset': - if (doctype === 'html' || doctype === 'html5') { - charset = '\n'; - } else { - charset = '\n'; - } - break; - - case 'language': - case 'lang': - lang = ' lang="' + globals.metadata.parsed[meta] + '"'; - metadata += '\n'; - break; - - default: - metadata += '\n'; - } - } - } - - text = doctypeParsed + '\n\n' + title + charset + metadata + '\n\n' + text.trim() + '\n\n'; - - text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals); - return text; -}); - -/** - * Convert all tabs to spaces - */ -showdown.subParser('detab', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('detab.before', text, options, globals); - - // expand first n-1 tabs - text = text.replace(/\t(?=\t)/g, ' '); // g_tab_width - - // replace the nth with two sentinels - text = text.replace(/\t/g, '¨A¨B'); - - // use the sentinel to anchor our regex so it doesn't explode - text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) { - var leadingText = m1, - numSpaces = 4 - leadingText.length % 4; // g_tab_width - - // there *must* be a better way to do this: - for (var i = 0; i < numSpaces; i++) { - leadingText += ' '; - } - - return leadingText; - }); - - // clean up sentinels - text = text.replace(/¨A/g, ' '); // g_tab_width - text = text.replace(/¨B/g, ''); - - text = globals.converter._dispatch('detab.after', text, options, globals); - return text; -}); - -showdown.subParser('ellipsis', function (text, options, globals) { - 'use strict'; - - if (!options.ellipsis) { - return text; - } - - text = globals.converter._dispatch('ellipsis.before', text, options, globals); - - text = text.replace(/\.\.\./g, '…'); - - text = globals.converter._dispatch('ellipsis.after', text, options, globals); - - return text; -}); - -/** - * Turn emoji codes into emojis - * - * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis - */ -showdown.subParser('emoji', function (text, options, globals) { - 'use strict'; - - if (!options.emoji) { - return text; - } - - text = globals.converter._dispatch('emoji.before', text, options, globals); - - var emojiRgx = /:([\S]+?):/g; - - text = text.replace(emojiRgx, function (wm, emojiCode) { - if (showdown.helper.emojis.hasOwnProperty(emojiCode)) { - return showdown.helper.emojis[emojiCode]; - } - return wm; - }); - - text = globals.converter._dispatch('emoji.after', text, options, globals); - - return text; -}); - -/** - * Smart processing for ampersands and angle brackets that need to be encoded. - */ -showdown.subParser('encodeAmpsAndAngles', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals); - - // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: - // http://bumppo.net/projects/amputator/ - text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, '&'); - - // Encode naked <'s - text = text.replace(/<(?![a-z\/?$!])/gi, '<'); - - // Encode < - text = text.replace(/ - text = text.replace(/>/g, '>'); - - text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals); - return text; -}); - -/** - * Returns the string, with after processing the following backslash escape sequences. - * - * attacklab: The polite way to do this is with the new escapeCharacters() function: - * - * text = escapeCharacters(text,"\\",true); - * text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); - * - * ...but we're sidestepping its use of the (slow) RegExp constructor - * as an optimization for Firefox. This function gets called a LOT. - */ -showdown.subParser('encodeBackslashEscapes', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals); - - text = text.replace(/\\(\\)/g, showdown.helper.escapeCharactersCallback); - text = text.replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback); - - text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals); - return text; -}); - -/** - * Encode/escape certain characters inside Markdown code runs. - * The point is that in code, these characters are literals, - * and lose their special Markdown meanings. - */ -showdown.subParser('encodeCode', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('encodeCode.before', text, options, globals); - - // Encode all ampersands; HTML entities are not - // entities within a Markdown code span. - text = text - .replace(/&/g, '&') - // Do the angle bracket song and dance: - .replace(//g, '>') - // Now, escape characters that are magic in Markdown: - .replace(/([*_{}\[\]\\=~-])/g, showdown.helper.escapeCharactersCallback); - - text = globals.converter._dispatch('encodeCode.after', text, options, globals); - return text; -}); - -/** - * Within tags -- meaning between < and > -- encode [\ ` * _ ~ =] so they - * don't conflict with their use in Markdown for code, italics and strong. - */ -showdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals); - - // Build a regex to find HTML tags. - var tags = /<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi, - comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi; - - text = text.replace(tags, function (wholeMatch) { - return wholeMatch - .replace(/(.)<\/?code>(?=.)/g, '$1`') - .replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); - }); - - text = text.replace(comments, function (wholeMatch) { - return wholeMatch - .replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); - }); - - text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals); - return text; -}); - -/** - * Handle github codeblocks prior to running HashHTML so that - * HTML contained within the codeblock gets escaped properly - * Example: - * ```ruby - * def hello_world(x) - * puts "Hello, #{x}" - * end - * ``` - */ -showdown.subParser('githubCodeBlocks', function (text, options, globals) { - 'use strict'; - - // early exit if option is not enabled - if (!options.ghCodeBlocks) { - return text; - } - - text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals); - - text += '¨0'; - - text = text.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function (wholeMatch, delim, language, codeblock) { - var end = (options.omitExtraWLInCodeBlocks) ? '' : '\n'; - - // First parse the github code block - codeblock = showdown.subParser('encodeCode')(codeblock, options, globals); - codeblock = showdown.subParser('detab')(codeblock, options, globals); - codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines - codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing whitespace - - codeblock = '
' + codeblock + end + '
'; - - codeblock = showdown.subParser('hashBlock')(codeblock, options, globals); - - // Since GHCodeblocks can be false positives, we need to - // store the primitive text and the parsed text in a global var, - // and then return a token - return '\n\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; - }); - - // attacklab: strip sentinel - text = text.replace(/¨0/, ''); - - return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals); -}); - -showdown.subParser('hashBlock', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('hashBlock.before', text, options, globals); - text = text.replace(/(^\n+|\n+$)/g, ''); - text = '\n\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\n\n'; - text = globals.converter._dispatch('hashBlock.after', text, options, globals); - return text; -}); - -/** - * Hash and escape elements that should not be parsed as markdown - */ -showdown.subParser('hashCodeTags', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('hashCodeTags.before', text, options, globals); - - var repFunc = function (wholeMatch, match, left, right) { - var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right; - return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C'; - }; - - // Hash naked - text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim'); - - text = globals.converter._dispatch('hashCodeTags.after', text, options, globals); - return text; -}); - -showdown.subParser('hashElement', function (text, options, globals) { - 'use strict'; - - return function (wholeMatch, m1) { - var blockText = m1; - - // Undo double lines - blockText = blockText.replace(/\n\n/g, '\n'); - blockText = blockText.replace(/^\n/, ''); - - // strip trailing blank lines - blockText = blockText.replace(/\n+$/g, ''); - - // Replace the element text with a marker ("¨KxK" where x is its key) - blockText = '\n\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\n\n'; - - return blockText; - }; -}); - -showdown.subParser('hashHTMLBlocks', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals); - - var blockTags = [ - 'pre', - 'div', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'blockquote', - 'table', - 'dl', - 'ol', - 'ul', - 'script', - 'noscript', - 'form', - 'fieldset', - 'iframe', - 'math', - 'style', - 'section', - 'header', - 'footer', - 'nav', - 'article', - 'aside', - 'address', - 'audio', - 'canvas', - 'figure', - 'hgroup', - 'output', - 'video', - 'p' - ], - repFunc = function (wholeMatch, match, left, right) { - var txt = wholeMatch; - // check if this html element is marked as markdown - // if so, it's contents should be parsed as markdown - if (left.search(/\bmarkdown\b/) !== -1) { - txt = left + globals.converter.makeHtml(match) + right; - } - return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; - }; - - if (options.backslashEscapesHTMLTags) { - // encode backslash escaped HTML tags - text = text.replace(/\\<(\/?[^>]+?)>/g, function (wm, inside) { - return '<' + inside + '>'; - }); - } - - // hash HTML Blocks - for (var i = 0; i < blockTags.length; ++i) { - - var opTagPos, - rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\b[^>]*>)', 'im'), - patLeft = '<' + blockTags[i] + '\\b[^>]*>', - patRight = ''; - // 1. Look for the first position of the first opening HTML tag in the text - while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) { - - // if the HTML tag is \ escaped, we need to escape it and break - - - //2. Split the text in that position - var subTexts = showdown.helper.splitAtIndex(text, opTagPos), - //3. Match recursively - newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im'); - - // prevent an infinite loop - if (newSubText1 === subTexts[1]) { - break; - } - text = subTexts[0].concat(newSubText1); - } - } - // HR SPECIAL CASE - text = text.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, - showdown.subParser('hashElement')(text, options, globals)); - - // Special case for standalone HTML comments - text = showdown.helper.replaceRecursiveRegExp(text, function (txt) { - return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; - }, '^ {0,3}', 'gm'); - - // PHP and ASP-style processor instructions ( and <%...%>) - text = text.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, - showdown.subParser('hashElement')(text, options, globals)); - - text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals); - return text; -}); - -/** - * Hash span elements that should not be parsed as markdown - */ -showdown.subParser('hashHTMLSpans', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals); - - function hashHTMLSpan (html) { - return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C'; - } - - // Hash Self Closing tags - text = text.replace(/<[^>]+?\/>/gi, function (wm) { - return hashHTMLSpan(wm); - }); - - // Hash tags without properties - text = text.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g, function (wm) { - return hashHTMLSpan(wm); - }); - - // Hash tags with properties - text = text.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g, function (wm) { - return hashHTMLSpan(wm); - }); - - // Hash self closing tags without /> - text = text.replace(/<[^>]+?>/gi, function (wm) { - return hashHTMLSpan(wm); - }); - - /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/ - - text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals); - return text; -}); - -/** - * Unhash HTML spans - */ -showdown.subParser('unhashHTMLSpans', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals); - - for (var i = 0; i < globals.gHtmlSpans.length; ++i) { - var repText = globals.gHtmlSpans[i], - // limiter to prevent infinite loop (assume 10 as limit for recurse) - limit = 0; - - while (/¨C(\d+)C/.test(repText)) { - var num = RegExp.$1; - repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]); - if (limit === 10) { - console.error('maximum nesting of 10 spans reached!!!'); - break; - } - ++limit; - } - text = text.replace('¨C' + i + 'C', repText); - } - - text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals); - return text; -}); - -/** - * Hash and escape
 elements that should not be parsed as markdown
- */
-showdown.subParser('hashPreCodeTags', function (text, options, globals) {
-  'use strict';
-  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);
-
-  var repFunc = function (wholeMatch, match, left, right) {
-    // encode html entities
-    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;
-    return '\n\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n';
-  };
-
-  // Hash 

-  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\s*]*>', '^ {0,3}\\s*
', 'gim'); - - text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals); - return text; -}); - -showdown.subParser('headers', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('headers.before', text, options, globals); - - var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart), - - // Set text-style headers: - // Header 1 - // ======== - // - // Header 2 - // -------- - // - setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, - setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm; - - text = text.replace(setextRegexH1, function (wholeMatch, m1) { - - var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), - hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', - hLevel = headerLevelStart, - hashBlock = '' + spanGamut + ''; - return showdown.subParser('hashBlock')(hashBlock, options, globals); - }); - - text = text.replace(setextRegexH2, function (matchFound, m1) { - var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), - hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', - hLevel = headerLevelStart + 1, - hashBlock = '' + spanGamut + ''; - return showdown.subParser('hashBlock')(hashBlock, options, globals); - }); - - // atx-style headers: - // # Header 1 - // ## Header 2 - // ## Header 2 with closing hashes ## - // ... - // ###### Header 6 - // - var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm; - - text = text.replace(atxStyle, function (wholeMatch, m1, m2) { - var hText = m2; - if (options.customizedHeaderId) { - hText = m2.replace(/\s?\{([^{]+?)}\s*$/, ''); - } - - var span = showdown.subParser('spanGamut')(hText, options, globals), - hID = (options.noHeaderId) ? '' : ' id="' + headerId(m2) + '"', - hLevel = headerLevelStart - 1 + m1.length, - header = '' + span + ''; - - return showdown.subParser('hashBlock')(header, options, globals); - }); - - function headerId (m) { - var title, - prefix; - - // It is separate from other options to allow combining prefix and customized - if (options.customizedHeaderId) { - var match = m.match(/\{([^{]+?)}\s*$/); - if (match && match[1]) { - m = match[1]; - } - } - - title = m; - - // Prefix id to prevent causing inadvertent pre-existing style matches. - if (showdown.helper.isString(options.prefixHeaderId)) { - prefix = options.prefixHeaderId; - } else if (options.prefixHeaderId === true) { - prefix = 'section-'; - } else { - prefix = ''; - } - - if (!options.rawPrefixHeaderId) { - title = prefix + title; - } - - if (options.ghCompatibleHeaderId) { - title = title - .replace(/ /g, '-') - // replace previously escaped chars (&, ¨ and $) - .replace(/&/g, '') - .replace(/¨T/g, '') - .replace(/¨D/g, '') - // replace rest of the chars (&~$ are repeated as they might have been escaped) - // borrowed from github's redcarpet (some they should produce similar results) - .replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g, '') - .toLowerCase(); - } else if (options.rawHeaderId) { - title = title - .replace(/ /g, '-') - // replace previously escaped chars (&, ¨ and $) - .replace(/&/g, '&') - .replace(/¨T/g, '¨') - .replace(/¨D/g, '$') - // replace " and ' - .replace(/["']/g, '-') - .toLowerCase(); - } else { - title = title - .replace(/[^\w]/g, '') - .toLowerCase(); - } - - if (options.rawPrefixHeaderId) { - title = prefix + title; - } - - if (globals.hashLinkCounts[title]) { - title = title + '-' + (globals.hashLinkCounts[title]++); - } else { - globals.hashLinkCounts[title] = 1; - } - return title; - } - - text = globals.converter._dispatch('headers.after', text, options, globals); - return text; -}); - -/** - * Turn Markdown link shortcuts into XHTML tags. - */ -showdown.subParser('horizontalRule', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('horizontalRule.before', text, options, globals); - - var key = showdown.subParser('hashBlock')('
', options, globals); - text = text.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, key); - text = text.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, key); - text = text.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, key); - - text = globals.converter._dispatch('horizontalRule.after', text, options, globals); - return text; -}); - -/** - * Turn Markdown image shortcuts into tags. - */ -showdown.subParser('images', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('images.before', text, options, globals); - - var inlineRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, - crazyRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g, - base64RegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, - referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, - refShortcutRegExp = /!\[([^\[\]]+)]()()()()()/g; - - function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) { - url = url.replace(/\s/g, ''); - return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title); - } - - function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) { - - var gUrls = globals.gUrls, - gTitles = globals.gTitles, - gDims = globals.gDimensions; - - linkId = linkId.toLowerCase(); - - if (!title) { - title = ''; - } - // Special case for explicit empty url - if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { - url = ''; - - } else if (url === '' || url === null) { - if (linkId === '' || linkId === null) { - // lower-case and turn embedded newlines into spaces - linkId = altText.toLowerCase().replace(/ ?\n/g, ' '); - } - url = '#' + linkId; - - if (!showdown.helper.isUndefined(gUrls[linkId])) { - url = gUrls[linkId]; - if (!showdown.helper.isUndefined(gTitles[linkId])) { - title = gTitles[linkId]; - } - if (!showdown.helper.isUndefined(gDims[linkId])) { - width = gDims[linkId].width; - height = gDims[linkId].height; - } - } else { - return wholeMatch; - } - } - - altText = altText - .replace(/"/g, '"') - //altText = showdown.helper.escapeCharacters(altText, '*_', false); - .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - //url = showdown.helper.escapeCharacters(url, '*_', false); - url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - var result = '' + altText + 'x "optional title") - - // base64 encoded images - text = text.replace(base64RegExp, writeImageTagBase64); - - // cases with crazy urls like ./image/cat1).png - text = text.replace(crazyRegExp, writeImageTag); - - // normal cases - text = text.replace(inlineRegExp, writeImageTag); - - // handle reference-style shortcuts: ![img text] - text = text.replace(refShortcutRegExp, writeImageTag); - - text = globals.converter._dispatch('images.after', text, options, globals); - return text; -}); - -showdown.subParser('italicsAndBold', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('italicsAndBold.before', text, options, globals); - - // it's faster to have 3 separate regexes for each case than have just one - // because of backtracing, in some cases, it could lead to an exponential effect - // called "catastrophic backtrace". Ominous! - - function parseInside (txt, left, right) { - /* - if (options.simplifiedAutoLink) { - txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); - } - */ - return left + txt + right; - } - - // Parse underscores - if (options.literalMidWordUnderscores) { - text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { - return parseInside (txt, '', ''); - }); - text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { - return parseInside (txt, '', ''); - }); - text = text.replace(/\b_(\S[\s\S]*?)_\b/g, function (wm, txt) { - return parseInside (txt, '', ''); - }); - } else { - text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { - return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; - }); - text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { - return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; - }); - text = text.replace(/_([^\s_][\s\S]*?)_/g, function (wm, m) { - // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it) - return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; - }); - } - - // Now parse asterisks - if (options.literalMidWordAsterisks) { - text = text.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function (wm, lead, txt) { - return parseInside (txt, lead + '', ''); - }); - text = text.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function (wm, lead, txt) { - return parseInside (txt, lead + '', ''); - }); - text = text.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function (wm, lead, txt) { - return parseInside (txt, lead + '', ''); - }); - } else { - text = text.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function (wm, m) { - return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; - }); - text = text.replace(/\*\*(\S[\s\S]*?)\*\*/g, function (wm, m) { - return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; - }); - text = text.replace(/\*([^\s*][\s\S]*?)\*/g, function (wm, m) { - // !/^\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it) - return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; - }); - } - - - text = globals.converter._dispatch('italicsAndBold.after', text, options, globals); - return text; -}); - -/** - * Form HTML ordered (numbered) and unordered (bulleted) lists. - */ -showdown.subParser('lists', function (text, options, globals) { - 'use strict'; - - /** - * Process the contents of a single ordered or unordered list, splitting it - * into individual list items. - * @param {string} listStr - * @param {boolean} trimTrailing - * @returns {string} - */ - function processListItems (listStr, trimTrailing) { - // The $g_list_level global keeps track of when we're inside a list. - // Each time we enter a list, we increment it; when we leave a list, - // we decrement. If it's zero, we're not in a list anymore. - // - // We do this because when we're not inside a list, we want to treat - // something like this: - // - // I recommend upgrading to version - // 8. Oops, now this line is treated - // as a sub-list. - // - // As a single paragraph, despite the fact that the second line starts - // with a digit-period-space sequence. - // - // Whereas when we're inside a list (or sub-list), that line will be - // treated as the start of a sub-list. What a kludge, huh? This is - // an aspect of Markdown's syntax that's hard to parse perfectly - // without resorting to mind-reading. Perhaps the solution is to - // change the syntax rules such that sub-lists must start with a - // starting cardinal number; e.g. "1." or "a.". - globals.gListLevel++; - - // trim trailing blank lines: - listStr = listStr.replace(/\n{2,}$/, '\n'); - - // attacklab: add sentinel to emulate \z - listStr += '¨0'; - - var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, - isParagraphed = (/\n[ \t]*\n(?!¨0)/.test(listStr)); - - // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation, - // which is a syntax breaking change - // activating this option reverts to old behavior - if (options.disableForced4SpacesIndentedSublists) { - rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm; - } - - listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) { - checked = (checked && checked.trim() !== ''); - - var item = showdown.subParser('outdent')(m4, options, globals), - bulletStyle = ''; - - // Support for github tasklists - if (taskbtn && options.tasklists) { - bulletStyle = ' class="task-list-item" style="list-style-type: none;"'; - item = item.replace(/^[ \t]*\[(x|X| )?]/m, function () { - var otp = '
  • a
  • - // instead of: - //
    • - - a
    - // So, to prevent it, we will put a marker (¨A)in the beginning of the line - // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser - item = item.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function (wm2) { - return '¨A' + wm2; - }); - - // m1 - Leading line or - // Has a double return (multi paragraph) or - // Has sublist - if (m1 || (item.search(/\n{2,}/) > -1)) { - item = showdown.subParser('githubCodeBlocks')(item, options, globals); - item = showdown.subParser('blockGamut')(item, options, globals); - } else { - // Recursion for sub-lists: - item = showdown.subParser('lists')(item, options, globals); - item = item.replace(/\n$/, ''); // chomp(item) - item = showdown.subParser('hashHTMLBlocks')(item, options, globals); - - // Colapse double linebreaks - item = item.replace(/\n\n+/g, '\n\n'); - if (isParagraphed) { - item = showdown.subParser('paragraphs')(item, options, globals); - } else { - item = showdown.subParser('spanGamut')(item, options, globals); - } - } - - // now we need to remove the marker (¨A) - item = item.replace('¨A', ''); - // we can finally wrap the line in list item tags - item = '' + item + '\n'; - - return item; - }); - - // attacklab: strip sentinel - listStr = listStr.replace(/¨0/g, ''); - - globals.gListLevel--; - - if (trimTrailing) { - listStr = listStr.replace(/\s+$/, ''); - } - - return listStr; - } - - function styleStartNumber (list, listType) { - // check if ol and starts by a number different than 1 - if (listType === 'ol') { - var res = list.match(/^ *(\d+)\./); - if (res && res[1] !== '1') { - return ' start="' + res[1] + '"'; - } - } - return ''; - } - - /** - * Check and parse consecutive lists (better fix for issue #142) - * @param {string} list - * @param {string} listType - * @param {boolean} trimTrailing - * @returns {string} - */ - function parseConsecutiveLists (list, listType, trimTrailing) { - // check if we caught 2 or more consecutive lists by mistake - // we use the counterRgx, meaning if listType is UL we look for OL and vice versa - var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\d+\.[ \t]/gm : /^ {0,3}\d+\.[ \t]/gm, - ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \t]/gm : /^ {0,3}[*+-][ \t]/gm, - counterRxg = (listType === 'ul') ? olRgx : ulRgx, - result = ''; - - if (list.search(counterRxg) !== -1) { - (function parseCL (txt) { - var pos = txt.search(counterRxg), - style = styleStartNumber(list, listType); - if (pos !== -1) { - // slice - result += '\n\n<' + listType + style + '>\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\n'; - - // invert counterType and listType - listType = (listType === 'ul') ? 'ol' : 'ul'; - counterRxg = (listType === 'ul') ? olRgx : ulRgx; - - //recurse - parseCL(txt.slice(pos)); - } else { - result += '\n\n<' + listType + style + '>\n' + processListItems(txt, !!trimTrailing) + '\n'; - } - })(list); - } else { - var style = styleStartNumber(list, listType); - result = '\n\n<' + listType + style + '>\n' + processListItems(list, !!trimTrailing) + '\n'; - } - - return result; - } - - /** Start of list parsing **/ - text = globals.converter._dispatch('lists.before', text, options, globals); - // add sentinel to hack around khtml/safari bug: - // http://bugs.webkit.org/show_bug.cgi?id=11231 - text += '¨0'; - - if (globals.gListLevel) { - text = text.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, - function (wholeMatch, list, m2) { - var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; - return parseConsecutiveLists(list, listType, true); - } - ); - } else { - text = text.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, - function (wholeMatch, m1, list, m3) { - var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; - return parseConsecutiveLists(list, listType, false); - } - ); - } - - // strip sentinel - text = text.replace(/¨0/, ''); - text = globals.converter._dispatch('lists.after', text, options, globals); - return text; -}); - -/** - * Parse metadata at the top of the document - */ -showdown.subParser('metadata', function (text, options, globals) { - 'use strict'; - - if (!options.metadata) { - return text; - } - - text = globals.converter._dispatch('metadata.before', text, options, globals); - - function parseMetadataContents (content) { - // raw is raw so it's not changed in any way - globals.metadata.raw = content; - - // escape chars forbidden in html attributes - // double quotes - content = content - // ampersand first - .replace(/&/g, '&') - // double quotes - .replace(/"/g, '"'); - - content = content.replace(/\n {4}/g, ' '); - content.replace(/^([\S ]+): +([\s\S]+?)$/gm, function (wm, key, value) { - globals.metadata.parsed[key] = value; - return ''; - }); - } - - text = text.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/, function (wholematch, format, content) { - parseMetadataContents(content); - return '¨M'; - }); - - text = text.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/, function (wholematch, format, content) { - if (format) { - globals.metadata.format = format; - } - parseMetadataContents(content); - return '¨M'; - }); - - text = text.replace(/¨M/g, ''); - - text = globals.converter._dispatch('metadata.after', text, options, globals); - return text; -}); - -/** - * Remove one level of line-leading tabs or spaces - */ -showdown.subParser('outdent', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('outdent.before', text, options, globals); - - // attacklab: hack around Konqueror 3.5.4 bug: - // "----------bug".replace(/^-/g,"") == "bug" - text = text.replace(/^(\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width - - // attacklab: clean up hack - text = text.replace(/¨0/g, ''); - - text = globals.converter._dispatch('outdent.after', text, options, globals); - return text; -}); - -/** - * - */ -showdown.subParser('paragraphs', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('paragraphs.before', text, options, globals); - // Strip leading and trailing lines: - text = text.replace(/^\n+/g, ''); - text = text.replace(/\n+$/g, ''); - - var grafs = text.split(/\n{2,}/g), - grafsOut = [], - end = grafs.length; // Wrap

    tags - - for (var i = 0; i < end; i++) { - var str = grafs[i]; - // if this is an HTML marker, copy it - if (str.search(/¨(K|G)(\d+)\1/g) >= 0) { - grafsOut.push(str); - - // test for presence of characters to prevent empty lines being parsed - // as paragraphs (resulting in undesired extra empty paragraphs) - } else if (str.search(/\S/) >= 0) { - str = showdown.subParser('spanGamut')(str, options, globals); - str = str.replace(/^([ \t]*)/g, '

    '); - str += '

    '; - grafsOut.push(str); - } - } - - /** Unhashify HTML blocks */ - end = grafsOut.length; - for (i = 0; i < end; i++) { - var blockText = '', - grafsOutIt = grafsOut[i], - codeFlag = false; - // if this is a marker for an html block... - // use RegExp.test instead of string.search because of QML bug - while (/¨(K|G)(\d+)\1/.test(grafsOutIt)) { - var delim = RegExp.$1, - num = RegExp.$2; - - if (delim === 'K') { - blockText = globals.gHtmlBlocks[num]; - } else { - // we need to check if ghBlock is a false positive - if (codeFlag) { - // use encoded version of all text - blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals); - } else { - blockText = globals.ghCodeBlocks[num].codeblock; - } - } - blockText = blockText.replace(/\$/g, '$$$$'); // Escape any dollar signs - - grafsOutIt = grafsOutIt.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, blockText); - // Check if grafsOutIt is a pre->code - if (/^]*>\s*]*>/.test(grafsOutIt)) { - codeFlag = true; - } - } - grafsOut[i] = grafsOutIt; - } - text = grafsOut.join('\n'); - // Strip leading and trailing lines: - text = text.replace(/^\n+/g, ''); - text = text.replace(/\n+$/g, ''); - return globals.converter._dispatch('paragraphs.after', text, options, globals); -}); - -/** - * Run extension - */ -showdown.subParser('runExtension', function (ext, text, options, globals) { - 'use strict'; - - if (ext.filter) { - text = ext.filter(text, globals.converter, options); - - } else if (ext.regex) { - // TODO remove this when old extension loading mechanism is deprecated - var re = ext.regex; - if (!(re instanceof RegExp)) { - re = new RegExp(re, 'g'); - } - text = text.replace(re, ext.replace); - } - - return text; -}); - -/** - * These are all the transformations that occur *within* block-level - * tags like paragraphs, headers, and list items. - */ -showdown.subParser('spanGamut', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('spanGamut.before', text, options, globals); - text = showdown.subParser('codeSpans')(text, options, globals); - text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals); - text = showdown.subParser('encodeBackslashEscapes')(text, options, globals); - - // Process anchor and image tags. Images must come first, - // because ![foo][f] looks like an anchor. - text = showdown.subParser('images')(text, options, globals); - text = showdown.subParser('anchors')(text, options, globals); - - // Make links out of things like `` - // Must come after anchors, because you can use < and > - // delimiters in inline links like [this](). - text = showdown.subParser('autoLinks')(text, options, globals); - text = showdown.subParser('simplifiedAutoLinks')(text, options, globals); - text = showdown.subParser('emoji')(text, options, globals); - text = showdown.subParser('underline')(text, options, globals); - text = showdown.subParser('italicsAndBold')(text, options, globals); - text = showdown.subParser('strikethrough')(text, options, globals); - text = showdown.subParser('ellipsis')(text, options, globals); - - // we need to hash HTML tags inside spans - text = showdown.subParser('hashHTMLSpans')(text, options, globals); - - // now we encode amps and angles - text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals); - - // Do hard breaks - if (options.simpleLineBreaks) { - // GFM style hard breaks - // only add line breaks if the text does not contain a block (special case for lists) - if (!/\n\n¨K/.test(text)) { - text = text.replace(/\n+/g, '
    \n'); - } - } else { - // Vanilla hard breaks - text = text.replace(/ +\n/g, '
    \n'); - } - - text = globals.converter._dispatch('spanGamut.after', text, options, globals); - return text; -}); - -showdown.subParser('strikethrough', function (text, options, globals) { - 'use strict'; - - function parseInside (txt) { - if (options.simplifiedAutoLink) { - txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); - } - return '' + txt + ''; - } - - if (options.strikethrough) { - text = globals.converter._dispatch('strikethrough.before', text, options, globals); - text = text.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); }); - text = globals.converter._dispatch('strikethrough.after', text, options, globals); - } - - return text; -}); - -/** - * Strips link definitions from text, stores the URLs and titles in - * hash references. - * Link defs are in the form: ^[id]: url "optional title" - */ -showdown.subParser('stripLinkDefinitions', function (text, options, globals) { - 'use strict'; - - var regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm, - base64Regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm; - - // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug - text += '¨0'; - - var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) { - - // if there aren't two instances of linkId it must not be a reference link so back out - linkId = linkId.toLowerCase(); - if (text.toLowerCase().split(linkId).length - 1 < 2) { - return wholeMatch; - } - if (url.match(/^data:.+?\/.+?;base64,/)) { - // remove newlines - globals.gUrls[linkId] = url.replace(/\s/g, ''); - } else { - globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive - } - - if (blankLines) { - // Oops, found blank lines, so it's not a title. - // Put back the parenthetical statement we stole. - return blankLines + title; - - } else { - if (title) { - globals.gTitles[linkId] = title.replace(/"|'/g, '"'); - } - if (options.parseImgDimensions && width && height) { - globals.gDimensions[linkId] = { - width: width, - height: height - }; - } - } - // Completely remove the definition from the text - return ''; - }; - - // first we try to find base64 link references - text = text.replace(base64Regex, replaceFunc); - - text = text.replace(regex, replaceFunc); - - // attacklab: strip sentinel - text = text.replace(/¨0/, ''); - - return text; -}); - -showdown.subParser('tables', function (text, options, globals) { - 'use strict'; - - if (!options.tables) { - return text; - } - - var tableRgx = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, - //singeColTblRgx = /^ {0,3}\|.+\|\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n(?: {0,3}\|.+\|\n)+(?:\n\n|¨0)/gm; - singeColTblRgx = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm; - - function parseStyles (sLine) { - if (/^:[ \t]*--*$/.test(sLine)) { - return ' style="text-align:left;"'; - } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) { - return ' style="text-align:right;"'; - } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) { - return ' style="text-align:center;"'; - } else { - return ''; - } - } - - function parseHeaders (header, style) { - var id = ''; - header = header.trim(); - // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility - if (options.tablesHeaderId || options.tableHeaderId) { - id = ' id="' + header.replace(/ /g, '_').toLowerCase() + '"'; - } - header = showdown.subParser('spanGamut')(header, options, globals); - - return '' + header + '\n'; - } - - function parseCells (cell, style) { - var subText = showdown.subParser('spanGamut')(cell, options, globals); - return '' + subText + '\n'; - } - - function buildTable (headers, cells) { - var tb = '\n\n\n', - tblLgn = headers.length; - - for (var i = 0; i < tblLgn; ++i) { - tb += headers[i]; - } - tb += '\n\n\n'; - - for (i = 0; i < cells.length; ++i) { - tb += '\n'; - for (var ii = 0; ii < tblLgn; ++ii) { - tb += cells[i][ii]; - } - tb += '\n'; - } - tb += '\n
    \n'; - return tb; - } - - function parseTable (rawTable) { - var i, tableLines = rawTable.split('\n'); - - for (i = 0; i < tableLines.length; ++i) { - // strip wrong first and last column if wrapped tables are used - if (/^ {0,3}\|/.test(tableLines[i])) { - tableLines[i] = tableLines[i].replace(/^ {0,3}\|/, ''); - } - if (/\|[ \t]*$/.test(tableLines[i])) { - tableLines[i] = tableLines[i].replace(/\|[ \t]*$/, ''); - } - // parse code spans first, but we only support one line code spans - tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals); - } - - var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}), - rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}), - rawCells = [], - headers = [], - styles = [], - cells = []; - - tableLines.shift(); - tableLines.shift(); - - for (i = 0; i < tableLines.length; ++i) { - if (tableLines[i].trim() === '') { - continue; - } - rawCells.push( - tableLines[i] - .split('|') - .map(function (s) { - return s.trim(); - }) - ); - } - - if (rawHeaders.length < rawStyles.length) { - return rawTable; - } - - for (i = 0; i < rawStyles.length; ++i) { - styles.push(parseStyles(rawStyles[i])); - } - - for (i = 0; i < rawHeaders.length; ++i) { - if (showdown.helper.isUndefined(styles[i])) { - styles[i] = ''; - } - headers.push(parseHeaders(rawHeaders[i], styles[i])); - } - - for (i = 0; i < rawCells.length; ++i) { - var row = []; - for (var ii = 0; ii < headers.length; ++ii) { - if (showdown.helper.isUndefined(rawCells[i][ii])) { - - } - row.push(parseCells(rawCells[i][ii], styles[ii])); - } - cells.push(row); - } - - return buildTable(headers, cells); - } - - text = globals.converter._dispatch('tables.before', text, options, globals); - - // find escaped pipe characters - text = text.replace(/\\(\|)/g, showdown.helper.escapeCharactersCallback); - - // parse multi column tables - text = text.replace(tableRgx, parseTable); - - // parse one column tables - text = text.replace(singeColTblRgx, parseTable); - - text = globals.converter._dispatch('tables.after', text, options, globals); - - return text; -}); - -showdown.subParser('underline', function (text, options, globals) { - 'use strict'; - - if (!options.underline) { - return text; - } - - text = globals.converter._dispatch('underline.before', text, options, globals); - - if (options.literalMidWordUnderscores) { - text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { - return '' + txt + ''; - }); - text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { - return '' + txt + ''; - }); - } else { - text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { - return (/\S$/.test(m)) ? '' + m + '' : wm; - }); - text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { - return (/\S$/.test(m)) ? '' + m + '' : wm; - }); - } - - // escape remaining underscores to prevent them being parsed by italic and bold - text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback); - - text = globals.converter._dispatch('underline.after', text, options, globals); - - return text; -}); - -/** - * Swap back in all the special characters we've hidden. - */ -showdown.subParser('unescapeSpecialChars', function (text, options, globals) { - 'use strict'; - text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals); - - text = text.replace(/¨E(\d+)E/g, function (wholeMatch, m1) { - var charCodeToReplace = parseInt(m1); - return String.fromCharCode(charCodeToReplace); - }); - - text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals); - return text; -}); - -showdown.subParser('makeMarkdown.blockquote', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - var children = node.childNodes, - childrenLength = children.length; - - for (var i = 0; i < childrenLength; ++i) { - var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals); - - if (innerTxt === '') { - continue; - } - txt += innerTxt; - } - } - // cleanup - txt = txt.trim(); - txt = '> ' + txt.split('\n').join('\n> '); - return txt; -}); - -showdown.subParser('makeMarkdown.codeBlock', function (node, globals) { - 'use strict'; - - var lang = node.getAttribute('language'), - num = node.getAttribute('precodenum'); - return '```' + lang + '\n' + globals.preList[num] + '\n```'; -}); - -showdown.subParser('makeMarkdown.codeSpan', function (node) { - 'use strict'; - - return '`' + node.innerHTML + '`'; -}); - -showdown.subParser('makeMarkdown.emphasis', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - txt += '*'; - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += '*'; - } - return txt; -}); - -showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) { - 'use strict'; - - var headerMark = new Array(headerLevel + 1).join('#'), - txt = ''; - - if (node.hasChildNodes()) { - txt = headerMark + ' '; - var children = node.childNodes, - childrenLength = children.length; - - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - } - return txt; -}); - -showdown.subParser('makeMarkdown.hr', function () { - 'use strict'; - - return '---'; -}); - -showdown.subParser('makeMarkdown.image', function (node) { - 'use strict'; - - var txt = ''; - if (node.hasAttribute('src')) { - txt += '![' + node.getAttribute('alt') + ']('; - txt += '<' + node.getAttribute('src') + '>'; - if (node.hasAttribute('width') && node.hasAttribute('height')) { - txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height'); - } - - if (node.hasAttribute('title')) { - txt += ' "' + node.getAttribute('title') + '"'; - } - txt += ')'; - } - return txt; -}); - -showdown.subParser('makeMarkdown.links', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes() && node.hasAttribute('href')) { - var children = node.childNodes, - childrenLength = children.length; - txt = '['; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += ']('; - txt += '<' + node.getAttribute('href') + '>'; - if (node.hasAttribute('title')) { - txt += ' "' + node.getAttribute('title') + '"'; - } - txt += ')'; - } - return txt; -}); - -showdown.subParser('makeMarkdown.list', function (node, globals, type) { - 'use strict'; - - var txt = ''; - if (!node.hasChildNodes()) { - return ''; - } - var listItems = node.childNodes, - listItemsLenght = listItems.length, - listNum = node.getAttribute('start') || 1; - - for (var i = 0; i < listItemsLenght; ++i) { - if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') { - continue; - } - - // define the bullet to use in list - var bullet = ''; - if (type === 'ol') { - bullet = listNum.toString() + '. '; - } else { - bullet = '- '; - } - - // parse list item - txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals); - ++listNum; - } - - // add comment at the end to prevent consecutive lists to be parsed as one - txt += '\n\n'; - return txt.trim(); -}); - -showdown.subParser('makeMarkdown.listItem', function (node, globals) { - 'use strict'; - - var listItemTxt = ''; - - var children = node.childNodes, - childrenLenght = children.length; - - for (var i = 0; i < childrenLenght; ++i) { - listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - // if it's only one liner, we need to add a newline at the end - if (!/\n$/.test(listItemTxt)) { - listItemTxt += '\n'; - } else { - // it's multiparagraph, so we need to indent - listItemTxt = listItemTxt - .split('\n') - .join('\n ') - .replace(/^ {4}$/gm, '') - .replace(/\n\n+/g, '\n\n'); - } - - return listItemTxt; -}); - - - -showdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) { - 'use strict'; - - spansOnly = spansOnly || false; - - var txt = ''; - - // edge case of text without wrapper paragraph - if (node.nodeType === 3) { - return showdown.subParser('makeMarkdown.txt')(node, globals); - } - - // HTML comment - if (node.nodeType === 8) { - return '\n\n'; - } - - // process only node elements - if (node.nodeType !== 1) { - return ''; - } - - var tagName = node.tagName.toLowerCase(); - - switch (tagName) { - - // - // BLOCKS - // - case 'h1': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\n\n'; } - break; - case 'h2': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\n\n'; } - break; - case 'h3': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\n\n'; } - break; - case 'h4': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\n\n'; } - break; - case 'h5': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\n\n'; } - break; - case 'h6': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\n\n'; } - break; - - case 'p': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\n\n'; } - break; - - case 'blockquote': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\n\n'; } - break; - - case 'hr': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\n\n'; } - break; - - case 'ol': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\n\n'; } - break; - - case 'ul': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\n\n'; } - break; - - case 'precode': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\n\n'; } - break; - - case 'pre': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\n\n'; } - break; - - case 'table': - if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\n\n'; } - break; - - // - // SPANS - // - case 'code': - txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals); - break; - - case 'em': - case 'i': - txt = showdown.subParser('makeMarkdown.emphasis')(node, globals); - break; - - case 'strong': - case 'b': - txt = showdown.subParser('makeMarkdown.strong')(node, globals); - break; - - case 'del': - txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals); - break; - - case 'a': - txt = showdown.subParser('makeMarkdown.links')(node, globals); - break; - - case 'img': - txt = showdown.subParser('makeMarkdown.image')(node, globals); - break; - - default: - txt = node.outerHTML + '\n\n'; - } - - // common normalization - // TODO eventually - - return txt; -}); - -showdown.subParser('makeMarkdown.paragraph', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - } - - // some text normalization - txt = txt.trim(); - - return txt; -}); - -showdown.subParser('makeMarkdown.pre', function (node, globals) { - 'use strict'; - - var num = node.getAttribute('prenum'); - return '
    ' + globals.preList[num] + '
    '; -}); - -showdown.subParser('makeMarkdown.strikethrough', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - txt += '~~'; - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += '~~'; - } - return txt; -}); - -showdown.subParser('makeMarkdown.strong', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - txt += '**'; - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += '**'; - } - return txt; -}); - -showdown.subParser('makeMarkdown.table', function (node, globals) { - 'use strict'; - - var txt = '', - tableArray = [[], []], - headings = node.querySelectorAll('thead>tr>th'), - rows = node.querySelectorAll('tbody>tr'), - i, ii; - for (i = 0; i < headings.length; ++i) { - var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals), - allign = '---'; - - if (headings[i].hasAttribute('style')) { - var style = headings[i].getAttribute('style').toLowerCase().replace(/\s/g, ''); - switch (style) { - case 'text-align:left;': - allign = ':---'; - break; - case 'text-align:right;': - allign = '---:'; - break; - case 'text-align:center;': - allign = ':---:'; - break; - } - } - tableArray[0][i] = headContent.trim(); - tableArray[1][i] = allign; - } - - for (i = 0; i < rows.length; ++i) { - var r = tableArray.push([]) - 1, - cols = rows[i].getElementsByTagName('td'); - - for (ii = 0; ii < headings.length; ++ii) { - var cellContent = ' '; - if (typeof cols[ii] !== 'undefined') { - cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals); - } - tableArray[r].push(cellContent); - } - } - - var cellSpacesCount = 3; - for (i = 0; i < tableArray.length; ++i) { - for (ii = 0; ii < tableArray[i].length; ++ii) { - var strLen = tableArray[i][ii].length; - if (strLen > cellSpacesCount) { - cellSpacesCount = strLen; - } - } - } - - for (i = 0; i < tableArray.length; ++i) { - for (ii = 0; ii < tableArray[i].length; ++ii) { - if (i === 1) { - if (tableArray[i][ii].slice(-1) === ':') { - tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':'; - } else { - tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-'); - } - } else { - tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount); - } - } - txt += '| ' + tableArray[i].join(' | ') + ' |\n'; - } - - return txt.trim(); -}); - -showdown.subParser('makeMarkdown.tableCell', function (node, globals) { - 'use strict'; - - var txt = ''; - if (!node.hasChildNodes()) { - return ''; - } - var children = node.childNodes, - childrenLength = children.length; - - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true); - } - return txt.trim(); -}); - -showdown.subParser('makeMarkdown.txt', function (node) { - 'use strict'; - - var txt = node.nodeValue; - - // multiple spaces are collapsed - txt = txt.replace(/ +/g, ' '); - - // replace the custom ¨NBSP; with a space - txt = txt.replace(/¨NBSP;/g, ' '); - - // ", <, > and & should replace escaped html entities - txt = showdown.helper.unescapeHTMLEntities(txt); - - // escape markdown magic characters - // emphasis, strong and strikethrough - can appear everywhere - // we also escape pipe (|) because of tables - // and escape ` because of code blocks and spans - txt = txt.replace(/([*_~|`])/g, '\\$1'); - - // escape > because of blockquotes - txt = txt.replace(/^(\s*)>/g, '\\$1>'); - - // hash character, only troublesome at the beginning of a line because of headers - txt = txt.replace(/^#/gm, '\\#'); - - // horizontal rules - txt = txt.replace(/^(\s*)([-=]{3,})(\s*)$/, '$1\\$2$3'); - - // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer - txt = txt.replace(/^( {0,3}\d+)\./gm, '$1\\.'); - - // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped) - txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\$2'); - - // images and links, ] followed by ( is problematic, so we escape it - txt = txt.replace(/]([\s]*)\(/g, '\\]$1\\('); - - // reference URIs must also be escaped - txt = txt.replace(/^ {0,3}\[([\S \t]*?)]:/gm, '\\[$1]:'); - - return txt; -}); - -var root = this; - -// AMD Loader -if (true) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () { - 'use strict'; - return showdown; - }).call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - -// CommonJS/nodeJS Loader -} else // removed by dead control flow -{} -}).call(this); - -//# sourceMappingURL=showdown.js.map - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -!function() { -/*!*******************************************!*\ - !*** ./src/blocks/embed-markdown/view.js ***! - \*******************************************/ -/** - * Use this file for JavaScript code that you want to run in the front-end - * on posts/pages that contain this block. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script - */ - -const showdown = __webpack_require__(/*! showdown */ "./node_modules/showdown/dist/showdown.js"); -const converter = new showdown.Converter(); -document.addEventListener('DOMContentLoaded', function () { - document.querySelectorAll('.showdown').forEach(mdElement => { - const markdownContent = mdElement.querySelector('script'); - if (markdownContent) { - mdElement.innerHTML = converter.makeHtml(markdownContent.innerHTML); - } - }); -}); -}(); -/******/ })() -; -//# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/embed-markdown/view.js.map b/build/blocks/embed-markdown/view.js.map deleted file mode 100644 index 4f133fd..0000000 --- a/build/blocks/embed-markdown/view.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/embed-markdown/view.js","mappings":";;;;;;;;;AAAA,mCAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yCAAyC,EAAE;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB,gBAAgB;AAChB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,2BAA2B;AACtC,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,oBAAoB,gBAAgB;AACpC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB,kBAAkB;AAClB,kBAAkB;AAClB,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,oBAAoB,uBAAuB;AAC3C,oBAAoB,yBAAyB;AAC7C,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,iBAAiB;AAC5B,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,KAAK;AAChB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,KAAK;AAChB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,KAAK;AACL;AACA,uDAAuD;AACvD,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE,oDAAoD,iBAAiB;AACrE,yCAAyC,iBAAiB,iBAAiB;AAC3E;AACA,6CAA6C,iBAAiB,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,yCAAyC,iBAAiB;AAC1D,sCAAsC;AACtC,0CAA0C,iBAAiB;AAC3D,2CAA2C,iBAAiB;AAC5D,yCAAyC,iBAAiB;AAC1D,6CAA6C,iBAAiB,iBAAiB;AAC/E,0CAA0C,iBAAiB;AAC3D,8CAA8C,iBAAiB,iBAAiB;AAChF,+CAA+C,iBAAiB,iBAAiB;AACjF,+CAA+C,iBAAiB,iBAAiB;AACjF,4CAA4C,iBAAiB;AAC7D,gDAAgD,iBAAiB,iBAAiB;AAClF,iDAAiD,iBAAiB,iBAAiB;AACnF,uCAAuC;AACvC,2CAA2C,iBAAiB;AAC5D,wCAAwC;AACxC,4CAA4C,iBAAiB;AAC7D,6CAA6C,iBAAiB;AAC9D,6CAA6C,iBAAiB;AAC9D,iDAAiD,iBAAiB,iBAAiB;AACnF,8CAA8C,iBAAiB;AAC/D,kDAAkD,iBAAiB,iBAAiB;AACpF,mDAAmD,iBAAiB,iBAAiB;AACrF;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,oCAAoC;AACpC,uCAAuC;AACvC,+BAA+B;AAC/B;AACA,sCAAsC;AACtC,yCAAyC;AACzC,iCAAiC;AACjC,sCAAsC;AACtC,wCAAwC;AACxC;AACA,gCAAgC;AAChC,mCAAmC;AACnC,mCAAmC;AACnC,wCAAwC;AACxC,gCAAgC;AAChC,2CAA2C;AAC3C,6CAA6C;AAC7C,oCAAoC;AACpC,oCAAoC;AACpC,iCAAiC;AACjC,kCAAkC;AAClC,kCAAkC;AAClC,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,sCAAsC;AACtC,yCAAyC;AACzC,iCAAiC;AACjC,wCAAwC;AACxC,2CAA2C;AAC3C,mCAAmC;AACnC,wCAAwC;AACxC,0CAA0C;AAC1C,kCAAkC;AAClC,qCAAqC;AACrC,qCAAqC;AACrC,0CAA0C;AAC1C,kCAAkC;AAClC,6CAA6C;AAC7C,+CAA+C;AAC/C,sCAAsC;AACtC,sCAAsC;AACtC,mCAAmC;AACnC,oCAAoC;AACpC,oCAAoC;AACpC,yCAAyC;AACzC,wCAAwC;AACxC;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uEAAuE,4BAA4B,+BAA+B,+BAA+B,+BAA+B;AAChM;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,UAAU;AAC3B;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;AACR;;AAEA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,iBAAiB;AACjB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,uBAAuB,gCAAgC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,sCAAsC;;AAEtC;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;;AAEA;AACA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,iBAAiB;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,oBAAoB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA,uBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA,gEAAgE;AAChE;;AAEA;;AAEA;AACA,yCAAyC;AACzC,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,CAAC;AACD;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA,oEAAoE,EAAE;AACtE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iBAAiB,IAAI;;AAErB;AACA,cAAc,IAAI;AAClB;;AAEA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;;AAEA,uCAAuC;AACvC;AACA,iEAAiE;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,sCAAsC,EAAE,oBAAoB,IAAI;AAChE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;AAChD,gDAAgD;;AAEhD;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;;AAEA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA,oBAAoB,eAAe;AACnC;AACA;;AAEA;AACA,GAAG;;AAEH;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,WAAW;;AAElE;AACA,gDAAgD;;AAEhD;AACA,iCAAiC;;AAEjC;AACA,iCAAiC;;AAEjC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;;AAEhC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA;AACA,yBAAyB;AACzB;AACA,wBAAwB;AACxB,wBAAwB;AACxB;AACA,oBAAoB;;AAEpB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,EAAE;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,oCAAoC,IAAI,+CAA+C,IAAI;AAC3F;;AAEA;AACA;AACA;AACA,gDAAgD;AAChD,gDAAgD;;AAEhD;;AAEA;;AAEA;AACA;AACA;AACA,kDAAkD,uCAAuC;AACzF,GAAG;;AAEH;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC,KAAK;AACL;;AAEA;AACA,kBAAkB,sBAAsB;;AAExC;AACA,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,IAAI,kCAAkC,GAAG;AACrE;;AAEA;AACA;AACA;AACA,GAAG,MAAM,IAAI;;AAEb;AACA,kCAAkC,IAAI,iCAAiC,GAAG;AAC1E;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH,kFAAkF;;AAElF;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,+BAA+B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,uCAAuC;AACzF;;AAEA;AACA,mEAAmE,IAAI,sCAAsC,IAAI;;AAEjH;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,GAAG;AACvE,oEAAoE,GAAG;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,IAAI,kCAAkC,IAAI;;AAE1G;AACA;AACA;AACA,+BAA+B,IAAI,KAAK;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,IAAI,KAAK;AACtC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,IAAI,MAAM,GAAG;AACvC,0BAA0B,IAAI,OAAO,GAAG;AACxC,0BAA0B,IAAI,MAAM,GAAG;;AAEvC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,+GAA+G,IAAI,mBAAmB,IAAI;AAC1I,uFAAuF,IAAI,mBAAmB,IAAI;AAClH,yEAAyE,kDAAkD,IAAI,mBAAmB,IAAI;AACtJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,eAAe;AACf;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA,kCAAkC,GAAG;;AAErC;AACA;;AAEA,wBAAwB,IAAI,qDAAqD,IAAI,cAAc,IAAI;AACvG;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,IAAI,qDAAqD,IAAI;AACnF;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E;AACA,8FAA8F,uBAAuB;AACrH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,iCAAiC,GAAG;AACpC;AACA;AACA,QAAQ;AACR;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,eAAe;AACf;AACA;AACA;AACA;AACA,yFAAyF,IAAI;AAC7F,yFAAyF,IAAI;AAC7F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,IAAI,mCAAmC,GAAG;AACxE;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,wCAAwC,IAAI,mCAAmC,GAAG;AAClF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,4BAA4B;;AAE5B,mCAAmC,EAAE;AACrC;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,IAAI,aAAa;;AAEjD;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,6BAA6B,GAAG;AAChC;AACA,0BAA0B;;AAE1B,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,EAAE,gBAAgB,EAAE,yBAAyB,0BAA0B;AACtG;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,IAAI,8DAA8D,IAAI,mBAAmB,IAAI;AACrH,wBAAwB,IAAI,4CAA4C,kDAAkD,IAAI,mBAAmB,IAAI;;AAErJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,MAAM;AACN,iGAAiG;AACjG;;AAEA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B,IAAI,aAAa,IAAI,0BAA0B,GAAG,uCAAuC,GAAG;AACvH,6BAA6B,IAAI,UAAU,IAAI,yBAAyB,GAAG,6BAA6B,IAAI;AAC5G,2BAA2B,IAAI,gBAAgB,IAAI,yBAAyB,GAAG,2BAA2B,IAAI;;AAE9G;AACA;AACA,sCAAsC;AACtC,MAAM;AACN,uCAAuC;AACvC,MAAM;AACN,wCAAwC;AACxC,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,YAAY;AAChC;AACA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA,uBAAuB,aAAa;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA,cAAc,IAAI;AAClB,kDAAkD,IAAI;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAiE,iBAAiB;AAClF,gEAAgE,iBAAiB;AACjF;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,qBAAqB;AACrC;AACA,uBAAuB,qBAAqB;AAC5C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,mBAAmB,EAAE;AACrB;AACA;;AAEA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,uBAAuB;AACrC,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,+BAA+B;AAC/B,2BAA2B;;AAE3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iCAAiC,GAAG;;AAEpC;AACA,yBAAyB,IAAI;;AAE7B;AACA,yBAAyB,IAAI;;AAE7B;AACA;;AAEA;AACA,wBAAwB,IAAI;;AAE5B;AACA,CAAC;AACD;AACA;;AAEA;AACA,IAAI,IAA0C;AAC9C,EAAE,mCAAO;AACT;AACA;AACA,GAAG;AAAA,kGAAC;;AAEJ;AACA,EAAE,KAAK;AAAA,EAMN;AACD,CAAC;;AAED;;;;;;;UCpiKA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMA,QAAQ,GAAGC,mBAAO,CAAE,0DAAW,CAAC;AAEtC,MAAMC,SAAS,GAAG,IAAIF,QAAQ,CAACG,SAAS,CAAC,CAAC;AAE1CC,QAAQ,CAACC,gBAAgB,CAAE,kBAAkB,EAAE,YAAY;EAC1DD,QAAQ,CAACE,gBAAgB,CAAE,WAAY,CAAC,CAACC,OAAO,CAAIC,SAAS,IAAM;IAClE,MAAMC,eAAe,GAAGD,SAAS,CAACE,aAAa,CAAE,QAAS,CAAC;IAC3D,IAAKD,eAAe,EAAG;MACtBD,SAAS,CAACG,SAAS,GAAGT,SAAS,CAACU,QAAQ,CACvCH,eAAe,CAACE,SACjB,CAAC;IACF;EACD,CAAE,CAAC;AACJ,CAAE,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/showdown/dist/showdown.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/./src/blocks/embed-markdown/view.js"],"sourcesContent":[";/*! showdown v 2.1.0 - 21-04-2022 */\r\n(function(){\r\n/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n describe: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n describe: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n describe: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n describe: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n describe: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n describe: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n describe: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n ellipsis: {\n defaultValue: true,\n describe: 'Replaces three dots with the ellipsis unicode character',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n describe: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n describe: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n\r\n/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|object[]|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n\r\n/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"
    \", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof (console) === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n\r\n/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions.splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++ii) {\n if (outputModifiers[ii] === ext) {\n outputModifiers.splice(ii, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n\r\n// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n if (!options.ellipsis) {\n return text;\n }\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n\n // if there aren't two instances of linkId it must not be a reference link so back out\n linkId = linkId.toLowerCase();\n if (text.toLowerCase().split(linkId).length - 1 < 2) {\n return wholeMatch;\n }\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconst showdown = require( 'showdown' );\n\nconst converter = new showdown.Converter();\n\ndocument.addEventListener( 'DOMContentLoaded', function () {\n\tdocument.querySelectorAll( '.showdown' ).forEach( ( mdElement ) => {\n\t\tconst markdownContent = mdElement.querySelector( 'script' );\n\t\tif ( markdownContent ) {\n\t\t\tmdElement.innerHTML = converter.makeHtml(\n\t\t\t\tmarkdownContent.innerHTML\n\t\t\t);\n\t\t}\n\t} );\n} );\n"],"names":["showdown","require","converter","Converter","document","addEventListener","querySelectorAll","forEach","mdElement","markdownContent","querySelector","innerHTML","makeHtml"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/image/block.json b/build/blocks/image/block.json deleted file mode 100644 index 4f04ea5..0000000 --- a/build/blocks/image/block.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/wp/5.8/block.json", - "apiVersion": 2, - "name": "r3-id-documentation/image", - "version": "0.1.0", - "title": " Component - Playground", - "category": "r3-id-documentation-pattern-category", - "icon": "format-image", - "description": "This block is used to explore and adjust the parameters sent to the Component.", - "example": {}, - "attributes": { - "tag": { - "type": "string", - "enum": [ - "img", - "picture", - "figure" - ], - "default": "img" - }, - "size": { - "type": "string", - "default": "thumbnail" - }, - "altSource": { - "type": "string", - "default": "alt" - }, - "allowedTypes": { - "type": "string", - "default": "['image']" - }, - "canEditImage": { - "type": "boolean", - "default": true - }, - "canOverrideImage": { - "type": "boolean", - "default": true - }, - "focalPoint": { - "type": "string", - "default": "{ x: 0.5, y: 0.5 }" - }, - "mediaId": { - "type": "string", - "default": "" - }, - "className": { - "type": "string", - "default": "" - }, - "onSelect": { - "type": "string", - "default": "" - }, - "onRemove": { - "type": "string", - "default": "" - }, - "onChangeFocalPoint": { - "type": "string", - "default": "" - }, - "labels": { - "type": "array", - "default": "{}" - }, - "debug": { - "type": "boolean", - "default": false - } - }, - "supports": { - "html": false - }, - "textdomain": "r3-id-documentation", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css" -} \ No newline at end of file diff --git a/build/blocks/image/index-rtl.css b/build/blocks/image/index-rtl.css deleted file mode 100644 index 2b1cf8d..0000000 --- a/build/blocks/image/index-rtl.css +++ /dev/null @@ -1,2 +0,0 @@ - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php deleted file mode 100644 index 745d760..0000000 --- a/build/blocks/image/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '82882e3228858508bca4'); diff --git a/build/blocks/image/index.css b/build/blocks/image/index.css deleted file mode 100644 index 522d6d7..0000000 --- a/build/blocks/image/index.css +++ /dev/null @@ -1,2 +0,0 @@ - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js deleted file mode 100644 index 0b06cc1..0000000 --- a/build/blocks/image/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e={55:function(e,t,o){"use strict";e.exports=o(349)},261:function(e,t){var o;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e="",t=0;t{const{allowedTypes:o=["audio"],altSource:n="alt",canEditImage:s=!0,canOverrideImage:c=!0,className:d,debug:m=!1,focalPoint:p={x:.5,y:.5},labels:h={title:"my title",instructions:"my instructions"},mediaId:v,onChangeFocalPoint:b,onRemove:f,onSelect:w,size:E="thumbnail",tag:C="img",...y}=e,x=!!v,{mediaObj:I,isResolvingMedia:S,hasResolvedMedia:T}=(P=v,(0,r.useSelect)(e=>{const{getMedia:t,isResolving:o,hasFinishedResolution:n}=e(i.store),a=[P,{context:"view"}];return{mediaObj:t(...a),isResolvingMedia:o("getMedia",a),hasResolvedMedia:n("getMedia",a)}},[P]));var P;return x||s?!x&&s?(0,t.createElement)(a.MediaPlaceholder,{labels:h,onSelect:w,accept:"image/*",multiple:!1,allowedTypes:o}):(m&&(S&&console.log("Image Media Fetch in Progress: ",S),T&&console.log("Image Media Fetched: ",I)),S?(0,t.createElement)(g,{text:"Loading..."}):I?(0,t.createElement)("div",null,"nots... ",v):(0,t.createElement)("p",null,"mediaObj undefined for ",v)):(0,t.createElement)(l.Placeholder,{className:"bu-components-image-media-placeholder",icon:u,label:"Placeholder",withIllustration:!0})},p=(e,t,o)=>s("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":o,"bu-components-loading-spinner--has-text":t,[e]:e}),g=e=>{const{text:o,shadow:n=!0,className:a}=e;return(0,t.createElement)("div",{className:p(a,o,n)},o&&(0,t.createElement)("strong",{className:"bu-components-loading-spinner--label"},o),(0,t.createElement)(l.Spinner,null))};o(370);var h=JSON.parse('{"UU":"r3-id-documentation/image","Kk":"format-image"}');(0,e.registerBlockType)(h.UU,{edit:function(e){const{attributes:o,setAttributes:r}=e,i=e=>{console.log(e),r({mediaId:e.id})};return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(a.InspectorControls,null,(0,t.createElement)(l.PanelBody,{title:(0,n.__)("Block Configurator")},(0,t.createElement)(l.PanelRow,null,"Use these controls to adjust the parameters sent to the Component:"),(0,t.createElement)(l.SelectControl,{label:"tag",help:"How should the media be output?",value:o.tag,options:[{label:"figure",value:"figure"},{label:"img",value:"img"},{label:"picture",value:"picture"}],onChange:e=>r({tag:e})}),(0,t.createElement)(l.TextControl,{label:"size",help:"Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...",value:o.size,onChange:e=>r({size:e})}),(0,t.createElement)(l.TextControl,{label:"altSource",help:"Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.",value:o.altSource,onChange:e=>r({altSource:e})}),(0,t.createElement)(l.TextControl,{label:"allowedTypes",help:"@todo",value:o.allowedTypes,onChange:e=>r({allowedTypes:e})}),(0,t.createElement)(l.ToggleControl,{label:"canEditImage",help:"Can the user change the image?",checked:o.canEditImage,onChange:e=>r({canEditImage:e})}),(0,t.createElement)(l.ToggleControl,{label:"canOverrideImage",help:"Can the user change the image?",checked:o.canOverrideImage,onChange:e=>r({canOverrideImage:e})}),(0,t.createElement)(l.TextControl,{label:"focalPoint",help:"Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.",value:o.focalPoint,onChange:e=>r({focalPoint:e})}),(0,t.createElement)(l.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:o.className,onChange:e=>r({className:e})}),(0,t.createElement)(l.TextControl,{label:"mediaId",help:"@todo",value:o.mediaId,onChange:e=>r({mediaId:e})}),(0,t.createElement)(l.TextControl,{label:"onSelect",help:"@todo",value:i,onChange:e=>r({onSelect:e})}),(0,t.createElement)(l.TextControl,{label:"onRemove",help:"@todo",value:o.onRemove,onChange:e=>r({onRemove:e})}),(0,t.createElement)(l.TextControl,{label:"onChangeFocalPoint",help:"@todo",value:o.onChangeFocalPoint,onChange:e=>r({onChangeFocalPoint:e})}),(0,t.createElement)(l.TextControl,{label:"labels",help:"@todo An object that can contain a title and instructions properties. These properties are passed to the placeholder component as label and instructions respectively. https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md",value:o.labels,onChange:e=>r({labels:e})}),(0,t.createElement)(l.ToggleControl,{label:"debug",help:"@todo",checked:o.debug,onChange:e=>r({debug:e})}))),(0,t.createElement)("div",{...(0,a.useBlockProps)()},(0,t.createElement)(m,{tag:o.tag,size:o.size,altSource:o.altSource,allowedTypes:o.allowedTypes,canEditImage:o.canEditImage,canOverrideImage:o.canOverrideImage,focalPoint:{x:.15,y:.85},mediaId:o.mediaId,className:o.className,onSelect:i,onRemove:e=>{console.log(e),r({mediaId:null})},onChangeFocalPoint:e=>{console.log(e)},labels:{title:"my title",instructions:"my instructions"},debug:!0})))},save:({attributes:e})=>null,icon:h.Kk})}()}(); \ No newline at end of file diff --git a/build/blocks/loadingspinner/index-rtl.css b/build/blocks/loadingspinner/index-rtl.css index 376fbc3..0cad388 100644 --- a/build/blocks/loadingspinner/index-rtl.css +++ b/build/blocks/loadingspinner/index-rtl.css @@ -1,10 +1,6 @@ -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! - \********************************************************************************************************************************************************************************************************************************************************************/ - -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ .bu-components-loading-spinner { align-items: center; background-color: #fff; diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index cfb1095..cc9f19d 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '67e9be9187daa82b5d51'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '64a4393c36eb7610c65d'); diff --git a/build/blocks/loadingspinner/index.css b/build/blocks/loadingspinner/index.css index d093511..b8c3432 100644 --- a/build/blocks/loadingspinner/index.css +++ b/build/blocks/loadingspinner/index.css @@ -1,10 +1,6 @@ -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/Image/editor.scss ***! - \********************************************************************************************************************************************************************************************************************************************************************/ - -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../block-imports/components/LoadingSpinner/editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ .bu-components-loading-spinner { align-items: center; background-color: #fff; diff --git a/build/blocks/loadingspinner/index.css.map b/build/blocks/loadingspinner/index.css.map index 489d3c6..35a74f9 100644 --- a/build/blocks/loadingspinner/index.css.map +++ b/build/blocks/loadingspinner/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/loadingspinner/index.css","mappings":";;;;;;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss"],"sourcesContent":[".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/loadingspinner/index.css","mappings":";;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss"],"sourcesContent":[".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index c3c210a..6f9482f 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -1 +1,510 @@ -!function(){var e={261:function(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e="",t=0;tr("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":n,"bu-components-loading-spinner--has-text":t,[e]:e}),i=e=>{const{text:n,shadow:o=!0,className:r}=e;return(0,t.createElement)("div",{className:l(r,n,o)},n&&(0,t.createElement)("strong",{className:"bu-components-loading-spinner--label"},n),(0,t.createElement)(a.Spinner,null))};window.wp.data,window.wp.coreData,n(370);const c=({attributes:e,setAttributes:n})=>{const{text:r,shadow:l,className:i}=e;return(0,t.createElement)(o.InspectorControls,null,(0,t.createElement)(a.PanelBody,{title:(0,s.__)("Block Configurator")},(0,t.createElement)(a.PanelRow,null,(0,t.createElement)("strong",null,"Use these controls to adjust the parameters sent to the Component")),(0,t.createElement)(a.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:r,onChange:e=>n({text:e}),className:"props"}),(0,t.createElement)(a.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:l,onChange:e=>n({shadow:e}),className:"props"}),(0,t.createElement)(a.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:i,onChange:e=>n({className:e}),className:"props"})))};var u=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(u.UU,{edit:function(e){const{attributes:n}=e,{text:r,shadow:a,className:s}=n;return(0,t.createElement)("div",{...(0,o.useBlockProps)()},(0,t.createElement)(c,{...e}),(0,t.createElement)(i,{text:r,shadow:a,className:s}))},save:({attributes:e})=>null,icon:u.Kk})}()}(); \ No newline at end of file +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs": +/*!******************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs ***! + \******************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + +// Import the WP Spinner component. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-loading-spinner', { + [`bu-components-loading-spinner--has-shadow`]: shadow, + [`bu-components-loading-spinner--has-text`]: text, + [className]: className +}); +const LoadingSpinner = props => { + const { + text = undefined, + shadow = true, + className = undefined + } = props; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, text, shadow) + }, text && /*#__PURE__*/React.createElement("strong", { + className: "bu-components-loading-spinner--label" + }, text), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/index.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_0__.LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +// Components +// export { HelpWrapper } from './components/HelpWrapper'; +// export { Image } from './components/Image/index.mjs'; +// export { LoadingSpinner } from './build/components/LoadingSpinner.js'; + +// export { Footer } from './components/LoadingSpinner/index.mjs'; // delete me +// export { PostChooser } from './components/PostChooser/index.mjs'; +// export { PostChooserSidebar } from './components/PostChooser/index.mjs'; +// export { Pagination } from './components/Pagination/index.mjs'; + +// Hooks +// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. +// export { useMedia } from './hooks/useMedia/index.mjs'; +// export { useRequestData } from './hooks/useRequestData/index.mjs'; +// export { useGetPagination } from './hooks/useGetPagination/index.mjs'; +// export { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs'; + +// Utils +// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. +// export { getImageData } from './utils/getImageData/index.mjs'; + + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else // removed by dead control flow +{} +}()); + + +/***/ }), + +/***/ "./src/blocks/loadingspinner/block.json": +/*!**********************************************!*\ + !*** ./src/blocks/loadingspinner/block.json ***! + \**********************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/loadingspinner","version":"0.1.0","title":"LoadingSpinner - Sandbox","category":"r3-id-documentation-block-category","icon":"update","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{"attributes":{"text":"Loading Message...","shadow":"Shadow is yes!","className":"¿classNamebra?"}},"attributes":{"text":{"type":"string","default":""},"shadow":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); + +/***/ }), + +/***/ "./src/blocks/loadingspinner/edit.js": +/*!*******************************************!*\ + !*** ./src/blocks/loadingspinner/edit.js ***! + \*******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "./node_modules/@bostonuniversity/block-imports/index.js"); +/* harmony import */ var _modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/inspector.mjs */ "./src/blocks/loadingspinner/modules/inspector.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/loadingspinner/editor.scss"); +/** + * `LoadingSpinner` Demo + * + * @return {Element} Element to render, in this case an image. + */ + +// Import WP stuff. + + +// Import our stuff. +// import { Footer } from '@bostonuniversity/block-imports'; // builds but 130; ideal + // builds and works! ideal +// import { LoadingSpinner } from '@bostonuniversity/block-imports/components/LoadingSpinner.js'; // builds but 130 +// import { LoadingSpinner } from './modules/index.mjs'; // local works +// import { Footer } from '@bostonuniversity/block-imports/token'; // gives Module parse failed: Unexpected token; fixed with babel +// import { Footer } from '@bostonuniversity/block-imports/compiled'; // builds but 130 + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +function Edit(props) { + const { + attributes + } = props; + const { + text, + shadow, + className + } = attributes; + return /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__.useBlockProps)(), /*#__PURE__*/React.createElement(_modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinnerInspectorControls, props), /*#__PURE__*/React.createElement(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, { + text: text // Default is undefined. + , + shadow: shadow // Default is true. + , + className: className + })); +} + +/***/ }), + +/***/ "./src/blocks/loadingspinner/editor.scss": +/*!***********************************************!*\ + !*** ./src/blocks/loadingspinner/editor.scss ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/loadingspinner/modules/inspector.mjs": +/*!*********************************************************!*\ + !*** ./src/blocks/loadingspinner/modules/inspector.mjs ***! + \*********************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinnerInspectorControls: function() { return /* binding */ LoadingSpinnerInspectorControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const LoadingSpinnerInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + text, + shadow, + className + } = attributes; + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Configurator'), + initialOpen: true, + className: "props" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement("strong", null, "Use these controls to adjust the parameters sent to the Component")), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "text", + help: "Text that appears before the spinner image. Default is undefined.", + value: text, + onChange: text => setAttributes({ + text + }) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { + label: "shadow", + help: "Show a shadow under the text? Default is true.", + checked: shadow, + onChange: shadow => setAttributes({ + shadow + }) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "className", + help: "Class(es) to add to the component. Default is undefined.", + value: className, + onChange: className => setAttributes({ + className + }) + }))); +}; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!********************************************!*\ + !*** ./src/blocks/loadingspinner/index.js ***! + \********************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/loadingspinner/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/loadingspinner/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon +}); +}(); +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js.map b/build/blocks/loadingspinner/index.js.map index a25602a..c5d8258 100644 --- a/build/blocks/loadingspinner/index.js.map +++ b/build/blocks/loadingspinner/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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JC,KAAK,CACL;IACF,CAAC;EACF,CAAC,EACD,CAACF,MAAM,EAAEC,IAAI,EAAEC,KAAK,CACrB,CAAC;EAED,MAAMK,kBAAkB,GAAGA,CAAA,KAAM;IAChCH,oBAAoB,CAACf,uDAAS,EAAEc,QAAQ,EAAE,CAACH,MAAM,EAAEC,IAAI,EAAEC,KAAK,CAAC,CAAC;EACjE,CAAC;EAED,OAAO,CAACG,IAAI,EAAEC,SAAS,EAAEC,kBAAkB,CAAC;AAC7C,CAAC,C;;;;;;;;;;;;;;;;;;;;;;;;AC1CD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACqD;AACrD;AACuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACsD;AACtD;AACkE;;AAElE;AACA;AACA;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,+DAAe,IAAI,EAAC;AACpB,gC;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK;AAAA,EAEN;AACF,CAAC;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC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","sources":["webpack://r3-id-documentation/../block-imports/components/Image/editor.scss","webpack://r3-id-documentation/../block-imports/components/Image/index.mjs","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/editor.scss?e77f","webpack://r3-id-documentation/../block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/../block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/../block-imports/index.js","webpack://r3-id-documentation/../block-imports/node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/../block-imports/node_modules/classnames/index.js","webpack://r3-id-documentation/../block-imports/node_modules/lodash/isObject.js","webpack://r3-id-documentation/../block-imports/node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/../block-imports/node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/../block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss?8f36","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className\tAdditional classes assigned to the component.\n * @param {string} text\t\t\tIf the component has loading text set.\n * @param {string} shadow\t\tIf the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) => classnames(\n\t'bu-components-loading-spinner',\n\t{\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t}\n);\n\nexport const LoadingSpinner = ( props ) => {\n\tconst {\n\t\ttext = undefined,\n\t\tshadow = true,\n\t\tclassName = undefined\n\t} = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t{ text }\n\t\t\t)}\n\t\t\t\t\n\t\t
    \n\t)\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} entity The entity to retrieve. Defaults to postType.\n * @param {string} kind The entity kind to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (entity='postType', kind='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](entity, kind, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tentity,\n\t\t\t\t\tkind,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[entity, kind, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [entity, kind, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\n// export { AllowedBlocks } from './components/AllowedBlocks';\n// export { Background } from './components/Background';\n// export { BlockIcons } from './components/BlockIcons';\n// export { ColorSettings } from './components/ColorSettings';\n// export { ContentSearch } from './components/content-search';\n// export { ContentPicker } from './components/ContentPicker';\n// export { CustomBlockAppender } from './components/CustomBlockAppender';\n// export { DragHandle } from './components/drag-handle';\n// export { FetchAllTermSelectControl } from './components/FetchAllTermSelectControl';\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { IconPicker } from './components/IconPicker';\nexport { Image } from './components/Image/index.mjs';\n// export { LinkToolbar } from './components/LinkToolbar';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// @todo make index\n// export { MediaCredit } from './components/MediaCredit/media-credit.js';\n// export { Optional } from './components/Optional';\n// export { ParagraphCaptionStyle } from './components/ParagraphCaptionStyle/paragraph-caption-style.js';\n// export { ParagraphEndOfArticleStyle } from './components/ParagraphEndOfArticleStyle/paragraph-end-of-article-style.js';\n// export { PlainTextWithLimit } from './components/PlainTextWithLimit';\n// export { PostChooser } from './components/PostChooser';\n// export { PostPicker } from './components/PostPicker';\n// export { Repeater } from './components/Repeater';\n// export { RichTextWithLimit } from './components/RichTextWithLimit';\n// export { ShareTools } from './components/ShareTools';\n// export { StyledComponentContext } from './components/styled-components-context';\n// export { TermSelector } from './components/TermSelector';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useFilteredList } from './hooks/use-filtered-list';\n// export { useIcons } from './hooks/use-icons';\n// export { useAllTerms } from './hooks/useAllTerms';\nexport { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRenderAppenderWithBlockLimit } from './hooks/useRenderAppenderWithBlockLimit';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { parseMedia } from './utils/parseMedia/index.mjs';\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst more = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n })\n});\nexport default more;\n//# sourceMappingURL=more.js.map","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","Button","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","LoadingSpinner","getClasses","className","Image","props","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","createElement","icon","label","withIllustration","accept","multiple","console","log","text","Spinner","shadow","useSelect","store","coreStore","id","select","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","isObject","useDispatch","useRequestData","entity","kind","query","whichGER","invalidateResolution","data","isLoading","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","src","source_url","alt","alt_text","author","raw","caption","description","height","width","mime_type","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","TextControl","ToggleControl","setAttributes","initialOpen","help","value","onChange","checked","registerBlockType","metadata","name","edit","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss?370e","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/index.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss?8f36","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","// Components\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { Image } from './components/Image/index.mjs';\n// export { LoadingSpinner } from './build/components/LoadingSpinner.js';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// export { Footer } from './components/LoadingSpinner/index.mjs'; // delete me\n// export { PostChooser } from './components/PostChooser/index.mjs';\n// export { PostChooserSidebar } from './components/PostChooser/index.mjs';\n// export { Pagination } from './components/Pagination/index.mjs';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRequestData } from './hooks/useRequestData/index.mjs';\n// export { useGetPagination } from './hooks/useGetPagination/index.mjs';\n// export { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\n// import { Footer } from '@bostonuniversity/block-imports'; // builds but 130; ideal\nimport { LoadingSpinner } from '@bostonuniversity/block-imports'; // builds and works! ideal\n// import { LoadingSpinner } from '@bostonuniversity/block-imports/components/LoadingSpinner.js'; // builds but 130\n// import { LoadingSpinner } from './modules/index.mjs'; // local works\n// import { Footer } from '@bostonuniversity/block-imports/token'; // gives Module parse failed: Unexpected token; fixed with babel\n// import { Footer } from '@bostonuniversity/block-imports/compiled'; // builds but 130\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{/*
    sdf
    */}\n\t\t
    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","Spinner","getClasses","className","text","shadow","LoadingSpinner","props","undefined","React","createElement","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","__","InspectorControls","PanelBody","PanelRow","TextControl","ToggleControl","setAttributes","title","initialOpen","label","help","value","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/block.json b/build/blocks/tutorial-01/block.json deleted file mode 100644 index 8c73623..0000000 --- a/build/blocks/tutorial-01/block.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/wp/5.8/block.json", - "apiVersion": 2, - "name": "r3-id-documentation/tutorial-01", - "version": "0.0.0", - "title": "tutorial-01", - "category": "r3-id-documentation-block-category", - "icon": "carrot", - "description": "desc...", - "example": { - "attributes": { - "message": "This is an attribute string!" - } - }, - "attributes": { - "myAttribute": { - "type": "string" - } - }, - "supports": {}, - "textdomain": "r3-id-documentation", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "style": "file:./style.css", - "render": "file:./render.php", - "script": "file:./script.js" -} \ No newline at end of file diff --git a/build/blocks/tutorial-01/index-rtl.css b/build/blocks/tutorial-01/index-rtl.css deleted file mode 100644 index 7f000a1..0000000 --- a/build/blocks/tutorial-01/index-rtl.css +++ /dev/null @@ -1,8 +0,0 @@ -/*!***********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/editor.scss ***! - \***********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type editor style definition. It will only be enqueued in the context of the editor. - * - * Replace them with your own styles or remove the file completely. - */ diff --git a/build/blocks/tutorial-01/index.asset.php b/build/blocks/tutorial-01/index.asset.php deleted file mode 100644 index 1d22f07..0000000 --- a/build/blocks/tutorial-01/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '139a4667161b0784ccb9'); diff --git a/build/blocks/tutorial-01/index.css b/build/blocks/tutorial-01/index.css deleted file mode 100644 index fb1e50d..0000000 --- a/build/blocks/tutorial-01/index.css +++ /dev/null @@ -1,10 +0,0 @@ -/*!***********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/editor.scss ***! - \***********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type editor style definition. It will only be enqueued in the context of the editor. - * - * Replace them with your own styles or remove the file completely. - */ - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.css.map b/build/blocks/tutorial-01/index.css.map deleted file mode 100644 index 97cbe15..0000000 --- a/build/blocks/tutorial-01/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/tutorial-01/index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/editor.scss"],"sourcesContent":["/**\n * Block type editor style definition. It will only be enqueued in the context of the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.js b/build/blocks/tutorial-01/index.js deleted file mode 100644 index ff97c8b..0000000 --- a/build/blocks/tutorial-01/index.js +++ /dev/null @@ -1,371 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/tutorial-01/block.json": -/*!*******************************************!*\ - !*** ./src/blocks/tutorial-01/block.json ***! - \*******************************************/ -/***/ (function(module) { - -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/tutorial-01","version":"0.0.0","title":"tutorial-01","category":"r3-id-documentation-block-category","icon":"carrot","description":"desc...","example":{"attributes":{"message":"This is an attribute string!"}},"attributes":{"myAttribute":{"type":"string"}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style.css","render":"file:./render.php","script":"file:./script.js"}'); - -/***/ }), - -/***/ "./src/blocks/tutorial-01/edit.js": -/*!****************************************!*\ - !*** ./src/blocks/tutorial-01/edit.js ***! - \****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Edit; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/tutorial-01/editor.scss"); - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ - - -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param root0 - * @param root0.attributes - * @param root0.setAttributes - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render. - */ -function Edit({ - attributes, - setAttributes -}) { - // const { title } = attributes; - - // const onChangeTitle = ( newTitle ) => { - // setAttributes( { title: newTitle } ); - //}; - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - })); -} - -/***/ }), - -/***/ "./src/blocks/tutorial-01/editor.scss": -/*!********************************************!*\ - !*** ./src/blocks/tutorial-01/editor.scss ***! - \********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/blocks/tutorial-01/index.js": -/*!*****************************************!*\ - !*** ./src/blocks/tutorial-01/index.js ***! - \*****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/tutorial-01/style.scss"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/tutorial-01/edit.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/tutorial-01/block.json"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor. - */ - - -/** - * Bring in values defined in block.json. - */ - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { - edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], - save: ({ - attributes - }) => null, - icon: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon -}); - -/***/ }), - -/***/ "./src/blocks/tutorial-01/style.scss": -/*!*******************************************!*\ - !*** ./src/blocks/tutorial-01/style.scss ***! - \*******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ (function(module) { - -module.exports = window["React"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ !function() { -/******/ var deferred = []; -/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var chunkIds = deferred[i][0]; -/******/ var fn = deferred[i][1]; -/******/ var priority = deferred[i][2]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ !function() { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "blocks/tutorial-01/index": 0, -/******/ "blocks/tutorial-01/style-index": 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ var runtime = data[2]; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ }(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/tutorial-01/style-index"], function() { return __webpack_require__("./src/blocks/tutorial-01/index.js"); }) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/tutorial-01/index.js.map b/build/blocks/tutorial-01/index.js.map deleted file mode 100644 index a6a5595..0000000 --- a/build/blocks/tutorial-01/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/tutorial-01/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC7D;;EAEA;EACA;EACA;;EAEA,OACCC,oDAAA,CAAAC,2CAAA,QACCD,oDAAA;IAAA,GAAUJ,sEAAa,CAAC;EAAC,CAAQ,CAChC,CAAC;AAEL,C;;;;;;;;;;;AC9CA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;;AAE1B;AACA;AACA;AACoC;;AAEpC;AACA;AACA;AACA;AACA;AACAM,oEAAiB,CAAEC,6CAAa,EAAE;EACjCE,IAAI,EAAER,6CAAI;EACVS,IAAI,EAAEA,CAAE;IAAER;EAAW,CAAC,KAAM,IAAI;EAChCS,IAAI,EAAEJ,6CAAaI;AACpB,CAAE,CAAC,C;;;;;;;;;;;ACnCH;;;;;;;;;;;ACAA,6C;;;;;;;;;;ACAA,wC;;;;;;;;;;ACAA,sC;;;;;;;;;;ACAA,iC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA,4G;;;;;UEnDA;UACA;UACA;UACA,4GAA4G,kEAAkE;UAC9K","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/edit.js","webpack://r3-id-documentation/./src/blocks/tutorial-01/editor.scss?7c3e","webpack://r3-id-documentation/./src/blocks/tutorial-01/index.js","webpack://r3-id-documentation/./src/blocks/tutorial-01/style.scss?95d1","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param root0\n * @param root0.attributes\n * @param root0.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\t// const { title } = attributes;\n\n\t// const onChangeTitle = ( newTitle ) => {\n\t//\tsetAttributes( { title: newTitle } );\n\t//};\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor.\n */\nimport Edit from './edit';\n\n/**\n * Bring in values defined in block.json.\n */\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/tutorial-01/index\": 0,\n\t\"blocks/tutorial-01/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/tutorial-01/style-index\"], function() { return __webpack_require__(\"./src/blocks/tutorial-01/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","Edit","attributes","setAttributes","createElement","Fragment","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/render.php b/build/blocks/tutorial-01/render.php deleted file mode 100644 index b3b94e9..0000000 --- a/build/blocks/tutorial-01/render.php +++ /dev/null @@ -1,23 +0,0 @@ - - -
    > -
    - - -
    -
    diff --git a/build/blocks/tutorial-01/script.asset.php b/build/blocks/tutorial-01/script.asset.php deleted file mode 100644 index b0d759a..0000000 --- a/build/blocks/tutorial-01/script.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => '8a7e00511cb0cd021ffa'); diff --git a/build/blocks/tutorial-01/script.js b/build/blocks/tutorial-01/script.js deleted file mode 100644 index d6f3b4f..0000000 --- a/build/blocks/tutorial-01/script.js +++ /dev/null @@ -1,28 +0,0 @@ -/******/ (function() { // webpackBootstrap -/*!******************************************!*\ - !*** ./src/blocks/tutorial-01/script.js ***! - \******************************************/ -/** - * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site. - * - * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site. - * - * Example: - * - * ```js - * { - * "script": "file:./script.js" - * } - * ``` - * - * If you're not making any changes to this file because your project doesn't need any - * JavaScript running in the front-end, then you should delete this file and remove - * the `script` property from `block.json`. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script - */ - -// Theme Variant -/******/ })() -; -//# sourceMappingURL=script.js.map \ No newline at end of file diff --git a/build/blocks/tutorial-01/script.js.map b/build/blocks/tutorial-01/script.js.map deleted file mode 100644 index e571cf8..0000000 --- a/build/blocks/tutorial-01/script.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/tutorial-01/script.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gB","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/script.js"],"sourcesContent":["/**\n * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"script\": \"file:./script.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `script` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script\n */\n\n// Theme Variant\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/tutorial-01/style-index-rtl.css b/build/blocks/tutorial-01/style-index-rtl.css deleted file mode 100644 index 5dd6950..0000000 --- a/build/blocks/tutorial-01/style-index-rtl.css +++ /dev/null @@ -1,8 +0,0 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/style.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. - * - * Replace them with your own styles or remove the file completely. - */ diff --git a/build/blocks/tutorial-01/style-index.css b/build/blocks/tutorial-01/style-index.css deleted file mode 100644 index 95be6e9..0000000 --- a/build/blocks/tutorial-01/style-index.css +++ /dev/null @@ -1,10 +0,0 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/tutorial-01/style.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. - * - * Replace them with your own styles or remove the file completely. - */ - -/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/tutorial-01/style-index.css.map b/build/blocks/tutorial-01/style-index.css.map deleted file mode 100644 index 62aee65..0000000 --- a/build/blocks/tutorial-01/style-index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/tutorial-01/style-index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/tutorial-01/style.scss"],"sourcesContent":["/**\n * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n// @import '../_includes/styles/tools';\n// @import \"block-base\";\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map index 88ac52d..bde5923 100644 --- a/build/css/block-editor.css.map +++ b/build/css/block-editor.css.map @@ -1 +1 @@ -{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;EAAA,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n//@forward \"base/styles\";\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n\n\n","@use \"sass:meta\" as ---m4eeiah4kw8;/**\n* This file is for custom block styles.\n**/\n\n;@include ---m4eeiah4kw8.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;EAAA,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n//@forward \"base/styles\";\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n\n\n","@use \"sass:meta\" as ---va8bdkfwntr;/**\n* This file is for custom block styles.\n**/\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled-rtl.css b/build/css/blocks/blocks-bundled-rtl.css index 0d244b6..e55e95b 100644 --- a/build/css/blocks/blocks-bundled-rtl.css +++ b/build/css/blocks/blocks-bundled-rtl.css @@ -23,662 +23,7 @@ * multiple times so if any CSS prints it will be duplicated * many times. */ -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - /*! * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ -/** -* SCSS partial that contains all of the base (structural) styles for this block. -*/ -.wp-block-bu-embed-markdown { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #d6d6d6; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.wp-block-bu-embed-markdown code { - white-space: normal !important; -} - -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -code[class*=language-], pre[class*=language-] { - color: #000; - background: 100% 0; - text-shadow: 0 1px #fff; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - font-size: 1em; - text-align: right; - 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; - hyphens: none; -} - -code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*=language-], pre[class*=language-] { - text-shadow: none; - } -} -pre[class*=language-] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; -} - -:not(pre) > code[class*=language-], pre[class*=language-] { - background: #f5f2f0; -} - -:not(pre) > code[class*=language-] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.cdata, .token.comment, .token.doctype, .token.prolog { - color: #708090; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: 0.7; -} - -.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { - color: #905; -} - -.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { - color: #690; -} - -.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { - color: #9a6e3a; - background: hsla(0, 0%, 100%, 0.5); -} - -.token.atrule, .token.attr-value, .token.keyword { - color: #07a; -} - -.token.class-name, .token.function { - color: #dd4a68; -} - -.token.important, .token.regex, .token.variable { - color: #e90; -} - -.token.bold, .token.important { - font-weight: 700; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - position: relative; - padding: 1em 3em 1em 0; -} - -.line-highlight { - position: absolute; - right: 0; - left: 0; - padding: inherit 0; - margin-top: 1em; - background: hsla(24, 20%, 50%, 0.08); - background: linear-gradient(to left, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); - pointer-events: none; - line-height: inherit; - white-space: pre; -} - -@media print { - .line-highlight { - -webkit-print-color-adjust: exact; - color-adjust: exact; - } -} -.line-highlight:before, .line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: 0.4em; - right: 0.6em; - min-width: 1em; - padding: 0 0.5em; - background-color: hsla(24, 20%, 50%, 0.4); - color: #f4f1ef; - font: bold 65%/1.5 sans-serif; - text-align: center; - vertical-align: 0.3em; - border-radius: 999px; - text-shadow: none; - box-shadow: 0 1px #fff; -} - -.line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: 0.4em; -} - -.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { - 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 { - background-color: rgba(128, 128, 128, 0.2); -} - -pre[class*=language-].line-numbers { - position: relative; - padding-right: 3.8em; - 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%; - right: -3.8em; - width: 3em; - letter-spacing: -1px; - border-left: 1px solid #999; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.line-numbers-rows > span { - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-left: 0.8em; - text-align: left; -} - -.token a { - color: inherit; -} - -div.code-toolbar { - position: relative; -} - -div.code-toolbar > .toolbar { - position: absolute; - z-index: 10; - top: 0.3em; - left: 0.2em; - transition: opacity 0.3s ease-in-out; - opacity: 0; -} - -div.code-toolbar:hover > .toolbar { - opacity: 1; -} - -div.code-toolbar:focus-within > .toolbar { - opacity: 1; -} - -div.code-toolbar > .toolbar > .toolbar-item { - display: inline-block; -} - -div.code-toolbar > .toolbar > .toolbar-item > a { - cursor: pointer; -} - -div.code-toolbar > .toolbar > .toolbar-item > button { - background: 100% 0; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { - color: #bbb; - font-size: 0.8em; - padding: 0 0.5em; - background: #f5f2f0; - background: rgba(224, 224, 224, 0.2); - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); - border-radius: 0.5em; -} - -div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { - color: inherit; - text-decoration: none; -} - -span.inline-color-wrapper { - background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); - background-position: center; - background-size: 110%; - display: inline-block; - height: 1.333ch; - width: 1.333ch; - margin: 0 0.333ch; - box-sizing: border-box; - border: 1px solid #fff; - outline: 1px solid rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -span.inline-color { - display: block; - height: 120%; - width: 120%; -} - -.prism-previewer, .prism-previewer:after, .prism-previewer:before { - position: absolute; - pointer-events: none; -} - -.prism-previewer, .prism-previewer:after { - right: 50%; -} - -.prism-previewer { - margin-top: -48px; - width: 32px; - height: 32px; - margin-right: -16px; - z-index: 10; - opacity: 0; - transition: opacity 0.25s; -} - -.prism-previewer.flipped { - margin-top: 0; - margin-bottom: -48px; -} - -.prism-previewer:after, .prism-previewer:before { - content: ""; - position: absolute; - pointer-events: none; -} - -.prism-previewer:before { - top: -5px; - left: -5px; - right: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer:after { - top: 100%; - width: 0; - height: 0; - margin: 5px -7px 0 0; - border: 7px solid transparent; - border-color: rgba(255, 0, 0, 0); - border-top-color: #fff; -} - -.prism-previewer.flipped:after { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 5px; - border-top-color: rgba(255, 0, 0, 0); - border-bottom-color: #fff; -} - -.prism-previewer.active { - opacity: 1; -} - -.prism-previewer-angle:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-angle:after { - margin-top: 4px; -} - -.prism-previewer-angle svg { - width: 32px; - height: 32px; - transform: rotate(90deg); -} - -.prism-previewer-angle[data-negative] svg { - transform: scaleX(-1) rotate(90deg); -} - -.prism-previewer-angle circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; -} - -.prism-previewer-gradient { - background-image: linear-gradient(-45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(-45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 100% 0, 5px 5px; - width: 64px; - margin-right: -32px; -} - -.prism-previewer-gradient:before { - content: none; -} - -.prism-previewer-gradient div { - position: absolute; - top: -5px; - right: -5px; - left: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer-color { - background-image: linear-gradient(-45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(-45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 100% 0, 5px 5px; -} - -.prism-previewer-color:before { - background-color: inherit; - background-clip: padding-box; -} - -.prism-previewer-easing { - margin-top: -76px; - margin-right: -30px; - width: 60px; - height: 60px; - background: #333; -} - -.prism-previewer-easing.flipped { - margin-bottom: -116px; -} - -.prism-previewer-easing svg { - width: 60px; - height: 60px; -} - -.prism-previewer-easing circle { - fill: #2d3438; - stroke: #fff; -} - -.prism-previewer-easing path { - fill: none; - stroke: #fff; - stroke-linecap: round; - stroke-width: 4; -} - -.prism-previewer-easing line { - stroke: #fff; - stroke-opacity: 0.5; - stroke-width: 2; -} -@keyframes prism-previewer-time { - 0% { - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 100, 500; - stroke-dashoffset: 0; - } - 100% { - stroke-dasharray: 0, 500; - stroke-dashoffset: -100; - } -} -.prism-previewer-time:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-time:after { - margin-top: 4px; -} - -.prism-previewer-time svg { - width: 32px; - height: 32px; - transform: rotate(90deg); -} - -.prism-previewer-time circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - animation: prism-previewer-time linear infinite 3s; -} - -.token.punctuation.brace-hover, .token.punctuation.brace-selected { - outline: solid 1px; -} - -.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { - color: #e50; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { - color: #0b3; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { - color: #26f; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { - color: #e0e; - opacity: 1; -} - -.token.treeview-part .entry-line { - position: relative; - text-indent: -99em; - display: inline-block; - vertical-align: top; - width: 1.2em; -} - -.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { - content: ""; - position: absolute; - top: 0; - right: 50%; - width: 50%; - height: 100%; -} - -.token.treeview-part .line-h:before, .token.treeview-part .line-v:before { - border-right: 1px solid #ccc; -} - -.token.treeview-part .line-v-last:before { - height: 50%; - border-right: 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; -} - -@font-face { - font-family: PrismTreeview; - src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; -} - -.wp-block-r3-id-documentation-code-prism pre.line-numbers { - font-size: 0.75rem !important; -} - -pre[class*=language-].line-numbers { - max-width: 800px; -} - -/** -* SCSS partial that contains all of the base (structural) styles for this block. -*/ diff --git a/build/css/blocks/blocks-bundled.css b/build/css/blocks/blocks-bundled.css index efb95e8..e26fa57 100644 --- a/build/css/blocks/blocks-bundled.css +++ b/build/css/blocks/blocks-bundled.css @@ -23,664 +23,9 @@ * multiple times so if any CSS prints it will be duplicated * many times. */ -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - /*! * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ -/** -* SCSS partial that contains all of the base (structural) styles for this block. -*/ -.wp-block-bu-embed-markdown { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #d6d6d6; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.wp-block-bu-embed-markdown code { - white-space: normal !important; -} - -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -code[class*=language-], pre[class*=language-] { - color: #000; - background: 0 0; - text-shadow: 0 1px #fff; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - font-size: 1em; - 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; - hyphens: none; -} - -code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*=language-], pre[class*=language-] { - text-shadow: none; - } -} -pre[class*=language-] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; -} - -:not(pre) > code[class*=language-], pre[class*=language-] { - background: #f5f2f0; -} - -:not(pre) > code[class*=language-] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.cdata, .token.comment, .token.doctype, .token.prolog { - color: #708090; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: 0.7; -} - -.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { - color: #905; -} - -.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { - color: #690; -} - -.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { - color: #9a6e3a; - background: hsla(0, 0%, 100%, 0.5); -} - -.token.atrule, .token.attr-value, .token.keyword { - color: #07a; -} - -.token.class-name, .token.function { - color: #dd4a68; -} - -.token.important, .token.regex, .token.variable { - color: #e90; -} - -.token.bold, .token.important { - font-weight: 700; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - position: relative; - padding: 1em 0 1em 3em; -} - -.line-highlight { - position: absolute; - left: 0; - right: 0; - padding: inherit 0; - margin-top: 1em; - background: hsla(24, 20%, 50%, 0.08); - background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); - pointer-events: none; - line-height: inherit; - white-space: pre; -} - -@media print { - .line-highlight { - -webkit-print-color-adjust: exact; - color-adjust: exact; - } -} -.line-highlight:before, .line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: 0.4em; - left: 0.6em; - min-width: 1em; - padding: 0 0.5em; - background-color: hsla(24, 20%, 50%, 0.4); - color: #f4f1ef; - font: bold 65%/1.5 sans-serif; - text-align: center; - vertical-align: 0.3em; - border-radius: 999px; - text-shadow: none; - box-shadow: 0 1px #fff; -} - -.line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: 0.4em; -} - -.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { - 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 { - background-color: rgba(128, 128, 128, 0.2); -} - -pre[class*=language-].line-numbers { - position: relative; - padding-left: 3.8em; - 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.8em; - width: 3em; - letter-spacing: -1px; - border-right: 1px solid #999; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.line-numbers-rows > span { - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-right: 0.8em; - text-align: right; -} - -.token a { - color: inherit; -} - -div.code-toolbar { - position: relative; -} - -div.code-toolbar > .toolbar { - position: absolute; - z-index: 10; - top: 0.3em; - right: 0.2em; - transition: opacity 0.3s ease-in-out; - opacity: 0; -} - -div.code-toolbar:hover > .toolbar { - opacity: 1; -} - -div.code-toolbar:focus-within > .toolbar { - opacity: 1; -} - -div.code-toolbar > .toolbar > .toolbar-item { - display: inline-block; -} - -div.code-toolbar > .toolbar > .toolbar-item > a { - cursor: pointer; -} - -div.code-toolbar > .toolbar > .toolbar-item > button { - background: 0 0; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { - color: #bbb; - font-size: 0.8em; - padding: 0 0.5em; - background: #f5f2f0; - background: rgba(224, 224, 224, 0.2); - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); - border-radius: 0.5em; -} - -div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { - color: inherit; - text-decoration: none; -} - -span.inline-color-wrapper { - background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); - background-position: center; - background-size: 110%; - display: inline-block; - height: 1.333ch; - width: 1.333ch; - margin: 0 0.333ch; - box-sizing: border-box; - border: 1px solid #fff; - outline: 1px solid rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -span.inline-color { - display: block; - height: 120%; - width: 120%; -} - -.prism-previewer, .prism-previewer:after, .prism-previewer:before { - position: absolute; - pointer-events: none; -} - -.prism-previewer, .prism-previewer:after { - left: 50%; -} - -.prism-previewer { - margin-top: -48px; - width: 32px; - height: 32px; - margin-left: -16px; - z-index: 10; - opacity: 0; - transition: opacity 0.25s; -} - -.prism-previewer.flipped { - margin-top: 0; - margin-bottom: -48px; -} - -.prism-previewer:after, .prism-previewer:before { - content: ""; - position: absolute; - pointer-events: none; -} - -.prism-previewer:before { - top: -5px; - right: -5px; - left: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer:after { - top: 100%; - width: 0; - height: 0; - margin: 5px 0 0 -7px; - border: 7px solid transparent; - border-color: rgba(255, 0, 0, 0); - border-top-color: #fff; -} - -.prism-previewer.flipped:after { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 5px; - border-top-color: rgba(255, 0, 0, 0); - border-bottom-color: #fff; -} - -.prism-previewer.active { - opacity: 1; -} - -.prism-previewer-angle:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-angle:after { - margin-top: 4px; -} - -.prism-previewer-angle svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-angle[data-negative] svg { - transform: scaleX(-1) rotate(-90deg); -} - -.prism-previewer-angle circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; -} - -.prism-previewer-gradient { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; - width: 64px; - margin-left: -32px; -} - -.prism-previewer-gradient:before { - content: none; -} - -.prism-previewer-gradient div { - position: absolute; - top: -5px; - left: -5px; - right: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer-color { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; -} - -.prism-previewer-color:before { - background-color: inherit; - background-clip: padding-box; -} - -.prism-previewer-easing { - margin-top: -76px; - margin-left: -30px; - width: 60px; - height: 60px; - background: #333; -} - -.prism-previewer-easing.flipped { - margin-bottom: -116px; -} - -.prism-previewer-easing svg { - width: 60px; - height: 60px; -} - -.prism-previewer-easing circle { - fill: #2d3438; - stroke: #fff; -} - -.prism-previewer-easing path { - fill: none; - stroke: #fff; - stroke-linecap: round; - stroke-width: 4; -} - -.prism-previewer-easing line { - stroke: #fff; - stroke-opacity: 0.5; - stroke-width: 2; -} -@keyframes prism-previewer-time { - 0% { - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 100, 500; - stroke-dashoffset: 0; - } - 100% { - stroke-dasharray: 0, 500; - stroke-dashoffset: -100; - } -} -.prism-previewer-time:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-time:after { - margin-top: 4px; -} - -.prism-previewer-time svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-time circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - animation: prism-previewer-time linear infinite 3s; -} - -.token.punctuation.brace-hover, .token.punctuation.brace-selected { - outline: solid 1px; -} - -.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { - color: #e50; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { - color: #0b3; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { - color: #26f; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { - color: #e0e; - opacity: 1; -} - -.token.treeview-part .entry-line { - position: relative; - text-indent: -99em; - display: inline-block; - vertical-align: top; - width: 1.2em; -} - -.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { - content: ""; - position: absolute; - top: 0; - left: 50%; - width: 50%; - height: 100%; -} - -.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; -} - -@font-face { - font-family: PrismTreeview; - src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; -} - -.wp-block-r3-id-documentation-code-prism pre.line-numbers { - font-size: 0.75rem !important; -} - -pre[class*=language-].line-numbers { - max-width: 800px; -} - -/** -* SCSS partial that contains all of the base (structural) styles for this block. -*/ /*# sourceMappingURL=blocks-bundled.css.map*/ \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 12ea653..37d522d 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCnhCD,4BAII,yBACA,sBACA,kBAEA,2CALA,mBAFA,gBACA,YAMA,CAEJ,iCACI,6B","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---r52sm0xyxre;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:124\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACqEnC;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import '_includes/styles/tools';\n\n// Import block base styles from each block folder.\n// @import 'embed-markdown/block-base.scss';\n// @import 'code-prism/block-base.scss';\n// @import 'tutorial-01/block-base.scss';\n","@use \"sass:meta\" as ---va8bdkfwntr;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../../scss/abstracts/config/_variables';\n@import '@bostonuniversity/burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: lightcyan;\n\tborder: 4px solid white;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:3\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:57\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common-rtl.css b/build/css/blocks/blocks-common-rtl.css index 73fb11e..4a941bb 100644 --- a/build/css/blocks/blocks-common-rtl.css +++ b/build/css/blocks/blocks-common-rtl.css @@ -9,29 +9,6 @@ * blocks. This prevents the need to duplicate styles entirely * for blocks that have some shared markup and elements. **/ -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - /*! * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) diff --git a/build/css/blocks/blocks-common.css b/build/css/blocks/blocks-common.css index ee4333f..2efe94e 100644 --- a/build/css/blocks/blocks-common.css +++ b/build/css/blocks/blocks-common.css @@ -9,29 +9,6 @@ * blocks. This prevents the need to duplicate styles entirely * for blocks that have some shared markup and elements. **/ -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - /*! * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index ac77758..69ffe9e 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCnhCA,qCACA,mCDkhCA,CEvhCkC,yCAGlC,cADA,uBADA,eAEA,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:37\");","@use \"sass:meta\" as ---r52sm0xyxre;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:122\");","@use \"sass:meta\" as ---r52sm0xyxre;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:123\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACqEA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AFaD;;AGlBmC;EAClC;EACA;EACA;AHqBD,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import all SCSS partials from the assets folder.\n@import '_includes/styles/package.scss';\n","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:58\");","@use \"sass:meta\" as ---va8bdkfwntr;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---va8bdkfwntr;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:79\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles-rtl.css b/build/css/editor-styles-rtl.css index 8ef41ec..a46909c 100644 --- a/build/css/editor-styles-rtl.css +++ b/build/css/editor-styles-rtl.css @@ -1,29 +1,6 @@ /*!****************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! \****************************************************************************************************************************************************************************************************************************************************/ -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - .u-clearfix::after { display: table; clear: both; diff --git a/build/css/editor-styles.css b/build/css/editor-styles.css index 7d32c38..e556af4 100644 --- a/build/css/editor-styles.css +++ b/build/css/editor-styles.css @@ -1,29 +1,6 @@ /*!****************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! \****************************************************************************************************************************************************************************************************************************************************/ -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - .u-clearfix::after { display: table; clear: both; diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index 7b380aa..9d70900 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"AAs/BA,MAIC,sDACA,4DAGA,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAIA,qFACA,2FAGA,yGCl/BA,kBAEC,WACA,WAFA,aAEA,CAg0BF,aACC,gBACA,iBACA,mBAoED,mBACC,SACA,mBAEA,qBACA,WACA,YACA,gBACA,UACA,kBACA,UAwFA,QACC,aAqBD,QACC,cAsBD,WACC,YDrgB0C,CC2hB3C,UACC,WDxkB0C,CE1gB5C,WAMC,kBALA,wBAMA,kBACA,gBANA,+FACA,oVAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,sGACA,yWAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,4FACA,2UAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,mGACA,gWAKA,CAMD,WAKC,kBAJA,wBAKA,kBACA,gBALA,oEACA,sLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,2EACA,oMAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,qEACA,wLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,4EACA,sMAIA,CCxED,KACC,gCACA,iEACA,mCACA,sCAYD,EACC,6DAEA,UACC,8EAID,iBAEC,qBAGD,8BAMC,cC+aD,2BAjBA,eACA,iBHosBC,wBGprBD,2BAbC,eACA,kBAYD,mBAjBA,eACA,iBHosBC,wBGprBD,mBAbC,eACA,kBAYD,mBAjBA,yBACA,iBHosBC,wBGprBD,mBAbC,yBACA,kBAYD,gBAjBA,cACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBHosBC,wBGprBD,gBAbC,yBACA,0BAYD,gBAjBA,cACA,gBHosBC,wBGprBD,gBAbC,cACA,iBAiCF,kBACC,mCACA,oEACA,mBACA,eAEA,sDACC,mCACA,gBACA,gBAGD,sMACC,aDhYF,YACC,YASD,mBACC,yCASD,sBAEC,2CASD,kBAIC,+EACA,qCAID,SACC,uBAYD,cAIC,sCASD,GACC,mCASD,WAGC,uCAUA,cAEC,SACA,UAKF,wBAIC,SAYD,KAEC,6BACA,sCACA,mBAeD,WAlBC,yCAwBA,CAND,MAEC,yCACA,iCACA,iCACA,gBACA,aAEA,YACC,iBAGD,WACC,gBACA,cACA,UACA,gBACA,iBAoBD,kKAMC,cAKD,0BACC,cE/LF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CACC,mBACA,WAIF,SACC,6DAGD,SACC,6BACA,mBAGD,YACC,6CACA,mCACA,gBACA,sBACA,UAEA,mBACC,wBAOA,SANA,WACA,cAIA,UAHA,WACA,kBAIA,QAHA,MAIA,WAIF,uBACC,qBACA,WAiBD,+CACC,wCAGA,gBAFA,kBACA,SACA,CAEA,2DACC,wBACA,aAOA,SANA,WACA,cAIA,UAHA,YACA,kBAIA,QAHA,MAIA,WAuBF,mBACC,6DAmBD,0CAEC,SACA,6DAWC,oHACC,sBAYA,kCACH,sDAMA,oCAEC,WApRwC,CA+RtC,oCADD,8CAEE,yBACA,cAEA,OADA,QACA,CASF,+FAEE,cACA,qBAEA,YADA,MACA,CAdA,CCrTL,mBACC,eN87B0C,CM77B1C,SACA,YACA,oEACA,mBAMC,4BACC,qBNu3BwC,CMt3BxC,4CACA,qCACA,mBACA,kBACA,sBAIF,yBACC,gCAEA,4BACC,4CACA,qCACA,mBACA,kBACA,sBAIF,qBACC,cCrCE,2CACI,8ECDJ,2BACI,uFCCA,SACA,UAGJ,wCACI,+FCNN,iCACI,wDCKN,kBACC,yFAEA,eADA,mCACA,CAGD,iBACC,mBAGC,8BACC,qBAGD,6BACC,mBCvBH,wBACC,uDCEA,yFAGC,sBAKF,gCACC,eAGD,8CACC,cCXA,oCACC,kCACA,oCCND,kDCCA,yCAEA,gCACC,WAGD,kCACC,mEACA,qCACA,sBACA,WCXF,wBACC,yFACA,oCAGA,4DACC,kBACA,aACA,eACA,uHASA,uBACA,iBACA,uCAGA,qGACA,0DAEA,sEAEC,iBAGD,sEAEC,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAIA,sFACC,SACA,WAUF,kTACC,qBAGD,6SACC,mBAKD,gCACC,aC7EF,2BACC,kCCFF,oBACC,iDACA,0EAEA,uCACC,SAGC,oDACC,qBAGD,mDACC,mBCdJ,4DAEI,kFCCI,SCDJ,sBACI,iBACA,aAGI,mCACI,YAIR,kDAEI,WjBQ8B,CiBJtC,2BACI,cACA,gBClBP,kCACC,wBAGD,kCACC,WACA,yCACC,cACA,iBAIF,mCACC,kCACA,oCCXD,oNAEC,yCACA,mBAFA,sDAEA,CCgCF,mDD5BC,YACA,UAGC,mEACC,mDACA,sDAGC,gFACC,qBAGD,+EACC,mBAgCJ,qEACC,sBACA,WACA,mBACA,yCACA,oDAGD,qEACC,WAEA,mBADA,cACA,CAGD,kNAIC,6CADA,qBAEA,cAGD,qEACC,WACA,uDAGD,sEACC,YACA,yDAOA,qDAEC,4CACA,mBACA,4CAGD,qEACC,yCAGD,kNAGC,0CAGD,qEACC,kEAGD,sEACC,gEAxEF,qDACC,sDAEA,qEACC,mDAGD,qEACC,mDA4EC,6LACC,SAcF,uUACC,WAGD,6UACC,SACA,e","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:16\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:36\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:50\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:57\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:62\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---r52sm0xyxre;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:79\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:80\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:81\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:84\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:85\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:86\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:87\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:104\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:106\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:107\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:42\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":"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ACC;EACA;EACA;EACA;EACA;ANwcH;AMpcC;EACC;ANscF;;AO3eI;EACI;AP8eR;;AQ/eI;EACI;ARkfR;;ASlfI;EACI;EACA;ATqfR;ASlfI;EACI;ATofR;;AU1fE;EACI;AV6fN;;AWxfA;EACC;OAAA;EACA;EACA;AX2fD;;AWxfA;EACC;AX2fD;AWxfE;EACC;AX0fH;AWvfE;EACC;AXyfH;;AYhhBA;EACC;AZmhBD;;AajhBC;;;EAGC;AbohBF;;Aa/gBA;EACC;AbkhBD;;Aa/gBA;EACC;AbkhBD;;Ac7hBC;EACC;EACA;AdgiBF;;AeviBA;EACC;Af0iBD;;AgB1iBA;EACC;AhB6iBD;AgB3iBC;EACC;AhB6iBF;AgB1iBC;EACC;EACA;KAAA;EACA;EACA;AhB4iBF;;AiBvjBA;EACC;OAAA;EACA;AjB0jBD;AiBvjBC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;AjBijBF;AiB/iBE;EACC;EACA;AjBijBH;AiB9iBE;EACC;EACA;AjBgjBH;AiB7iBE;EACC;EACA;EACA;AjB+iBH;AiB5iBE;EACC;EACA;EACA;AjB8iBH;AiB3iBE;EACC;EACA;EACA;AjB6iBH;AiBziBG;EACC;EACA;AjB2iBJ;AiBjiBE;;;;;EACC;AjBuiBH;AiBpiBE;;;;;EACC;AjB0iBH;AiBriBE;EACC;AjBuiBH;;AkBpnBC;EACC;AlBunBF;;AmBznBA;EACC;EACA;AnB4nBD;AmB1nBC;EACC;AnB4nBF;AmBznBG;EACC;AnB2nBJ;AmBxnBG;EACC;AnB0nBJ;;AoBxoBA;;EAEI;ApB2oBJ;;AqB3oBI;EACI;ArB8oBR;;AsB/oBI;EACI;EACA;AtBkpBR;AsB/oBY;EACI;AtBipBhB;AsB7oBQ;;EAEI,gBjBQ8B;ALuoB1C;AsB3oBI;EACI;EACA;AtB6oBR;;AuB/pBC;EACC;AvBkqBF;AuB/pBC;EACC;AvBiqBF;AuBhqBE;EACC;EACA;AvBkqBH;AuB9pBC;EACC;EACA;AvBgqBF;;AwB3qBC;;;;;;;;;;;;;;;EACC;EACA;EACA;AxB4rBF;;AA5pBA;EwB5BC;EACA;AxB4rBD;AwBzrBE;EACC;EACA;AxB2rBH;AwBxrBI;EACC;AxB0rBL;AwBvrBI;EACC;AxByrBL;AwB/qBE;EACC;EACA;AxBirBH;AwB7pBC;EACC;EACA;EACA;EACA;EACA;AxB+pBF;AwB5pBC;EACC;EACA;EACA;AxB8pBF;AwB3pBC;;;EAGC;EACA;EACA;AxB6pBF;AwB1pBC;EACC;EACA;AxB4pBF;AwBzpBC;EACC;EACA;AxB2pBF;AwBppBE;EAEC;EACA;EACA;AxBqpBH;AwBlpBE;EACC;AxBopBH;AwBjpBE;;;EAGC;AxBmpBH;AwBhpBE;EACC;AxBkpBH;AwB/oBE;EACC;AxBipBH;AwBztBC;EACC;AxB2tBF;AwBztBE;EACC;AxB2tBH;AwBxtBE;EACC;AxB0tBH;AwB9oBI;EACC;AxBgpBL;AwBloBG;EACC;AxBooBJ;AwBjoBG;EACC;EACA;AxBmoBJ,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:17\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:11\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:24\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:26\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:30\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:34\");","@use \"sass:meta\" as ---va8bdkfwntr;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:41\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:42\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:50\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:52\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:59\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---va8bdkfwntr;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:20\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/normalize-rtl.css b/build/css/normalize-rtl.css index 801ccb3..8f7902f 100644 --- a/build/css/normalize-rtl.css +++ b/build/css/normalize-rtl.css @@ -193,9 +193,6 @@ button, /** * Remove the inner border and padding in Firefox. */ - /** - * Restore the focus styles unset by the previous rule. - */ } button::-moz-focus-inner, [type=button]::-moz-focus-inner, @@ -204,6 +201,14 @@ button::-moz-focus-inner, border-style: none; padding: 0; } +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Restore the focus styles unset by the previous rule. + */ +} button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, diff --git a/build/css/normalize.css b/build/css/normalize.css index d70ed9a..dc32df9 100644 --- a/build/css/normalize.css +++ b/build/css/normalize.css @@ -193,9 +193,6 @@ button, /** * Remove the inner border and padding in Firefox. */ - /** - * Restore the focus styles unset by the previous rule. - */ } button::-moz-focus-inner, [type=button]::-moz-focus-inner, @@ -204,6 +201,14 @@ button::-moz-focus-inner, border-style: none; padding: 0; } +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Restore the focus styles unset by the previous rule. + */ +} button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, diff --git a/build/css/normalize.css.map b/build/css/normalize.css.map index 2899335..57b4497 100644 --- a/build/css/normalize.css.map +++ b/build/css/normalize.css.map @@ -1 +1 @@ -{"version":3,"file":"css/normalize.css","mappings":"AA2DI,KAcI,iBAEF,8BAYF,KACE,SAgBF,GC5EF,cDuFM,eAuFJ,GACE,uBACA,SACA,iBAOF,KACE,cAmBF,IACE,gCACA,cAYF,EACE,6BAaF,YACE,mBACA,0BACA,0EAOF,SAEE,mBAQF,cAGE,gCACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,cAGF,IACE,UAYF,IACE,kBAaF,sCAKE,oBACA,eAKE,iBAEF,SAOF,OACE,iBAQF,cAEE,oBAOF,gDAIE,0BAYA,wHACE,kBACA,UAOF,4GACE,8BAQJ,MACE,iBAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,6BACA,oBAMA,yCACE,wBASJ,6BACE,0BACA,aAOF,SACE,2BAUF,OACE,sBAIA,cAHA,cACA,eACA,UAEA,mBAOF,SACE,wBAOF,SACE,cAYF,QACE,cAOF,QACE,kBA0CF,kBACE,aE9iBN,iBAKC,sBAGD,OACC,SAMD,KACC,kCAOD,QACC,8CAGD,8BAKC,YACA,e","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:12\");","@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:10\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:35\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/normalize.css","mappings":";;;AAgDE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;ACjEN;;ADsEI;+EAAA;AAGA;;EAAA;AAIA;EACE;ACrEN;;ADwEI;;EAAA;AAIA;EACE;ACtEN;;ADyEI;;;EAAA;AAKA;EE5EF;EFuFM;AChFR;;ADsHI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AC9JN;;ADiKI;;EAAA;AAIA;EACE;AC/JN;;AD6KI;;;EAAA;AAKA;EACE;EACA;AC3KN;;ADgLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/KN;;ADoLI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;ACnLN;;ADsLI;;EAAA;AAIA;;EAEE;ACpLN;;ADuLI;;;EAAA;AAKA;;;EAGE;EACA;ACrLN;;ADwLI;;EAAA;AAIA;EACE;ACtLN;;ADyLI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;ACvLN;;AD0LI;EACE;ACvLN;;AD0LI;EACE;ACvLN;;AD4LI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC3LN;;ADgMI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;ACpMN;;ADuMI;;EAAA;AAIA;EACE;ACrMN;;ADwMI;;;EAAA;AAKA;SACS;EACP;ACtMN;;ADyMI;;EAAA;AAIA;;;;EAIE;ACvMN;;AD0MI;;;;EAKE;;IAAA;ACtMN;AD0MM;;;;EACE;EACA;ACrMR;AD0LI;;;;EAcE;;IAAA;AChMN;ADoMM;;;;EACE;AC/LR;;ADmMI;;EAAA;AAIA;EACE;ACjMN;;ADoMI;;;EAAA;AAKA;;EAEE;EACA;AClMN;;ADqMI;;EAAA;AAIA;;EAEE;ACnMN;;ADsMI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;ACnMN;ADuMM;EACE;ACrMR;;ADyMI;;;EAAA;AAKA;EACE;EACA;ACvMN;;AD0MI;;EAAA;AAIA;EACE;ACxMN;;AD2MI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;ACzMN;;AD4MI;;EAAA;AAIA;EACE;AC1MN;;AD6MI;;EAAA;AAIA;EACE;AC3MN;;ADgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/MN;;ADkNI;;EAAA;AAIA;EACE;AChNN;;AD2OI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC1ON;;AD6OI;;EAAA;AAIA;EACE;AC3ON;;AEnUA;;;EAKC;AFsUD;;AEnUA;EACC;AFsUD;;AEhUA;EACC;AFmUD;;AE5TA;EACC;AF+TD;;AE5TA;;;;;EAKC;EACA;AF+TD,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/normalize.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---va8bdkfwntr;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:10\");","/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}","@use \"sass:meta\" as ---va8bdkfwntr;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:9\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:16\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme-rtl.css b/build/css/theme-rtl.css index 34be234..a2b8da4 100644 --- a/build/css/theme-rtl.css +++ b/build/css/theme-rtl.css @@ -1,6209 +1,4 @@ /*!********************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! \********************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -/* =================================================================== -CSS Custom Properties (Primitive) - [ Table of Contents ] -1. Breakpoints -2. Colors -3. Aspect Ratio -4. Borders -5. Shadows -6. Spacing -7. Typography -8. Z-Index -9. Motion - -=================================================================== */ -/** - * Table of Contents - * - * first() - * last() - * prepend() - * slice() - * reverse() - * next-key() - * join-lists() - */ -/** - * @function first - * - * Returns the first item in a list. - * Since 1.0.0 - * - * @param {list} $list - The list to get the first item from - * - * @return {*} - The first item in the list - */ -/** - * @function last - * - * Returns the last item in a list. - * Since 1.0.0 - * - * @param {list} $list - The list to get the last item from - * - * @return {*} - The last item in the list - */ -/** - * @function prepend - * - * By default list.join appends the new list. - * This function joins and reverses the order. - * Since 1.0.0 - * - * @param {list} $list - The list to prepend to - * @param {*} $value - The value to prepend - * - * @return {list} - The list with the value prepended - */ -/** - * @function slice - * - * Returns a slice of a list. - * Since 1.0.0 - * - * @param {list} $list - The list to slice - * @param {number} $start [1] - The start index - * @param {number} $end [length($list)] - The end index - * - * @return {list} - The sliced list - */ -/** - * @function reverse - * - * Reverses a list. - * Since 1.0.0 - * - * @param {list} $list - The list to reverse - * @param {boolean} $recursive [false] - Whether to reverse the nested list items as well - * - * @return {list} - The reversed list - */ -/** - * @function next-key - * - * Returns the next key in a list. - * Since 1.0.0 - * - * @param {*} $current - The current key - * @param {list} $list - The list to get the next key from - * - * @return {*} - The next key in the list - */ -/** - * @function join-lists - * - * Allows multiple lists to be joined together. - * Since 1.0.0 - * - * @param {list} $lists... - The lists to join together - * - * @return {list} - The joined list - */ -/** - * @mixin breakpoint - * - * Generates a CSS media query for the given breakpoint. - * - * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string. - * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc. - * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc. - * @param {Map} $breakpoints - Breakpoint map. - * - * @example - * @include breakpoint(md) { ... }; - * @include breakpoint($md) { ... }; - * @include breakpoint(992px) { ... }; - */ -/** - * @mixin generate-breakpoint-widths - * - * Generates CSS variables for each breakpoint width. - * - * @param {Map} $breakpoints - Breakpoint map. - * @param {string} $variable - CSS variable name. - * - * @example --breakpoint-[name]: 768px; - */ -/** - * @mixin generate-breakpoint-gaps - * - * Generates CSS variables for each breakpoint gap. - * - * @param {Map} $breakpoints - Breakpoint map. - * @param {string} $variable - CSS variable name. - * - * @example --breakpoint-[name]-gap: 2rem; - */ -/** - * @mixin generate-active-breakpoint-variables - * - * Generates CSS variables for each active breakpoint. - * - * @param {Map} $breakpoints - Breakpoint map. - * - * @example --breakpoint-min-width: 768px; - * @example --breakpoint-max-width: 1023px; - * @example --breakpoint-gap: 2rem; - */ -.u-clearfix::after, .container::after, .row::after, .gallery::after, .widget-post::after, .masthead::after, .primary-nav::after, .footbar::after, .footbar-container::after, .site-footer::after, .content-container-narrow::after, .paging-navigation::after, .profile-listing::after, .profile-format-advanced::after, .profile-item-mini::after { - display: table; - clear: both; - content: ""; -} - -/** -* @mixin generate-color-variables -* -* Generates CSS variables for each color. -* -* @param {Map} $colors - Color map. -* @param {string} $prefix - CSS variable prefix. -* -* @example --color-primary: #007bff; -*/ -.u-hide-text, .nav-toggle, .brand-masterplate, .brand-bumclogo { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} - -.u-visually-hidden, .screen-reader-text, -.screen-reader-text span, -.ui-helper-hidden-accessible, .search-toggle span, .l-mega-nav .site-description, .event-time-make-sentence { - border: 0; - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -:where(html) { - /* Generate CSS Variables for all SASS breakpoint variables in five formats: */ - /* Breakpoint Widths: --breakpoint-[name]: XXpx */ - /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */ - /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */ - /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */ - /* Active Breakpoint Gap: --breakpoint-gap: XXpx */ - --breakpoint-base: 0px; - --breakpoint-xxs: 360px; - --breakpoint-xs: 500px; - --breakpoint-sm: 768px; - --breakpoint-md: 992px; - --breakpoint-lg: 1200px; - --breakpoint-xl: 1500px; - --breakpoint-xxl: 1920px; - --breakpoint-base-gap: 1rem; - --breakpoint-xxs-gap: 1rem; - --breakpoint-xs-gap: 1rem; - --breakpoint-sm-gap: 1.5rem; - --breakpoint-md-gap: 1.5rem; - --breakpoint-lg-gap: 2rem; - --breakpoint-xl-gap: 2rem; - --breakpoint-xxl-gap: 3rem; - /* Generate CSS Variables for all colors */ - /* Colors: --color-[name]: #RRGGBB */ -} -@media screen and (min-width: 0px) { - :where(html) { - --breakpoint-min-width: 0px; - --breakpoint-max-width: 359px; - --breakpoint-gap: 1rem; - } -} -@media screen and (min-width: 360px) { - :where(html) { - --breakpoint-min-width: 360px; - --breakpoint-max-width: 499px; - --breakpoint-gap: 1rem; - } -} -@media screen and (min-width: 500px) { - :where(html) { - --breakpoint-min-width: 500px; - --breakpoint-max-width: 767px; - --breakpoint-gap: 1rem; - } -} -@media screen and (min-width: 768px) { - :where(html) { - --breakpoint-min-width: 768px; - --breakpoint-max-width: 991px; - --breakpoint-gap: 1.5rem; - } -} -@media screen and (min-width: 992px) { - :where(html) { - --breakpoint-min-width: 992px; - --breakpoint-max-width: 1199px; - --breakpoint-gap: 1.5rem; - } -} -@media screen and (min-width: 1200px) { - :where(html) { - --breakpoint-min-width: 1200px; - --breakpoint-max-width: 1499px; - --breakpoint-gap: 2rem; - } -} -@media screen and (min-width: 1500px) { - :where(html) { - --breakpoint-min-width: 1500px; - --breakpoint-max-width: 1919px; - --breakpoint-gap: 2rem; - } -} -@media screen and (min-width: 1920px) { - :where(html) { - --breakpoint-min-width: 1920px; - --breakpoint-max-width: none; - --breakpoint-gap: 3rem; - } -} -:where(html) { - --color-neutral-0: #ffffff; - --color-neutral-50: #fafafa; - --color-neutral-100: #f5f5f5; - --color-neutral-200: #e5e5e5; - --color-neutral-300: #d4d4d4; - --color-neutral-400: #a3a3a3; - --color-neutral-500: #737373; - --color-neutral-600: #525252; - --color-neutral-700: #404040; - --color-neutral-800: #262626; - --color-neutral-900: #171717; - --color-neutral-950: #0a0a0a; - --color-neutral-1000: #000000; - --color-success-0: #f0fdf4; - --color-success-50: #e7f4e9; - --color-success-100: #d7f3db; - --color-success-200: #c2e8b6; - --color-success-300: #a6dfb8; - --color-success-400: #81d188; - --color-success-500: #60c976; - --color-success-600: #42b758; - --color-success-700: #2c9f4c; - --color-success-800: #1f8d38; - --color-success-900: #176f26; - --color-success-950: #0f5c0f; - --color-success-1000: #004000; - --color-warning-0: #fff9e6; - --color-warning-50: #fff3bf; - --color-warning-100: #ffec99; - --color-warning-200: #ffe066; - --color-warning-300: #ffd43b; - --color-warning-400: #fcc419; - --color-warning-500: #fab005; - --color-warning-600: #c29d00; - --color-warning-700: #9a7f00; - --color-warning-800: #6c5c00; - --color-warning-900: #423b00; - --color-warning-950: #252100; - --color-warning-1000: #000000; - --color-error-0: #fff2f2; - --color-error-50: #ffe3e3; - --color-error-100: #ffc9c9; - --color-error-200: #ffa7a7; - --color-error-300: #ff8d8d; - --color-error-400: #ff6e6e; - --color-error-500: #ff5757; - --color-error-600: #ff4444; - --color-error-700: #ff2f2f; - --color-error-800: #ff1717; - --color-error-900: #cc0000; - --color-error-950: #990000; - --color-error-1000: #660000; - --color-info-0: #f2f9ff; - --color-info-50: #e6f2ff; - --color-info-100: #cce5ff; - --color-info-200: #99ccff; - --color-info-300: #66b2ff; - --color-info-400: #3399ff; - --color-info-500: #007fff; - --color-info-600: #0066cc; - --color-info-700: #005499; - --color-info-800: #003e66; - --color-info-900: #002733; - --color-info-950: #00141b; - --color-info-1000: #000000; - --color-bu-red: #cc0000; -} - -:where(html) { - --ratio-square: 1; - --ratio-photo: 1.333; - --ratio-film: 1.5; - --ratio-widescreen: 1.778; - --ratio-univisum: 2; - --ratio-panorama: 4; - --ratio-photo-y: 0.75; - --ratio-film-y: 0.667; - --ratio-widescreen-y: 0.5625; - --ratio-univisum-y: 0.5; - --ratio-panorama-y: 0.25; - /* Border Widths ----------------------------------------------------- */ - --border-size-1: 1px; - --border-size-2: 2px; - --border-size-3: 5px; - --border-size-4: 10px; - --border-size-5: 25px; - /* Border Radii ------------------------------------------------------ */ - --radius-none: 0; - --radius-1: 0.125rem; - --radius-2: 0.25rem; - --radius-3: 0.5rem; - --radius-4: 1rem; - --radius-5: 2rem; - --radius-6: 4rem; - --radius-7: 8rem; - --radius-round: 1e5px; - /* Box Shadows ------------------------------------------------------ */ - --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); - --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); - --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - /* Spacing Scale ---------------------- */ - --size-1: 1rem; - --size-2: 1.5rem; - --size-3: 2rem; - --size-4: 2.5rem; - --size-5: 3rem; - --size-6: 3.5rem; - --size-7: 4rem; - --size-8: 4.5rem; - --size-9: 5rem; - --size-10: 6rem; - /* Shim Spacing Scale ---------------- */ - --shim-1: 0.0625rem; - --shim-2: 0.125rem; - --shim-3: 0.25rem; - --shim-4: 0.375rem; - --shim-5: 0.5rem; - --shim-6: 0.625rem; - --shim-7: 0.75rem; - --shim-8: 0.875rem; - /* Fluid Spacing Scale ------------------------------------------------------ */ - /* Sets clamp base on xs and xl breakpoints ---------- */ - --size-fluid-1: clamp(.5rem, 1vw, 1rem); - --size-fluid-2: clamp(1rem, 2vw, 1.5rem); - --size-fluid-3: clamp(1.5rem, 3vw, 2rem); - --size-fluid-4: clamp(2rem, 4vw, 3rem); - --size-fluid-5: clamp(3rem, 4.5vw, 4rem); - --size-fluid-6: clamp(4rem, 5vw, 5rem); - --size-fluid-7: clamp(5rem, 7vw, 7.5rem); - --size-fluid-8: clamp(7.5rem, 10vw, 10rem); - --size-fluid-9: clamp(10rem, 20vw, 15rem); - --size-fluid-10: clamp(15rem, 30vw, 20rem); - --size-fluid-11: clamp(20rem, 40vw, 30rem); - --size-fluid-12: clamp(30rem, 50vw, 40rem); - --size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); - /* Basic Grid ------------------------------------------------------ */ - --grid-template-2: repeat(2, minmax(0, 1fr)); - --grid-template-3: repeat(3, minmax(0, 1fr)); - --grid-template-4: repeat(4, minmax(0, 1fr)); - --grid-template-5: repeat(5, minmax(0, 1fr)); - --grid-template-6: repeat(6, minmax(0, 1fr)); - --grid-template-7: repeat(7, minmax(0, 1fr)); - --grid-template-8: repeat(8, minmax(0, 1fr)); - --grid-template-9: repeat(9, minmax(0, 1fr)); - --grid-template-10: repeat(10, minmax(0, 1fr)); - --grid-template-11: repeat(11, minmax(0, 1fr)); - --grid-template-12: repeat(12, minmax(0, 1fr)); - /* Font Families ------------------------------------------------------ */ - --font-system-ui: system-ui, sans-serif; - --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif; - --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif; - --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif; - --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif; - --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif; - --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif; - --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace; - --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace; - --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif; - --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif; - --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif; - --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif; - --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif; - --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive; - /* Font Weights ------------------------------------------------------ */ - --font-weight-thin: 100; - --font-weight-light: 300; - --font-weight-regular: 400; - --font-weight-medium: 500; - --font-weight-semibold: 600; - --font-weight-bold: 700; - --font-weight-extrabold: 800; - --font-weight-black: 900; - /* Line Heights ------------------------------------------------------ */ - --line-height-0: 1; - --line-height-1: 1.125; - --line-height-2: 1.375; - --line-height-3: 1.5; - --line-height-4: 1.625; - --line-height-5: 2; - /* Letter Spacing / Tracking ---------------------------------------------------- */ - --letter-spacing-00: -0.05em; - --letter-spacing-0: -0.025em; - --letter-spacing-1: 0em; - --letter-spacing-2: 0.025em; - --letter-spacing-3: 0.05em; - --letter-spacing-4: 0.1em; - /* Header Font Sizes ------------------------------------------------- */ - /* Fluid function scales from [xs]360px to [xl]1440px ---------- */ - --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); - --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); - --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); - --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); - --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); - /* Text Font Sizes ----------------------------------------------- */ - --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); - --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); - --text-size-md: clamp(1rem, 0.9167rem + 0.3704vi, 1.25rem); - --z-sticky: 4000; - --z-drawer: 5000; - --z-dialog: 6000; - --z-dropdown: 7000; - --z-alert: 8000; - --z-tooltip: 9000; - --z-max: 9999; - /* Easing Functions ------------------------------------------------------ */ - /* Based on https://easings.net/ ------------------ */ - --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53); - --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); - --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22); - --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); - --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); - --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335); - --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56); - --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); - --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1); - --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1); - --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1); - --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1); - --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1); - --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1); - --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); - --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1); - --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1); - --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1); - --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); - --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86); - --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6); - /* Transition Duration ------------------------------------------------------ */ - --duration-quick: 150ms; - --duration-fast: 300ms; - --duration-moderate: 500ms; - --duration-slow: 750ms; - --duration-gentle: 1200ms; - --duration-adagio: 1600ms; - --duration-largo: 2000ms; - --duration-grave: 2500ms; -} -@media (prefers-reduced-motion: reduce) { - :where(html) { - --duration-quick: 0; - --duration-fast: 0; - --duration-moderate: 0; - --duration-slow: 0; - --duration-gentle: 0; - --duration-adagio: 0; - --duration-largo: 0; - --duration-grave: 0; - } -} - -/* =================================================================== -CSS Custom Properties (Semantic) - [ Table of Contents ] - -1. Borders -2. Shadows -3. Motion & Duration -4. Spacing -5. Typography -6. Colors -7. Layout -8. Surface - -=================================================================== */ -:where(html) { - --bu-border-color: var(--color-neutral-300); - --bu-border-style: solid; - --bu-border-width: 1px; - --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color); - --bu-border-radius: var(--radius-none); - --bu-shadow: var(--shadow-md); - --bu-duration: var(--duration-quick); - --bu-ease-in: var(--ease-in-cubic); - --bu-ease-out: var(--ease-out-cubic); - --bu-ease-in-out: var(--ease-in-out-cubic); - --bu-spacing-sm: var(--shim-8); - --bu-spacing-md: var(--size-4); - --bu-spacing-lg: var(--size-7); - --bu-spacing: var(--size-3); - --bu-spacing-half: calc(var(--bu-spacing) * 0.5); - --bu-spacing-double: calc(var(--bu-spacing) * 2); - --bu-spacing-fluid-sm: var(--size-fluid-2); - --bu-spacing-fluid-md: var(--size-fluid-4); - --bu-spacing-fluid-lg: var(--size-fluid-6); - --bu-spacing-fluid: var(--bu-spacing-fluid-md); - --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5); - --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2); - --bu-block-spacing: var(--bu-spacing); - --bu-font-serif: var(--font-transitional); - --bu-font-sans: "Benton-Sans","Helvetica",sans-serif; - --bu-font-mono: var(--font-monospace-code); - --bu-line-height: var(--line-height-3); - --bu-letter-spacing: var(--letter-spacing-2); - --bu-heading-color: var(--color-neutral-950); - --bu-heading-font: var(--bu-font-sans); - --bu-heading-size-1: var(--heading-size-1); - --bu-heading-size-2: var(--heading-size-2); - --bu-heading-size-3: var(--heading-size-3); - --bu-heading-size-4: var(--heading-size-4); - --bu-heading-size-5: var(--heading-size-5); - --bu-heading-size-6: var(--heading-size-6); - --bu-text-color: var(--color-neutral-700); - --bu-text-font: var(--bu-font-sans); - --bu-text-size: var(--text-size-md); - --bu-label-color: var(--color-neutral-700); - --bu-label-font: var(--bu-font-sans); - --bu-label-size: var(--text-size-sm); - --bu-color-primary: #cc0000; - --bu-color-accent: #cc0000; - --bu-link-color: #0f69d7; - --bu-link-color--hover: #0a4b9a; - --bu-link-color--visited: #7337af; - --bu-focus-color: #0f69d7; - --bu-icon-color: #fff; - --bu-icon-color--hover: #fff; - --bu-gutter: var(--size-fluid-2); - --bu-section-inline-size: 100%; - --bu-section-block-margin: var(--bu-base-margin); - --bu-sidebar-inline-size: 33.333%; - --bu-contentarea-inline-size: 66.66667%; - --bu-sidebar-grid-span: 4; - --bu-contentarea-grid-span: 8; - --bu-content-inline-size-full: 100vi; - --bu-content-inline-size-wide: calc(var(--bu-content-inline-size-full) - (var(--bu-gutter) * 2)); - --bu-content-inline-size: min(1200px, var(--bu-content-inline-size-wide)); - --bu-block-align-left: min(100%, max(18.75rem, 40%)); - --bu-block-align-right: min(100%, max(18.75rem, 40%)); - --bu-block-align-center: min(100%, max(37.5rem, 60%)); - --bu-masthead-block-size: 120px; - --bu-wp-admin-bar-block-size: 32px; - --bu-surface-foreground: var(--color-neutral-0); - --bu-surface-foreground-text: var(--color-neutral-900); - --bu-surface-background: var(--color-neutral-400); - --bu-surface-background-text: var(--color-neutral-1000); - --bu-thumbnail-lg: 150px; - --bu-thumbnail-md: 100px; - --bu-thumbnail-sm: 75px; -} - -:where(button, .button) { - --bu-button-background-color: #0074E0; - --bu-button-background-color--hover: #0067c7; - --bu-button-border: 1px solid transparent; - --bu-button-border--hover: 1px solid transparent; - --bu-button-border-radius: var(--border-radius-none); - --bu-button-text-color: var(--color-neutral-900); - --bu-button-text-color--hover: var(--color-neutral-900); - --bu-button-font-family: var(--bu-text-font); - --bu-button-font-size: var(--bu-text-size); - --bu-button-icon-color: var(--bu-button-text-color); - --bu-button-icon-color--hover: var(--bu-button-text-color--hover); - --bu-button-icon-size: 1.1em; - --bu-button-padding: 0.5em 1em; - --bu-button-margin: 0 15px 15px 0; -} - -:where(.button-primary) { - --bu-button-background-color: var(--color-info-500); - --bu-button-background-color--hover: var(--color-info-600); - --bu-button-text-color: var(--color-neutral-0); - --bu-button-text-color--hover: var(--color-neutral-0); -} - -.skip-link { - background-color: #F1F1F1; - box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); - color: #21759B; - display: block; - font-family: "Open Sans", sans-serif; - font-size: 14px; - font-weight: 700; - height: auto; - right: 50%; - line-height: normal; - margin: 0; - padding: 15px 23px 14px; - position: fixed; - left: 50%; - text-align: center; - text-decoration: none; - top: -130px; - transform: translateX(50%); - transition: top 0.3s ease-out; - width: 190px; - z-index: 100000; -} -.skip-link:focus, .skip-link:active { - color: #21759B; - top: 0; - transition: top 0s; -} - -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - -.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after { - display: table; - clear: both; - content: ""; -} - -.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} - -.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text, -.screen-reader-text span, -.ui-helper-hidden-accessible, .u-visually-hidden { - border: 0; - clip: rect(0, 0, 0, 0); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.u-hide { - display: none; -} - -.u-show { - display: block; -} - -.u-padding { - padding: 30px; -} - -.u-margin { - margin: 30px; -} - -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 700; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 700; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 600; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 600; -} -@font-face { - font-family: "Font Awesome 5 Free"; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot"); - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome") format("svg"); -} -@font-face { - font-family: "Font Awesome 5 Brands"; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot"); - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome") format("svg"); -} -/* -* Load BU Default Icons font which is needed for a handful of icons not available -* in FontAwesome 5. -*/ -@font-face { - font-family: "BU-Default-Icons"; - src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot"); - src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg"); - font-style: normal; - font-weight: 400; -} -.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before, .menu-item [href*="bsky.app"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*="getpocket.com"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*="youtube.com"]::before, -.menu-item [href*="bu.edu/buniverse"]::before, .menu-item [href*="weibo.com"]::before, .menu-item [href*="vimeo.com"]::before, .menu-item [href*="tumblr.com"]::before, .menu-item [href*="snapchat.com"]::before, .menu-item [href*="renren.com"]::before, .menu-item [href*="reddit.com"]::before, .menu-item [href*="pinterest.com"]::before, .menu-item [href*="linkedin.com"]::before, .menu-item [href*="kickstarter.com"]::before, .menu-item [href*="instagram.com"]::before, .menu-item [href*="github.com"]::before, .menu-item [href*="flickr.com"]::before, .menu-item [href*="facebook.com"]::before, .menu-item [href*="dropbox.com"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*="medium.com"]::before { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-left: 0.5em; -} - -/*! - * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -.menu-item [href*="medium.com"] span { - display: none; -} -.menu-item [href*="medium.com"]::before { - content: "\f23a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.bu_collapsible span { - display: none; -} -.bu_collapsible::before { - content: "\f067"; -} - -.search-toggle span { - display: none; -} -.search-toggle::before { - content: "\f002"; -} - -.menu-item [href*="dropbox.com"] span { - display: none; -} -.menu-item [href*="dropbox.com"]::before { - content: "\f16b"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="facebook.com"] span { - display: none; -} -.menu-item [href*="facebook.com"]::before { - content: "\f09a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="flickr.com"] span { - display: none; -} -.menu-item [href*="flickr.com"]::before { - content: "\f16e"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="github.com"] span { - display: none; -} -.menu-item [href*="github.com"]::before { - content: "\f09b"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="instagram.com"] span { - display: none; -} -.menu-item [href*="instagram.com"]::before { - content: "\f16d"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="kickstarter.com"] span { - display: none; -} -.menu-item [href*="kickstarter.com"]::before { - content: "\f3bb"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="linkedin.com"] span { - display: none; -} -.menu-item [href*="linkedin.com"]::before { - content: "\f08c"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="pinterest.com"] span { - display: none; -} -.menu-item [href*="pinterest.com"]::before { - content: "\f0d2"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="reddit.com"] span { - display: none; -} -.menu-item [href*="reddit.com"]::before { - content: "\f1a1"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="renren.com"] span { - display: none; -} -.menu-item [href*="renren.com"]::before { - content: "\f18b"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="snapchat.com"] span { - display: none; -} -.menu-item [href*="snapchat.com"]::before { - content: "\f2ab"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="tumblr.com"] span { - display: none; -} -.menu-item [href*="tumblr.com"]::before { - content: "\f173"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="vimeo.com"] span { - display: none; -} -.menu-item [href*="vimeo.com"]::before { - content: "\f40a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="weibo.com"] span { - display: none; -} -.menu-item [href*="weibo.com"]::before { - content: "\f18a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="youtube.com"] span, -.menu-item [href*="bu.edu/buniverse"] span { - display: none; -} -.menu-item [href*="youtube.com"]::before, -.menu-item [href*="bu.edu/buniverse"]::before { - content: "\f167"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.bu_collapsible_open > .bu_collapsible span { - display: none; -} -.bu_collapsible_open > .bu_collapsible::before { - content: "\f068"; -} - -.gallery-icon a span { - display: none; -} -.gallery-icon a::before { - content: "\f31e"; -} - -.search-toggle.is-open span { - display: none; -} -.search-toggle.is-open::before { - content: "\f00d"; -} - -.mega-nav-toggle .nav-toggle-label-open span { - display: none; -} -.mega-nav-toggle .nav-toggle-label-open::before { - content: "\f00d"; -} - -.menu-item [href*="getpocket.com"] span { - display: none; -} -.menu-item [href*="getpocket.com"]::before { - content: "\f265"; -} - -.icon-buhub span { - display: none; -} -.icon-buhub::before { - content: "\f700"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -.icon-questionmark span { - display: none; -} -.icon-questionmark::before { - content: "❓"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -.menu-item [href*="bsky.app"] span { - display: none; -} -.menu-item [href*="bsky.app"]::before { - content: "\f704"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -.menu-item [href*="x.com"] span, .menu-item [href*="twitter.com"] span { - display: none; -} -.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before { - content: "\f703"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -body { - color: var(--bu-text-color, #555); - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - font-size: var(--bu-text-size, 18px); - line-height: var(--bu-line-height, 1.6); -} - -a { - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); -} -a:visited { - color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); -} -a:hover, a:active { - text-decoration: none; -} -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - color: inherit; -} - -.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, -.site-footer h2, -.site-footer h3, -.site-footer h4, -.site-footer h5, -.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { - font-size: 12px; - line-height: 1.15; -} -@media (min-width: 500px) { - .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, - .site-footer h2, - .site-footer h3, - .site-footer h4, - .site-footer h5, - .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { - font-size: 16px; - line-height: 1.15; - } -} - -.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { - font-size: 11px; - line-height: 1.15; -} -@media (min-width: 500px) { - .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { - font-size: 13px; - line-height: 1.15; - } -} - -.font-size-maximum { - font-size: 2.7151960336em; - line-height: 1.15; -} -@media (min-width: 500px) { - .font-size-maximum { - font-size: 4.5256807357em; - line-height: 1.15; - } -} - -h1, .font-size-1 { - font-size: 2em; - line-height: 1.1508505173; -} -@media (min-width: 500px) { - h1, .font-size-1 { - font-size: 3.0555555556em; - line-height: 1.1508505173; - } -} - -h2, .font-size-2 { - font-size: 1.5282817877em; - line-height: 1.1596225045; -} -@media (min-width: 500px) { - h2, .font-size-2 { - font-size: 2.0859125636em; - line-height: 1.1596225045; - } -} - -h3, .font-size-3 { - font-size: 1.2419249129em; - line-height: 1.1897747564; -} -@media (min-width: 500px) { - h3, .font-size-3 { - font-size: 1.4972900987em; - line-height: 1.1897747564; - } -} - -.comment-respond-title, h4, .font-size-4 { - font-size: 1.0883883476em; - line-height: 1.2588662108; -} -@media (min-width: 500px) { - .comment-respond-title, h4, .font-size-4 { - font-size: 1.1816871591em; - line-height: 1.2588662108; - } -} - -.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { - font-size: 1.0213833433em; - line-height: 1.3877268045; -} -@media (min-width: 500px) { - .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { - font-size: 1.0439546501em; - line-height: 1.3877268045; - } -} - -.calendar-list-topic, h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; -} -@media (min-width: 500px) { - .calendar-list-topic, h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; - } -} - -h6, h5, h4, h3, h2, h1 { - color: var(--bu-heading-color, #000); - font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); - margin-bottom: 0.6em; - margin-top: 1em; -} -h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { - color: var(--bu-heading-color, #666); - font-size: 0.75em; - font-weight: normal; -} -.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { - margin-top: 0; -} - -abbr[title] { - cursor: help; -} - -:where(blockquote) { - margin: var(--blockquote-margin, 1em 60px); -} - -:where(p), -:where(pre) { - margin: var(--paragraph-margin, 0 0 1.5em 0); -} - -code, -kbd, -pre, -samp { - font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); - font-size: var(--code-font-size, 18px); -} - -[hidden] { - display: none !important; -} - -dl, -menu, -ol, -ul { - margin: var(--list-margin, 0 0 1.5em 0); -} - -dd { - margin: var(--dd-margin, 0 0 0 30px); -} - -menu, -ol, -ul { - padding: var(--list-padding, 0 0 0 40px); -} - -nav ul, -nav ol { - margin: 0; - padding: 0; -} - -ul ul, -ul ol, -ol ul, -ol ol { - margin: 0; -} - -code { - background: var(--code-background, #f5f5f5); - color: var(--code-color, #666); - padding: var(--code-padding, 0.2em 0.4em); - white-space: nowrap; -} - -.code { - background: var(--code-background, #f5f5f5); - border: var(--code-border, 1px solid #ddd); - margin: var(--code-margin, 30px 0); - -webkit-overflow-scrolling: touch; - overflow-x: auto; - padding: 20px; -} -.code + .code { - margin-top: -15px; -} -.code code { - background: none; - font-size: 95%; - padding: 0; - white-space: pre; - word-wrap: normal; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-link-color) a { - color: inherit; -} - -.wrapper { - overflow: hidden; -} - -.content-container-narrow, .footbar-container, .container { - margin: 0 auto; - padding: 15px; - width: 100%; -} -@media (min-width: 768px) { - .content-container-narrow, .footbar-container, .container { - max-width: 750px; - padding: 60px 30px; - } -} -@media (min-width: 992px) { - .content-container-narrow, .footbar-container, .container { - max-width: 970px; - } -} -@media (min-width: 1200px) { - .content-container-narrow, .footbar-container, .container { - max-width: 1170px; - grid-gap: 60px; - } -} - -.row { - margin: 0 -15px; -} -@media (min-width: 768px) { - .row { - margin: 0 -30px; - } -} - -.row [class*=col-] { - padding-right: 30px; - padding-left: 30px; -} - -.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 { - float: right; - position: relative; - min-height: 1px; -} - -.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove { - float: right; - margin-bottom: 2.5641025641%; - margin-right: 2.5641025641%; - margin-top: 0; - padding: 30px; -} - -.col-margin-parent { - margin-right: -2.5641025641%; - margin-left: 0; -} - -.col-1 { - width: 8.3333333333%; -} - -.profile-photo-mini, .col-2 { - width: 16.6666666667%; -} - -.col-3, .col-quarter { - width: 25%; -} - -.col-4, .col-third { - width: 33.3333333333%; -} - -.col-5 { - width: 41.6666666667%; -} - -.col-6, .col-half { - width: 50%; -} - -.col-7 { - width: 58.3333333333%; -} - -.col-8, .col-two-third { - width: 66.6666666667%; -} - -.profile-details-mini, .col-9, .col-three-quarter { - width: 75%; -} - -.col-10 { - width: 83.3333333333%; -} - -.col-11 { - width: 91.6666666667%; -} - -.col-12, .widget, .col-full { - width: 100%; -} - -.col-margin-0, .col-margin-remove { - width: initial; -} - -.col-push-0, .col-push-remove { - right: initial; -} - -.col-pull-0, .col-pull-remove { - left: initial; -} - -.col-offset-0, .col-offset-remove { - margin-right: initial; -} - -.col-margin-1 { - width: 5.7692307692%; -} - -.col-push-1 { - right: 8.3333333333%; -} - -.col-pull-1 { - left: 8.3333333333%; -} - -.col-offset-1 { - margin-right: 8.3333333333%; -} - -.col-margin-2 { - width: 14.1025641026%; -} - -.col-push-2 { - right: 16.6666666667%; -} - -.col-pull-2 { - left: 16.6666666667%; -} - -.col-offset-2 { - margin-right: 16.6666666667%; -} - -.col-margin-3, .col-margin-quarter { - width: 22.4358974359%; -} - -.col-push-3, .col-push-quarter { - right: 25%; -} - -.col-pull-3, .col-pull-quarter { - left: 25%; -} - -.col-offset-3, .col-offset-quarter { - margin-right: 25%; -} - -.col-margin-4, .col-margin-third { - width: 30.7692307692%; -} - -.col-push-4, .col-push-third { - right: 33.3333333333%; -} - -.col-pull-4, .col-pull-third { - left: 33.3333333333%; -} - -.col-offset-4, .col-offset-third { - margin-right: 33.3333333333%; -} - -.col-margin-5 { - width: 39.1025641026%; -} - -.col-push-5 { - right: 41.6666666667%; -} - -.col-pull-5 { - left: 41.6666666667%; -} - -.col-offset-5 { - margin-right: 41.6666666667%; -} - -.col-margin-6, .col-margin-half { - width: 47.4358974359%; -} - -.col-push-6, .col-push-half { - right: 50%; -} - -.col-pull-6, .col-pull-half { - left: 50%; -} - -.col-offset-6, .col-offset-half { - margin-right: 50%; -} - -.col-margin-7 { - width: 55.7692307692%; -} - -.col-push-7 { - right: 58.3333333333%; -} - -.col-pull-7 { - left: 58.3333333333%; -} - -.col-offset-7 { - margin-right: 58.3333333333%; -} - -.col-margin-8, .col-margin-two-third { - width: 64.1025641026%; -} - -.col-push-8, .col-push-two-third { - right: 66.6666666667%; -} - -.col-pull-8, .col-pull-two-third { - left: 66.6666666667%; -} - -.col-offset-8, .col-offset-two-third { - margin-right: 66.6666666667%; -} - -.col-margin-9, .col-margin-three-quarter { - width: 72.4358974359%; -} - -.col-push-9, .col-push-three-quarter { - right: 75%; -} - -.col-pull-9, .col-pull-three-quarter { - left: 75%; -} - -.col-offset-9, .col-offset-three-quarter { - margin-right: 75%; -} - -.col-margin-10 { - width: 80.7692307692%; -} - -.col-push-10 { - right: 83.3333333333%; -} - -.col-pull-10 { - left: 83.3333333333%; -} - -.col-offset-10 { - margin-right: 83.3333333333%; -} - -.col-margin-11 { - width: 89.1025641026%; -} - -.col-push-11 { - right: 91.6666666667%; -} - -.col-pull-11 { - left: 91.6666666667%; -} - -.col-offset-11 { - margin-right: 91.6666666667%; -} - -.col-margin-12, .col-margin-full { - width: 97.4358974359%; -} - -.col-push-12, .col-push-full { - right: 100%; -} - -.col-pull-12, .col-pull-full { - left: 100%; -} - -.col-offset-12, .col-offset-full { - margin-right: 100%; -} - -@media (min-width: 500px) { - .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove { - float: right; - margin-bottom: 2.5641025641%; - margin-right: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-xs-margin-parent { - margin-right: -2.5641025641%; - } - .col-xs-0, .col-xs-remove { - float: right; - position: relative; - min-height: 1px; - width: initial; - } - .col-xs-1 { - float: right; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-xs-2 { - float: right; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-xs-3, .col-xs-quarter { - float: right; - position: relative; - min-height: 1px; - width: 25%; - } - .col-xs-4, .col-xs-third { - float: right; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-xs-5 { - float: right; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .profile-item-advanced, .col-xs-6, .col-xs-half { - float: right; - position: relative; - min-height: 1px; - width: 50%; - } - .col-xs-7 { - float: right; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-xs-8, .col-xs-two-third { - float: right; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-xs-9, .col-xs-three-quarter { - float: right; - position: relative; - min-height: 1px; - width: 75%; - } - .col-xs-10 { - float: right; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-xs-11 { - float: right; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-xs-12, .col-xs-full { - float: right; - position: relative; - min-height: 1px; - width: 100%; - } - .col-xs-margin-0, .col-xs-margin-remove { - width: initial; - } - .col-xs-margin-1 { - width: 5.7692307692%; - } - .col-xs-margin-2 { - width: 14.1025641026%; - } - .col-xs-margin-3, .col-xs-margin-quarter { - width: 22.4358974359%; - } - .col-xs-margin-4, .col-xs-margin-third { - width: 30.7692307692%; - } - .col-xs-margin-5 { - width: 39.1025641026%; - } - .col-xs-margin-6, .col-xs-margin-half { - width: 47.4358974359%; - } - .col-xs-margin-7 { - width: 55.7692307692%; - } - .col-xs-margin-8, .col-xs-margin-two-third { - width: 64.1025641026%; - } - .col-xs-margin-9, .col-xs-margin-three-quarter { - width: 72.4358974359%; - } - .col-xs-margin-10 { - width: 80.7692307692%; - } - .col-xs-margin-11 { - width: 89.1025641026%; - } - .col-xs-margin-12, .col-xs-margin-full { - width: 97.4358974359%; - } - .col-xs-push-0, .col-xs-push-remove { - right: initial; - } - .col-xs-push-1 { - right: 8.3333333333%; - } - .col-xs-push-2 { - right: 16.6666666667%; - } - .col-xs-push-3, .col-xs-push-quarter { - right: 25%; - } - .col-xs-push-4, .col-xs-push-third { - right: 33.3333333333%; - } - .col-xs-push-5 { - right: 41.6666666667%; - } - .col-xs-push-6, .col-xs-push-half { - right: 50%; - } - .col-xs-push-7 { - right: 58.3333333333%; - } - .col-xs-push-8, .col-xs-push-two-third { - right: 66.6666666667%; - } - .col-xs-push-9, .col-xs-push-three-quarter { - right: 75%; - } - .col-xs-push-10 { - right: 83.3333333333%; - } - .col-xs-push-11 { - right: 91.6666666667%; - } - .col-xs-push-12, .col-xs-push-full { - right: 100%; - } - .col-xs-pull-0, .col-xs-pull-remove { - left: initial; - } - .col-xs-pull-1 { - left: 8.3333333333%; - } - .col-xs-pull-2 { - left: 16.6666666667%; - } - .col-xs-pull-3, .col-xs-pull-quarter { - left: 25%; - } - .col-xs-pull-4, .col-xs-pull-third { - left: 33.3333333333%; - } - .col-xs-pull-5 { - left: 41.6666666667%; - } - .col-xs-pull-6, .col-xs-pull-half { - left: 50%; - } - .col-xs-pull-7 { - left: 58.3333333333%; - } - .col-xs-pull-8, .col-xs-pull-two-third { - left: 66.6666666667%; - } - .col-xs-pull-9, .col-xs-pull-three-quarter { - left: 75%; - } - .col-xs-pull-10 { - left: 83.3333333333%; - } - .col-xs-pull-11 { - left: 91.6666666667%; - } - .col-xs-pull-12, .col-xs-pull-full { - left: 100%; - } - .col-xs-offset-0, .col-xs-offset-remove { - margin-right: initial; - } - .col-xs-offset-1 { - margin-right: 8.3333333333%; - } - .col-xs-offset-2 { - margin-right: 16.6666666667%; - } - .col-xs-offset-3, .col-xs-offset-quarter { - margin-right: 25%; - } - .col-xs-offset-4, .col-xs-offset-third { - margin-right: 33.3333333333%; - } - .col-xs-offset-5 { - margin-right: 41.6666666667%; - } - .col-xs-offset-6, .col-xs-offset-half { - margin-right: 50%; - } - .col-xs-offset-7 { - margin-right: 58.3333333333%; - } - .col-xs-offset-8, .col-xs-offset-two-third { - margin-right: 66.6666666667%; - } - .col-xs-offset-9, .col-xs-offset-three-quarter { - margin-right: 75%; - } - .col-xs-offset-10 { - margin-right: 83.3333333333%; - } - .col-xs-offset-11 { - margin-right: 91.6666666667%; - } - .col-xs-offset-12, .col-xs-offset-full { - margin-right: 100%; - } -} -@media (min-width: 768px) { - .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove { - float: right; - margin-bottom: 2.5641025641%; - margin-right: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-sm-margin-parent { - margin-right: -2.5641025641%; - } - .col-sm-0, .col-sm-remove { - float: right; - position: relative; - min-height: 1px; - width: initial; - } - .col-sm-1 { - float: right; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-sm-2 { - float: right; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-sm-3, .col-sm-quarter { - float: right; - position: relative; - min-height: 1px; - width: 25%; - } - .col-sm-4, .col-sm-third { - float: right; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-sm-5 { - float: right; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half { - float: right; - position: relative; - min-height: 1px; - width: 50%; - } - .col-sm-7 { - float: right; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-sm-8, .col-sm-two-third { - float: right; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-sm-9, .col-sm-three-quarter { - float: right; - position: relative; - min-height: 1px; - width: 75%; - } - .col-sm-10 { - float: right; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-sm-11 { - float: right; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-sm-12, .col-sm-full { - float: right; - position: relative; - min-height: 1px; - width: 100%; - } - .col-sm-margin-0, .col-sm-margin-remove { - width: initial; - } - .col-sm-margin-1 { - width: 5.7692307692%; - } - .col-sm-margin-2 { - width: 14.1025641026%; - } - .col-sm-margin-3, .col-sm-margin-quarter { - width: 22.4358974359%; - } - .col-sm-margin-4, .col-sm-margin-third { - width: 30.7692307692%; - } - .col-sm-margin-5 { - width: 39.1025641026%; - } - .col-sm-margin-6, .col-sm-margin-half { - width: 47.4358974359%; - } - .col-sm-margin-7 { - width: 55.7692307692%; - } - .col-sm-margin-8, .col-sm-margin-two-third { - width: 64.1025641026%; - } - .col-sm-margin-9, .col-sm-margin-three-quarter { - width: 72.4358974359%; - } - .col-sm-margin-10 { - width: 80.7692307692%; - } - .col-sm-margin-11 { - width: 89.1025641026%; - } - .col-sm-margin-12, .col-sm-margin-full { - width: 97.4358974359%; - } - .col-sm-push-0, .col-sm-push-remove { - right: initial; - } - .col-sm-push-1 { - right: 8.3333333333%; - } - .col-sm-push-2 { - right: 16.6666666667%; - } - .col-sm-push-3, .col-sm-push-quarter { - right: 25%; - } - .col-sm-push-4, .col-sm-push-third { - right: 33.3333333333%; - } - .col-sm-push-5 { - right: 41.6666666667%; - } - .col-sm-push-6, .col-sm-push-half { - right: 50%; - } - .col-sm-push-7 { - right: 58.3333333333%; - } - .col-sm-push-8, .col-sm-push-two-third { - right: 66.6666666667%; - } - .col-sm-push-9, .col-sm-push-three-quarter { - right: 75%; - } - .col-sm-push-10 { - right: 83.3333333333%; - } - .col-sm-push-11 { - right: 91.6666666667%; - } - .col-sm-push-12, .col-sm-push-full { - right: 100%; - } - .col-sm-pull-0, .col-sm-pull-remove { - left: initial; - } - .col-sm-pull-1 { - left: 8.3333333333%; - } - .col-sm-pull-2 { - left: 16.6666666667%; - } - .col-sm-pull-3, .col-sm-pull-quarter { - left: 25%; - } - .col-sm-pull-4, .col-sm-pull-third { - left: 33.3333333333%; - } - .col-sm-pull-5 { - left: 41.6666666667%; - } - .col-sm-pull-6, .col-sm-pull-half { - left: 50%; - } - .col-sm-pull-7 { - left: 58.3333333333%; - } - .col-sm-pull-8, .col-sm-pull-two-third { - left: 66.6666666667%; - } - .col-sm-pull-9, .col-sm-pull-three-quarter { - left: 75%; - } - .col-sm-pull-10 { - left: 83.3333333333%; - } - .col-sm-pull-11 { - left: 91.6666666667%; - } - .col-sm-pull-12, .col-sm-pull-full { - left: 100%; - } - .col-sm-offset-0, .col-sm-offset-remove { - margin-right: initial; - } - .col-sm-offset-1 { - margin-right: 8.3333333333%; - } - .col-sm-offset-2 { - margin-right: 16.6666666667%; - } - .col-sm-offset-3, .col-sm-offset-quarter { - margin-right: 25%; - } - .col-sm-offset-4, .col-sm-offset-third { - margin-right: 33.3333333333%; - } - .col-sm-offset-5 { - margin-right: 41.6666666667%; - } - .col-sm-offset-6, .col-sm-offset-half { - margin-right: 50%; - } - .col-sm-offset-7 { - margin-right: 58.3333333333%; - } - .col-sm-offset-8, .col-sm-offset-two-third { - margin-right: 66.6666666667%; - } - .col-sm-offset-9, .col-sm-offset-three-quarter { - margin-right: 75%; - } - .col-sm-offset-10 { - margin-right: 83.3333333333%; - } - .col-sm-offset-11 { - margin-right: 91.6666666667%; - } - .col-sm-offset-12, .col-sm-offset-full { - margin-right: 100%; - } -} -@media (min-width: 992px) { - .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove { - float: right; - margin-bottom: 2.5641025641%; - margin-right: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-md-margin-parent { - margin-right: -2.5641025641%; - } - .col-md-0, .col-md-remove { - float: right; - position: relative; - min-height: 1px; - width: initial; - } - .col-md-1 { - float: right; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-md-2 { - float: right; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-md-3, .col-md-quarter { - float: right; - position: relative; - min-height: 1px; - width: 25%; - } - .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third { - float: right; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-md-5 { - float: right; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .col-md-6, .col-md-half { - float: right; - position: relative; - min-height: 1px; - width: 50%; - } - .col-md-7 { - float: right; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third { - float: right; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-md-9, .col-md-three-quarter { - float: right; - position: relative; - min-height: 1px; - width: 75%; - } - .col-md-10 { - float: right; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-md-11 { - float: right; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-md-12, .col-md-full { - float: right; - position: relative; - min-height: 1px; - width: 100%; - } - .col-md-margin-0, .col-md-margin-remove { - width: initial; - } - .col-md-margin-1 { - width: 5.7692307692%; - } - .col-md-margin-2 { - width: 14.1025641026%; - } - .col-md-margin-3, .col-md-margin-quarter { - width: 22.4358974359%; - } - .footbar-container .widget, .col-md-margin-4, .col-md-margin-third { - width: 30.7692307692%; - } - .col-md-margin-5 { - width: 39.1025641026%; - } - .col-md-margin-6, .col-md-margin-half { - width: 47.4358974359%; - } - .col-md-margin-7 { - width: 55.7692307692%; - } - .col-md-margin-8, .col-md-margin-two-third { - width: 64.1025641026%; - } - .col-md-margin-9, .col-md-margin-three-quarter { - width: 72.4358974359%; - } - .col-md-margin-10 { - width: 80.7692307692%; - } - .col-md-margin-11 { - width: 89.1025641026%; - } - .col-md-margin-12, .col-md-margin-full { - width: 97.4358974359%; - } - .col-md-push-0, .col-md-push-remove { - right: initial; - } - .col-md-push-1 { - right: 8.3333333333%; - } - .col-md-push-2 { - right: 16.6666666667%; - } - .col-md-push-3, .col-md-push-quarter { - right: 25%; - } - .col-md-push-4, .col-md-push-third { - right: 33.3333333333%; - } - .col-md-push-5 { - right: 41.6666666667%; - } - .col-md-push-6, .col-md-push-half { - right: 50%; - } - .col-md-push-7 { - right: 58.3333333333%; - } - .col-md-push-8, .col-md-push-two-third { - right: 66.6666666667%; - } - .col-md-push-9, .col-md-push-three-quarter { - right: 75%; - } - .col-md-push-10 { - right: 83.3333333333%; - } - .col-md-push-11 { - right: 91.6666666667%; - } - .col-md-push-12, .col-md-push-full { - right: 100%; - } - .col-md-pull-0, .col-md-pull-remove { - left: initial; - } - .col-md-pull-1 { - left: 8.3333333333%; - } - .col-md-pull-2 { - left: 16.6666666667%; - } - .col-md-pull-3, .col-md-pull-quarter { - left: 25%; - } - .col-md-pull-4, .col-md-pull-third { - left: 33.3333333333%; - } - .col-md-pull-5 { - left: 41.6666666667%; - } - .col-md-pull-6, .col-md-pull-half { - left: 50%; - } - .col-md-pull-7 { - left: 58.3333333333%; - } - .col-md-pull-8, .col-md-pull-two-third { - left: 66.6666666667%; - } - .col-md-pull-9, .col-md-pull-three-quarter { - left: 75%; - } - .col-md-pull-10 { - left: 83.3333333333%; - } - .col-md-pull-11 { - left: 91.6666666667%; - } - .col-md-pull-12, .col-md-pull-full { - left: 100%; - } - .col-md-offset-0, .col-md-offset-remove { - margin-right: initial; - } - .col-md-offset-1 { - margin-right: 8.3333333333%; - } - .col-md-offset-2 { - margin-right: 16.6666666667%; - } - .col-md-offset-3, .col-md-offset-quarter { - margin-right: 25%; - } - .col-md-offset-4, .col-md-offset-third { - margin-right: 33.3333333333%; - } - .col-md-offset-5 { - margin-right: 41.6666666667%; - } - .col-md-offset-6, .col-md-offset-half { - margin-right: 50%; - } - .col-md-offset-7 { - margin-right: 58.3333333333%; - } - .col-md-offset-8, .col-md-offset-two-third { - margin-right: 66.6666666667%; - } - .col-md-offset-9, .col-md-offset-three-quarter { - margin-right: 75%; - } - .col-md-offset-10 { - margin-right: 83.3333333333%; - } - .col-md-offset-11 { - margin-right: 91.6666666667%; - } - .col-md-offset-12, .col-md-offset-full { - margin-right: 100%; - } -} -@media (min-width: 1200px) { - .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove { - float: right; - margin-bottom: 2.5641025641%; - margin-right: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-lg-margin-parent { - margin-right: -2.5641025641%; - } - .col-lg-0, .col-lg-remove { - float: right; - position: relative; - min-height: 1px; - width: initial; - } - .col-lg-1 { - float: right; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-lg-2 { - float: right; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-lg-3, .col-lg-quarter { - float: right; - position: relative; - min-height: 1px; - width: 25%; - } - .col-lg-4, .col-lg-third { - float: right; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-lg-5 { - float: right; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .col-lg-6, .col-lg-half { - float: right; - position: relative; - min-height: 1px; - width: 50%; - } - .col-lg-7 { - float: right; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-lg-8, .col-lg-two-third { - float: right; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-lg-9, .col-lg-three-quarter { - float: right; - position: relative; - min-height: 1px; - width: 75%; - } - .col-lg-10 { - float: right; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-lg-11 { - float: right; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-lg-12, .col-lg-full { - float: right; - position: relative; - min-height: 1px; - width: 100%; - } - .col-lg-margin-0, .col-lg-margin-remove { - width: initial; - } - .col-lg-margin-1 { - width: 5.7692307692%; - } - .col-lg-margin-2 { - width: 14.1025641026%; - } - .col-lg-margin-3, .col-lg-margin-quarter { - width: 22.4358974359%; - } - .col-lg-margin-4, .col-lg-margin-third { - width: 30.7692307692%; - } - .col-lg-margin-5 { - width: 39.1025641026%; - } - .col-lg-margin-6, .col-lg-margin-half { - width: 47.4358974359%; - } - .col-lg-margin-7 { - width: 55.7692307692%; - } - .col-lg-margin-8, .col-lg-margin-two-third { - width: 64.1025641026%; - } - .col-lg-margin-9, .col-lg-margin-three-quarter { - width: 72.4358974359%; - } - .col-lg-margin-10 { - width: 80.7692307692%; - } - .col-lg-margin-11 { - width: 89.1025641026%; - } - .col-lg-margin-12, .col-lg-margin-full { - width: 97.4358974359%; - } - .col-lg-push-0, .col-lg-push-remove { - right: initial; - } - .col-lg-push-1 { - right: 8.3333333333%; - } - .col-lg-push-2 { - right: 16.6666666667%; - } - .col-lg-push-3, .col-lg-push-quarter { - right: 25%; - } - .col-lg-push-4, .col-lg-push-third { - right: 33.3333333333%; - } - .col-lg-push-5 { - right: 41.6666666667%; - } - .col-lg-push-6, .col-lg-push-half { - right: 50%; - } - .col-lg-push-7 { - right: 58.3333333333%; - } - .col-lg-push-8, .col-lg-push-two-third { - right: 66.6666666667%; - } - .col-lg-push-9, .col-lg-push-three-quarter { - right: 75%; - } - .col-lg-push-10 { - right: 83.3333333333%; - } - .col-lg-push-11 { - right: 91.6666666667%; - } - .col-lg-push-12, .col-lg-push-full { - right: 100%; - } - .col-lg-pull-0, .col-lg-pull-remove { - left: initial; - } - .col-lg-pull-1 { - left: 8.3333333333%; - } - .col-lg-pull-2 { - left: 16.6666666667%; - } - .col-lg-pull-3, .col-lg-pull-quarter { - left: 25%; - } - .col-lg-pull-4, .col-lg-pull-third { - left: 33.3333333333%; - } - .col-lg-pull-5 { - left: 41.6666666667%; - } - .col-lg-pull-6, .col-lg-pull-half { - left: 50%; - } - .col-lg-pull-7 { - left: 58.3333333333%; - } - .col-lg-pull-8, .col-lg-pull-two-third { - left: 66.6666666667%; - } - .col-lg-pull-9, .col-lg-pull-three-quarter { - left: 75%; - } - .col-lg-pull-10 { - left: 83.3333333333%; - } - .col-lg-pull-11 { - left: 91.6666666667%; - } - .col-lg-pull-12, .col-lg-pull-full { - left: 100%; - } - .col-lg-offset-0, .col-lg-offset-remove { - margin-right: initial; - } - .col-lg-offset-1 { - margin-right: 8.3333333333%; - } - .col-lg-offset-2 { - margin-right: 16.6666666667%; - } - .col-lg-offset-3, .col-lg-offset-quarter { - margin-right: 25%; - } - .col-lg-offset-4, .col-lg-offset-third { - margin-right: 33.3333333333%; - } - .col-lg-offset-5 { - margin-right: 41.6666666667%; - } - .col-lg-offset-6, .col-lg-offset-half { - margin-right: 50%; - } - .col-lg-offset-7 { - margin-right: 58.3333333333%; - } - .col-lg-offset-8, .col-lg-offset-two-third { - margin-right: 66.6666666667%; - } - .col-lg-offset-9, .col-lg-offset-three-quarter { - margin-right: 75%; - } - .col-lg-offset-10 { - margin-right: 83.3333333333%; - } - .col-lg-offset-11 { - margin-right: 91.6666666667%; - } - .col-lg-offset-12, .col-lg-offset-full { - margin-right: 100%; - } -} -.content { - position: relative; -} - -.row .row:nth-last-of-type(1) { - margin-bottom: 0; -} - -table { - border: var(--table-border, var(--bu-border, 1px solid)); - border-collapse: collapse; - empty-cells: show; - line-height: 1.5em; - margin: var(--table-margin, 0); - overflow: hidden; - width: 100%; -} -table caption { - color: var(--table-caption-color, #666); - font-style: italic; - padding: var(--table-caption-padding, 0 0 10px); - text-align: center; -} -table td, -table th { - border-right: var(--table-border, var(--bu-border, 1px solid)); - font-size: inherit; - margin: 0; - overflow: visible; - padding: var(--table-padding, 1em 1em); -} -table td:first-child, -table th:first-child { - border-right-width: 0; -} -table td[class*=col-], -table th[class*=col-] { - display: table-cell; - float: none; -} -table th { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} -table td { - background-color: transparent; - vertical-align: top; -} -table thead { - background: var(--table-head-background, #eee); - color: var(--table-head-color, #000); - text-align: right; - vertical-align: bottom; - z-index: 0; -} -table thead::before { - border-right: 100vw solid; - content: ""; - display: block; - opacity: 0.1; - position: absolute; - top: 0; - right: auto; - bottom: 0; - left: 0; - z-index: -1; -} -table col[class*=col-] { - display: table-column; - float: none; -} - -.table-striped tr:nth-child(2n-1) td, -.u-odd td { - background: var(--table-stripes, #f5f5f5); - position: relative; - z-index: 0; - overflow: hidden; -} -.table-striped tr:nth-child(2n-1) td::after, -.u-odd td::after { - border-right: 100vw solid; - border-top: 0; - content: ""; - display: block; - opacity: 0.05; - position: absolute; - top: 0; - right: auto; - bottom: 0; - left: 0; - z-index: -1; -} - -.table-bordered td { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-horizontal td, -.table-horizontal th { - border: 0; - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-bordered tbody > tr:last-child td, -.table-horizontal tbody > tr:last-child td, -.section-row tbody > tr:last-child td { - border-bottom-width: 0; -} - -table.sortable thead tr th.header { - border: var(--table-border, var(--bu-border, 1px solid)); -} -table.sortable td, -table.sortable th { - padding: 1em 1em; -} - -@media screen and (max-width: 970px) { - .responsive-table .table-striped thead::before { - border-bottom: 10em solid; - border-right: 0; - top: auto; - right: 0; - } -} -@media screen and (max-width: 970px) { - .responsive-table .table-striped tr:nth-child(2n-1) td::after, - .responsive-table .u-odd td::after { - border-right: 0; - border-top: 3em solid; - right: 0; - bottom: auto; - } -} - -.archive-link, .paging-navigation a, .button-primary, -.button-selected, .button, button, -[type=button], -[type=reset], -[type=submit] { - background: var(--bu-button-background-color, #eee); - border: var(--bu-button-border, 0); - border-radius: var(--bu-button-border-radius, 2px); - color: var(--bu-button-text-color, #444); - display: inline-block; - font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif); - font-size: var(--bu-button-font-size, inherit); - line-height: normal; - margin: var(--bu-button-margin, 0 15px 15px 0); - padding: var(--bu-button-padding, 0.5em 1em); - text-align: center; - text-decoration: none; - vertical-align: baseline; -} -.archive-link:hover, .paging-navigation a:hover, .button-primary:hover, -.button-selected:hover, .button:hover, button:hover, -[type=button]:hover, -[type=reset]:hover, -[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus, -.button-selected:focus, .button:focus, button:focus, -[type=button]:focus, -[type=reset]:focus, -[type=submit]:focus { - background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5)); - color: var(--bu-button-text-color--hover); -} -.archive-link:visited, .paging-navigation a:visited, .button-primary:visited, -.button-selected:visited, .button:visited, button:visited, -[type=button]:visited, -[type=reset]:visited, -[type=submit]:visited { - color: var(--bu-button-text-color, #444); -} -.archive-link:active, .paging-navigation a:active, .button-primary:active, -.button-selected:active, .button:active, button:active, -[type=button]:active, -[type=reset]:active, -[type=submit]:active { - -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; - -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; -} - -button, -[type=button], -[type=reset], -[type=submit] { - cursor: pointer; - user-select: none; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-drag: none; - -webkit-user-select: none; - white-space: nowrap; - zoom: 1; -} -button[disabled], -[disabled][type=button], -[disabled][type=reset], -[disabled][type=submit] { - -ms-box-shadow: none; - -o-box-shadow: none; - box-shadow: none; - background: var(--button-disabled-background, #ddd); - color: var(--button-disabled-text-color, #777); - cursor: not-allowed; -} -.archive-link, .paging-navigation a, .search-submit, .button-primary, -.button-selected { - background: var(--bu-button-primary-background-color, #0074E0); - color: var(--bu-button-primary-text-color, #fff); -} -.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover, -.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus, -.button-selected:focus { - background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)); - color: var(--bu-button-primary-text-color--hover, #fff); -} -.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited, -.button-selected:visited { - color: var(--bu-button-primary-text-color, #fff); -} - -form { - font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); -} - -fieldset { - border: 0; - margin: 30px 0; - padding: 0; -} - -legend { - border-bottom: 1px solid #ddd; - display: block; - font-size: 1.5em; - font-weight: 700; - margin: 0 0 30px; - padding: 0 0 0.5em; - width: 100%; -} - -select, -textarea { - font-family: inherit; -} - -label { - display: block; - font-weight: bold; - margin-block: var(--form-label-margin, 0.5em); -} - -/*! -Pure v0.5.0 -Copyright 2013 Yahoo! -Licensed under the BSD License. -https://github.com/yahoo/pure/blob/master/LICENSE.md -*/ -[type=file]:focus, -[type=radio]:focus, -[type=checkbox]:focus, [type=text]:focus, -[type=password]:focus, -[type=email]:focus, -[type=url]:focus, -[type=date]:focus, -[type=month]:focus, -[type=time]:focus, -[type=datetime]:focus, -[type=datetime-local]:focus, -[type=week]:focus, -[type=number]:focus, -[type=search]:focus, -[type=tel]:focus, -[type=color]:focus, -select:focus, -textarea:focus { - -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); - -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); - box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); -} - -[type=text], -[type=password], -[type=email], -[type=url], -[type=date], -[type=month], -[type=time], -[type=datetime], -[type=datetime-local], -[type=week], -[type=number], -[type=search], -[type=tel], -[type=color], -select, -textarea { - border-radius: 0; - border: var(--form-border, var(--bu-border, 1px solid #ddd)); - box-shadow: inset 0 1px 3px #eee; - display: inline-block; - line-height: 1; - margin-block-end: var(--form-input-margin, 15px); - padding: var(--form-input-padding, 0.5em); -} -[type=text]:focus, -[type=password]:focus, -[type=email]:focus, -[type=url]:focus, -[type=date]:focus, -[type=month]:focus, -[type=time]:focus, -[type=datetime]:focus, -[type=datetime-local]:focus, -[type=week]:focus, -[type=number]:focus, -[type=search]:focus, -[type=tel]:focus, -[type=color]:focus, -select:focus, -textarea:focus { - border-color: var(--bu-focus-color, #129fea); - outline: 0; - outline: thin dotted \9 ; - outline: 1px auto var(--bu-focus-color, #129fea); -} - -[type=file]:focus, -[type=radio]:focus, -[type=checkbox]:focus { - outline: thin dotted #333; - outline: 1px auto var(--bu-focus-color, #129fea); -} - -.checkbox, -.radio { - margin: 0.5em 0; -} - -[disabled] { - background: #eee; - color: #ccc; - cursor: not-allowed; -} - -[readonly] { - background: #eee; - border-color: #ccc; - color: #777; -} - -input:focus:invalid, -textarea:focus:invalid, -select:focus:invalid { - border-color: #e9322d; - color: #b94a48; -} - -[type=file]:focus:invalid, -[type=radio]:focus:invalid, -[type=checkbox]:focus:invalid { - outline-color: #e9322d; -} - -select { - background-color: #fff; - border: var(--form-border, 1px solid #ccc); -} -select[multiple] { - height: auto; -} - -.form-row { - margin: 0 0 15px; -} - -.form-controls { - margin-block-start: 30px; -} - -.required { - color: #c00; -} - -.form-stacked [type=text], .form-aligned [type=text], -.form-stacked [type=password], -.form-aligned [type=password], -.form-stacked [type=email], -.form-aligned [type=email], -.form-stacked [type=url], -.form-aligned [type=url], -.form-stacked [type=date], -.form-aligned [type=date], -.form-stacked [type=month], -.form-aligned [type=month], -.form-stacked [type=time], -.form-aligned [type=time], -.form-stacked [type=datetime], -.form-aligned [type=datetime], -.form-stacked [type=datetime-local], -.form-aligned [type=datetime-local], -.form-stacked [type=week], -.form-aligned [type=week], -.form-stacked [type=number], -.form-aligned [type=number], -.form-stacked [type=search], -.form-aligned [type=search], -.form-stacked [type=tel], -.form-aligned [type=tel], -.form-stacked [type=color], -.form-aligned [type=color], -.form-stacked select, -.form-aligned select, -.form-stacked label, -.form-aligned label, -.form-stacked textarea, -.form-aligned textarea { - display: block; - margin: var(--form-input-margin, 0 0 15px); -} - -@media (min-width: 992px) { - .form-aligned input, - .form-aligned textarea, - .form-aligned select { - display: inline-block; - *display: inline; - vertical-align: middle; - *zoom: 1; - } - .form-aligned textarea { - vertical-align: top; - } - .form-aligned label { - display: inline-block; - margin: 0 0 0 20px; - text-align: left; - vertical-align: middle; - width: 200px; - } - .form-aligned .form-row-checkbox, - .form-aligned .form-row-radio { - margin: var(--form-row-margin, 0 0 15px); - margin-right: 220px; - } - .form-aligned .form-controls { - margin-right: 220px; - } -} -.gform_wrapper li { - list-style: none; -} -.gform_wrapper li::before { - content: ""; - font-size: 0; -} -.gform_wrapper table { - table-layout: initial; -} -.gform_wrapper [type=radio] { - margin-right: 1px; -} - -.comments-area { - color: var(--comment-color, var(--bu-text-color, #555)); -} -.comments-area ol { - list-style: none; - padding: 0; -} - -.comments-list { - margin-inline-start: calc(var(--margin-small, 15px) * -1); - margin-inline-end: calc(var(--margin-small, 15px) * -1); -} -@media (min-width: 768px) { - .comments-list { - margin: 0; - } -} - -.comment { - margin-inline-start: var(--comment-reply-depth-mobile, 5px); -} -@media (min-width: 768px) { - .comment { - margin-inline-start: var(--comment-reply-depth, 15px); - } -} -.comment.depth-1 { - margin-block: var(--comment-margin, 15px); - padding: 0; -} -@media (min-width: 768px) { - .comment.depth-1 { - margin-block: var(--comment-margin, 30px); - } -} - -.comment-body { - background: var(--comment-background); - border: var(--comment-border, var(--bu-border, 1px solid #ddd)); - border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px)); - font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - padding: var(--comment-padding, 15px); - position: relative; -} -@media (min-width: 768px) { - .comment-body { - margin-block: var(--comment-reply-margin, 15px); - padding: var(--comment-padding, 15px); - } -} -@media screen and (max-width: 767px) { - .children .comment-body { - border-top: 0; - } -} - -.comment-reply-link { - color: var(--comment-link-color, var(--bu-link-color, #666)); -} - -.comment-author { - color: var(--comment-author-color, #000); -} -.comment-author a { - color: var(--comment-author-color, #000); -} - -.says { - color: var(--comment-author-says-color, #666); -} - -.comment-metadata { - position: absolute; - left: var(--comment-padding, 15px); - top: var(--comment-padding, 15px); -} -@media (min-width: 768px) { - .comment-metadata { - left: var(--comment-padding, 15px); - top: var(--comment-padding, 15px); - } -} -.comment-metadata a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -.comment-content { - margin: 0.5em 0; -} -.comment-content p:last-child { - margin-bottom: 0; -} -.comment-content a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -.comment-respond { - background: var(--comment-background, #f5f5f5); - border: var(--comment-border, var(--bu-border, 1px solid #ddd)); - border-width: var(--comment-border-width, 3px); - margin: 15px 0 30px; - padding: 30px; - position: relative; -} -.comment-respond fieldset { - border: 0; - margin: 0; - padding: 0; -} -.comment-respond p { - margin: 0 0 30px; -} -.comment-respond label { - display: block; - margin: 0 0 2px; -} -@media (min-width: 768px) { - .comment-respond label { - float: right; - margin: 0.5em; - padding-left: 15px; - width: 25%; - } -} -.comment-respond a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -.comment-form-submit { - margin: 15px 0 0; -} - -.form-tip { - color: #666; -} -@media (min-width: 768px) { - .form-tip { - display: block; - } -} -.form-tip a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -#comment { - transition: height 50ms ease-in-out 0s; - height: 6em; - width: 100%; -} -@media (min-width: 768px) { - #comment { - width: 75%; - } -} -#comment:focus, #comment:valid { - transition: height 50ms ease-in-out 0s; - height: 12em; -} - -@media (min-width: 768px) { - .comment-submit { - margin-inline-start: 25%; - } -} - -.cancel-comment-reply { - display: inline-block; - position: absolute; - left: 20px; - top: 20px; -} - -.bu_collapsible_container { - border: var(--collapsible-border, var(--bu-border, 1px solid #ddd)); - padding: var(--collapsible-padding, 0.5em 0); - position: relative; -} - -.bu_collapsible { - margin-bottom: 0; - padding-left: var(--collapsible-padding, var(--bu-spacing, 30px)); - position: relative; -} -.bu_collapsible::before { - color: var(--collapsible-icon-color, var(--bu-icon-color, unset)); - font-size: 16px; - margin-top: -10px; - position: absolute; - left: 7px; - top: 50%; -} -.bu_collapsible:hover::before, .bu_collapsible:focus::before { - color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7)); -} -@media print { - .bu_collapsible_section { - display: block !important; - } -} -.cf-course { - border-top: var(--course-border, var(--bu-border, 1px solid #ddd)); - clear: left; - margin-top: var(--margin, 30px); - padding-top: var(--padding, 30px); -} -.cf-course:first-child { - border: 0; - margin: 0; -} - -.cf-course-title { - margin-bottom: 0.2em; -} - -.cf-course-id { - display: block; - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - font-size: 0.5em; - margin-bottom: 0.5em; -} - -.cf-course-id-color { - color: #666; -} - -.cf-course-info { - font-size: 0.8em; -} - -.cf-table { - font-size: 0.8em; - width: 100%; -} - -.cf-section-title { - color: inherit; - font-style: normal; - font-weight: bold; - text-align: right; -} - -.cf-section-dates { - float: left; -} - -.cf-course-offered:not(:empty)::before { - content: "Available during "; -} - -.cf-course-prereqs:not(:empty)::before { - content: "Prerequisites: "; -} - -.cf-hub-ind { - display: block; - float: unset; - margin: 0 20px 20px 0; - max-width: 305px; - width: 100%; -} -@media (min-width: 525px) { - .cf-course-card .cf-hub-ind { - float: left; - } -} - -.cf-hub-head { - text-decoration: none; -} - -.bu-hub-iconstyles { - display: inline-block; - height: 25px; - margin: 5px 0; - overflow: hidden; -} -.bu-hub-iconstyles::before { - color: #555; - display: block; - font-size: 65px; - height: 25px; - line-height: 16px; - overflow: hidden; - width: 90px; -} -a:hover .bu-hub-iconstyles::before { - color: var(--bu-color-hub, #767676); -} -.bu-hub-iconstyles.icon-buhub::before { - line-height: 8px; - margin-left: 0; - width: 70px; -} -.bu-hub-iconstyles.icon-questionmark::before { - font-size: 16px; - line-height: 17px; -} - -.cf-hub-offerings { - color: var(--bu-color-hub, #767676); - font-family: "Benton-Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; - font-size: 12px; - font-weight: 300; - list-style-type: none; - margin: -5px 0 10px; - padding: 0; -} -.cf-hub-offerings li { - margin-bottom: 7px; -} - -.gallery { - display: flex; - flex-wrap: wrap; - margin-left: var(--gallery-margin, 10px); -} -.gallery .gallery-icon { - height: 100%; -} -.gallery a { - display: block; -} -.object-fit .gallery a { - display: flex; - height: 100%; -} -.gallery img { - display: block; - -o-object-fit: cover; - object-fit: cover; - width: 100%; -} - -.gallery-item { - border-left: var(--gallery-margin, 10px) solid transparent; - float: right; - margin-bottom: var(--gallery-margin, 10px); - overflow: hidden; - position: relative; - width: 33.33%; -} -@media (min-width: 500px) { - .gallery-columns-1 .gallery-item { - width: 100%; - } - .gallery-columns-1 .gallery-item:nth-child(1n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-2 .gallery-item { - width: 50%; - } - .gallery-columns-2 .gallery-item:nth-child(2n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-3 .gallery-item { - width: 33.3333333333%; - } - .gallery-columns-3 .gallery-item:nth-child(3n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-4 .gallery-item { - width: 25%; - } - .gallery-columns-4 .gallery-item:nth-child(4n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-5 .gallery-item { - width: 20%; - } - .gallery-columns-5 .gallery-item:nth-child(5n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-6 .gallery-item { - width: 16.6666666667%; - } - .gallery-columns-6 .gallery-item:nth-child(6n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-7 .gallery-item { - width: 14.2857142857%; - } - .gallery-columns-7 .gallery-item:nth-child(7n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-8 .gallery-item { - width: 12.5%; - } - .gallery-columns-8 .gallery-item:nth-child(8n+1) { - clear: right; - } -} -@media (min-width: 500px) { - .gallery-columns-9 .gallery-item { - width: 11.1111111111%; - } - .gallery-columns-9 .gallery-item:nth-child(9n+1) { - clear: right; - } -} - -.gallery-columns-1 .gallery-item { - float: none; - margin-right: auto; - margin-left: auto; - max-height: 80vh; - width: auto; -} -.gallery-columns-1 img { - width: auto; -} - -.gallery-icon a::before, .gallery-icon a::after { - transition: opacity 250ms ease-in-out 0s; -} -.gallery-icon a::before { - color: #fff; - display: block; - font-size: 2em; - right: 0; - margin-top: -0.5em; - opacity: 0; - position: absolute; - text-align: center; - top: 50%; - width: 100%; - z-index: 2; -} -.gallery-columns-4 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-5 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-6 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-7 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-8 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-9 .gallery-icon a::before { - font-size: 1em; -} -.gallery-icon a::after { - background-color: rgba(0, 0, 0, 0.75); - background-color: rgba(0, 0, 0, 0.75); - content: ""; - display: block; - height: 100%; - right: 0; - opacity: 0; - position: absolute; - text-align: center; - top: 0; - width: 100%; - z-index: 1; -} -.gallery-icon a:hover::before, .gallery-icon a:hover::after { - opacity: 1; -} -.gallery-icon img { - transition: transform 250ms ease-in-out 0s; -} -.gallery-icon:hover img { - transition: transform 250ms ease-in-out 0s; - transform: scale(1.1); -} - -.gallery-caption { - background-color: black; - background-color: rgba(0, 0, 0, 0.75); - bottom: 0; - color: #fff; - display: none; - right: 0; - margin-left: var(--gallery-margin, 10px); - padding: 1em; - position: absolute; - width: 100%; -} -@media (min-width: 500px) { - .gallery-caption { - display: block; - } -} -.gallery-columns-4 .gallery-caption { - display: none; -} -.gallery-columns-5 .gallery-caption { - display: none; -} -.gallery-columns-6 .gallery-caption { - display: none; -} -.gallery-columns-7 .gallery-caption { - display: none; -} -.gallery-columns-8 .gallery-caption { - display: none; -} -.gallery-columns-9 .gallery-caption { - display: none; -} - -.admin-bar .lg-outer { - margin-top: 32px; -} - -.lg-sub-html { - transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; - max-height: 33vh; - overflow-y: auto; -} -.lg-thumb-open .lg-sub-html { - transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; - max-height: 20vh; -} - -.lg-thumb-outer { - border-top: 1px solid; - border-color: white; - border-color: rgba(255, 255, 255, 0.2); -} - -.lg-toogle-thumb { - border: 1px solid; - border-color: white; - border-color: rgba(255, 255, 255, 0.2); - border-bottom: 0; -} -.lg-toogle-thumb::before { - content: "Show thumbnails"; - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - margin-left: 5px; - position: relative; - top: -5px; -} -.lg-thumb-open .lg-toogle-thumb::before { - content: "Hide thumbnails"; -} -.lg-outer .lg-thumb-outer .lg-toogle-thumb { - padding: 5px 14px 0 var(--gallery-margin, 10px); - width: auto; -} - -.lg-outer .lg-thumb-outer .lg-thumb { - padding: var(--padding-small, 15px) 0; -} - -.lg-outer .lg-thumb-outer .lg-thumb-item { - border-radius: 0; - border: 0; - opacity: 0.45; -} -.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover { - border: 1px solid #fff; - opacity: 1; -} - -.lg-outer .lg .lg-inner { - height: calc(100% - 140px); -} - -.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html, -.lg-outer.lg-pull-caption-up .lg .lg-sub-html { - margin-bottom: 40px; -} - -.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html { - bottom: 100px; -} - -.bu-slideshow-container { - margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px)); - text-align: center; - z-index: 1; -} - -.post-edit-link { - border-radius: 2px; - background: #fff; - border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 15px; - line-height: 1; - margin: 0.5em; - max-width: 32px; - overflow: hidden; - padding: 0.25em 0.5em 0.4em; - position: absolute; - left: 0; - text-decoration: none; - top: 0; - transition: max-width 0.3s ease-in; - white-space: nowrap; - z-index: 100; -} -.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover { - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); -} -.post-edit-link:hover { - max-width: 150px; - transition: max-width 0.3s ease-in; -} -.post-edit-link::before { - content: "\f464"; - font-family: "dashicons"; - font-size: 17px; - margin-left: 0.25em; - vertical-align: text-bottom; -} - -.post-edit-hint { - border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); - box-sizing: content-box; - height: 0; - right: -10px; - opacity: 0; - padding: 0; - position: absolute; - top: -10px; - width: 100%; - transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s; -} -.edit-link:hover + .post-edit-hint { - height: 100%; - opacity: 1; - padding: 10px; - transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s; -} - -.alignleft, .alignright { - margin-bottom: 15px; - max-width: 100%; -} -@media (min-width: 500px) { - .alignleft, .alignright { - max-width: 50%; - } -} - -@media (min-width: 500px) { - .alignright { - float: left; - margin: 0 15px 15px 0; - } -} - -@media (min-width: 500px) { - .alignleft { - float: right; - margin: 0 0 15px 15px; - } -} - -.aligncenter { - display: block; - margin: 0 auto 15px; -} - -.wp-caption-text { - clear: both; - color: var(--caption-text-color, #666); - font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif); - line-height: 1.4; -} - -.responsive-table { - position: relative; -} -@media screen and (max-width: 970px) { - .responsive-table { - margin: 35px 0; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - overflow-x: auto; - overflow-y: hidden; - width: 100%; - } - .responsive-table table { - margin: 0; - table-layout: auto; - } - .responsive-table table td { - white-space: nowrap; - } -} - -.content p code { - font-size: 90%; -} - -.syntaxhighlighter .container { - display: block; -} - -.widget { - margin-bottom: var(--widget-margin-bottom, 30px); -} -.widget:last-child { - margin-bottom: 0; -} -.widget h1, -.widget h2, -.widget h3, -.widget h4, -.widget h5, -.widget h6 { - font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); -} -.widget a { - color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7))); -} -.widget a:hover, .widget a:focus { - color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7))); -} -.widget a.button, .widget a.button:hover, .widget a.button:focus { - color: var(--bu-button-text-color, #444); -} -.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus { - color: var(--bu-button-primary-text-color, #fff); -} -.widget ul { - list-style: none; - list-style-image: none; -} - -.widget-title { - border: var(--widget-title-border, var(--bu-border, 1px solid #ddd)); - border-width: var(--widget-title-border-width, 0 0 4px 0); - color: var(--widget-title-color, var(--bu-heading-color, #000)); - font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); - padding: 0 0 4px; -} -.widget-title a { - color: inherit; - text-decoration: none; -} -.widget-title a span { - display: none; -} -.widget-title a::after { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-right: 0.5em; - content: "\f105"; -} -.widget-title a::after { - color: var(--widget-title-icon-color, currentColor); -} -.widget-title a:hover::after { - color: var(--widget-title-icon-color--hover, #000); -} - -.blogroll { - padding: 0; -} - -.widget_links li, -.widget_archive li { - border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd)); - padding: 15px 0; -} -.widget_links li:first-child, -.widget_archive li:first-child { - border: 0; -} - -.wp-calendar-table { - background: #fff; - border: 0; - color: unset; - font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); - table-layout: fixed; -} -.wp-calendar-table thead th { - background-color: #ddd; - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table tbody { - color: var(--bu-base-text-color); -} -.wp-calendar-table tbody td { - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table a { - display: block; -} - -.widget_bu_pages h3, -.widget_nav_menu h3 { - margin-bottom: 0; -} -.widget_bu_pages ul, -.widget_nav_menu ul { - border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd)); - padding: 0; -} -.widget_bu_pages ul ul, -.widget_nav_menu ul ul { - border: 0; - margin: 0; -} -.widget_bu_pages li, -.widget_nav_menu li { - border-top: var(--widget-border, var(--bu-border, 1px solid #ddd)); - font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif); -} -.widget_bu_pages li:first-child, -.widget_nav_menu li:first-child { - border: 0; -} -.widget_bu_pages li li, -.widget_nav_menu li li { - border: 0; - padding: 0 15px 0 0; -} -.widget_bu_pages li li a, -.widget_nav_menu li li a { - font-size: var(--widget-link-nested-size, inherit); -} -.widget_bu_pages a, -.widget_nav_menu a { - color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7)); - display: block; - font-size: var(--widget-link-size, inherit); - padding: 15px 0; -} -.widget_bu_pages a:hover, .widget_bu_pages a:focus, -.widget_nav_menu a:hover, -.widget_nav_menu a:focus { - color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7)); - text-decoration: none; -} -.widget_bu_pages .active, -.widget_bu_pages .current_page_item a, -.widget_nav_menu .active, -.widget_nav_menu .current_page_item a { - color: var(--widget-link-color--active, #000); -} - -.widget-post-meta { - color: var(--widget-post-meta-color, #666); -} - -.widget-post-excerpt { - margin-top: -0.5em; -} - -.widget-post-thumbnail { - margin-bottom: 15px; -} - -.widget-post-thumbnail-title-date { - float: left; - margin-bottom: 15px; - margin-right: 15px; -} - -.masthead { - background: var(--masthead-background, #fff); - border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd)); - position: relative; -} - -.masthead-container { - position: relative; -} - -nav { - font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); -} -nav a { - text-decoration: none; -} - -.brand .search-toggle { - display: none; -} -.brand .site-description { - float: right; - margin-right: 60px; - width: auto; -} - -#quicksearch { - background: var(--search-background, #f5f5f5); - margin: 0; - padding: 30px 15px; - position: relative; -} -.js #quicksearch { - display: none; -} -#quicksearch.is-open { - border-bottom: var(--search-border, var(--bu-border, 0)); - display: block; -} -#quicksearch fieldset { - margin: 0; -} -@media (min-width: 768px) { - #quicksearch fieldset { - margin: 0 auto; - max-width: 750px; - padding: 0 30px; - } -} -#quicksearch label { - display: inline; -} - -.search-field { - border-radius: 0 20px 20px 0; - color: var(--search-text-color, var(--bu-text-color, #000)); - height: 40px; - padding-right: 15px; - padding-left: 15px; - width: 75%; -} -@media (min-width: 768px) { - .search-field { - width: 80%; - } -} - -.search-submit { - border-radius: 20px 0 0 20px; - background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0)); - color: var(--search-button-color, var(--bu-button-primary-text-color, #fff)); - float: left; - height: 40px; - margin: 0; - width: 25%; -} -@media (min-width: 768px) { - .search-submit { - width: 20%; - } -} -.search-submit:focus, .search-submit:hover { - background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173))); - color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff)); -} - -.search-toggle { - transition: color 200ms ease-in-out 0s; - background: transparent; - color: var(--nav-toggle-color, #fff); - float: left; - font-size: 30px; - height: 60px; - line-height: 60px; - margin: 0; - padding: 0; - text-align: center; - width: 60px; -} -.search-toggle:visited { - color: var(--nav-toggle-color, #fff); -} -.search-toggle:hover { - color: var(--nav-toggle-color--hover, #aaa); -} -.search-toggle:focus { - outline-color: white; -} -.nav-toggle { - background: transparent; - cursor: pointer; - float: right; - height: 60px; - margin: 0; - position: relative; - width: 60px; -} -@media (min-width: 768px) { - .nav-toggle { - display: none; - } -} -.nav-toggle:focus { - outline-color: white; -} -.nav-toggle span { - transition: all, 250ms, ease-in-out, 0s; - background: var(--nav-toggle-color, #fff); - content: ""; - cursor: pointer; - display: block; - height: 4px; - right: 15px; - position: absolute; - text-indent: 100px; - top: 28px; - width: 30px; -} -.nav-toggle span::before, .nav-toggle span::after { - transition: all, 250ms, ease-in-out, 0s; - background: var(--nav-toggle-color, #fff); - content: ""; - cursor: pointer; - display: block; - height: 4px; - right: 15px; - position: absolute; - top: 30px; - width: 30px; -} -.nav-toggle span::before { - right: 0; - top: -10px; -} -.nav-toggle span::after { - right: 0; - top: 10px; -} -.nav-toggle.is-open span { - background-color: transparent; -} -.nav-toggle.is-open span::before, .nav-toggle.is-open span::after { - top: 0; -} -.nav-toggle.is-open span::before { - transform: rotate(-45deg); -} -.nav-toggle.is-open span::after { - transform: rotate(45deg); -} - -.primary-nav { - background: var(--primary-nav-background, #000); - display: block; -} -@media (min-width: 768px) { - .primary-nav { - padding: 0 15px; - } -} -.primary-nav.is-open { - height: auto; - padding-bottom: 30px; -} -@media (min-width: 768px) { - .primary-nav.is-open { - padding-bottom: 0; - } -} - -.primary-nav-menu { - clear: right; - margin: 60px 15px 0; -} -@media screen and (max-width: 767px) { - .js .primary-nav-menu { - display: none; - } -} -@media (min-width: 768px) { - .primary-nav-menu { - border: 0; - display: inline; - margin: 0; - } -} -.primary-nav-menu li { - display: block; - zoom: 1; -} -@media (min-width: 768px) { - .primary-nav-menu li { - border: 0; - display: inline-block; - } - .lt-ie8 .primary-nav-menu li { - display: inline; - } -} -.primary-nav-menu li:focus { - outline-color: white; -} -.primary-nav-menu li:focus-within ul { - right: auto; -} -.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul { - right: auto; -} -.primary-nav-menu li li { - display: block; - padding: 0 15px; -} -.primary-nav-menu li li a { - color: var(--primary-nav-link-color, #fff); - line-height: var(--line-height, 1.6); - padding: 15px 0; -} -.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus { - color: var(--primary-nav-link-color--hover, #aaa); -} -.primary-nav-menu a { - border: 1px solid var(--primary-nav-border-color, #333); - border-width: var(--primary-nav-border-width, 1px 0 0 0); - color: var(--primary-nav-link-color, #fff); - display: block; - padding: 15px 0; - text-decoration: none; -} -@media (min-width: 768px) { - .primary-nav-menu a { - border: var(--primary-nav-desktop-border, 0); - line-height: 60px; - padding: 0 15px; - } -} -.primary-nav-menu a:hover, .primary-nav-menu a:focus { - color: var(--primary-nav-link-color--hover, #aaa); -} -.primary-nav-menu a.active, .primary-nav-menu a.active_section { - color: var(--primary-nav-link-color--active, #999); -} -.primary-nav-menu ul { - display: none; -} -@media (min-width: 768px) { - .primary-nav-menu ul { - background: var(--primary-nav-dropdown-background, #000); - display: block; - right: -9999px; - position: absolute; - width: 240px; - z-index: 700; - } -} - -.is-open .primary-nav-menu, -.is-open .utility-nav { - display: block; -} - -.utility-nav { - border: 1px solid var(--nav-border-color, #333); - border-width: var(--nav-border-width, 1px 0 0 0); - clear: right; - color: var(--utility-nav-link-color, #aaa); - display: none; - font-size: 14px; - margin: 0 15px; - padding: 30px 0 0; - text-decoration: none; -} -@media (min-width: 768px) { - .utility-nav { - color: var(--utility-nav-link-color, #666); - } -} -.utility-nav li { - border: 0; - padding: 0; - list-style-type: none; -} -@media (min-width: 768px) { - .utility-nav li { - border: 0; - display: inline-block; - padding-right: 15px; - } -} -.utility-nav a { - color: var(--utility-nav-link-color, #aaa); - text-decoration: none; -} -.utility-nav a:hover { - color: var(--utility-nav-link-color--hover, #fff); -} -@media (min-width: 768px) { - .utility-nav a:hover { - color: var(--utility-nav-link-color--hover, #000); - } -} -@media (min-width: 768px) { - .masthead-container .utility-nav { - border: 0; - display: block; - margin: 0; - padding: 0; - } -} - -@media (min-width: 768px) { - .l-default .utility-nav { - line-height: 1; - position: absolute; - left: 30px; - top: 53px; - } -} - -@media (min-width: 768px) { - .l-side-nav .masthead::after { - display: none; - } -} -.l-side-nav .wrapper { - background: var(--primary-nav-background, #000); -} -@media (min-width: 768px) { - .l-side-nav .primary-nav { - background: none; - float: right; - right: 0; - margin-right: -180px; - position: relative; - top: 0; - width: 240px; - } - .l-side-nav .primary-nav.is-open { - right: 180px; - } -} -@media (min-width: 768px) and (min-width: 1200px) { - .l-side-nav .primary-nav.is-open { - right: 0; - } -} -@media (min-width: 1200px) { - .l-side-nav .primary-nav { - display: block; - margin-right: 0; - padding: 30px 15px; - width: 240px; - } -} -@media (min-width: 768px) { - .l-side-nav .nav-toggle { - float: left; - margin-left: -15px; - } -} -@media (min-width: 768px) { - .l-side-nav .primary-nav-menu { - display: none; - margin: 0 15px; - } -} -@media (min-width: 1200px) { - .l-side-nav .primary-nav-menu { - display: block; - } -} -.l-side-nav .primary-nav-menu li { - display: block; - padding: 0; -} -@media (min-width: 1200px) { - .l-side-nav .primary-nav-menu li:first-child a { - border: 0; - } -} -.l-side-nav .primary-nav-menu a { - border: 1px solid var(--nav-border-color, #333); - border-width: var(--nav-border-width, 1px 0 0 0); - line-height: var(--nav-line-height, 1.6); - padding: 15px 0; -} -.l-side-nav .primary-nav-menu ul { - display: none; -} - -.l-side-nav .search-toggle { - color: var(--nav-toggle-color, #fff); - position: absolute; - left: 0; -} -@media (min-width: 768px) { - .l-side-nav .search-toggle { - position: relative; - top: 50%; - transform: translateY(-50%); - color: var(--nav-toggle-alt-color, #999); - display: block; - position: relative; - left: 15px; - } - .lt-ie9 .l-side-nav .search-toggle { - top: auto; - } -} -.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited { - color: var(--nav-toggle-color, #fff); -} -.l-side-nav .search-toggle:hover { - color: var(--nav-toggle-color--hover, #aaa); -} -@media (min-width: 768px) { - .l-side-nav .search-toggle:hover { - color: var(--nav-toggle-alt-color--hover, #000); - } -} - -@media (min-width: 768px) { - .search-open.l-side-nav .primary-nav, - .search-open.l-side-nav .bu-banner { - top: 115px; - } -} -@media (min-width: 768px) { - .search-open.l-side-nav .content { - margin-top: 115px; - } -} - -@media (min-width: 768px) { - .l-side-nav #quicksearch { - border: 1px solid var(--search-border-color, #ddd); - border-width: var(--search-border-width, 1px 0 0 0); - position: absolute; - width: 100%; - } -} -@media (min-width: 768px) { - .l-side-nav .primary-nav .search-toggle { - display: none; - } -} -.l-side-nav .nav-toggle { - display: block; -} -@media (min-width: 1200px) { - .l-side-nav .nav-toggle { - display: none; - } -} -.l-side-nav .masthead-container .utility-nav { - margin: 0 15px; -} -@media (min-width: 1200px) { - .l-side-nav .masthead-container .utility-nav { - display: block; - position: relative; - left: auto; - top: auto; - } -} -.l-side-nav .utility-nav li { - display: block; - padding-right: 0; -} -@media (min-width: 768px) { - .l-side-nav.nav-open .bu-banner, - .l-side-nav.nav-open .content { - right: 180px; - } -} -@media (min-width: 1200px) { - .l-side-nav.nav-open .bu-banner, - .l-side-nav.nav-open .content { - right: 0; - } -} -.l-side-nav.nav-open .nav-toggle { - float: right; -} -@media (min-width: 768px) { - .l-side-nav.nav-open .nav-toggle { - margin-right: -15px; - } -} -.l-side-nav.nav-open .primary-nav-menu, -.l-side-nav.nav-open .utility-nav { - display: block; - float: none; -} - -@media (min-width: 768px) { - .l-top-nav .utility-nav { - line-height: 1; - position: absolute; - left: 30px; - top: 113px; - } -} -.l-top-nav #quicksearch { - border-bottom: 1px solid #ddd; -} - -@media (min-width: 768px) { - .l-top-nav.search-open .utility-nav { - top: 209px; - } -} - -@media (min-width: 768px) { - .l-no-nav .primary-nav { - display: none; - } -} -.l-no-nav .brand { - padding-left: 60px; -} -.l-no-nav .brand .search-toggle { - color: var(--nav-toggle-alt-color, #999); - display: block; - font-size: 24px; - margin: 0 0 0 -60px; -} -@media (min-width: 768px) { - .l-no-nav .brand .search-toggle { - position: relative; - top: 50%; - transform: translateY(-50%); - display: block; - left: 10px; - } - .lt-ie9 .l-no-nav .brand .search-toggle { - top: auto; - } -} -.l-no-nav .brand .search-toggle:visited { - color: var(--nav-toggle-alt-color, #999); -} -.l-no-nav .brand .search-toggle:hover { - color: var(--nav-toggle-alt-color--hover, #000); -} -.l-no-nav #quicksearch { - border-top: 1px solid var(--search-border-color, #ddd); -} -.l-no-nav .masthead-container .utility-nav { - display: none; -} -@media (min-width: 768px) { - .l-no-nav .masthead-container .utility-nav { - display: block; - position: absolute; - left: 80px; - top: 48px; - } -} - -.l-mega-nav .brand { - display: flex; - align-items: center; -} -.l-mega-nav .brand-container { - flex-grow: 1; - top: auto; - transform: translateY(0); -} -.l-mega-nav .primary-nav { - height: 0; - padding: 0; -} -.l-mega-nav .primary-nav.is-open { - height: auto; -} -.l-mega-nav .is-open #quicksearch { - display: block; -} -.l-mega-nav #quicksearch { - background: transparent; - padding: 30px; - padding-bottom: 0; -} -@media (min-width: 992px) { - .l-mega-nav #quicksearch { - padding: 60px; - padding-bottom: 0; - } -} -.l-mega-nav .primary-nav-menu { - display: flex; - flex-wrap: wrap; - padding: 30px; - margin-right: auto; - margin-left: auto; - margin-top: 0; -} -@media (min-width: 992px) { - .l-mega-nav .primary-nav-menu { - padding: 60px; - } -} -@media (min-width: 1500px) { - .l-mega-nav .primary-nav-menu { - max-width: 1500px; - } -} -.l-mega-nav .primary-nav-menu > li { - flex-basis: 100%; - flex-grow: 1; - position: relative; -} -@media (min-width: 768px) { - .l-mega-nav .primary-nav-menu > li { - border-right: 1px solid currentColor; - flex-basis: 33.3333333333%; - flex-grow: initial; - margin-bottom: 30px; - } -} -@media (min-width: 992px) { - .l-mega-nav .primary-nav-menu > li { - flex-basis: 20%; - } -} -.l-mega-nav .primary-nav-menu > li::after { - bottom: 0; - content: ""; - display: block; - border-bottom: 1px solid currentColor; - position: absolute; -} -.l-mega-nav .primary-nav-menu > li li a { - font-weight: 400; - padding: 0; -} -.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) { - flex-grow: 1; -} -@media (min-width: 992px) { - .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) { - flex-grow: 1; - } -} -.l-mega-nav .primary-nav-menu ul { - right: auto; - position: static; - width: auto; -} -.l-mega-nav .primary-nav-menu a { - line-height: 1.3; - margin-bottom: 0.75em; -} -.l-mega-nav .utility-nav { - border: none; - text-align: center; - margin: 30px; - margin-top: 0; -} -@media (min-width: 992px) { - .l-mega-nav .utility-nav { - margin: 60px; - margin-top: 0; - } -} -.l-mega-nav .utility-nav a { - color: var(--primary-nav-link-color, #fff); -} - -.mega-nav-toggle { - background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee)); - border: var(--mega-nav-toggle-border, var(--bu-button-border), none); - color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444)); - display: block; - height: auto; - overflow: visible; - width: 54px; -} -@media (min-width: 768px) { - .mega-nav-toggle { - width: auto; - } -} -.mega-nav-toggle:hover, .mega-nav-toggle:focus { - background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee)); - border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none); - color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444)); -} -.mega-nav-toggle .nav-toggle-label-closed, -.mega-nav-toggle .nav-toggle-label-open { - overflow: hidden; - text-align: center; - text-indent: 0; -} -.mega-nav-toggle .nav-toggle-label-closed::before, -.mega-nav-toggle .nav-toggle-label-open::before { - margin-top: -3px; -} -.mega-nav-toggle .nav-toggle-label-open { - height: 0; -} -.mega-nav-toggle.is-open .nav-toggle-label-open { - height: auto; -} -.mega-nav-toggle.is-open .nav-toggle-label-closed { - height: 0; -} -.mega-nav-toggle .nav-toggle-label-closed span { - display: none; -} -.mega-nav-toggle .nav-toggle-label-closed::before { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-left: 0.5em; - content: "\f0c9"; -} -@media (min-width: 768px) { - .mega-nav-toggle .nav-toggle-label-closed span { - display: none; - } - .mega-nav-toggle .nav-toggle-label-closed::before { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-left: 0.5em; - content: "\f002"; - } -} -.short-nav { - align-items: center; - display: flex; - margin-right: auto; - top: auto; - transform: translateY(0); -} -.short-nav ul { - list-style-type: none; -} -.short-nav li { - display: inline-block; -} -.short-nav a { - padding: 15px; -} - -.short-nav-menu { - display: none; -} -@media (min-width: 768px) { - .short-nav-menu { - display: block; - } -} -.short-nav-menu a { - font-weight: 700; -} - -.brand-site-description, .brand-container { - position: relative; - top: 50%; - transform: translateY(-50%); -} -.lt-ie9 .brand-site-description, .lt-ie9 .brand-container { - top: auto; -} - -@media print { - .brand-bumclogo, .brand-masterplate, .brand-signature { - -webkit-print-color-adjust: exact; - } -} - -.brand { - font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica", "Arial", sans-serif; - font-size: 18px; - height: var(--brand-height, 120px); - line-height: 1.3; - padding: 0 var(--padding-small, 15px); -} -@media (min-width: 768px) { - .brand { - padding: 0 var(--padding, 30px); - } -} -.brand > .has-parent { - font-size: 16px; -} -.brand > .brand-unbranded { - font-size: inherit; -} - -.brand-container { - color: var(--brand-color, #000); - display: block; - float: right; - font-weight: 400; - text-decoration: none; -} -.brand-container:visited { - color: var(--brand-color, #000); -} - -.brand-part-parent, .brand-part-logotype, .brand-unbranded { - font-weight: 600; -} - -.brand-signature { - background: url("https://www.bu.edu/cdn/images/logos/subbrand49x35.png") no-repeat 100% 49%; - min-height: 35px; - padding: 10px 56px 9px 30px; -} -@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { - .brand-signature { - background-image: url("https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png"); - background-size: 49px 35px; - } -} -.brand-signature.has-parent { - background-position: 100% 3px; - padding-bottom: 0; - padding-top: 0; -} - -.brand-unbranded { - color: var(--color-unbranded, #c00); - font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif); - font-size: 20px; -} -.brand-unbranded:visited { - color: var(--color-unbranded, #c00); -} - -.brand-part-sitename { - display: block; -} -.brand-part-logotype + .brand-part-sitename { - display: inline; -} - -.brand-part-logotype + .brand-part-parent { - font-weight: 400; -} - -.brand-part-subparent { - display: block; -} - -.brand-site-description { - display: none; -} -@media (min-width: 992px) { - .brand-site-description { - color: #999; - display: block; - font-family: "Benton-Sans", "Helvetica", sans-serif; - } -} - -.brand-masterplate { - background: url("https://www.bu.edu/cdn/images/logos/masterplate112x50.png") no-repeat 100% 0; - display: block; - height: 50px; - width: 112px; -} -@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { - .brand-masterplate { - background-image: url("https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png"); - background-size: 112px 50px; - } -} - -.brand-bumclogo { - background: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40.png") no-repeat 100% 0; - display: block; - height: 40px; - width: 96px; -} -@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { - .brand-bumclogo { - background-image: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png"); - background-size: 96px 40px; - } -} - -:where(.content-container) { - background: #fff; - display: grid; - grid-template-columns: 100%; - grid-template-areas: "breadcrumbs" "content" "sidebar"; -} -@media (min-width: 768px) { - :where(.content-container) { - grid-template-columns: auto 1fr; - grid-template-rows: auto 1fr auto; - grid-template-areas: "breadcrumbs sidebar" "content sidebar"; - } -} - -:where(.nav-crumbs) { - -ms-grid-row: 1; - -ms-grid-column: 1; - background: var(--nav-crumbs-background, #fff); - border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); - display: flex; - font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif)); - font-size: var(--nav-crumb-font-size, 1rem); - margin-block: var(--bu--content--margin-block); - margin-inline: auto; - padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0); - grid-area: breadcrumbs; - width: var(--bu-container-size--content); -} -:where(.nav-crumbs) * { - line-height: 1em; - vertical-align: middle; -} -:where(.nav-crumbs) button { - background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)); - border: 0; - border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); - cursor: pointer; - font-family: var(--nav-crumb-font-family); - font-size: var(--nav-crumb-font-size, 1rem); - line-height: var(--nav-crumb-height, 1em); - margin: 0; - padding: var(--nav-crumb-padding, 0.75em); -} -:where(.nav-crumbs) button:hover { - background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee))); -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper { - min-width: clamp(0px, 300px, 90vw); -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-current { - border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0); - max-width: 300px; -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after { - content: "\f106"; -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu { - border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px)); -} -:where(.nav-crumbs)[data-open=true][data-expanded=false] { - position: relative; -} -:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { - position: absolute; - left: var(--nav-crumbs-padding-inline, 0.75em); -} -@container content-container ( min-width: 500px ) { - :where(.nav-crumbs)[data-open=true][data-expanded=false] { - position: static; - } - :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { - position: relative; - left: auto; - } -} - -.nav-crumb-list { - display: inline-block; - display: inline-flex; - flex-wrap: wrap; - height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2); - justify-content: space-around; - list-style: none; - margin: 0; - overflow: hidden; - padding: 0; - vertical-align: middle; -} - -.nav-crumb::after, -.nav-crumbs-expander-wrapper::after { - content: "/"; - display: inline-block; - margin-inline: var(--nav-crumb-padding, 0.75em); -} - -.nav-crumb { - display: inline-block; -} -.nav-crumb a { - color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7)); - display: inline-block; - margin: var(--nav-crumb-margin, 0.5); - max-width: var(--nav-crumb-char-count, 15ch); - overflow: hidden; - padding: var(--nav-crumb-padding, 0.75em); - text-decoration: none; - text-overflow: ellipsis; - vertical-align: middle; - white-space: nowrap; -} -.nav-crumb a:hover { - text-decoration: underline; -} - -.nav-crumb-home a { - font-size: 0; - max-width: none; -} -.nav-crumb-home a::before { - content: "\f015"; - display: block; - font-family: "Font Awesome 5 Free"; - font-size: var(--nav-crumb-font-size, 1rem); - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - float: left; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding: var(--nav-crumb-padding, 0.75em); - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - translate: 0 -0.1em; - white-space: nowrap; -} - -.nav-crumbs-expander-wrapper, -.nav-crumbs-menu-wrapper { - flex-shrink: 0; -} - -.nav-crumbs-current, -.nav-crumbs-menu { - padding: var(--nav-crumb-padding, 0.75em); -} - -.nav-crumbs-expander-wrapper:is(:not(.visible)) { - display: none; -} - -.nav-crumbs-current { - display: block; - max-width: var(--nav-crumb-char-count-current, 22ch); - overflow: hidden; - padding-left: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em); - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -} -.nav-crumbs-current::after { - content: "\f107"; - display: block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - float: left; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - position: absolute; - left: var(--nav-crumb-padding, 0.75em); - top: 50%; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - translate: 0 -50%; - white-space: nowrap; -} - -.nav-crumbs-menu-wrapper { - display: inline-block; - min-width: 0; - position: relative; - transition: min-width 250ms; -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) { - min-width: clamp(0px, 300px, 90vw); -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current { - border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0; -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after { - content: "\f106"; -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu { - border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); -} - -.nav-crumbs-menu { - background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee)); - border: 0; - box-sizing: border-box; - padding: var(--nav-crumb-padding, 0.75em); - position: absolute; - width: 100%; -} -.nav-crumbs-menu ul, -.nav-crumbs-menu menu { - border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333)); - border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); - list-style: none; - margin: 0; - padding: var(--nav-crumb-padding, 0.75em); -} -.nav-crumbs-menu li { - margin-block: 1em; -} -.nav-crumbs-menu li:first-child { - margin-block-start: 0; -} -.nav-crumbs-menu li:last-child { - margin-block-end: 0; -} -.nav-crumbs-menu a { - color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333)); -} -.nav-crumbs-menu a:hover { - text-decoration: underline; -} - -.nav-crumbs-expanded { - display: block; -} -.nav-crumbs-expanded .nav-crumb-list { - display: inline; - height: auto; -} -.nav-crumbs-expanded .nav-crumb a { - max-width: none; -} - -:where(.content-area) h1, -:where(.content-area) h2, -:where(.content-area) h3, -:where(.content-area) h4, -:where(.content-area) h5, -:where(.content-area) h6, -:where(.content-area) p, -:where(.content-area) ul, -:where(.content-area) ol, -:where(.content-area) .wp-block, -:where(.content-area) div[class^=".wp-block-"], -:where(.content-area) .bu-callout, -:where(.content-area) .gallery, -:where(.content-area) .bu_collapsible_container, -:where(.content-area) .gform_legacy_markup_wrapper { - max-width: var(--bu-container-max-inline-size--content); - margin-block: var(--bu-container-spacing); - margin-inline: auto; -} - -.content-area { - -ms-grid-row: 2; - -ms-grid-column: 1; - grid-area: content; - flex-grow: 1; - padding: 0; -} -.content-area *.has-background { - padding-block: var(--bu-container-padding-vertical); - padding-inline: var(--bu-container-padding-horizontal); -} -.content-area *.has-background > *:first-child { - margin-block-start: 0; -} -.content-area *.has-background > *:last-child { - margin-block-end: 0; -} -.content-area > * { - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.content-area .alignwide { - box-sizing: border-box; - clear: both; - margin-inline: auto; - max-width: var(--bu-container-size--wide); - max-width: var(--bu-container-max-inline-size--wide); -} -.content-area .alignfull { - clear: both; - max-width: none; - margin-inline: auto; -} -.content-area .alignleft, -.content-area .alignright, -.content-area .aligncenter { - margin-block-start: 0; - margin-block-end: var(--bu-container-spacing); - max-width: 50%; -} -.content-area .alignleft { - float: right; - margin-inline-end: var(--bu-container-gutter) !important; -} -.content-area .alignright { - float: left; - margin-inline-start: var(--bu-container-gutter) !important; -} -.content-area > * { - --bu-container-min-inline-size--float: 300px; - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.content-area > .alignwide { - max-width: var(--bu-container-size--wide); -} -.content-area > .alignleft, -.content-area > .alignright, -.content-area > .aligncenter { - max-width: var(--bu-container-size--float); -} -.content-area > .alignleft { - margin-inline-start: var(--bu-container-offset--content) !important; -} -.content-area > .alignright { - margin-inline-end: var(--bu-container-offset--content) !important; -} - -.content-area > .gform_legacy_markup_wrapper { - max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); -} - -.wp-block-audio figcaption { - color: var(--wp-block-audio-caption-font-color, unset); -} - -.wp-block-button.is-style-outline { - border: 0; - padding: 0; -} -.wp-block-button .wp-block-button__link { - padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); -} - -.wp-block-calendar table caption { - color: var(--wp-block-calendar-caption-font-color, unset); -} - -.wp-block-columns { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); - margin-block: 0; -} - -.wp-block-column { - margin: 0 !important; -} -.wp-block-column > *:first-child { - margin-block-start: 0; -} -.wp-block-column > *:last-child { - margin-block-end: 0; -} - -.blocks-gallery-caption { - color: var(--wp-block-gallery-caption-font-color, unset); -} - -:where(.wp-block-image) figure > *, -:where(.wp-block-image) img, -:where(.wp-block-image) > div { - vertical-align: middle; -} - -:where(.wp-block-image:is(div)) { - display: inline; -} - -.content-area > :where(.wp-block-image:is(div)) { - display: block; -} - -.wp-block-media-text.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -.wp-block-post-date { - margin-block: var(--bu-container-spacing); -} - -.wp-block-post-featured-image { - margin-block: var(--bu-container-spacing); -} -.wp-block-post-featured-image a { - width: 100%; -} -.wp-block-post-featured-image img { - aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); - -o-object-fit: cover; - object-fit: cover; - vertical-align: middle; - width: 100%; -} - -.wp-block-post-template { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); -} -.wp-block-post-template.is-flex-container.is-flex-container { - align-items: start; - display: grid; - gap: var(--gap); - grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); - /* setting */ - --min-column-size: 20ch; - --column-count: 1; - --gap: var( --bu-container-column-gap ); - /* calculations */ - --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); - --column-size: calc((100% / var(--column-count)) - var(--gap)); -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { - /* user setting */ - --column-count: 2; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { - /* user setting */ - --column-count: 3; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { - /* user setting */ - --min-column-size: 14ch; - --column-count: 4; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { - /* user setting */ - --min-column-size: 12ch; - --column-count: 5; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { - /* user setting */ - --min-column-size: 10ch; - --column-count: 6; -} -.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { - margin: 0; - width: auto; -} -.wp-block-post-template .wp-block-post-featured-image:first-child, -.wp-block-post-template .wp-block-post-date:first-child, -.wp-block-post-template .wp-block-post-title:first-child, -.wp-block-post-template .wp-block-post-excerpt:first-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { - margin-block-start: 0; -} -.wp-block-post-template .wp-block-post-featured-image:last-child, -.wp-block-post-template .wp-block-post-date:last-child, -.wp-block-post-template .wp-block-post-title:last-child, -.wp-block-post-template .wp-block-post-excerpt:last-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { - margin-block-end: 0; -} -.wp-block-post-template p:empty { - display: none; -} - -.wp-block-pullquote { - padding-block: var(--pullquote-padding-block, 2em); - padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); -} -.wp-block-pullquote :where(blockquote) { - margin: 0; -} -.wp-block-pullquote :where(blockquote) > *:first-child { - margin-block-start: 0; -} -.wp-block-pullquote :where(blockquote) > *:last-child { - margin-block-end: 0; -} - -.wp-block-rss__item-author, -.wp-block-rss__item-publish-date { - color: var(--wp-block-rss-pub-font-color, unset); -} - -.wp-block-table table { - border: 1px solid; - border-top: 0; -} -.wp-block-table table thead::before { - bottom: -3px; -} -.wp-block-table table td, -.wp-block-table table th { - padding: 1em 1em; -} -.wp-block-table figcaption { - color: inherit; - margin-top: 0.5em; -} - -.wp-block-search__inside-wrapper > * { - margin: 0; -} - -.wp-block-separator.is-style-wide { - border-bottom-width: 2px; -} -.wp-block-separator.is-style-dots { - height: 1px; -} -.wp-block-separator.is-style-dots::before { - display: block; - translate: 0 -50%; -} -.wp-block-separator.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -.sidebar { - -ms-grid-row: 3; - -ms-grid-column: 1; - background-color: var(--sidebar-background-color, #fafafa); - grid-area: sidebar; - padding-block: var(--bu-container-padding-vertical); - padding-inline: var(--bu-container-padding-horizontal); -} - -@media (min-width: 768px){ - :where(.nav-crumbs) { - -ms-grid-row: 1; - -ms-grid-column: 1; - } - .content-area { - -ms-grid-row: 2; - -ms-grid-column: 1; - } - .sidebar { - -ms-grid-row: 1; - -ms-grid-row-span: 2; - -ms-grid-column: 2; - } -} -@media (min-width: 768px) { - .sidebar { - max-width: clamp(20vw, 360px, 34vw); - } -} - -.footbar { - background: var(--footbar-background, #f5f5f5); - border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd)); - padding-bottom: var(--footbar-padding-bottom, 30px); - width: 100%; -} -.footbar a { - color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7)); -} -.footbar a:hover, .footbar a:focus { - color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7)); -} - -.footbar-container { - background: var(--footbar-container-background, #f5f5f5); -} -.footbar-container .widget { - padding: 0; -} - -body { - background-color: var(--body-background, #000); -} - -.site-footer { - background: var(--footer-background, #000); - clear: both; - color: var(--footer-text-color, #888); - display: block; - font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - padding: var(--footer-padding, 30px 30px 15px); - position: relative; - width: 100%; -} -.site-footer a { - color: var(--footer-link-color, #888); -} -.site-footer a:hover { - color: var(--footer-link-color--hover, #fff); -} -.site-footer li { - line-height: 1.4; - margin: 0 0 0.3em; -} -.site-footer li:last-child { - margin: 0; -} -.site-footer h1, -.site-footer h2, -.site-footer h3, -.site-footer h4, -.site-footer h5, -.site-footer h6 { - color: var(--footer-text-color, #fff); - font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif); - margin: 0 0 0.3em; -} - -.site-footer-links li, .site-footer-social li { - display: inline-block; - margin-left: 20px; - padding: 0; -} -.site-footer-links li:last-child, .site-footer-social li:last-child { - margin-left: 0; -} - -.site-footer-social { - text-align: center; -} -@media (min-width: 768px) { - .site-footer-social { - float: left; - text-align: left; - } -} -@media (min-width: 768px) { - .has-branding .site-footer-social, .has-footer-info .site-footer-social { - text-align: right; - } -} -.site-footer-social a { - transition: color 200ms ease-in-out 0s; - font-size: var(--social-icon-size, 21px); -} - -.site-footer-brand-assets { - text-align: center; -} -@media (min-width: 768px) { - .site-footer-brand-assets { - text-align: right; - } -} -.site-footer-brand-assets a { - display: block; - margin: 0 auto var(--margin, 30px); -} -@media (min-width: 500px) { - .site-footer-brand-assets a { - display: inline-block; - height: 50px; - margin-left: var(--margin, 30px); - vertical-align: middle; - } -} -@media (min-width: 768px) { - .site-footer-brand-assets a { - float: right; - text-align: right; - } -} - -.disclaimer { - line-height: 50px; -} - -.site-footer-menus { - clear: both; -} -.has-footer-info .site-footer-menus { - clear: none; -} -@media (min-width: 768px) { - .has-footer-info .site-footer-menus { - float: left; - } -} -.has-branding .site-footer-menus { - clear: none; -} -@media (min-width: 768px) { - .has-branding .site-footer-menus { - float: left; - } -} - -.site-footer-links { - margin-bottom: var(--margin, 30px); - text-align: center; -} -@media (min-width: 768px) { - .site-footer-links { - text-align: right; - } -} -.has-branding .site-footer-links li { - display: block; -} - -.site-footer-info { - clear: both; - display: block; - margin-bottom: var(--margin, 30px); -} -@media (min-width: 768px) { - .site-footer-info { - padding-left: var(--padding, 30px); - } -} -@media (min-width: 768px) { - .brand-masterplate + .site-footer-info { - clear: none; - float: right; - max-width: 60%; - } -} -@media (min-width: 992px) { - .brand-masterplate + .site-footer-info { - max-width: 75%; - } -} -@media (min-width: 992px) { - .brand-bumclogo + .site-footer-info { - clear: none; - float: right; - max-width: 50%; - } -} -@media (min-width: 1200px) { - .brand-bumclogo + .site-footer-info { - max-width: 65%; - } -} -@media (min-width: 992px) { - .site-footer-disclaimer + .site-footer-info { - clear: none; - float: right; - max-width: 33%; - } -} -@media (min-width: 1200px) { - .site-footer-disclaimer + .site-footer-info { - max-width: 50%; - } -} - -.bu_copyright { - display: none; -} - -.content-container-narrow { - max-width: 750px; -} - -.error-404 { - right: 0; - width: 100%; -} -.error-404 #quicksearch { - background: transparent !important; - border: 0; - display: block; - font-size: 16.5px; - margin: var(--margin-large, 60px) 0; - max-width: 500px; - padding: 0; - position: static; -} -.error-404 #quicksearch fieldset { - padding: 0; -} -.error-404 #quicksearch select { - display: none; -} - -.archive-link::before, .back-link::before { - color: var(--back-link-color, #fff); - content: "← "; -} - -.paging-navigation { - border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); - margin-top: var(--margin, 30px); - padding-top: var(--margin, 30px); -} -.nav-previous { - float: right; -} - -.nav-next { - float: left; -} - -.post-part { - border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); - margin-top: var(--margin, 30px); - padding-top: var(--margin, 30px); - position: relative; -} -.post-part:first-child { - border-top: 0; - margin-top: 0; - padding-top: 0; -} - -.post-headline + .meta { - margin-top: -0.5em; -} -.post-thumb + .post-headline { - margin-top: 0; -} - -.post-meta { - color: var(--news-meta-color, #aaa); -} -.post-meta span::before { - color: var(--news-meta-color, #aaa); - content: " · "; -} -.post-meta span:first-child::before { - content: ""; -} - -.post-thumb { - float: left; -} - -.single-event-schedule, .profile-single-details, .single-meta, .message { - border-radius: 3px; - background-color: var(--message-background, #f0f0f0); - border: var(--message-border, 1px solid #ddd); - border-right-color: var(--message-border-color, #000); - border-width: var(--message-border-width, 1px 1px 1px 5px); - padding: var(--message-padding, 20px); -} - -.single-meta { - border-radius: 3px; - background-color: var(--single-meta-background-color, #f0f0f0); - border: var(--single-meta-border, 1px solid #ddd); - border-right-color: var(--single-meta-border-color, #000); - border-width: var(--single-meta-border-width, 1px 1px 1px 5px); - margin-bottom: 30px; - padding: var(--single-meta-padding, 20px); -} - -.single-meta-post-title { - margin-bottom: 10px; -} - -.single-meta-byline { - font-size: inherit; - font-weight: normal; - margin-bottom: 15px; -} - -.single-meta-info { - margin-bottom: 0; - margin-top: 15px; -} - -.archive-link-container { - clear: both; - text-align: center; -} - -:where(.single-profile) .page-title, -.profile-single-name { - margin-bottom: 0; - text-align: center; -} - -.profile-single-title { - text-align: center; -} - -.profile-single-photo { - height: 300px; - margin: 0 auto var(--margin, 30px); - width: 300px; -} - -.profile-single-details { - margin: 0 0 30px; -} -@media (min-width: 768px) { - .profile-single-details { - float: left; - margin: 0 20px 20px 0; - width: 33.3333333333%; - } -} - -.label { - display: block; - font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); - font-weight: 700; - text-transform: uppercase; -} - -.profile-details-label { - color: var(--profile-label-color, var(--bu-label-color, #666)); -} - -.profile-details-list { - margin: 0; - padding: 0; -} - -.profile-details-item { - color: var(--profile-details-color, var(--bu-text-color, #555)); - list-style: none; - margin: 0 0 var(--margin, var(--bu-spacing, 30px)); - word-wrap: break-word; -} - -.profile-listing { - padding: 0; -} - -.profile-item { - list-style: none; - margin-bottom: var(--margin, 30px); - position: relative; -} - -.profile-photo { - border-radius: 50%; - overflow: hidden; -} -.profile-photo img { - display: block; - height: auto; - width: 100%; -} - -.profile-name { - color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7)); - margin-bottom: 0; - text-decoration: underline; -} - -.profile-title { - color: var(--profile-title-color, var(--bu-heading-color, #555)); - display: block; -} - -.profile-link { - display: block; - text-decoration: none; -} -.profile-link:hover .profile-name, .profile-link:focus .profile-name { - text-decoration: none; -} - -.profile-format-default { - border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); -} - -.profile-item-default { - border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); - margin-bottom: 0; - min-height: 100px; - padding: 30px 0 30px 65px; -} - -.profile-photo-default { - height: var(--profile-photo-default-size, 50px); - overflow: hidden; - position: absolute; - left: 0; - width: var(--profile-photo-default-size, 50px); -} - -.profile-format-basic { - border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); -} - -.profile-item-basic { - border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); - margin-bottom: 0; - min-height: 100px; - padding: 30px 0 30px 65px; -} - -.profile-photo-basic { - height: var(--profile-photo-basic-size, 50px); - overflow: hidden; - position: absolute; - left: 0; - width: var(--profile-photo-basic-size, 50px); -} - -@media (min-width: 992px) { - .profile-item-advanced:nth-child(3n+1) { - clear: right; - } -} -.profile-item-advanced:nth-child(2n+1) { - clear: right; -} -@media (min-width: 992px) { - .profile-item-advanced:nth-child(2n+1) { - clear: none; - } -} - -.profile-link-advanced { - display: block; - padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px)); - text-align: center; -} - -.profile-photo-advanced { - height: 150px; - margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px)); - overflow: hidden; - width: 150px; -} - -.profile-item-mini:nth-child(2n+1) { - clear: right; - padding-left: 15px; -} - -.profile-photo-mini { - height: 0; - padding-bottom: 16%; -} - -.profile-details-mini { - padding-right: 20px; -} -.profile-name-mini { - color: inherit; - text-decoration: none; -} - -.profile-email-mini { - margin: 5px 0; - word-wrap: break-word; -} - -.single-event-schedule { - margin: 0 0 20px; -} -@media (min-width: 768px) { - .single-event-schedule { - float: right; - position: relative; - min-height: 1px; - right: initial; - margin-right: initial; - left: initial; - width: 33.3333333333%; - } -} -@media (min-width: 768px) { - .single-event-schedule { - float: left; - margin-right: 2.5641025641%; - } -} - -.single-event-schedule-list { - margin: 0; - padding: 0; -} - -.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start { - list-style: none; - margin-top: 10px; -} -.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child { - margin-top: 0; -} - -.single-event-label { - color: var(--calendar-label-color, var(--bu-label-color, #999)); - display: block; - font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); - font-weight: 700; - text-transform: uppercase; -} - -.single-event-info { - margin: 0 0 20px; -} - -.single-event-time { - color: #000; - display: block; - font-weight: bold; -} - -.single-event-description { - margin: var(--paragraph-margin, 0 0 1.5em 0); -} - -.single-event-additional-details { - margin: 0 0 20px; -} - -.calendar-list-range { - color: #666; -} - -.calendar-list-events { - margin-bottom: var(--margin-large, 60px); - padding: 0; -} - -.calendar-list-event { - font-size: var(--calendar-listing-size, 0.9em); - line-height: 1.3; - list-style: none; - margin-bottom: 0.5em; -} - -.calendar-list-event-first-at-time { - border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd)); - margin-bottom: 0.75em; - padding-top: 0.75em; -} - -.calendar-list-event-time { - color: #666; - font-weight: 700; - position: absolute; -} - -.calendar-list-event-link { - color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7)); - display: block; - margin-right: 5.1em; -} -.calendar-list-event-link:hover, .calendar-list-event-link:focus { - color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7)); -} - -.widget-calendar-event { - border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd)); - padding: var(--padding-small, 15px) 0; -} -.widget-calendar-event:first-child { - border: 0; - padding: 0 0 var(--padding-small, 15px); -} - -.widget-calendar-link { - display: block; -} - -.widget-calendar-date { - color: var(--calendar-widget-date-color, var(--bu-label-color, #000)); - display: block; - font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif)); - font-weight: 700; - margin-bottom: 0.5em; -} - -.widget-calendar-event-default { - position: relative; -} - -.widget-calendar-date-default { - right: 0; - position: absolute; - top: auto; - width: 48px; -} - -.widget-calendar-title-default { - padding-right: 60px; - position: relative; -} - -.widget-calendar-link-graphic { - display: table; - text-decoration: none; -} - -.widget-calendar-date-graphic { - color: var(--calendar-widget-date-color, #000); - display: table-cell; - line-height: 1.1; - text-align: center; - width: 48px; -} - -.widget-calendar-day-graphic { - color: var(--calendar-widget-day-color, inherit); - display: block; - font-size: var(--calendar-widget-day-size, 22px); -} - -.widget-calendar-month-graphic { - color: var(--calendar-widget-month-color, inherit); - font-size: var(--calendar-widget-month-size, 12px); - text-transform: uppercase; -} - -.widget-calendar-title-graphic { - display: table-cell; - padding-right: var(--padding-small, 15px); - text-decoration: underline; - vertical-align: middle; -} - -.widgetnav, -.widget_archive ul, -.widget_categories ul { - margin: 0; - padding: 0; -} - -.widget-calendar-picker { - color: var(--calendar-month-link-color, #666); - line-height: 1.6; -} -.widget-calendar-picker .month { - width: 100%; -} -.widget-calendar-picker caption { - color: var(--calendar-caption-color, var(--bu-text-color, #666)); - font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - font-style: normal; - font-weight: bold; -} -.widget-calendar-picker th, -.widget-calendar-picker td { - font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - padding: var(--calendar-padding, 0.25em); - text-align: center; - width: 14.2857142857%; -} -.widget-calendar-picker th { - background: var(--calendar-month-background, #eee); - color: var(--calendar-month-color, #000); -} -.widget-calendar-picker a { - color: inherit; - text-decoration: none; -} -.widget-calendar-picker a:hover, .widget-calendar-picker a::focus { - color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7)); -} -.widget-calendar-picker .out { - background: var(--calendar-out-background, #f5f5f5); - color: var(--calendar-out-color, #666); -} -.widget-calendar-picker .today { - background: var(--calendar-today-background, #eee); - color: var(--calendar-today-color, #000); -} - -.prev-month, -.next-month { - font-weight: normal; - margin: 0 0.5em; -} - -.calendar-topics { - padding: 0; -} -.calendar-topics ul { - padding-right: 20px; -} - -/* default variation */ -/* mini variation */ -/* advanced variation */ -/* Attachment post type */ -/* profile mini variation */ -/* profile advanced variation */ -.page-template-bu-landing .content-container { - display: flex; - max-width: none; - flex-direction: column; -} -.page-template-bu-landing .content-area { - float: none; - margin: auto; -} diff --git a/build/css/theme.css b/build/css/theme.css index ce28cf9..e0ef4a2 100644 --- a/build/css/theme.css +++ b/build/css/theme.css @@ -12,6211 +12,4 @@ Template: responsive-framework-3x /*!********************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! \********************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -/* =================================================================== -CSS Custom Properties (Primitive) - [ Table of Contents ] - -1. Breakpoints -2. Colors -3. Aspect Ratio -4. Borders -5. Shadows -6. Spacing -7. Typography -8. Z-Index -9. Motion - -=================================================================== */ -/** - * Table of Contents - * - * first() - * last() - * prepend() - * slice() - * reverse() - * next-key() - * join-lists() - */ -/** - * @function first - * - * Returns the first item in a list. - * Since 1.0.0 - * - * @param {list} $list - The list to get the first item from - * - * @return {*} - The first item in the list - */ -/** - * @function last - * - * Returns the last item in a list. - * Since 1.0.0 - * - * @param {list} $list - The list to get the last item from - * - * @return {*} - The last item in the list - */ -/** - * @function prepend - * - * By default list.join appends the new list. - * This function joins and reverses the order. - * Since 1.0.0 - * - * @param {list} $list - The list to prepend to - * @param {*} $value - The value to prepend - * - * @return {list} - The list with the value prepended - */ -/** - * @function slice - * - * Returns a slice of a list. - * Since 1.0.0 - * - * @param {list} $list - The list to slice - * @param {number} $start [1] - The start index - * @param {number} $end [length($list)] - The end index - * - * @return {list} - The sliced list - */ -/** - * @function reverse - * - * Reverses a list. - * Since 1.0.0 - * - * @param {list} $list - The list to reverse - * @param {boolean} $recursive [false] - Whether to reverse the nested list items as well - * - * @return {list} - The reversed list - */ -/** - * @function next-key - * - * Returns the next key in a list. - * Since 1.0.0 - * - * @param {*} $current - The current key - * @param {list} $list - The list to get the next key from - * - * @return {*} - The next key in the list - */ -/** - * @function join-lists - * - * Allows multiple lists to be joined together. - * Since 1.0.0 - * - * @param {list} $lists... - The lists to join together - * - * @return {list} - The joined list - */ -/** - * @mixin breakpoint - * - * Generates a CSS media query for the given breakpoint. - * - * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string. - * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc. - * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc. - * @param {Map} $breakpoints - Breakpoint map. - * - * @example - * @include breakpoint(md) { ... }; - * @include breakpoint($md) { ... }; - * @include breakpoint(992px) { ... }; - */ -/** - * @mixin generate-breakpoint-widths - * - * Generates CSS variables for each breakpoint width. - * - * @param {Map} $breakpoints - Breakpoint map. - * @param {string} $variable - CSS variable name. - * - * @example --breakpoint-[name]: 768px; - */ -/** - * @mixin generate-breakpoint-gaps - * - * Generates CSS variables for each breakpoint gap. - * - * @param {Map} $breakpoints - Breakpoint map. - * @param {string} $variable - CSS variable name. - * - * @example --breakpoint-[name]-gap: 2rem; - */ -/** - * @mixin generate-active-breakpoint-variables - * - * Generates CSS variables for each active breakpoint. - * - * @param {Map} $breakpoints - Breakpoint map. - * - * @example --breakpoint-min-width: 768px; - * @example --breakpoint-max-width: 1023px; - * @example --breakpoint-gap: 2rem; - */ -.u-clearfix::after, .container::after, .row::after, .gallery::after, .widget-post::after, .masthead::after, .primary-nav::after, .footbar::after, .footbar-container::after, .site-footer::after, .content-container-narrow::after, .paging-navigation::after, .profile-listing::after, .profile-format-advanced::after, .profile-item-mini::after { - display: table; - clear: both; - content: ""; -} - -/** -* @mixin generate-color-variables -* -* Generates CSS variables for each color. -* -* @param {Map} $colors - Color map. -* @param {string} $prefix - CSS variable prefix. -* -* @example --color-primary: #007bff; -*/ -.u-hide-text, .nav-toggle, .brand-masterplate, .brand-bumclogo { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} - -.u-visually-hidden, .screen-reader-text, -.screen-reader-text span, -.ui-helper-hidden-accessible, .search-toggle span, .l-mega-nav .site-description, .event-time-make-sentence { - border: 0; - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -:where(html) { - /* Generate CSS Variables for all SASS breakpoint variables in five formats: */ - /* Breakpoint Widths: --breakpoint-[name]: XXpx */ - /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */ - /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */ - /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */ - /* Active Breakpoint Gap: --breakpoint-gap: XXpx */ - --breakpoint-base: 0px; - --breakpoint-xxs: 360px; - --breakpoint-xs: 500px; - --breakpoint-sm: 768px; - --breakpoint-md: 992px; - --breakpoint-lg: 1200px; - --breakpoint-xl: 1500px; - --breakpoint-xxl: 1920px; - --breakpoint-base-gap: 1rem; - --breakpoint-xxs-gap: 1rem; - --breakpoint-xs-gap: 1rem; - --breakpoint-sm-gap: 1.5rem; - --breakpoint-md-gap: 1.5rem; - --breakpoint-lg-gap: 2rem; - --breakpoint-xl-gap: 2rem; - --breakpoint-xxl-gap: 3rem; - /* Generate CSS Variables for all colors */ - /* Colors: --color-[name]: #RRGGBB */ -} -@media screen and (min-width: 0px) { - :where(html) { - --breakpoint-min-width: 0px; - --breakpoint-max-width: 359px; - --breakpoint-gap: 1rem; - } -} -@media screen and (min-width: 360px) { - :where(html) { - --breakpoint-min-width: 360px; - --breakpoint-max-width: 499px; - --breakpoint-gap: 1rem; - } -} -@media screen and (min-width: 500px) { - :where(html) { - --breakpoint-min-width: 500px; - --breakpoint-max-width: 767px; - --breakpoint-gap: 1rem; - } -} -@media screen and (min-width: 768px) { - :where(html) { - --breakpoint-min-width: 768px; - --breakpoint-max-width: 991px; - --breakpoint-gap: 1.5rem; - } -} -@media screen and (min-width: 992px) { - :where(html) { - --breakpoint-min-width: 992px; - --breakpoint-max-width: 1199px; - --breakpoint-gap: 1.5rem; - } -} -@media screen and (min-width: 1200px) { - :where(html) { - --breakpoint-min-width: 1200px; - --breakpoint-max-width: 1499px; - --breakpoint-gap: 2rem; - } -} -@media screen and (min-width: 1500px) { - :where(html) { - --breakpoint-min-width: 1500px; - --breakpoint-max-width: 1919px; - --breakpoint-gap: 2rem; - } -} -@media screen and (min-width: 1920px) { - :where(html) { - --breakpoint-min-width: 1920px; - --breakpoint-max-width: none; - --breakpoint-gap: 3rem; - } -} -:where(html) { - --color-neutral-0: #ffffff; - --color-neutral-50: #fafafa; - --color-neutral-100: #f5f5f5; - --color-neutral-200: #e5e5e5; - --color-neutral-300: #d4d4d4; - --color-neutral-400: #a3a3a3; - --color-neutral-500: #737373; - --color-neutral-600: #525252; - --color-neutral-700: #404040; - --color-neutral-800: #262626; - --color-neutral-900: #171717; - --color-neutral-950: #0a0a0a; - --color-neutral-1000: #000000; - --color-success-0: #f0fdf4; - --color-success-50: #e7f4e9; - --color-success-100: #d7f3db; - --color-success-200: #c2e8b6; - --color-success-300: #a6dfb8; - --color-success-400: #81d188; - --color-success-500: #60c976; - --color-success-600: #42b758; - --color-success-700: #2c9f4c; - --color-success-800: #1f8d38; - --color-success-900: #176f26; - --color-success-950: #0f5c0f; - --color-success-1000: #004000; - --color-warning-0: #fff9e6; - --color-warning-50: #fff3bf; - --color-warning-100: #ffec99; - --color-warning-200: #ffe066; - --color-warning-300: #ffd43b; - --color-warning-400: #fcc419; - --color-warning-500: #fab005; - --color-warning-600: #c29d00; - --color-warning-700: #9a7f00; - --color-warning-800: #6c5c00; - --color-warning-900: #423b00; - --color-warning-950: #252100; - --color-warning-1000: #000000; - --color-error-0: #fff2f2; - --color-error-50: #ffe3e3; - --color-error-100: #ffc9c9; - --color-error-200: #ffa7a7; - --color-error-300: #ff8d8d; - --color-error-400: #ff6e6e; - --color-error-500: #ff5757; - --color-error-600: #ff4444; - --color-error-700: #ff2f2f; - --color-error-800: #ff1717; - --color-error-900: #cc0000; - --color-error-950: #990000; - --color-error-1000: #660000; - --color-info-0: #f2f9ff; - --color-info-50: #e6f2ff; - --color-info-100: #cce5ff; - --color-info-200: #99ccff; - --color-info-300: #66b2ff; - --color-info-400: #3399ff; - --color-info-500: #007fff; - --color-info-600: #0066cc; - --color-info-700: #005499; - --color-info-800: #003e66; - --color-info-900: #002733; - --color-info-950: #00141b; - --color-info-1000: #000000; - --color-bu-red: #cc0000; -} - -:where(html) { - --ratio-square: 1; - --ratio-photo: 1.333; - --ratio-film: 1.5; - --ratio-widescreen: 1.778; - --ratio-univisum: 2; - --ratio-panorama: 4; - --ratio-photo-y: 0.75; - --ratio-film-y: 0.667; - --ratio-widescreen-y: 0.5625; - --ratio-univisum-y: 0.5; - --ratio-panorama-y: 0.25; - /* Border Widths ----------------------------------------------------- */ - --border-size-1: 1px; - --border-size-2: 2px; - --border-size-3: 5px; - --border-size-4: 10px; - --border-size-5: 25px; - /* Border Radii ------------------------------------------------------ */ - --radius-none: 0; - --radius-1: 0.125rem; - --radius-2: 0.25rem; - --radius-3: 0.5rem; - --radius-4: 1rem; - --radius-5: 2rem; - --radius-6: 4rem; - --radius-7: 8rem; - --radius-round: 1e5px; - /* Box Shadows ------------------------------------------------------ */ - --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); - --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); - --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - /* Spacing Scale ---------------------- */ - --size-1: 1rem; - --size-2: 1.5rem; - --size-3: 2rem; - --size-4: 2.5rem; - --size-5: 3rem; - --size-6: 3.5rem; - --size-7: 4rem; - --size-8: 4.5rem; - --size-9: 5rem; - --size-10: 6rem; - /* Shim Spacing Scale ---------------- */ - --shim-1: 0.0625rem; - --shim-2: 0.125rem; - --shim-3: 0.25rem; - --shim-4: 0.375rem; - --shim-5: 0.5rem; - --shim-6: 0.625rem; - --shim-7: 0.75rem; - --shim-8: 0.875rem; - /* Fluid Spacing Scale ------------------------------------------------------ */ - /* Sets clamp base on xs and xl breakpoints ---------- */ - --size-fluid-1: clamp(.5rem, 1vw, 1rem); - --size-fluid-2: clamp(1rem, 2vw, 1.5rem); - --size-fluid-3: clamp(1.5rem, 3vw, 2rem); - --size-fluid-4: clamp(2rem, 4vw, 3rem); - --size-fluid-5: clamp(3rem, 4.5vw, 4rem); - --size-fluid-6: clamp(4rem, 5vw, 5rem); - --size-fluid-7: clamp(5rem, 7vw, 7.5rem); - --size-fluid-8: clamp(7.5rem, 10vw, 10rem); - --size-fluid-9: clamp(10rem, 20vw, 15rem); - --size-fluid-10: clamp(15rem, 30vw, 20rem); - --size-fluid-11: clamp(20rem, 40vw, 30rem); - --size-fluid-12: clamp(30rem, 50vw, 40rem); - --size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); - /* Basic Grid ------------------------------------------------------ */ - --grid-template-2: repeat(2, minmax(0, 1fr)); - --grid-template-3: repeat(3, minmax(0, 1fr)); - --grid-template-4: repeat(4, minmax(0, 1fr)); - --grid-template-5: repeat(5, minmax(0, 1fr)); - --grid-template-6: repeat(6, minmax(0, 1fr)); - --grid-template-7: repeat(7, minmax(0, 1fr)); - --grid-template-8: repeat(8, minmax(0, 1fr)); - --grid-template-9: repeat(9, minmax(0, 1fr)); - --grid-template-10: repeat(10, minmax(0, 1fr)); - --grid-template-11: repeat(11, minmax(0, 1fr)); - --grid-template-12: repeat(12, minmax(0, 1fr)); - /* Font Families ------------------------------------------------------ */ - --font-system-ui: system-ui, sans-serif; - --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif; - --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif; - --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif; - --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif; - --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif; - --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif; - --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace; - --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace; - --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif; - --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif; - --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif; - --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif; - --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif; - --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive; - /* Font Weights ------------------------------------------------------ */ - --font-weight-thin: 100; - --font-weight-light: 300; - --font-weight-regular: 400; - --font-weight-medium: 500; - --font-weight-semibold: 600; - --font-weight-bold: 700; - --font-weight-extrabold: 800; - --font-weight-black: 900; - /* Line Heights ------------------------------------------------------ */ - --line-height-0: 1; - --line-height-1: 1.125; - --line-height-2: 1.375; - --line-height-3: 1.5; - --line-height-4: 1.625; - --line-height-5: 2; - /* Letter Spacing / Tracking ---------------------------------------------------- */ - --letter-spacing-00: -0.05em; - --letter-spacing-0: -0.025em; - --letter-spacing-1: 0em; - --letter-spacing-2: 0.025em; - --letter-spacing-3: 0.05em; - --letter-spacing-4: 0.1em; - /* Header Font Sizes ------------------------------------------------- */ - /* Fluid function scales from [xs]360px to [xl]1440px ---------- */ - --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); - --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); - --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); - --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); - --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); - /* Text Font Sizes ----------------------------------------------- */ - --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); - --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); - --text-size-md: clamp(1rem, 0.9167rem + 0.3704vi, 1.25rem); - --z-sticky: 4000; - --z-drawer: 5000; - --z-dialog: 6000; - --z-dropdown: 7000; - --z-alert: 8000; - --z-tooltip: 9000; - --z-max: 9999; - /* Easing Functions ------------------------------------------------------ */ - /* Based on https://easings.net/ ------------------ */ - --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53); - --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); - --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22); - --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); - --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); - --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335); - --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56); - --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); - --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1); - --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1); - --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1); - --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1); - --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1); - --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1); - --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); - --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1); - --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1); - --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1); - --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); - --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86); - --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6); - /* Transition Duration ------------------------------------------------------ */ - --duration-quick: 150ms; - --duration-fast: 300ms; - --duration-moderate: 500ms; - --duration-slow: 750ms; - --duration-gentle: 1200ms; - --duration-adagio: 1600ms; - --duration-largo: 2000ms; - --duration-grave: 2500ms; -} -@media (prefers-reduced-motion: reduce) { - :where(html) { - --duration-quick: 0; - --duration-fast: 0; - --duration-moderate: 0; - --duration-slow: 0; - --duration-gentle: 0; - --duration-adagio: 0; - --duration-largo: 0; - --duration-grave: 0; - } -} - -/* =================================================================== -CSS Custom Properties (Semantic) - [ Table of Contents ] - -1. Borders -2. Shadows -3. Motion & Duration -4. Spacing -5. Typography -6. Colors -7. Layout -8. Surface - -=================================================================== */ -:where(html) { - --bu-border-color: var(--color-neutral-300); - --bu-border-style: solid; - --bu-border-width: 1px; - --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color); - --bu-border-radius: var(--radius-none); - --bu-shadow: var(--shadow-md); - --bu-duration: var(--duration-quick); - --bu-ease-in: var(--ease-in-cubic); - --bu-ease-out: var(--ease-out-cubic); - --bu-ease-in-out: var(--ease-in-out-cubic); - --bu-spacing-sm: var(--shim-8); - --bu-spacing-md: var(--size-4); - --bu-spacing-lg: var(--size-7); - --bu-spacing: var(--size-3); - --bu-spacing-half: calc(var(--bu-spacing) * 0.5); - --bu-spacing-double: calc(var(--bu-spacing) * 2); - --bu-spacing-fluid-sm: var(--size-fluid-2); - --bu-spacing-fluid-md: var(--size-fluid-4); - --bu-spacing-fluid-lg: var(--size-fluid-6); - --bu-spacing-fluid: var(--bu-spacing-fluid-md); - --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5); - --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2); - --bu-block-spacing: var(--bu-spacing); - --bu-font-serif: var(--font-transitional); - --bu-font-sans: "Benton-Sans","Helvetica",sans-serif; - --bu-font-mono: var(--font-monospace-code); - --bu-line-height: var(--line-height-3); - --bu-letter-spacing: var(--letter-spacing-2); - --bu-heading-color: var(--color-neutral-950); - --bu-heading-font: var(--bu-font-sans); - --bu-heading-size-1: var(--heading-size-1); - --bu-heading-size-2: var(--heading-size-2); - --bu-heading-size-3: var(--heading-size-3); - --bu-heading-size-4: var(--heading-size-4); - --bu-heading-size-5: var(--heading-size-5); - --bu-heading-size-6: var(--heading-size-6); - --bu-text-color: var(--color-neutral-700); - --bu-text-font: var(--bu-font-sans); - --bu-text-size: var(--text-size-md); - --bu-label-color: var(--color-neutral-700); - --bu-label-font: var(--bu-font-sans); - --bu-label-size: var(--text-size-sm); - --bu-color-primary: #cc0000; - --bu-color-accent: #cc0000; - --bu-link-color: #0f69d7; - --bu-link-color--hover: #0a4b9a; - --bu-link-color--visited: #7337af; - --bu-focus-color: #0f69d7; - --bu-icon-color: #fff; - --bu-icon-color--hover: #fff; - --bu-gutter: var(--size-fluid-2); - --bu-section-inline-size: 100%; - --bu-section-block-margin: var(--bu-base-margin); - --bu-sidebar-inline-size: 33.333%; - --bu-contentarea-inline-size: 66.66667%; - --bu-sidebar-grid-span: 4; - --bu-contentarea-grid-span: 8; - --bu-content-inline-size-full: 100vi; - --bu-content-inline-size-wide: calc(var(--bu-content-inline-size-full) - (var(--bu-gutter) * 2)); - --bu-content-inline-size: min(1200px, var(--bu-content-inline-size-wide)); - --bu-block-align-left: min(100%, max(18.75rem, 40%)); - --bu-block-align-right: min(100%, max(18.75rem, 40%)); - --bu-block-align-center: min(100%, max(37.5rem, 60%)); - --bu-masthead-block-size: 120px; - --bu-wp-admin-bar-block-size: 32px; - --bu-surface-foreground: var(--color-neutral-0); - --bu-surface-foreground-text: var(--color-neutral-900); - --bu-surface-background: var(--color-neutral-400); - --bu-surface-background-text: var(--color-neutral-1000); - --bu-thumbnail-lg: 150px; - --bu-thumbnail-md: 100px; - --bu-thumbnail-sm: 75px; -} - -:where(button, .button) { - --bu-button-background-color: #0074E0; - --bu-button-background-color--hover: #0067c7; - --bu-button-border: 1px solid transparent; - --bu-button-border--hover: 1px solid transparent; - --bu-button-border-radius: var(--border-radius-none); - --bu-button-text-color: var(--color-neutral-900); - --bu-button-text-color--hover: var(--color-neutral-900); - --bu-button-font-family: var(--bu-text-font); - --bu-button-font-size: var(--bu-text-size); - --bu-button-icon-color: var(--bu-button-text-color); - --bu-button-icon-color--hover: var(--bu-button-text-color--hover); - --bu-button-icon-size: 1.1em; - --bu-button-padding: 0.5em 1em; - --bu-button-margin: 0 15px 15px 0; -} - -:where(.button-primary) { - --bu-button-background-color: var(--color-info-500); - --bu-button-background-color--hover: var(--color-info-600); - --bu-button-text-color: var(--color-neutral-0); - --bu-button-text-color--hover: var(--color-neutral-0); -} - -.skip-link { - background-color: #F1F1F1; - box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); - color: #21759B; - display: block; - font-family: "Open Sans", sans-serif; - font-size: 14px; - font-weight: 700; - height: auto; - left: 50%; - line-height: normal; - margin: 0; - padding: 15px 23px 14px; - position: fixed; - right: 50%; - text-align: center; - text-decoration: none; - top: -130px; - transform: translateX(-50%); - transition: top 0.3s ease-out; - width: 190px; - z-index: 100000; -} -.skip-link:focus, .skip-link:active { - color: #21759B; - top: 0; - transition: top 0s; -} - -:root { - --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); - --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); - --bu-container-spacing: var(--size-fluid-spacing); - --bu-container-gutter: var(--size-fluid-spacing); - --bu-container-column-gap: var(--size-fluid-spacing); - --bu-container-row-gap: var(--size-fluid-spacing-lg); - --bu-container-padding-vertical: var(--size-fluid-spacing); - --bu-container-padding-horizontal: var(--size-fluid-spacing); - --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); - --bu-container-max-inline-size--content: 800px; - --bu-container-max-inline-size--wide: 1200px; - --bu-container-max-inline-size--full: 100%; - --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); - --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); - --bu-container-size--full: var( --bu-container-max-inline-size--full ); - --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); - --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); - --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); - --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); -} - -.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after { - display: table; - clear: both; - content: ""; -} - -.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} - -.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text, -.screen-reader-text span, -.ui-helper-hidden-accessible, .u-visually-hidden { - border: 0; - clip: rect(0, 0, 0, 0); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.u-hide { - display: none; -} - -.u-show { - display: block; -} - -.u-padding { - padding: 30px; -} - -.u-margin { - margin: 30px; -} - -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 700; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 700; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 600; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 600; -} -@font-face { - font-family: "Font Awesome 5 Free"; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot"); - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome") format("svg"); -} -@font-face { - font-family: "Font Awesome 5 Brands"; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot"); - src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome") format("svg"); -} -/* -* Load BU Default Icons font which is needed for a handful of icons not available -* in FontAwesome 5. -*/ -@font-face { - font-family: "BU-Default-Icons"; - src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot"); - src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg"); - font-style: normal; - font-weight: 400; -} -.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before, .menu-item [href*="bsky.app"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*="getpocket.com"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*="youtube.com"]::before, -.menu-item [href*="bu.edu/buniverse"]::before, .menu-item [href*="weibo.com"]::before, .menu-item [href*="vimeo.com"]::before, .menu-item [href*="tumblr.com"]::before, .menu-item [href*="snapchat.com"]::before, .menu-item [href*="renren.com"]::before, .menu-item [href*="reddit.com"]::before, .menu-item [href*="pinterest.com"]::before, .menu-item [href*="linkedin.com"]::before, .menu-item [href*="kickstarter.com"]::before, .menu-item [href*="instagram.com"]::before, .menu-item [href*="github.com"]::before, .menu-item [href*="flickr.com"]::before, .menu-item [href*="facebook.com"]::before, .menu-item [href*="dropbox.com"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*="medium.com"]::before { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-right: 0.5em; -} - -/*! - * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -.menu-item [href*="medium.com"] span { - display: none; -} -.menu-item [href*="medium.com"]::before { - content: "\f23a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.bu_collapsible span { - display: none; -} -.bu_collapsible::before { - content: "\f067"; -} - -.search-toggle span { - display: none; -} -.search-toggle::before { - content: "\f002"; -} - -.menu-item [href*="dropbox.com"] span { - display: none; -} -.menu-item [href*="dropbox.com"]::before { - content: "\f16b"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="facebook.com"] span { - display: none; -} -.menu-item [href*="facebook.com"]::before { - content: "\f09a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="flickr.com"] span { - display: none; -} -.menu-item [href*="flickr.com"]::before { - content: "\f16e"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="github.com"] span { - display: none; -} -.menu-item [href*="github.com"]::before { - content: "\f09b"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="instagram.com"] span { - display: none; -} -.menu-item [href*="instagram.com"]::before { - content: "\f16d"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="kickstarter.com"] span { - display: none; -} -.menu-item [href*="kickstarter.com"]::before { - content: "\f3bb"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="linkedin.com"] span { - display: none; -} -.menu-item [href*="linkedin.com"]::before { - content: "\f08c"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="pinterest.com"] span { - display: none; -} -.menu-item [href*="pinterest.com"]::before { - content: "\f0d2"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="reddit.com"] span { - display: none; -} -.menu-item [href*="reddit.com"]::before { - content: "\f1a1"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="renren.com"] span { - display: none; -} -.menu-item [href*="renren.com"]::before { - content: "\f18b"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="snapchat.com"] span { - display: none; -} -.menu-item [href*="snapchat.com"]::before { - content: "\f2ab"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="tumblr.com"] span { - display: none; -} -.menu-item [href*="tumblr.com"]::before { - content: "\f173"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="vimeo.com"] span { - display: none; -} -.menu-item [href*="vimeo.com"]::before { - content: "\f40a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="weibo.com"] span { - display: none; -} -.menu-item [href*="weibo.com"]::before { - content: "\f18a"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.menu-item [href*="youtube.com"] span, -.menu-item [href*="bu.edu/buniverse"] span { - display: none; -} -.menu-item [href*="youtube.com"]::before, -.menu-item [href*="bu.edu/buniverse"]::before { - content: "\f167"; - font-family: "Font Awesome 5 Brands"; - font-weight: 400; -} - -.bu_collapsible_open > .bu_collapsible span { - display: none; -} -.bu_collapsible_open > .bu_collapsible::before { - content: "\f068"; -} - -.gallery-icon a span { - display: none; -} -.gallery-icon a::before { - content: "\f31e"; -} - -.search-toggle.is-open span { - display: none; -} -.search-toggle.is-open::before { - content: "\f00d"; -} - -.mega-nav-toggle .nav-toggle-label-open span { - display: none; -} -.mega-nav-toggle .nav-toggle-label-open::before { - content: "\f00d"; -} - -.menu-item [href*="getpocket.com"] span { - display: none; -} -.menu-item [href*="getpocket.com"]::before { - content: "\f265"; -} - -.icon-buhub span { - display: none; -} -.icon-buhub::before { - content: "\f700"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -.icon-questionmark span { - display: none; -} -.icon-questionmark::before { - content: "❓"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -.menu-item [href*="bsky.app"] span { - display: none; -} -.menu-item [href*="bsky.app"]::before { - content: "\f704"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -.menu-item [href*="x.com"] span, .menu-item [href*="twitter.com"] span { - display: none; -} -.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before { - content: "\f703"; - font-family: "BU-Default-Icons"; - font-weight: 400; -} - -body { - color: var(--bu-text-color, #555); - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - font-size: var(--bu-text-size, 18px); - line-height: var(--bu-line-height, 1.6); -} - -a { - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); -} -a:visited { - color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); -} -a:hover, a:active { - text-decoration: none; -} -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - color: inherit; -} - -.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, -.site-footer h2, -.site-footer h3, -.site-footer h4, -.site-footer h5, -.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { - font-size: 12px; - line-height: 1.15; -} -@media (min-width: 500px) { - .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, - .site-footer h2, - .site-footer h3, - .site-footer h4, - .site-footer h5, - .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { - font-size: 16px; - line-height: 1.15; - } -} - -.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { - font-size: 11px; - line-height: 1.15; -} -@media (min-width: 500px) { - .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { - font-size: 13px; - line-height: 1.15; - } -} - -.font-size-maximum { - font-size: 2.7151960336em; - line-height: 1.15; -} -@media (min-width: 500px) { - .font-size-maximum { - font-size: 4.5256807357em; - line-height: 1.15; - } -} - -h1, .font-size-1 { - font-size: 2em; - line-height: 1.1508505173; -} -@media (min-width: 500px) { - h1, .font-size-1 { - font-size: 3.0555555556em; - line-height: 1.1508505173; - } -} - -h2, .font-size-2 { - font-size: 1.5282817877em; - line-height: 1.1596225045; -} -@media (min-width: 500px) { - h2, .font-size-2 { - font-size: 2.0859125636em; - line-height: 1.1596225045; - } -} - -h3, .font-size-3 { - font-size: 1.2419249129em; - line-height: 1.1897747564; -} -@media (min-width: 500px) { - h3, .font-size-3 { - font-size: 1.4972900987em; - line-height: 1.1897747564; - } -} - -.comment-respond-title, h4, .font-size-4 { - font-size: 1.0883883476em; - line-height: 1.2588662108; -} -@media (min-width: 500px) { - .comment-respond-title, h4, .font-size-4 { - font-size: 1.1816871591em; - line-height: 1.2588662108; - } -} - -.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { - font-size: 1.0213833433em; - line-height: 1.3877268045; -} -@media (min-width: 500px) { - .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { - font-size: 1.0439546501em; - line-height: 1.3877268045; - } -} - -.calendar-list-topic, h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; -} -@media (min-width: 500px) { - .calendar-list-topic, h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; - } -} - -h6, h5, h4, h3, h2, h1 { - color: var(--bu-heading-color, #000); - font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); - margin-bottom: 0.6em; - margin-top: 1em; -} -h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { - color: var(--bu-heading-color, #666); - font-size: 0.75em; - font-weight: normal; -} -.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { - margin-top: 0; -} - -abbr[title] { - cursor: help; -} - -:where(blockquote) { - margin: var(--blockquote-margin, 1em 60px); -} - -:where(p), -:where(pre) { - margin: var(--paragraph-margin, 0 0 1.5em 0); -} - -code, -kbd, -pre, -samp { - font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); - font-size: var(--code-font-size, 18px); -} - -[hidden] { - display: none !important; -} - -dl, -menu, -ol, -ul { - margin: var(--list-margin, 0 0 1.5em 0); -} - -dd { - margin: var(--dd-margin, 0 0 0 30px); -} - -menu, -ol, -ul { - padding: var(--list-padding, 0 0 0 40px); -} - -nav ul, -nav ol { - margin: 0; - padding: 0; -} - -ul ul, -ul ol, -ol ul, -ol ol { - margin: 0; -} - -code { - background: var(--code-background, #f5f5f5); - color: var(--code-color, #666); - padding: var(--code-padding, 0.2em 0.4em); - white-space: nowrap; -} - -.code { - background: var(--code-background, #f5f5f5); - border: var(--code-border, 1px solid #ddd); - margin: var(--code-margin, 30px 0); - -webkit-overflow-scrolling: touch; - overflow-x: auto; - padding: 20px; -} -.code + .code { - margin-top: -15px; -} -.code code { - background: none; - font-size: 95%; - padding: 0; - white-space: pre; - word-wrap: normal; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-link-color) a { - color: inherit; -} - -.wrapper { - overflow: hidden; -} - -.content-container-narrow, .footbar-container, .container { - margin: 0 auto; - padding: 15px; - width: 100%; -} -@media (min-width: 768px) { - .content-container-narrow, .footbar-container, .container { - max-width: 750px; - padding: 60px 30px; - } -} -@media (min-width: 992px) { - .content-container-narrow, .footbar-container, .container { - max-width: 970px; - } -} -@media (min-width: 1200px) { - .content-container-narrow, .footbar-container, .container { - max-width: 1170px; - grid-gap: 60px; - } -} - -.row { - margin: 0 -15px; -} -@media (min-width: 768px) { - .row { - margin: 0 -30px; - } -} - -.row [class*=col-] { - padding-left: 30px; - padding-right: 30px; -} - -.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 { - float: left; - position: relative; - min-height: 1px; -} - -.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove { - float: left; - margin-bottom: 2.5641025641%; - margin-left: 2.5641025641%; - margin-top: 0; - padding: 30px; -} - -.col-margin-parent { - margin-left: -2.5641025641%; - margin-right: 0; -} - -.col-1 { - width: 8.3333333333%; -} - -.profile-photo-mini, .col-2 { - width: 16.6666666667%; -} - -.col-3, .col-quarter { - width: 25%; -} - -.col-4, .col-third { - width: 33.3333333333%; -} - -.col-5 { - width: 41.6666666667%; -} - -.col-6, .col-half { - width: 50%; -} - -.col-7 { - width: 58.3333333333%; -} - -.col-8, .col-two-third { - width: 66.6666666667%; -} - -.profile-details-mini, .col-9, .col-three-quarter { - width: 75%; -} - -.col-10 { - width: 83.3333333333%; -} - -.col-11 { - width: 91.6666666667%; -} - -.col-12, .widget, .col-full { - width: 100%; -} - -.col-margin-0, .col-margin-remove { - width: initial; -} - -.col-push-0, .col-push-remove { - left: initial; -} - -.col-pull-0, .col-pull-remove { - right: initial; -} - -.col-offset-0, .col-offset-remove { - margin-left: initial; -} - -.col-margin-1 { - width: 5.7692307692%; -} - -.col-push-1 { - left: 8.3333333333%; -} - -.col-pull-1 { - right: 8.3333333333%; -} - -.col-offset-1 { - margin-left: 8.3333333333%; -} - -.col-margin-2 { - width: 14.1025641026%; -} - -.col-push-2 { - left: 16.6666666667%; -} - -.col-pull-2 { - right: 16.6666666667%; -} - -.col-offset-2 { - margin-left: 16.6666666667%; -} - -.col-margin-3, .col-margin-quarter { - width: 22.4358974359%; -} - -.col-push-3, .col-push-quarter { - left: 25%; -} - -.col-pull-3, .col-pull-quarter { - right: 25%; -} - -.col-offset-3, .col-offset-quarter { - margin-left: 25%; -} - -.col-margin-4, .col-margin-third { - width: 30.7692307692%; -} - -.col-push-4, .col-push-third { - left: 33.3333333333%; -} - -.col-pull-4, .col-pull-third { - right: 33.3333333333%; -} - -.col-offset-4, .col-offset-third { - margin-left: 33.3333333333%; -} - -.col-margin-5 { - width: 39.1025641026%; -} - -.col-push-5 { - left: 41.6666666667%; -} - -.col-pull-5 { - right: 41.6666666667%; -} - -.col-offset-5 { - margin-left: 41.6666666667%; -} - -.col-margin-6, .col-margin-half { - width: 47.4358974359%; -} - -.col-push-6, .col-push-half { - left: 50%; -} - -.col-pull-6, .col-pull-half { - right: 50%; -} - -.col-offset-6, .col-offset-half { - margin-left: 50%; -} - -.col-margin-7 { - width: 55.7692307692%; -} - -.col-push-7 { - left: 58.3333333333%; -} - -.col-pull-7 { - right: 58.3333333333%; -} - -.col-offset-7 { - margin-left: 58.3333333333%; -} - -.col-margin-8, .col-margin-two-third { - width: 64.1025641026%; -} - -.col-push-8, .col-push-two-third { - left: 66.6666666667%; -} - -.col-pull-8, .col-pull-two-third { - right: 66.6666666667%; -} - -.col-offset-8, .col-offset-two-third { - margin-left: 66.6666666667%; -} - -.col-margin-9, .col-margin-three-quarter { - width: 72.4358974359%; -} - -.col-push-9, .col-push-three-quarter { - left: 75%; -} - -.col-pull-9, .col-pull-three-quarter { - right: 75%; -} - -.col-offset-9, .col-offset-three-quarter { - margin-left: 75%; -} - -.col-margin-10 { - width: 80.7692307692%; -} - -.col-push-10 { - left: 83.3333333333%; -} - -.col-pull-10 { - right: 83.3333333333%; -} - -.col-offset-10 { - margin-left: 83.3333333333%; -} - -.col-margin-11 { - width: 89.1025641026%; -} - -.col-push-11 { - left: 91.6666666667%; -} - -.col-pull-11 { - right: 91.6666666667%; -} - -.col-offset-11 { - margin-left: 91.6666666667%; -} - -.col-margin-12, .col-margin-full { - width: 97.4358974359%; -} - -.col-push-12, .col-push-full { - left: 100%; -} - -.col-pull-12, .col-pull-full { - right: 100%; -} - -.col-offset-12, .col-offset-full { - margin-left: 100%; -} - -@media (min-width: 500px) { - .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove { - float: left; - margin-bottom: 2.5641025641%; - margin-left: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-xs-margin-parent { - margin-left: -2.5641025641%; - } - .col-xs-0, .col-xs-remove { - float: left; - position: relative; - min-height: 1px; - width: initial; - } - .col-xs-1 { - float: left; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-xs-2 { - float: left; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-xs-3, .col-xs-quarter { - float: left; - position: relative; - min-height: 1px; - width: 25%; - } - .col-xs-4, .col-xs-third { - float: left; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-xs-5 { - float: left; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .profile-item-advanced, .col-xs-6, .col-xs-half { - float: left; - position: relative; - min-height: 1px; - width: 50%; - } - .col-xs-7 { - float: left; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-xs-8, .col-xs-two-third { - float: left; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-xs-9, .col-xs-three-quarter { - float: left; - position: relative; - min-height: 1px; - width: 75%; - } - .col-xs-10 { - float: left; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-xs-11 { - float: left; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-xs-12, .col-xs-full { - float: left; - position: relative; - min-height: 1px; - width: 100%; - } - .col-xs-margin-0, .col-xs-margin-remove { - width: initial; - } - .col-xs-margin-1 { - width: 5.7692307692%; - } - .col-xs-margin-2 { - width: 14.1025641026%; - } - .col-xs-margin-3, .col-xs-margin-quarter { - width: 22.4358974359%; - } - .col-xs-margin-4, .col-xs-margin-third { - width: 30.7692307692%; - } - .col-xs-margin-5 { - width: 39.1025641026%; - } - .col-xs-margin-6, .col-xs-margin-half { - width: 47.4358974359%; - } - .col-xs-margin-7 { - width: 55.7692307692%; - } - .col-xs-margin-8, .col-xs-margin-two-third { - width: 64.1025641026%; - } - .col-xs-margin-9, .col-xs-margin-three-quarter { - width: 72.4358974359%; - } - .col-xs-margin-10 { - width: 80.7692307692%; - } - .col-xs-margin-11 { - width: 89.1025641026%; - } - .col-xs-margin-12, .col-xs-margin-full { - width: 97.4358974359%; - } - .col-xs-push-0, .col-xs-push-remove { - left: initial; - } - .col-xs-push-1 { - left: 8.3333333333%; - } - .col-xs-push-2 { - left: 16.6666666667%; - } - .col-xs-push-3, .col-xs-push-quarter { - left: 25%; - } - .col-xs-push-4, .col-xs-push-third { - left: 33.3333333333%; - } - .col-xs-push-5 { - left: 41.6666666667%; - } - .col-xs-push-6, .col-xs-push-half { - left: 50%; - } - .col-xs-push-7 { - left: 58.3333333333%; - } - .col-xs-push-8, .col-xs-push-two-third { - left: 66.6666666667%; - } - .col-xs-push-9, .col-xs-push-three-quarter { - left: 75%; - } - .col-xs-push-10 { - left: 83.3333333333%; - } - .col-xs-push-11 { - left: 91.6666666667%; - } - .col-xs-push-12, .col-xs-push-full { - left: 100%; - } - .col-xs-pull-0, .col-xs-pull-remove { - right: initial; - } - .col-xs-pull-1 { - right: 8.3333333333%; - } - .col-xs-pull-2 { - right: 16.6666666667%; - } - .col-xs-pull-3, .col-xs-pull-quarter { - right: 25%; - } - .col-xs-pull-4, .col-xs-pull-third { - right: 33.3333333333%; - } - .col-xs-pull-5 { - right: 41.6666666667%; - } - .col-xs-pull-6, .col-xs-pull-half { - right: 50%; - } - .col-xs-pull-7 { - right: 58.3333333333%; - } - .col-xs-pull-8, .col-xs-pull-two-third { - right: 66.6666666667%; - } - .col-xs-pull-9, .col-xs-pull-three-quarter { - right: 75%; - } - .col-xs-pull-10 { - right: 83.3333333333%; - } - .col-xs-pull-11 { - right: 91.6666666667%; - } - .col-xs-pull-12, .col-xs-pull-full { - right: 100%; - } - .col-xs-offset-0, .col-xs-offset-remove { - margin-left: initial; - } - .col-xs-offset-1 { - margin-left: 8.3333333333%; - } - .col-xs-offset-2 { - margin-left: 16.6666666667%; - } - .col-xs-offset-3, .col-xs-offset-quarter { - margin-left: 25%; - } - .col-xs-offset-4, .col-xs-offset-third { - margin-left: 33.3333333333%; - } - .col-xs-offset-5 { - margin-left: 41.6666666667%; - } - .col-xs-offset-6, .col-xs-offset-half { - margin-left: 50%; - } - .col-xs-offset-7 { - margin-left: 58.3333333333%; - } - .col-xs-offset-8, .col-xs-offset-two-third { - margin-left: 66.6666666667%; - } - .col-xs-offset-9, .col-xs-offset-three-quarter { - margin-left: 75%; - } - .col-xs-offset-10 { - margin-left: 83.3333333333%; - } - .col-xs-offset-11 { - margin-left: 91.6666666667%; - } - .col-xs-offset-12, .col-xs-offset-full { - margin-left: 100%; - } -} -@media (min-width: 768px) { - .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove { - float: left; - margin-bottom: 2.5641025641%; - margin-left: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-sm-margin-parent { - margin-left: -2.5641025641%; - } - .col-sm-0, .col-sm-remove { - float: left; - position: relative; - min-height: 1px; - width: initial; - } - .col-sm-1 { - float: left; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-sm-2 { - float: left; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-sm-3, .col-sm-quarter { - float: left; - position: relative; - min-height: 1px; - width: 25%; - } - .col-sm-4, .col-sm-third { - float: left; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-sm-5 { - float: left; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half { - float: left; - position: relative; - min-height: 1px; - width: 50%; - } - .col-sm-7 { - float: left; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-sm-8, .col-sm-two-third { - float: left; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-sm-9, .col-sm-three-quarter { - float: left; - position: relative; - min-height: 1px; - width: 75%; - } - .col-sm-10 { - float: left; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-sm-11 { - float: left; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-sm-12, .col-sm-full { - float: left; - position: relative; - min-height: 1px; - width: 100%; - } - .col-sm-margin-0, .col-sm-margin-remove { - width: initial; - } - .col-sm-margin-1 { - width: 5.7692307692%; - } - .col-sm-margin-2 { - width: 14.1025641026%; - } - .col-sm-margin-3, .col-sm-margin-quarter { - width: 22.4358974359%; - } - .col-sm-margin-4, .col-sm-margin-third { - width: 30.7692307692%; - } - .col-sm-margin-5 { - width: 39.1025641026%; - } - .col-sm-margin-6, .col-sm-margin-half { - width: 47.4358974359%; - } - .col-sm-margin-7 { - width: 55.7692307692%; - } - .col-sm-margin-8, .col-sm-margin-two-third { - width: 64.1025641026%; - } - .col-sm-margin-9, .col-sm-margin-three-quarter { - width: 72.4358974359%; - } - .col-sm-margin-10 { - width: 80.7692307692%; - } - .col-sm-margin-11 { - width: 89.1025641026%; - } - .col-sm-margin-12, .col-sm-margin-full { - width: 97.4358974359%; - } - .col-sm-push-0, .col-sm-push-remove { - left: initial; - } - .col-sm-push-1 { - left: 8.3333333333%; - } - .col-sm-push-2 { - left: 16.6666666667%; - } - .col-sm-push-3, .col-sm-push-quarter { - left: 25%; - } - .col-sm-push-4, .col-sm-push-third { - left: 33.3333333333%; - } - .col-sm-push-5 { - left: 41.6666666667%; - } - .col-sm-push-6, .col-sm-push-half { - left: 50%; - } - .col-sm-push-7 { - left: 58.3333333333%; - } - .col-sm-push-8, .col-sm-push-two-third { - left: 66.6666666667%; - } - .col-sm-push-9, .col-sm-push-three-quarter { - left: 75%; - } - .col-sm-push-10 { - left: 83.3333333333%; - } - .col-sm-push-11 { - left: 91.6666666667%; - } - .col-sm-push-12, .col-sm-push-full { - left: 100%; - } - .col-sm-pull-0, .col-sm-pull-remove { - right: initial; - } - .col-sm-pull-1 { - right: 8.3333333333%; - } - .col-sm-pull-2 { - right: 16.6666666667%; - } - .col-sm-pull-3, .col-sm-pull-quarter { - right: 25%; - } - .col-sm-pull-4, .col-sm-pull-third { - right: 33.3333333333%; - } - .col-sm-pull-5 { - right: 41.6666666667%; - } - .col-sm-pull-6, .col-sm-pull-half { - right: 50%; - } - .col-sm-pull-7 { - right: 58.3333333333%; - } - .col-sm-pull-8, .col-sm-pull-two-third { - right: 66.6666666667%; - } - .col-sm-pull-9, .col-sm-pull-three-quarter { - right: 75%; - } - .col-sm-pull-10 { - right: 83.3333333333%; - } - .col-sm-pull-11 { - right: 91.6666666667%; - } - .col-sm-pull-12, .col-sm-pull-full { - right: 100%; - } - .col-sm-offset-0, .col-sm-offset-remove { - margin-left: initial; - } - .col-sm-offset-1 { - margin-left: 8.3333333333%; - } - .col-sm-offset-2 { - margin-left: 16.6666666667%; - } - .col-sm-offset-3, .col-sm-offset-quarter { - margin-left: 25%; - } - .col-sm-offset-4, .col-sm-offset-third { - margin-left: 33.3333333333%; - } - .col-sm-offset-5 { - margin-left: 41.6666666667%; - } - .col-sm-offset-6, .col-sm-offset-half { - margin-left: 50%; - } - .col-sm-offset-7 { - margin-left: 58.3333333333%; - } - .col-sm-offset-8, .col-sm-offset-two-third { - margin-left: 66.6666666667%; - } - .col-sm-offset-9, .col-sm-offset-three-quarter { - margin-left: 75%; - } - .col-sm-offset-10 { - margin-left: 83.3333333333%; - } - .col-sm-offset-11 { - margin-left: 91.6666666667%; - } - .col-sm-offset-12, .col-sm-offset-full { - margin-left: 100%; - } -} -@media (min-width: 992px) { - .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove { - float: left; - margin-bottom: 2.5641025641%; - margin-left: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-md-margin-parent { - margin-left: -2.5641025641%; - } - .col-md-0, .col-md-remove { - float: left; - position: relative; - min-height: 1px; - width: initial; - } - .col-md-1 { - float: left; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-md-2 { - float: left; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-md-3, .col-md-quarter { - float: left; - position: relative; - min-height: 1px; - width: 25%; - } - .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third { - float: left; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-md-5 { - float: left; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .col-md-6, .col-md-half { - float: left; - position: relative; - min-height: 1px; - width: 50%; - } - .col-md-7 { - float: left; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third { - float: left; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-md-9, .col-md-three-quarter { - float: left; - position: relative; - min-height: 1px; - width: 75%; - } - .col-md-10 { - float: left; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-md-11 { - float: left; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-md-12, .col-md-full { - float: left; - position: relative; - min-height: 1px; - width: 100%; - } - .col-md-margin-0, .col-md-margin-remove { - width: initial; - } - .col-md-margin-1 { - width: 5.7692307692%; - } - .col-md-margin-2 { - width: 14.1025641026%; - } - .col-md-margin-3, .col-md-margin-quarter { - width: 22.4358974359%; - } - .footbar-container .widget, .col-md-margin-4, .col-md-margin-third { - width: 30.7692307692%; - } - .col-md-margin-5 { - width: 39.1025641026%; - } - .col-md-margin-6, .col-md-margin-half { - width: 47.4358974359%; - } - .col-md-margin-7 { - width: 55.7692307692%; - } - .col-md-margin-8, .col-md-margin-two-third { - width: 64.1025641026%; - } - .col-md-margin-9, .col-md-margin-three-quarter { - width: 72.4358974359%; - } - .col-md-margin-10 { - width: 80.7692307692%; - } - .col-md-margin-11 { - width: 89.1025641026%; - } - .col-md-margin-12, .col-md-margin-full { - width: 97.4358974359%; - } - .col-md-push-0, .col-md-push-remove { - left: initial; - } - .col-md-push-1 { - left: 8.3333333333%; - } - .col-md-push-2 { - left: 16.6666666667%; - } - .col-md-push-3, .col-md-push-quarter { - left: 25%; - } - .col-md-push-4, .col-md-push-third { - left: 33.3333333333%; - } - .col-md-push-5 { - left: 41.6666666667%; - } - .col-md-push-6, .col-md-push-half { - left: 50%; - } - .col-md-push-7 { - left: 58.3333333333%; - } - .col-md-push-8, .col-md-push-two-third { - left: 66.6666666667%; - } - .col-md-push-9, .col-md-push-three-quarter { - left: 75%; - } - .col-md-push-10 { - left: 83.3333333333%; - } - .col-md-push-11 { - left: 91.6666666667%; - } - .col-md-push-12, .col-md-push-full { - left: 100%; - } - .col-md-pull-0, .col-md-pull-remove { - right: initial; - } - .col-md-pull-1 { - right: 8.3333333333%; - } - .col-md-pull-2 { - right: 16.6666666667%; - } - .col-md-pull-3, .col-md-pull-quarter { - right: 25%; - } - .col-md-pull-4, .col-md-pull-third { - right: 33.3333333333%; - } - .col-md-pull-5 { - right: 41.6666666667%; - } - .col-md-pull-6, .col-md-pull-half { - right: 50%; - } - .col-md-pull-7 { - right: 58.3333333333%; - } - .col-md-pull-8, .col-md-pull-two-third { - right: 66.6666666667%; - } - .col-md-pull-9, .col-md-pull-three-quarter { - right: 75%; - } - .col-md-pull-10 { - right: 83.3333333333%; - } - .col-md-pull-11 { - right: 91.6666666667%; - } - .col-md-pull-12, .col-md-pull-full { - right: 100%; - } - .col-md-offset-0, .col-md-offset-remove { - margin-left: initial; - } - .col-md-offset-1 { - margin-left: 8.3333333333%; - } - .col-md-offset-2 { - margin-left: 16.6666666667%; - } - .col-md-offset-3, .col-md-offset-quarter { - margin-left: 25%; - } - .col-md-offset-4, .col-md-offset-third { - margin-left: 33.3333333333%; - } - .col-md-offset-5 { - margin-left: 41.6666666667%; - } - .col-md-offset-6, .col-md-offset-half { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.3333333333%; - } - .col-md-offset-8, .col-md-offset-two-third { - margin-left: 66.6666666667%; - } - .col-md-offset-9, .col-md-offset-three-quarter { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.3333333333%; - } - .col-md-offset-11 { - margin-left: 91.6666666667%; - } - .col-md-offset-12, .col-md-offset-full { - margin-left: 100%; - } -} -@media (min-width: 1200px) { - .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove { - float: left; - margin-bottom: 2.5641025641%; - margin-left: 2.5641025641%; - margin-top: 0; - padding: 30px; - } - .col-lg-margin-parent { - margin-left: -2.5641025641%; - } - .col-lg-0, .col-lg-remove { - float: left; - position: relative; - min-height: 1px; - width: initial; - } - .col-lg-1 { - float: left; - position: relative; - min-height: 1px; - width: 8.3333333333%; - } - .col-lg-2 { - float: left; - position: relative; - min-height: 1px; - width: 16.6666666667%; - } - .col-lg-3, .col-lg-quarter { - float: left; - position: relative; - min-height: 1px; - width: 25%; - } - .col-lg-4, .col-lg-third { - float: left; - position: relative; - min-height: 1px; - width: 33.3333333333%; - } - .col-lg-5 { - float: left; - position: relative; - min-height: 1px; - width: 41.6666666667%; - } - .col-lg-6, .col-lg-half { - float: left; - position: relative; - min-height: 1px; - width: 50%; - } - .col-lg-7 { - float: left; - position: relative; - min-height: 1px; - width: 58.3333333333%; - } - .col-lg-8, .col-lg-two-third { - float: left; - position: relative; - min-height: 1px; - width: 66.6666666667%; - } - .col-lg-9, .col-lg-three-quarter { - float: left; - position: relative; - min-height: 1px; - width: 75%; - } - .col-lg-10 { - float: left; - position: relative; - min-height: 1px; - width: 83.3333333333%; - } - .col-lg-11 { - float: left; - position: relative; - min-height: 1px; - width: 91.6666666667%; - } - .col-lg-12, .col-lg-full { - float: left; - position: relative; - min-height: 1px; - width: 100%; - } - .col-lg-margin-0, .col-lg-margin-remove { - width: initial; - } - .col-lg-margin-1 { - width: 5.7692307692%; - } - .col-lg-margin-2 { - width: 14.1025641026%; - } - .col-lg-margin-3, .col-lg-margin-quarter { - width: 22.4358974359%; - } - .col-lg-margin-4, .col-lg-margin-third { - width: 30.7692307692%; - } - .col-lg-margin-5 { - width: 39.1025641026%; - } - .col-lg-margin-6, .col-lg-margin-half { - width: 47.4358974359%; - } - .col-lg-margin-7 { - width: 55.7692307692%; - } - .col-lg-margin-8, .col-lg-margin-two-third { - width: 64.1025641026%; - } - .col-lg-margin-9, .col-lg-margin-three-quarter { - width: 72.4358974359%; - } - .col-lg-margin-10 { - width: 80.7692307692%; - } - .col-lg-margin-11 { - width: 89.1025641026%; - } - .col-lg-margin-12, .col-lg-margin-full { - width: 97.4358974359%; - } - .col-lg-push-0, .col-lg-push-remove { - left: initial; - } - .col-lg-push-1 { - left: 8.3333333333%; - } - .col-lg-push-2 { - left: 16.6666666667%; - } - .col-lg-push-3, .col-lg-push-quarter { - left: 25%; - } - .col-lg-push-4, .col-lg-push-third { - left: 33.3333333333%; - } - .col-lg-push-5 { - left: 41.6666666667%; - } - .col-lg-push-6, .col-lg-push-half { - left: 50%; - } - .col-lg-push-7 { - left: 58.3333333333%; - } - .col-lg-push-8, .col-lg-push-two-third { - left: 66.6666666667%; - } - .col-lg-push-9, .col-lg-push-three-quarter { - left: 75%; - } - .col-lg-push-10 { - left: 83.3333333333%; - } - .col-lg-push-11 { - left: 91.6666666667%; - } - .col-lg-push-12, .col-lg-push-full { - left: 100%; - } - .col-lg-pull-0, .col-lg-pull-remove { - right: initial; - } - .col-lg-pull-1 { - right: 8.3333333333%; - } - .col-lg-pull-2 { - right: 16.6666666667%; - } - .col-lg-pull-3, .col-lg-pull-quarter { - right: 25%; - } - .col-lg-pull-4, .col-lg-pull-third { - right: 33.3333333333%; - } - .col-lg-pull-5 { - right: 41.6666666667%; - } - .col-lg-pull-6, .col-lg-pull-half { - right: 50%; - } - .col-lg-pull-7 { - right: 58.3333333333%; - } - .col-lg-pull-8, .col-lg-pull-two-third { - right: 66.6666666667%; - } - .col-lg-pull-9, .col-lg-pull-three-quarter { - right: 75%; - } - .col-lg-pull-10 { - right: 83.3333333333%; - } - .col-lg-pull-11 { - right: 91.6666666667%; - } - .col-lg-pull-12, .col-lg-pull-full { - right: 100%; - } - .col-lg-offset-0, .col-lg-offset-remove { - margin-left: initial; - } - .col-lg-offset-1 { - margin-left: 8.3333333333%; - } - .col-lg-offset-2 { - margin-left: 16.6666666667%; - } - .col-lg-offset-3, .col-lg-offset-quarter { - margin-left: 25%; - } - .col-lg-offset-4, .col-lg-offset-third { - margin-left: 33.3333333333%; - } - .col-lg-offset-5 { - margin-left: 41.6666666667%; - } - .col-lg-offset-6, .col-lg-offset-half { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.3333333333%; - } - .col-lg-offset-8, .col-lg-offset-two-third { - margin-left: 66.6666666667%; - } - .col-lg-offset-9, .col-lg-offset-three-quarter { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.3333333333%; - } - .col-lg-offset-11 { - margin-left: 91.6666666667%; - } - .col-lg-offset-12, .col-lg-offset-full { - margin-left: 100%; - } -} -.content { - position: relative; -} - -.row .row:nth-last-of-type(1) { - margin-bottom: 0; -} - -table { - border: var(--table-border, var(--bu-border, 1px solid)); - border-collapse: collapse; - empty-cells: show; - line-height: 1.5em; - margin: var(--table-margin, 0); - overflow: hidden; - width: 100%; -} -table caption { - color: var(--table-caption-color, #666); - font-style: italic; - padding: var(--table-caption-padding, 0 0 10px); - text-align: center; -} -table td, -table th { - border-left: var(--table-border, var(--bu-border, 1px solid)); - font-size: inherit; - margin: 0; - overflow: visible; - padding: var(--table-padding, 1em 1em); -} -table td:first-child, -table th:first-child { - border-left-width: 0; -} -table td[class*=col-], -table th[class*=col-] { - display: table-cell; - float: none; -} -table th { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} -table td { - background-color: transparent; - vertical-align: top; -} -table thead { - background: var(--table-head-background, #eee); - color: var(--table-head-color, #000); - text-align: left; - vertical-align: bottom; - z-index: 0; -} -table thead::before { - border-left: 100vw solid; - content: ""; - display: block; - opacity: 0.1; - position: absolute; - top: 0; - left: auto; - bottom: 0; - right: 0; - z-index: -1; -} -table col[class*=col-] { - display: table-column; - float: none; -} - -.table-striped tr:nth-child(2n-1) td, -.u-odd td { - background: var(--table-stripes, #f5f5f5); - position: relative; - z-index: 0; - overflow: hidden; -} -.table-striped tr:nth-child(2n-1) td::after, -.u-odd td::after { - border-left: 100vw solid; - border-top: 0; - content: ""; - display: block; - opacity: 0.05; - position: absolute; - top: 0; - left: auto; - bottom: 0; - right: 0; - z-index: -1; -} - -.table-bordered td { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-horizontal td, -.table-horizontal th { - border: 0; - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-bordered tbody > tr:last-child td, -.table-horizontal tbody > tr:last-child td, -.section-row tbody > tr:last-child td { - border-bottom-width: 0; -} - -table.sortable thead tr th.header { - border: var(--table-border, var(--bu-border, 1px solid)); -} -table.sortable td, -table.sortable th { - padding: 1em 1em; -} - -@media screen and (max-width: 970px) { - .responsive-table .table-striped thead::before { - border-bottom: 10em solid; - border-left: 0; - top: auto; - left: 0; - } -} -@media screen and (max-width: 970px) { - .responsive-table .table-striped tr:nth-child(2n-1) td::after, - .responsive-table .u-odd td::after { - border-left: 0; - border-top: 3em solid; - left: 0; - bottom: auto; - } -} - -.archive-link, .paging-navigation a, .button-primary, -.button-selected, .button, button, -[type=button], -[type=reset], -[type=submit] { - background: var(--bu-button-background-color, #eee); - border: var(--bu-button-border, 0); - border-radius: var(--bu-button-border-radius, 2px); - color: var(--bu-button-text-color, #444); - display: inline-block; - font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif); - font-size: var(--bu-button-font-size, inherit); - line-height: normal; - margin: var(--bu-button-margin, 0 15px 15px 0); - padding: var(--bu-button-padding, 0.5em 1em); - text-align: center; - text-decoration: none; - vertical-align: baseline; -} -.archive-link:hover, .paging-navigation a:hover, .button-primary:hover, -.button-selected:hover, .button:hover, button:hover, -[type=button]:hover, -[type=reset]:hover, -[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus, -.button-selected:focus, .button:focus, button:focus, -[type=button]:focus, -[type=reset]:focus, -[type=submit]:focus { - background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5)); - color: var(--bu-button-text-color--hover); -} -.archive-link:visited, .paging-navigation a:visited, .button-primary:visited, -.button-selected:visited, .button:visited, button:visited, -[type=button]:visited, -[type=reset]:visited, -[type=submit]:visited { - color: var(--bu-button-text-color, #444); -} -.archive-link:active, .paging-navigation a:active, .button-primary:active, -.button-selected:active, .button:active, button:active, -[type=button]:active, -[type=reset]:active, -[type=submit]:active { - -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; - -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; -} - -button, -[type=button], -[type=reset], -[type=submit] { - cursor: pointer; - user-select: none; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-drag: none; - -webkit-user-select: none; - white-space: nowrap; - zoom: 1; -} -button[disabled], -[disabled][type=button], -[disabled][type=reset], -[disabled][type=submit] { - -ms-box-shadow: none; - -o-box-shadow: none; - box-shadow: none; - background: var(--button-disabled-background, #ddd); - color: var(--button-disabled-text-color, #777); - cursor: not-allowed; -} -.archive-link, .paging-navigation a, .search-submit, .button-primary, -.button-selected { - background: var(--bu-button-primary-background-color, #0074E0); - color: var(--bu-button-primary-text-color, #fff); -} -.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover, -.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus, -.button-selected:focus { - background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)); - color: var(--bu-button-primary-text-color--hover, #fff); -} -.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited, -.button-selected:visited { - color: var(--bu-button-primary-text-color, #fff); -} - -form { - font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); -} - -fieldset { - border: 0; - margin: 30px 0; - padding: 0; -} - -legend { - border-bottom: 1px solid #ddd; - display: block; - font-size: 1.5em; - font-weight: 700; - margin: 0 0 30px; - padding: 0 0 0.5em; - width: 100%; -} - -select, -textarea { - font-family: inherit; -} - -label { - display: block; - font-weight: bold; - margin-block: var(--form-label-margin, 0.5em); -} - -/*! -Pure v0.5.0 -Copyright 2013 Yahoo! -Licensed under the BSD License. -https://github.com/yahoo/pure/blob/master/LICENSE.md -*/ -[type=file]:focus, -[type=radio]:focus, -[type=checkbox]:focus, [type=text]:focus, -[type=password]:focus, -[type=email]:focus, -[type=url]:focus, -[type=date]:focus, -[type=month]:focus, -[type=time]:focus, -[type=datetime]:focus, -[type=datetime-local]:focus, -[type=week]:focus, -[type=number]:focus, -[type=search]:focus, -[type=tel]:focus, -[type=color]:focus, -select:focus, -textarea:focus { - -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); - -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); - box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); -} - -[type=text], -[type=password], -[type=email], -[type=url], -[type=date], -[type=month], -[type=time], -[type=datetime], -[type=datetime-local], -[type=week], -[type=number], -[type=search], -[type=tel], -[type=color], -select, -textarea { - border-radius: 0; - border: var(--form-border, var(--bu-border, 1px solid #ddd)); - box-shadow: inset 0 1px 3px #eee; - display: inline-block; - line-height: 1; - margin-block-end: var(--form-input-margin, 15px); - padding: var(--form-input-padding, 0.5em); -} -[type=text]:focus, -[type=password]:focus, -[type=email]:focus, -[type=url]:focus, -[type=date]:focus, -[type=month]:focus, -[type=time]:focus, -[type=datetime]:focus, -[type=datetime-local]:focus, -[type=week]:focus, -[type=number]:focus, -[type=search]:focus, -[type=tel]:focus, -[type=color]:focus, -select:focus, -textarea:focus { - border-color: var(--bu-focus-color, #129fea); - outline: 0; - outline: thin dotted \9 ; - outline: 1px auto var(--bu-focus-color, #129fea); -} - -[type=file]:focus, -[type=radio]:focus, -[type=checkbox]:focus { - outline: thin dotted #333; - outline: 1px auto var(--bu-focus-color, #129fea); -} - -.checkbox, -.radio { - margin: 0.5em 0; -} - -[disabled] { - background: #eee; - color: #ccc; - cursor: not-allowed; -} - -[readonly] { - background: #eee; - border-color: #ccc; - color: #777; -} - -input:focus:invalid, -textarea:focus:invalid, -select:focus:invalid { - border-color: #e9322d; - color: #b94a48; -} - -[type=file]:focus:invalid, -[type=radio]:focus:invalid, -[type=checkbox]:focus:invalid { - outline-color: #e9322d; -} - -select { - background-color: #fff; - border: var(--form-border, 1px solid #ccc); -} -select[multiple] { - height: auto; -} - -.form-row { - margin: 0 0 15px; -} - -.form-controls { - margin-block-start: 30px; -} - -.required { - color: #c00; -} - -.form-stacked [type=text], .form-aligned [type=text], -.form-stacked [type=password], -.form-aligned [type=password], -.form-stacked [type=email], -.form-aligned [type=email], -.form-stacked [type=url], -.form-aligned [type=url], -.form-stacked [type=date], -.form-aligned [type=date], -.form-stacked [type=month], -.form-aligned [type=month], -.form-stacked [type=time], -.form-aligned [type=time], -.form-stacked [type=datetime], -.form-aligned [type=datetime], -.form-stacked [type=datetime-local], -.form-aligned [type=datetime-local], -.form-stacked [type=week], -.form-aligned [type=week], -.form-stacked [type=number], -.form-aligned [type=number], -.form-stacked [type=search], -.form-aligned [type=search], -.form-stacked [type=tel], -.form-aligned [type=tel], -.form-stacked [type=color], -.form-aligned [type=color], -.form-stacked select, -.form-aligned select, -.form-stacked label, -.form-aligned label, -.form-stacked textarea, -.form-aligned textarea { - display: block; - margin: var(--form-input-margin, 0 0 15px); -} - -@media (min-width: 992px) { - .form-aligned input, - .form-aligned textarea, - .form-aligned select { - display: inline-block; - *display: inline; - vertical-align: middle; - *zoom: 1; - } - .form-aligned textarea { - vertical-align: top; - } - .form-aligned label { - display: inline-block; - margin: 0 20px 0 0; - text-align: right; - vertical-align: middle; - width: 200px; - } - .form-aligned .form-row-checkbox, - .form-aligned .form-row-radio { - margin: var(--form-row-margin, 0 0 15px); - margin-left: 220px; - } - .form-aligned .form-controls { - margin-left: 220px; - } -} -.gform_wrapper li { - list-style: none; -} -.gform_wrapper li::before { - content: ""; - font-size: 0; -} -.gform_wrapper table { - table-layout: initial; -} -.gform_wrapper [type=radio] { - margin-left: 1px; -} - -.comments-area { - color: var(--comment-color, var(--bu-text-color, #555)); -} -.comments-area ol { - list-style: none; - padding: 0; -} - -.comments-list { - margin-inline-start: calc(var(--margin-small, 15px) * -1); - margin-inline-end: calc(var(--margin-small, 15px) * -1); -} -@media (min-width: 768px) { - .comments-list { - margin: 0; - } -} - -.comment { - margin-inline-start: var(--comment-reply-depth-mobile, 5px); -} -@media (min-width: 768px) { - .comment { - margin-inline-start: var(--comment-reply-depth, 15px); - } -} -.comment.depth-1 { - margin-block: var(--comment-margin, 15px); - padding: 0; -} -@media (min-width: 768px) { - .comment.depth-1 { - margin-block: var(--comment-margin, 30px); - } -} - -.comment-body { - background: var(--comment-background); - border: var(--comment-border, var(--bu-border, 1px solid #ddd)); - border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px)); - font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - padding: var(--comment-padding, 15px); - position: relative; -} -@media (min-width: 768px) { - .comment-body { - margin-block: var(--comment-reply-margin, 15px); - padding: var(--comment-padding, 15px); - } -} -@media screen and (max-width: 767px) { - .children .comment-body { - border-top: 0; - } -} - -.comment-reply-link { - color: var(--comment-link-color, var(--bu-link-color, #666)); -} - -.comment-author { - color: var(--comment-author-color, #000); -} -.comment-author a { - color: var(--comment-author-color, #000); -} - -.says { - color: var(--comment-author-says-color, #666); -} - -.comment-metadata { - position: absolute; - right: var(--comment-padding, 15px); - top: var(--comment-padding, 15px); -} -@media (min-width: 768px) { - .comment-metadata { - right: var(--comment-padding, 15px); - top: var(--comment-padding, 15px); - } -} -.comment-metadata a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -.comment-content { - margin: 0.5em 0; -} -.comment-content p:last-child { - margin-bottom: 0; -} -.comment-content a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -.comment-respond { - background: var(--comment-background, #f5f5f5); - border: var(--comment-border, var(--bu-border, 1px solid #ddd)); - border-width: var(--comment-border-width, 3px); - margin: 15px 0 30px; - padding: 30px; - position: relative; -} -.comment-respond fieldset { - border: 0; - margin: 0; - padding: 0; -} -.comment-respond p { - margin: 0 0 30px; -} -.comment-respond label { - display: block; - margin: 0 0 2px; -} -@media (min-width: 768px) { - .comment-respond label { - float: left; - margin: 0.5em; - padding-right: 15px; - width: 25%; - } -} -.comment-respond a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -.comment-form-submit { - margin: 15px 0 0; -} - -.form-tip { - color: #666; -} -@media (min-width: 768px) { - .form-tip { - display: block; - } -} -.form-tip a { - color: var(--comment-link-color, var(--bu-link-color)); -} - -#comment { - transition: height 50ms ease-in-out 0s; - height: 6em; - width: 100%; -} -@media (min-width: 768px) { - #comment { - width: 75%; - } -} -#comment:focus, #comment:valid { - transition: height 50ms ease-in-out 0s; - height: 12em; -} - -@media (min-width: 768px) { - .comment-submit { - margin-inline-start: 25%; - } -} - -.cancel-comment-reply { - display: inline-block; - position: absolute; - right: 20px; - top: 20px; -} - -.bu_collapsible_container { - border: var(--collapsible-border, var(--bu-border, 1px solid #ddd)); - padding: var(--collapsible-padding, 0.5em 0); - position: relative; -} - -.bu_collapsible { - margin-bottom: 0; - padding-right: var(--collapsible-padding, var(--bu-spacing, 30px)); - position: relative; -} -.bu_collapsible::before { - color: var(--collapsible-icon-color, var(--bu-icon-color, unset)); - font-size: 16px; - margin-top: -10px; - position: absolute; - right: 7px; - top: 50%; -} -.bu_collapsible:hover::before, .bu_collapsible:focus::before { - color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7)); -} -@media print { - .bu_collapsible_section { - display: block !important; - } -} -.cf-course { - border-top: var(--course-border, var(--bu-border, 1px solid #ddd)); - clear: right; - margin-top: var(--margin, 30px); - padding-top: var(--padding, 30px); -} -.cf-course:first-child { - border: 0; - margin: 0; -} - -.cf-course-title { - margin-bottom: 0.2em; -} - -.cf-course-id { - display: block; - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - font-size: 0.5em; - margin-bottom: 0.5em; -} - -.cf-course-id-color { - color: #666; -} - -.cf-course-info { - font-size: 0.8em; -} - -.cf-table { - font-size: 0.8em; - width: 100%; -} - -.cf-section-title { - color: inherit; - font-style: normal; - font-weight: bold; - text-align: left; -} - -.cf-section-dates { - float: right; -} - -.cf-course-offered:not(:empty)::before { - content: "Available during "; -} - -.cf-course-prereqs:not(:empty)::before { - content: "Prerequisites: "; -} - -.cf-hub-ind { - display: block; - float: unset; - margin: 0 0 20px 20px; - max-width: 305px; - width: 100%; -} -@media (min-width: 525px) { - .cf-course-card .cf-hub-ind { - float: right; - } -} - -.cf-hub-head { - text-decoration: none; -} - -.bu-hub-iconstyles { - display: inline-block; - height: 25px; - margin: 5px 0; - overflow: hidden; -} -.bu-hub-iconstyles::before { - color: #555; - display: block; - font-size: 65px; - height: 25px; - line-height: 16px; - overflow: hidden; - width: 90px; -} -a:hover .bu-hub-iconstyles::before { - color: var(--bu-color-hub, #767676); -} -.bu-hub-iconstyles.icon-buhub::before { - line-height: 8px; - margin-right: 0; - width: 70px; -} -.bu-hub-iconstyles.icon-questionmark::before { - font-size: 16px; - line-height: 17px; -} - -.cf-hub-offerings { - color: var(--bu-color-hub, #767676); - font-family: "Benton-Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; - font-size: 12px; - font-weight: 300; - list-style-type: none; - margin: -5px 0 10px; - padding: 0; -} -.cf-hub-offerings li { - margin-bottom: 7px; -} - -.gallery { - display: flex; - flex-wrap: wrap; - margin-right: var(--gallery-margin, 10px); -} -.gallery .gallery-icon { - height: 100%; -} -.gallery a { - display: block; -} -.object-fit .gallery a { - display: flex; - height: 100%; -} -.gallery img { - display: block; - -o-object-fit: cover; - object-fit: cover; - width: 100%; -} - -.gallery-item { - border-right: var(--gallery-margin, 10px) solid transparent; - float: left; - margin-bottom: var(--gallery-margin, 10px); - overflow: hidden; - position: relative; - width: 33.33%; -} -@media (min-width: 500px) { - .gallery-columns-1 .gallery-item { - width: 100%; - } - .gallery-columns-1 .gallery-item:nth-child(1n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-2 .gallery-item { - width: 50%; - } - .gallery-columns-2 .gallery-item:nth-child(2n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-3 .gallery-item { - width: 33.3333333333%; - } - .gallery-columns-3 .gallery-item:nth-child(3n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-4 .gallery-item { - width: 25%; - } - .gallery-columns-4 .gallery-item:nth-child(4n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-5 .gallery-item { - width: 20%; - } - .gallery-columns-5 .gallery-item:nth-child(5n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-6 .gallery-item { - width: 16.6666666667%; - } - .gallery-columns-6 .gallery-item:nth-child(6n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-7 .gallery-item { - width: 14.2857142857%; - } - .gallery-columns-7 .gallery-item:nth-child(7n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-8 .gallery-item { - width: 12.5%; - } - .gallery-columns-8 .gallery-item:nth-child(8n+1) { - clear: left; - } -} -@media (min-width: 500px) { - .gallery-columns-9 .gallery-item { - width: 11.1111111111%; - } - .gallery-columns-9 .gallery-item:nth-child(9n+1) { - clear: left; - } -} - -.gallery-columns-1 .gallery-item { - float: none; - margin-left: auto; - margin-right: auto; - max-height: 80vh; - width: auto; -} -.gallery-columns-1 img { - width: auto; -} - -.gallery-icon a::before, .gallery-icon a::after { - transition: opacity 250ms ease-in-out 0s; -} -.gallery-icon a::before { - color: #fff; - display: block; - font-size: 2em; - left: 0; - margin-top: -0.5em; - opacity: 0; - position: absolute; - text-align: center; - top: 50%; - width: 100%; - z-index: 2; -} -.gallery-columns-4 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-5 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-6 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-7 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-8 .gallery-icon a::before { - font-size: 1em; -} -.gallery-columns-9 .gallery-icon a::before { - font-size: 1em; -} -.gallery-icon a::after { - background-color: rgba(0, 0, 0, 0.75); - background-color: rgba(0, 0, 0, 0.75); - content: ""; - display: block; - height: 100%; - left: 0; - opacity: 0; - position: absolute; - text-align: center; - top: 0; - width: 100%; - z-index: 1; -} -.gallery-icon a:hover::before, .gallery-icon a:hover::after { - opacity: 1; -} -.gallery-icon img { - transition: transform 250ms ease-in-out 0s; -} -.gallery-icon:hover img { - transition: transform 250ms ease-in-out 0s; - transform: scale(1.1); -} - -.gallery-caption { - background-color: black; - background-color: rgba(0, 0, 0, 0.75); - bottom: 0; - color: #fff; - display: none; - left: 0; - margin-right: var(--gallery-margin, 10px); - padding: 1em; - position: absolute; - width: 100%; -} -@media (min-width: 500px) { - .gallery-caption { - display: block; - } -} -.gallery-columns-4 .gallery-caption { - display: none; -} -.gallery-columns-5 .gallery-caption { - display: none; -} -.gallery-columns-6 .gallery-caption { - display: none; -} -.gallery-columns-7 .gallery-caption { - display: none; -} -.gallery-columns-8 .gallery-caption { - display: none; -} -.gallery-columns-9 .gallery-caption { - display: none; -} - -.admin-bar .lg-outer { - margin-top: 32px; -} - -.lg-sub-html { - transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; - max-height: 33vh; - overflow-y: auto; -} -.lg-thumb-open .lg-sub-html { - transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; - max-height: 20vh; -} - -.lg-thumb-outer { - border-top: 1px solid; - border-color: white; - border-color: rgba(255, 255, 255, 0.2); -} - -.lg-toogle-thumb { - border: 1px solid; - border-color: white; - border-color: rgba(255, 255, 255, 0.2); - border-bottom: 0; -} -.lg-toogle-thumb::before { - content: "Show thumbnails"; - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - margin-right: 5px; - position: relative; - top: -5px; -} -.lg-thumb-open .lg-toogle-thumb::before { - content: "Hide thumbnails"; -} -.lg-outer .lg-thumb-outer .lg-toogle-thumb { - padding: 5px var(--gallery-margin, 10px) 0 14px; - width: auto; -} - -.lg-outer .lg-thumb-outer .lg-thumb { - padding: var(--padding-small, 15px) 0; -} - -.lg-outer .lg-thumb-outer .lg-thumb-item { - border-radius: 0; - border: 0; - opacity: 0.45; -} -.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover { - border: 1px solid #fff; - opacity: 1; -} - -.lg-outer .lg .lg-inner { - height: calc(100% - 140px); -} - -.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html, -.lg-outer.lg-pull-caption-up .lg .lg-sub-html { - margin-bottom: 40px; -} - -.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html { - bottom: 100px; -} - -.bu-slideshow-container { - margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px)); - text-align: center; - z-index: 1; -} - -.post-edit-link { - border-radius: 2px; - background: #fff; - border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 15px; - line-height: 1; - margin: 0.5em; - max-width: 32px; - overflow: hidden; - padding: 0.25em 0.5em 0.4em; - position: absolute; - right: 0; - text-decoration: none; - top: 0; - transition: max-width 0.3s ease-in; - white-space: nowrap; - z-index: 100; -} -.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover { - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); -} -.post-edit-link:hover { - max-width: 150px; - transition: max-width 0.3s ease-in; -} -.post-edit-link::before { - content: "\f464"; - font-family: "dashicons"; - font-size: 17px; - margin-right: 0.25em; - vertical-align: text-bottom; -} - -.post-edit-hint { - border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); - box-sizing: content-box; - height: 0; - left: -10px; - opacity: 0; - padding: 0; - position: absolute; - top: -10px; - width: 100%; - transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s; -} -.edit-link:hover + .post-edit-hint { - height: 100%; - opacity: 1; - padding: 10px; - transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s; -} - -.alignleft, .alignright { - margin-bottom: 15px; - max-width: 100%; -} -@media (min-width: 500px) { - .alignleft, .alignright { - max-width: 50%; - } -} - -@media (min-width: 500px) { - .alignright { - float: right; - margin: 0 0 15px 15px; - } -} - -@media (min-width: 500px) { - .alignleft { - float: left; - margin: 0 15px 15px 0; - } -} - -.aligncenter { - display: block; - margin: 0 auto 15px; -} - -.wp-caption-text { - clear: both; - color: var(--caption-text-color, #666); - font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif); - line-height: 1.4; -} - -.responsive-table { - position: relative; -} -@media screen and (max-width: 970px) { - .responsive-table { - margin: 35px 0; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - overflow-x: auto; - overflow-y: hidden; - width: 100%; - } - .responsive-table table { - margin: 0; - table-layout: auto; - } - .responsive-table table td { - white-space: nowrap; - } -} - -.content p code { - font-size: 90%; -} - -.syntaxhighlighter .container { - display: block; -} - -.widget { - margin-bottom: var(--widget-margin-bottom, 30px); -} -.widget:last-child { - margin-bottom: 0; -} -.widget h1, -.widget h2, -.widget h3, -.widget h4, -.widget h5, -.widget h6 { - font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); -} -.widget a { - color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7))); -} -.widget a:hover, .widget a:focus { - color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7))); -} -.widget a.button, .widget a.button:hover, .widget a.button:focus { - color: var(--bu-button-text-color, #444); -} -.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus { - color: var(--bu-button-primary-text-color, #fff); -} -.widget ul { - list-style: none; - list-style-image: none; -} - -.widget-title { - border: var(--widget-title-border, var(--bu-border, 1px solid #ddd)); - border-width: var(--widget-title-border-width, 0 0 4px 0); - color: var(--widget-title-color, var(--bu-heading-color, #000)); - font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); - padding: 0 0 4px; -} -.widget-title a { - color: inherit; - text-decoration: none; -} -.widget-title a span { - display: none; -} -.widget-title a::after { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-left: 0.5em; - content: "\f105"; -} -.widget-title a::after { - color: var(--widget-title-icon-color, currentColor); -} -.widget-title a:hover::after { - color: var(--widget-title-icon-color--hover, #000); -} - -.blogroll { - padding: 0; -} - -.widget_links li, -.widget_archive li { - border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd)); - padding: 15px 0; -} -.widget_links li:first-child, -.widget_archive li:first-child { - border: 0; -} - -.wp-calendar-table { - background: #fff; - border: 0; - color: unset; - font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); - table-layout: fixed; -} -.wp-calendar-table thead th { - background-color: #ddd; - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table tbody { - color: var(--bu-base-text-color); -} -.wp-calendar-table tbody td { - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table a { - display: block; -} - -.widget_bu_pages h3, -.widget_nav_menu h3 { - margin-bottom: 0; -} -.widget_bu_pages ul, -.widget_nav_menu ul { - border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd)); - padding: 0; -} -.widget_bu_pages ul ul, -.widget_nav_menu ul ul { - border: 0; - margin: 0; -} -.widget_bu_pages li, -.widget_nav_menu li { - border-top: var(--widget-border, var(--bu-border, 1px solid #ddd)); - font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif); -} -.widget_bu_pages li:first-child, -.widget_nav_menu li:first-child { - border: 0; -} -.widget_bu_pages li li, -.widget_nav_menu li li { - border: 0; - padding: 0 0 0 15px; -} -.widget_bu_pages li li a, -.widget_nav_menu li li a { - font-size: var(--widget-link-nested-size, inherit); -} -.widget_bu_pages a, -.widget_nav_menu a { - color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7)); - display: block; - font-size: var(--widget-link-size, inherit); - padding: 15px 0; -} -.widget_bu_pages a:hover, .widget_bu_pages a:focus, -.widget_nav_menu a:hover, -.widget_nav_menu a:focus { - color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7)); - text-decoration: none; -} -.widget_bu_pages .active, -.widget_bu_pages .current_page_item a, -.widget_nav_menu .active, -.widget_nav_menu .current_page_item a { - color: var(--widget-link-color--active, #000); -} - -.widget-post-meta { - color: var(--widget-post-meta-color, #666); -} - -.widget-post-excerpt { - margin-top: -0.5em; -} - -.widget-post-thumbnail { - margin-bottom: 15px; -} - -.widget-post-thumbnail-title-date { - float: right; - margin-bottom: 15px; - margin-left: 15px; -} - -.masthead { - background: var(--masthead-background, #fff); - border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd)); - position: relative; -} - -.masthead-container { - position: relative; -} - -nav { - font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); -} -nav a { - text-decoration: none; -} - -.brand .search-toggle { - display: none; -} -.brand .site-description { - float: left; - margin-left: 60px; - width: auto; -} - -#quicksearch { - background: var(--search-background, #f5f5f5); - margin: 0; - padding: 30px 15px; - position: relative; -} -.js #quicksearch { - display: none; -} -#quicksearch.is-open { - border-bottom: var(--search-border, var(--bu-border, 0)); - display: block; -} -#quicksearch fieldset { - margin: 0; -} -@media (min-width: 768px) { - #quicksearch fieldset { - margin: 0 auto; - max-width: 750px; - padding: 0 30px; - } -} -#quicksearch label { - display: inline; -} - -.search-field { - border-radius: 20px 0 0 20px; - color: var(--search-text-color, var(--bu-text-color, #000)); - height: 40px; - padding-left: 15px; - padding-right: 15px; - width: 75%; -} -@media (min-width: 768px) { - .search-field { - width: 80%; - } -} - -.search-submit { - border-radius: 0 20px 20px 0; - background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0)); - color: var(--search-button-color, var(--bu-button-primary-text-color, #fff)); - float: right; - height: 40px; - margin: 0; - width: 25%; -} -@media (min-width: 768px) { - .search-submit { - width: 20%; - } -} -.search-submit:focus, .search-submit:hover { - background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173))); - color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff)); -} - -.search-toggle { - transition: color 200ms ease-in-out 0s; - background: transparent; - color: var(--nav-toggle-color, #fff); - float: right; - font-size: 30px; - height: 60px; - line-height: 60px; - margin: 0; - padding: 0; - text-align: center; - width: 60px; -} -.search-toggle:visited { - color: var(--nav-toggle-color, #fff); -} -.search-toggle:hover { - color: var(--nav-toggle-color--hover, #aaa); -} -.search-toggle:focus { - outline-color: white; -} -.nav-toggle { - background: transparent; - cursor: pointer; - float: left; - height: 60px; - margin: 0; - position: relative; - width: 60px; -} -@media (min-width: 768px) { - .nav-toggle { - display: none; - } -} -.nav-toggle:focus { - outline-color: white; -} -.nav-toggle span { - transition: all, 250ms, ease-in-out, 0s; - background: var(--nav-toggle-color, #fff); - content: ""; - cursor: pointer; - display: block; - height: 4px; - left: 15px; - position: absolute; - text-indent: 100px; - top: 28px; - width: 30px; -} -.nav-toggle span::before, .nav-toggle span::after { - transition: all, 250ms, ease-in-out, 0s; - background: var(--nav-toggle-color, #fff); - content: ""; - cursor: pointer; - display: block; - height: 4px; - left: 15px; - position: absolute; - top: 30px; - width: 30px; -} -.nav-toggle span::before { - left: 0; - top: -10px; -} -.nav-toggle span::after { - left: 0; - top: 10px; -} -.nav-toggle.is-open span { - background-color: transparent; -} -.nav-toggle.is-open span::before, .nav-toggle.is-open span::after { - top: 0; -} -.nav-toggle.is-open span::before { - transform: rotate(45deg); -} -.nav-toggle.is-open span::after { - transform: rotate(-45deg); -} - -.primary-nav { - background: var(--primary-nav-background, #000); - display: block; -} -@media (min-width: 768px) { - .primary-nav { - padding: 0 15px; - } -} -.primary-nav.is-open { - height: auto; - padding-bottom: 30px; -} -@media (min-width: 768px) { - .primary-nav.is-open { - padding-bottom: 0; - } -} - -.primary-nav-menu { - clear: left; - margin: 60px 15px 0; -} -@media screen and (max-width: 767px) { - .js .primary-nav-menu { - display: none; - } -} -@media (min-width: 768px) { - .primary-nav-menu { - border: 0; - display: inline; - margin: 0; - } -} -.primary-nav-menu li { - display: block; - zoom: 1; -} -@media (min-width: 768px) { - .primary-nav-menu li { - border: 0; - display: inline-block; - } - .lt-ie8 .primary-nav-menu li { - display: inline; - } -} -.primary-nav-menu li:focus { - outline-color: white; -} -.primary-nav-menu li:focus-within ul { - left: auto; -} -.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul { - left: auto; -} -.primary-nav-menu li li { - display: block; - padding: 0 15px; -} -.primary-nav-menu li li a { - color: var(--primary-nav-link-color, #fff); - line-height: var(--line-height, 1.6); - padding: 15px 0; -} -.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus { - color: var(--primary-nav-link-color--hover, #aaa); -} -.primary-nav-menu a { - border: 1px solid var(--primary-nav-border-color, #333); - border-width: var(--primary-nav-border-width, 1px 0 0 0); - color: var(--primary-nav-link-color, #fff); - display: block; - padding: 15px 0; - text-decoration: none; -} -@media (min-width: 768px) { - .primary-nav-menu a { - border: var(--primary-nav-desktop-border, 0); - line-height: 60px; - padding: 0 15px; - } -} -.primary-nav-menu a:hover, .primary-nav-menu a:focus { - color: var(--primary-nav-link-color--hover, #aaa); -} -.primary-nav-menu a.active, .primary-nav-menu a.active_section { - color: var(--primary-nav-link-color--active, #999); -} -.primary-nav-menu ul { - display: none; -} -@media (min-width: 768px) { - .primary-nav-menu ul { - background: var(--primary-nav-dropdown-background, #000); - display: block; - left: -9999px; - position: absolute; - width: 240px; - z-index: 700; - } -} - -.is-open .primary-nav-menu, -.is-open .utility-nav { - display: block; -} - -.utility-nav { - border: 1px solid var(--nav-border-color, #333); - border-width: var(--nav-border-width, 1px 0 0 0); - clear: left; - color: var(--utility-nav-link-color, #aaa); - display: none; - font-size: 14px; - margin: 0 15px; - padding: 30px 0 0; - text-decoration: none; -} -@media (min-width: 768px) { - .utility-nav { - color: var(--utility-nav-link-color, #666); - } -} -.utility-nav li { - border: 0; - padding: 0; - list-style-type: none; -} -@media (min-width: 768px) { - .utility-nav li { - border: 0; - display: inline-block; - padding-left: 15px; - } -} -.utility-nav a { - color: var(--utility-nav-link-color, #aaa); - text-decoration: none; -} -.utility-nav a:hover { - color: var(--utility-nav-link-color--hover, #fff); -} -@media (min-width: 768px) { - .utility-nav a:hover { - color: var(--utility-nav-link-color--hover, #000); - } -} -@media (min-width: 768px) { - .masthead-container .utility-nav { - border: 0; - display: block; - margin: 0; - padding: 0; - } -} - -@media (min-width: 768px) { - .l-default .utility-nav { - line-height: 1; - position: absolute; - right: 30px; - top: 53px; - } -} - -@media (min-width: 768px) { - .l-side-nav .masthead::after { - display: none; - } -} -.l-side-nav .wrapper { - background: var(--primary-nav-background, #000); -} -@media (min-width: 768px) { - .l-side-nav .primary-nav { - background: none; - float: left; - left: 0; - margin-left: -180px; - position: relative; - top: 0; - width: 240px; - } - .l-side-nav .primary-nav.is-open { - left: 180px; - } -} -@media (min-width: 768px) and (min-width: 1200px) { - .l-side-nav .primary-nav.is-open { - left: 0; - } -} -@media (min-width: 1200px) { - .l-side-nav .primary-nav { - display: block; - margin-left: 0; - padding: 30px 15px; - width: 240px; - } -} -@media (min-width: 768px) { - .l-side-nav .nav-toggle { - float: right; - margin-right: -15px; - } -} -@media (min-width: 768px) { - .l-side-nav .primary-nav-menu { - display: none; - margin: 0 15px; - } -} -@media (min-width: 1200px) { - .l-side-nav .primary-nav-menu { - display: block; - } -} -.l-side-nav .primary-nav-menu li { - display: block; - padding: 0; -} -@media (min-width: 1200px) { - .l-side-nav .primary-nav-menu li:first-child a { - border: 0; - } -} -.l-side-nav .primary-nav-menu a { - border: 1px solid var(--nav-border-color, #333); - border-width: var(--nav-border-width, 1px 0 0 0); - line-height: var(--nav-line-height, 1.6); - padding: 15px 0; -} -.l-side-nav .primary-nav-menu ul { - display: none; -} - -.l-side-nav .search-toggle { - color: var(--nav-toggle-color, #fff); - position: absolute; - right: 0; -} -@media (min-width: 768px) { - .l-side-nav .search-toggle { - position: relative; - top: 50%; - transform: translateY(-50%); - color: var(--nav-toggle-alt-color, #999); - display: block; - position: relative; - right: 15px; - } - .lt-ie9 .l-side-nav .search-toggle { - top: auto; - } -} -.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited { - color: var(--nav-toggle-color, #fff); -} -.l-side-nav .search-toggle:hover { - color: var(--nav-toggle-color--hover, #aaa); -} -@media (min-width: 768px) { - .l-side-nav .search-toggle:hover { - color: var(--nav-toggle-alt-color--hover, #000); - } -} - -@media (min-width: 768px) { - .search-open.l-side-nav .primary-nav, - .search-open.l-side-nav .bu-banner { - top: 115px; - } -} -@media (min-width: 768px) { - .search-open.l-side-nav .content { - margin-top: 115px; - } -} - -@media (min-width: 768px) { - .l-side-nav #quicksearch { - border: 1px solid var(--search-border-color, #ddd); - border-width: var(--search-border-width, 1px 0 0 0); - position: absolute; - width: 100%; - } -} -@media (min-width: 768px) { - .l-side-nav .primary-nav .search-toggle { - display: none; - } -} -.l-side-nav .nav-toggle { - display: block; -} -@media (min-width: 1200px) { - .l-side-nav .nav-toggle { - display: none; - } -} -.l-side-nav .masthead-container .utility-nav { - margin: 0 15px; -} -@media (min-width: 1200px) { - .l-side-nav .masthead-container .utility-nav { - display: block; - position: relative; - right: auto; - top: auto; - } -} -.l-side-nav .utility-nav li { - display: block; - padding-left: 0; -} -@media (min-width: 768px) { - .l-side-nav.nav-open .bu-banner, - .l-side-nav.nav-open .content { - left: 180px; - } -} -@media (min-width: 1200px) { - .l-side-nav.nav-open .bu-banner, - .l-side-nav.nav-open .content { - left: 0; - } -} -.l-side-nav.nav-open .nav-toggle { - float: left; -} -@media (min-width: 768px) { - .l-side-nav.nav-open .nav-toggle { - margin-left: -15px; - } -} -.l-side-nav.nav-open .primary-nav-menu, -.l-side-nav.nav-open .utility-nav { - display: block; - float: none; -} - -@media (min-width: 768px) { - .l-top-nav .utility-nav { - line-height: 1; - position: absolute; - right: 30px; - top: 113px; - } -} -.l-top-nav #quicksearch { - border-bottom: 1px solid #ddd; -} - -@media (min-width: 768px) { - .l-top-nav.search-open .utility-nav { - top: 209px; - } -} - -@media (min-width: 768px) { - .l-no-nav .primary-nav { - display: none; - } -} -.l-no-nav .brand { - padding-right: 60px; -} -.l-no-nav .brand .search-toggle { - color: var(--nav-toggle-alt-color, #999); - display: block; - font-size: 24px; - margin: 0 -60px 0 0; -} -@media (min-width: 768px) { - .l-no-nav .brand .search-toggle { - position: relative; - top: 50%; - transform: translateY(-50%); - display: block; - right: 10px; - } - .lt-ie9 .l-no-nav .brand .search-toggle { - top: auto; - } -} -.l-no-nav .brand .search-toggle:visited { - color: var(--nav-toggle-alt-color, #999); -} -.l-no-nav .brand .search-toggle:hover { - color: var(--nav-toggle-alt-color--hover, #000); -} -.l-no-nav #quicksearch { - border-top: 1px solid var(--search-border-color, #ddd); -} -.l-no-nav .masthead-container .utility-nav { - display: none; -} -@media (min-width: 768px) { - .l-no-nav .masthead-container .utility-nav { - display: block; - position: absolute; - right: 80px; - top: 48px; - } -} - -.l-mega-nav .brand { - display: flex; - align-items: center; -} -.l-mega-nav .brand-container { - flex-grow: 1; - top: auto; - transform: translateY(0); -} -.l-mega-nav .primary-nav { - height: 0; - padding: 0; -} -.l-mega-nav .primary-nav.is-open { - height: auto; -} -.l-mega-nav .is-open #quicksearch { - display: block; -} -.l-mega-nav #quicksearch { - background: transparent; - padding: 30px; - padding-bottom: 0; -} -@media (min-width: 992px) { - .l-mega-nav #quicksearch { - padding: 60px; - padding-bottom: 0; - } -} -.l-mega-nav .primary-nav-menu { - display: flex; - flex-wrap: wrap; - padding: 30px; - margin-left: auto; - margin-right: auto; - margin-top: 0; -} -@media (min-width: 992px) { - .l-mega-nav .primary-nav-menu { - padding: 60px; - } -} -@media (min-width: 1500px) { - .l-mega-nav .primary-nav-menu { - max-width: 1500px; - } -} -.l-mega-nav .primary-nav-menu > li { - flex-basis: 100%; - flex-grow: 1; - position: relative; -} -@media (min-width: 768px) { - .l-mega-nav .primary-nav-menu > li { - border-left: 1px solid currentColor; - flex-basis: 33.3333333333%; - flex-grow: initial; - margin-bottom: 30px; - } -} -@media (min-width: 992px) { - .l-mega-nav .primary-nav-menu > li { - flex-basis: 20%; - } -} -.l-mega-nav .primary-nav-menu > li::after { - bottom: 0; - content: ""; - display: block; - border-bottom: 1px solid currentColor; - position: absolute; -} -.l-mega-nav .primary-nav-menu > li li a { - font-weight: 400; - padding: 0; -} -.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) { - flex-grow: 1; -} -@media (min-width: 992px) { - .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) { - flex-grow: 1; - } -} -.l-mega-nav .primary-nav-menu ul { - left: auto; - position: static; - width: auto; -} -.l-mega-nav .primary-nav-menu a { - line-height: 1.3; - margin-bottom: 0.75em; -} -.l-mega-nav .utility-nav { - border: none; - text-align: center; - margin: 30px; - margin-top: 0; -} -@media (min-width: 992px) { - .l-mega-nav .utility-nav { - margin: 60px; - margin-top: 0; - } -} -.l-mega-nav .utility-nav a { - color: var(--primary-nav-link-color, #fff); -} - -.mega-nav-toggle { - background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee)); - border: var(--mega-nav-toggle-border, var(--bu-button-border), none); - color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444)); - display: block; - height: auto; - overflow: visible; - width: 54px; -} -@media (min-width: 768px) { - .mega-nav-toggle { - width: auto; - } -} -.mega-nav-toggle:hover, .mega-nav-toggle:focus { - background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee)); - border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none); - color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444)); -} -.mega-nav-toggle .nav-toggle-label-closed, -.mega-nav-toggle .nav-toggle-label-open { - overflow: hidden; - text-align: center; - text-indent: 0; -} -.mega-nav-toggle .nav-toggle-label-closed::before, -.mega-nav-toggle .nav-toggle-label-open::before { - margin-top: -3px; -} -.mega-nav-toggle .nav-toggle-label-open { - height: 0; -} -.mega-nav-toggle.is-open .nav-toggle-label-open { - height: auto; -} -.mega-nav-toggle.is-open .nav-toggle-label-closed { - height: 0; -} -.mega-nav-toggle .nav-toggle-label-closed span { - display: none; -} -.mega-nav-toggle .nav-toggle-label-closed::before { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-right: 0.5em; - content: "\f0c9"; -} -@media (min-width: 768px) { - .mega-nav-toggle .nav-toggle-label-closed span { - display: none; - } - .mega-nav-toggle .nav-toggle-label-closed::before { - color: unset; - display: inline-block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding-bottom: 0.2em; - speak: none; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - vertical-align: middle; - white-space: nowrap; - margin-right: 0.5em; - content: "\f002"; - } -} -.short-nav { - align-items: center; - display: flex; - margin-left: auto; - top: auto; - transform: translateY(0); -} -.short-nav ul { - list-style-type: none; -} -.short-nav li { - display: inline-block; -} -.short-nav a { - padding: 15px; -} - -.short-nav-menu { - display: none; -} -@media (min-width: 768px) { - .short-nav-menu { - display: block; - } -} -.short-nav-menu a { - font-weight: 700; -} - -.brand-site-description, .brand-container { - position: relative; - top: 50%; - transform: translateY(-50%); -} -.lt-ie9 .brand-site-description, .lt-ie9 .brand-container { - top: auto; -} - -@media print { - .brand-bumclogo, .brand-masterplate, .brand-signature { - -webkit-print-color-adjust: exact; - } -} - -.brand { - font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica", "Arial", sans-serif; - font-size: 18px; - height: var(--brand-height, 120px); - line-height: 1.3; - padding: 0 var(--padding-small, 15px); -} -@media (min-width: 768px) { - .brand { - padding: 0 var(--padding, 30px); - } -} -.brand > .has-parent { - font-size: 16px; -} -.brand > .brand-unbranded { - font-size: inherit; -} - -.brand-container { - color: var(--brand-color, #000); - display: block; - float: left; - font-weight: 400; - text-decoration: none; -} -.brand-container:visited { - color: var(--brand-color, #000); -} - -.brand-part-parent, .brand-part-logotype, .brand-unbranded { - font-weight: 600; -} - -.brand-signature { - background: url("https://www.bu.edu/cdn/images/logos/subbrand49x35.png") no-repeat 0 49%; - min-height: 35px; - padding: 10px 30px 9px 56px; -} -@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { - .brand-signature { - background-image: url("https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png"); - background-size: 49px 35px; - } -} -.brand-signature.has-parent { - background-position: 0 3px; - padding-bottom: 0; - padding-top: 0; -} - -.brand-unbranded { - color: var(--color-unbranded, #c00); - font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif); - font-size: 20px; -} -.brand-unbranded:visited { - color: var(--color-unbranded, #c00); -} - -.brand-part-sitename { - display: block; -} -.brand-part-logotype + .brand-part-sitename { - display: inline; -} - -.brand-part-logotype + .brand-part-parent { - font-weight: 400; -} - -.brand-part-subparent { - display: block; -} - -.brand-site-description { - display: none; -} -@media (min-width: 992px) { - .brand-site-description { - color: #999; - display: block; - font-family: "Benton-Sans", "Helvetica", sans-serif; - } -} - -.brand-masterplate { - background: url("https://www.bu.edu/cdn/images/logos/masterplate112x50.png") no-repeat 0 0; - display: block; - height: 50px; - width: 112px; -} -@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { - .brand-masterplate { - background-image: url("https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png"); - background-size: 112px 50px; - } -} - -.brand-bumclogo { - background: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40.png") no-repeat 0 0; - display: block; - height: 40px; - width: 96px; -} -@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { - .brand-bumclogo { - background-image: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png"); - background-size: 96px 40px; - } -} - -:where(.content-container) { - background: #fff; - display: grid; - grid-template-columns: 100%; - grid-template-areas: "breadcrumbs" "content" "sidebar"; -} -@media (min-width: 768px) { - :where(.content-container) { - grid-template-columns: auto 1fr; - grid-template-rows: auto 1fr auto; - grid-template-areas: "breadcrumbs sidebar" "content sidebar"; - } -} - -:where(.nav-crumbs) { - -ms-grid-row: 1; - -ms-grid-column: 1; - background: var(--nav-crumbs-background, #fff); - border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); - display: flex; - font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif)); - font-size: var(--nav-crumb-font-size, 1rem); - margin-block: var(--bu--content--margin-block); - margin-inline: auto; - padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0); - grid-area: breadcrumbs; - width: var(--bu-container-size--content); -} -:where(.nav-crumbs) * { - line-height: 1em; - vertical-align: middle; -} -:where(.nav-crumbs) button { - background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)); - border: 0; - border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); - cursor: pointer; - font-family: var(--nav-crumb-font-family); - font-size: var(--nav-crumb-font-size, 1rem); - line-height: var(--nav-crumb-height, 1em); - margin: 0; - padding: var(--nav-crumb-padding, 0.75em); -} -:where(.nav-crumbs) button:hover { - background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee))); -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper { - min-width: clamp(0px, 300px, 90vw); -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-current { - border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0); - max-width: 300px; -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after { - content: "\f106"; -} -:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu { - border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px)); -} -:where(.nav-crumbs)[data-open=true][data-expanded=false] { - position: relative; -} -:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { - position: absolute; - right: var(--nav-crumbs-padding-inline, 0.75em); -} -@container content-container ( min-width: 500px ) { - :where(.nav-crumbs)[data-open=true][data-expanded=false] { - position: static; - } - :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { - position: relative; - right: auto; - } -} - -.nav-crumb-list { - display: inline-block; - display: inline-flex; - flex-wrap: wrap; - height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2); - justify-content: space-around; - list-style: none; - margin: 0; - overflow: hidden; - padding: 0; - vertical-align: middle; -} - -.nav-crumb::after, -.nav-crumbs-expander-wrapper::after { - content: "/"; - display: inline-block; - margin-inline: var(--nav-crumb-padding, 0.75em); -} - -.nav-crumb { - display: inline-block; -} -.nav-crumb a { - color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7)); - display: inline-block; - margin: var(--nav-crumb-margin, 0.5); - max-width: var(--nav-crumb-char-count, 15ch); - overflow: hidden; - padding: var(--nav-crumb-padding, 0.75em); - text-decoration: none; - text-overflow: ellipsis; - vertical-align: middle; - white-space: nowrap; -} -.nav-crumb a:hover { - text-decoration: underline; -} - -.nav-crumb-home a { - font-size: 0; - max-width: none; -} -.nav-crumb-home a::before { - content: "\f015"; - display: block; - font-family: "Font Awesome 5 Free"; - font-size: var(--nav-crumb-font-size, 1rem); - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - float: right; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - padding: var(--nav-crumb-padding, 0.75em); - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - translate: 0 -0.1em; - white-space: nowrap; -} - -.nav-crumbs-expander-wrapper, -.nav-crumbs-menu-wrapper { - flex-shrink: 0; -} - -.nav-crumbs-current, -.nav-crumbs-menu { - padding: var(--nav-crumb-padding, 0.75em); -} - -.nav-crumbs-expander-wrapper:is(:not(.visible)) { - display: none; -} - -.nav-crumbs-current { - display: block; - max-width: var(--nav-crumb-char-count-current, 22ch); - overflow: hidden; - padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em); - text-align: left; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -} -.nav-crumbs-current::after { - content: "\f107"; - display: block; - font-family: "Font Awesome 5 Free"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - float: right; - font-style: normal; - font-variant: normal; - font-weight: 900; - line-height: 1; - position: absolute; - right: var(--nav-crumb-padding, 0.75em); - top: 50%; - text-decoration: none; - text-rendering: optimizeLegibility; - text-transform: none; - translate: 0 -50%; - white-space: nowrap; -} - -.nav-crumbs-menu-wrapper { - display: inline-block; - min-width: 0; - position: relative; - transition: min-width 250ms; -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) { - min-width: clamp(0px, 300px, 90vw); -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current { - border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0; -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after { - content: "\f106"; -} -.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu { - border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); -} - -.nav-crumbs-menu { - background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee)); - border: 0; - box-sizing: border-box; - padding: var(--nav-crumb-padding, 0.75em); - position: absolute; - width: 100%; -} -.nav-crumbs-menu ul, -.nav-crumbs-menu menu { - border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333)); - border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); - list-style: none; - margin: 0; - padding: var(--nav-crumb-padding, 0.75em); -} -.nav-crumbs-menu li { - margin-block: 1em; -} -.nav-crumbs-menu li:first-child { - margin-block-start: 0; -} -.nav-crumbs-menu li:last-child { - margin-block-end: 0; -} -.nav-crumbs-menu a { - color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333)); -} -.nav-crumbs-menu a:hover { - text-decoration: underline; -} - -.nav-crumbs-expanded { - display: block; -} -.nav-crumbs-expanded .nav-crumb-list { - display: inline; - height: auto; -} -.nav-crumbs-expanded .nav-crumb a { - max-width: none; -} - -:where(.content-area) h1, -:where(.content-area) h2, -:where(.content-area) h3, -:where(.content-area) h4, -:where(.content-area) h5, -:where(.content-area) h6, -:where(.content-area) p, -:where(.content-area) ul, -:where(.content-area) ol, -:where(.content-area) .wp-block, -:where(.content-area) div[class^=".wp-block-"], -:where(.content-area) .bu-callout, -:where(.content-area) .gallery, -:where(.content-area) .bu_collapsible_container, -:where(.content-area) .gform_legacy_markup_wrapper { - max-width: var(--bu-container-max-inline-size--content); - margin-block: var(--bu-container-spacing); - margin-inline: auto; -} - -.content-area { - -ms-grid-row: 2; - -ms-grid-column: 1; - grid-area: content; - flex-grow: 1; - padding: 0; -} -.content-area *.has-background { - padding-block: var(--bu-container-padding-vertical); - padding-inline: var(--bu-container-padding-horizontal); -} -.content-area *.has-background > *:first-child { - margin-block-start: 0; -} -.content-area *.has-background > *:last-child { - margin-block-end: 0; -} -.content-area > * { - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.content-area .alignwide { - box-sizing: border-box; - clear: both; - margin-inline: auto; - max-width: var(--bu-container-size--wide); - max-width: var(--bu-container-max-inline-size--wide); -} -.content-area .alignfull { - clear: both; - max-width: none; - margin-inline: auto; -} -.content-area .alignleft, -.content-area .alignright, -.content-area .aligncenter { - margin-block-start: 0; - margin-block-end: var(--bu-container-spacing); - max-width: 50%; -} -.content-area .alignleft { - float: left; - margin-inline-end: var(--bu-container-gutter) !important; -} -.content-area .alignright { - float: right; - margin-inline-start: var(--bu-container-gutter) !important; -} -.content-area > * { - --bu-container-min-inline-size--float: 300px; - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.content-area > .alignwide { - max-width: var(--bu-container-size--wide); -} -.content-area > .alignleft, -.content-area > .alignright, -.content-area > .aligncenter { - max-width: var(--bu-container-size--float); -} -.content-area > .alignleft { - margin-inline-start: var(--bu-container-offset--content) !important; -} -.content-area > .alignright { - margin-inline-end: var(--bu-container-offset--content) !important; -} - -.content-area > .gform_legacy_markup_wrapper { - max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); -} - -.wp-block-audio figcaption { - color: var(--wp-block-audio-caption-font-color, unset); -} - -.wp-block-button.is-style-outline { - border: 0; - padding: 0; -} -.wp-block-button .wp-block-button__link { - padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); -} - -.wp-block-calendar table caption { - color: var(--wp-block-calendar-caption-font-color, unset); -} - -.wp-block-columns { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); - margin-block: 0; -} - -.wp-block-column { - margin: 0 !important; -} -.wp-block-column > *:first-child { - margin-block-start: 0; -} -.wp-block-column > *:last-child { - margin-block-end: 0; -} - -.blocks-gallery-caption { - color: var(--wp-block-gallery-caption-font-color, unset); -} - -:where(.wp-block-image) figure > *, -:where(.wp-block-image) img, -:where(.wp-block-image) > div { - vertical-align: middle; -} - -:where(.wp-block-image:is(div)) { - display: inline; -} - -.content-area > :where(.wp-block-image:is(div)) { - display: block; -} - -.wp-block-media-text.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -.wp-block-post-date { - margin-block: var(--bu-container-spacing); -} - -.wp-block-post-featured-image { - margin-block: var(--bu-container-spacing); -} -.wp-block-post-featured-image a { - width: 100%; -} -.wp-block-post-featured-image img { - aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); - -o-object-fit: cover; - object-fit: cover; - vertical-align: middle; - width: 100%; -} - -.wp-block-post-template { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); -} -.wp-block-post-template.is-flex-container.is-flex-container { - align-items: start; - display: grid; - gap: var(--gap); - grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); - /* setting */ - --min-column-size: 20ch; - --column-count: 1; - --gap: var( --bu-container-column-gap ); - /* calculations */ - --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); - --column-size: calc((100% / var(--column-count)) - var(--gap)); -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { - /* user setting */ - --column-count: 2; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { - /* user setting */ - --column-count: 3; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { - /* user setting */ - --min-column-size: 14ch; - --column-count: 4; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { - /* user setting */ - --min-column-size: 12ch; - --column-count: 5; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { - /* user setting */ - --min-column-size: 10ch; - --column-count: 6; -} -.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { - margin: 0; - width: auto; -} -.wp-block-post-template .wp-block-post-featured-image:first-child, -.wp-block-post-template .wp-block-post-date:first-child, -.wp-block-post-template .wp-block-post-title:first-child, -.wp-block-post-template .wp-block-post-excerpt:first-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { - margin-block-start: 0; -} -.wp-block-post-template .wp-block-post-featured-image:last-child, -.wp-block-post-template .wp-block-post-date:last-child, -.wp-block-post-template .wp-block-post-title:last-child, -.wp-block-post-template .wp-block-post-excerpt:last-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { - margin-block-end: 0; -} -.wp-block-post-template p:empty { - display: none; -} - -.wp-block-pullquote { - padding-block: var(--pullquote-padding-block, 2em); - padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); -} -.wp-block-pullquote :where(blockquote) { - margin: 0; -} -.wp-block-pullquote :where(blockquote) > *:first-child { - margin-block-start: 0; -} -.wp-block-pullquote :where(blockquote) > *:last-child { - margin-block-end: 0; -} - -.wp-block-rss__item-author, -.wp-block-rss__item-publish-date { - color: var(--wp-block-rss-pub-font-color, unset); -} - -.wp-block-table table { - border: 1px solid; - border-top: 0; -} -.wp-block-table table thead::before { - bottom: -3px; -} -.wp-block-table table td, -.wp-block-table table th { - padding: 1em 1em; -} -.wp-block-table figcaption { - color: inherit; - margin-top: 0.5em; -} - -.wp-block-search__inside-wrapper > * { - margin: 0; -} - -.wp-block-separator.is-style-wide { - border-bottom-width: 2px; -} -.wp-block-separator.is-style-dots { - height: 1px; -} -.wp-block-separator.is-style-dots::before { - display: block; - translate: 0 -50%; -} -.wp-block-separator.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -.sidebar { - -ms-grid-row: 3; - -ms-grid-column: 1; - background-color: var(--sidebar-background-color, #fafafa); - grid-area: sidebar; - padding-block: var(--bu-container-padding-vertical); - padding-inline: var(--bu-container-padding-horizontal); -} - -@media (min-width: 768px){ - :where(.nav-crumbs) { - -ms-grid-row: 1; - -ms-grid-column: 1; - } - .content-area { - -ms-grid-row: 2; - -ms-grid-column: 1; - } - .sidebar { - -ms-grid-row: 1; - -ms-grid-row-span: 2; - -ms-grid-column: 2; - } -} -@media (min-width: 768px) { - .sidebar { - max-width: clamp(20vw, 360px, 34vw); - } -} - -.footbar { - background: var(--footbar-background, #f5f5f5); - border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd)); - padding-bottom: var(--footbar-padding-bottom, 30px); - width: 100%; -} -.footbar a { - color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7)); -} -.footbar a:hover, .footbar a:focus { - color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7)); -} - -.footbar-container { - background: var(--footbar-container-background, #f5f5f5); -} -.footbar-container .widget { - padding: 0; -} - -body { - background-color: var(--body-background, #000); -} - -.site-footer { - background: var(--footer-background, #000); - clear: both; - color: var(--footer-text-color, #888); - display: block; - font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - padding: var(--footer-padding, 30px 30px 15px); - position: relative; - width: 100%; -} -.site-footer a { - color: var(--footer-link-color, #888); -} -.site-footer a:hover { - color: var(--footer-link-color--hover, #fff); -} -.site-footer li { - line-height: 1.4; - margin: 0 0 0.3em; -} -.site-footer li:last-child { - margin: 0; -} -.site-footer h1, -.site-footer h2, -.site-footer h3, -.site-footer h4, -.site-footer h5, -.site-footer h6 { - color: var(--footer-text-color, #fff); - font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif); - margin: 0 0 0.3em; -} - -.site-footer-links li, .site-footer-social li { - display: inline-block; - margin-right: 20px; - padding: 0; -} -.site-footer-links li:last-child, .site-footer-social li:last-child { - margin-right: 0; -} - -.site-footer-social { - text-align: center; -} -@media (min-width: 768px) { - .site-footer-social { - float: right; - text-align: right; - } -} -@media (min-width: 768px) { - .has-branding .site-footer-social, .has-footer-info .site-footer-social { - text-align: left; - } -} -.site-footer-social a { - transition: color 200ms ease-in-out 0s; - font-size: var(--social-icon-size, 21px); -} - -.site-footer-brand-assets { - text-align: center; -} -@media (min-width: 768px) { - .site-footer-brand-assets { - text-align: left; - } -} -.site-footer-brand-assets a { - display: block; - margin: 0 auto var(--margin, 30px); -} -@media (min-width: 500px) { - .site-footer-brand-assets a { - display: inline-block; - height: 50px; - margin-right: var(--margin, 30px); - vertical-align: middle; - } -} -@media (min-width: 768px) { - .site-footer-brand-assets a { - float: left; - text-align: left; - } -} - -.disclaimer { - line-height: 50px; -} - -.site-footer-menus { - clear: both; -} -.has-footer-info .site-footer-menus { - clear: none; -} -@media (min-width: 768px) { - .has-footer-info .site-footer-menus { - float: right; - } -} -.has-branding .site-footer-menus { - clear: none; -} -@media (min-width: 768px) { - .has-branding .site-footer-menus { - float: right; - } -} - -.site-footer-links { - margin-bottom: var(--margin, 30px); - text-align: center; -} -@media (min-width: 768px) { - .site-footer-links { - text-align: left; - } -} -.has-branding .site-footer-links li { - display: block; -} - -.site-footer-info { - clear: both; - display: block; - margin-bottom: var(--margin, 30px); -} -@media (min-width: 768px) { - .site-footer-info { - padding-right: var(--padding, 30px); - } -} -@media (min-width: 768px) { - .brand-masterplate + .site-footer-info { - clear: none; - float: left; - max-width: 60%; - } -} -@media (min-width: 992px) { - .brand-masterplate + .site-footer-info { - max-width: 75%; - } -} -@media (min-width: 992px) { - .brand-bumclogo + .site-footer-info { - clear: none; - float: left; - max-width: 50%; - } -} -@media (min-width: 1200px) { - .brand-bumclogo + .site-footer-info { - max-width: 65%; - } -} -@media (min-width: 992px) { - .site-footer-disclaimer + .site-footer-info { - clear: none; - float: left; - max-width: 33%; - } -} -@media (min-width: 1200px) { - .site-footer-disclaimer + .site-footer-info { - max-width: 50%; - } -} - -.bu_copyright { - display: none; -} - -.content-container-narrow { - max-width: 750px; -} - -.error-404 { - left: 0; - width: 100%; -} -.error-404 #quicksearch { - background: transparent !important; - border: 0; - display: block; - font-size: 16.5px; - margin: var(--margin-large, 60px) 0; - max-width: 500px; - padding: 0; - position: static; -} -.error-404 #quicksearch fieldset { - padding: 0; -} -.error-404 #quicksearch select { - display: none; -} - -.archive-link::before, .back-link::before { - color: var(--back-link-color, #fff); - content: "← "; -} - -.paging-navigation { - border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); - margin-top: var(--margin, 30px); - padding-top: var(--margin, 30px); -} -.nav-previous { - float: left; -} - -.nav-next { - float: right; -} - -.post-part { - border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); - margin-top: var(--margin, 30px); - padding-top: var(--margin, 30px); - position: relative; -} -.post-part:first-child { - border-top: 0; - margin-top: 0; - padding-top: 0; -} - -.post-headline + .meta { - margin-top: -0.5em; -} -.post-thumb + .post-headline { - margin-top: 0; -} - -.post-meta { - color: var(--news-meta-color, #aaa); -} -.post-meta span::before { - color: var(--news-meta-color, #aaa); - content: " · "; -} -.post-meta span:first-child::before { - content: ""; -} - -.post-thumb { - float: right; -} - -.single-event-schedule, .profile-single-details, .single-meta, .message { - border-radius: 3px; - background-color: var(--message-background, #f0f0f0); - border: var(--message-border, 1px solid #ddd); - border-left-color: var(--message-border-color, #000); - border-width: var(--message-border-width, 1px 1px 1px 5px); - padding: var(--message-padding, 20px); -} - -.single-meta { - border-radius: 3px; - background-color: var(--single-meta-background-color, #f0f0f0); - border: var(--single-meta-border, 1px solid #ddd); - border-left-color: var(--single-meta-border-color, #000); - border-width: var(--single-meta-border-width, 1px 1px 1px 5px); - margin-bottom: 30px; - padding: var(--single-meta-padding, 20px); -} - -.single-meta-post-title { - margin-bottom: 10px; -} - -.single-meta-byline { - font-size: inherit; - font-weight: normal; - margin-bottom: 15px; -} - -.single-meta-info { - margin-bottom: 0; - margin-top: 15px; -} - -.archive-link-container { - clear: both; - text-align: center; -} - -:where(.single-profile) .page-title, -.profile-single-name { - margin-bottom: 0; - text-align: center; -} - -.profile-single-title { - text-align: center; -} - -.profile-single-photo { - height: 300px; - margin: 0 auto var(--margin, 30px); - width: 300px; -} - -.profile-single-details { - margin: 0 0 30px; -} -@media (min-width: 768px) { - .profile-single-details { - float: right; - margin: 0 0 20px 20px; - width: 33.3333333333%; - } -} - -.label { - display: block; - font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); - font-weight: 700; - text-transform: uppercase; -} - -.profile-details-label { - color: var(--profile-label-color, var(--bu-label-color, #666)); -} - -.profile-details-list { - margin: 0; - padding: 0; -} - -.profile-details-item { - color: var(--profile-details-color, var(--bu-text-color, #555)); - list-style: none; - margin: 0 0 var(--margin, var(--bu-spacing, 30px)); - word-wrap: break-word; -} - -.profile-listing { - padding: 0; -} - -.profile-item { - list-style: none; - margin-bottom: var(--margin, 30px); - position: relative; -} - -.profile-photo { - border-radius: 50%; - overflow: hidden; -} -.profile-photo img { - display: block; - height: auto; - width: 100%; -} - -.profile-name { - color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7)); - margin-bottom: 0; - text-decoration: underline; -} - -.profile-title { - color: var(--profile-title-color, var(--bu-heading-color, #555)); - display: block; -} - -.profile-link { - display: block; - text-decoration: none; -} -.profile-link:hover .profile-name, .profile-link:focus .profile-name { - text-decoration: none; -} - -.profile-format-default { - border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); -} - -.profile-item-default { - border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); - margin-bottom: 0; - min-height: 100px; - padding: 30px 65px 30px 0; -} - -.profile-photo-default { - height: var(--profile-photo-default-size, 50px); - overflow: hidden; - position: absolute; - right: 0; - width: var(--profile-photo-default-size, 50px); -} - -.profile-format-basic { - border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); -} - -.profile-item-basic { - border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); - margin-bottom: 0; - min-height: 100px; - padding: 30px 65px 30px 0; -} - -.profile-photo-basic { - height: var(--profile-photo-basic-size, 50px); - overflow: hidden; - position: absolute; - right: 0; - width: var(--profile-photo-basic-size, 50px); -} - -@media (min-width: 992px) { - .profile-item-advanced:nth-child(3n+1) { - clear: left; - } -} -.profile-item-advanced:nth-child(2n+1) { - clear: left; -} -@media (min-width: 992px) { - .profile-item-advanced:nth-child(2n+1) { - clear: none; - } -} - -.profile-link-advanced { - display: block; - padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px)); - text-align: center; -} - -.profile-photo-advanced { - height: 150px; - margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px)); - overflow: hidden; - width: 150px; -} - -.profile-item-mini:nth-child(2n+1) { - clear: left; - padding-right: 15px; -} - -.profile-photo-mini { - height: 0; - padding-bottom: 16%; -} - -.profile-details-mini { - padding-left: 20px; -} -.profile-name-mini { - color: inherit; - text-decoration: none; -} - -.profile-email-mini { - margin: 5px 0; - word-wrap: break-word; -} - -.single-event-schedule { - margin: 0 0 20px; -} -@media (min-width: 768px) { - .single-event-schedule { - float: left; - position: relative; - min-height: 1px; - left: initial; - margin-left: initial; - right: initial; - width: 33.3333333333%; - } -} -@media (min-width: 768px) { - .single-event-schedule { - float: right; - margin-left: 2.5641025641%; - } -} - -.single-event-schedule-list { - margin: 0; - padding: 0; -} - -.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start { - list-style: none; - margin-top: 10px; -} -.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child { - margin-top: 0; -} - -.single-event-label { - color: var(--calendar-label-color, var(--bu-label-color, #999)); - display: block; - font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); - font-weight: 700; - text-transform: uppercase; -} - -.single-event-info { - margin: 0 0 20px; -} - -.single-event-time { - color: #000; - display: block; - font-weight: bold; -} - -.single-event-description { - margin: var(--paragraph-margin, 0 0 1.5em 0); -} - -.single-event-additional-details { - margin: 0 0 20px; -} - -.calendar-list-range { - color: #666; -} - -.calendar-list-events { - margin-bottom: var(--margin-large, 60px); - padding: 0; -} - -.calendar-list-event { - font-size: var(--calendar-listing-size, 0.9em); - line-height: 1.3; - list-style: none; - margin-bottom: 0.5em; -} - -.calendar-list-event-first-at-time { - border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd)); - margin-bottom: 0.75em; - padding-top: 0.75em; -} - -.calendar-list-event-time { - color: #666; - font-weight: 700; - position: absolute; -} - -.calendar-list-event-link { - color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7)); - display: block; - margin-left: 5.1em; -} -.calendar-list-event-link:hover, .calendar-list-event-link:focus { - color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7)); -} - -.widget-calendar-event { - border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd)); - padding: var(--padding-small, 15px) 0; -} -.widget-calendar-event:first-child { - border: 0; - padding: 0 0 var(--padding-small, 15px); -} - -.widget-calendar-link { - display: block; -} - -.widget-calendar-date { - color: var(--calendar-widget-date-color, var(--bu-label-color, #000)); - display: block; - font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif)); - font-weight: 700; - margin-bottom: 0.5em; -} - -.widget-calendar-event-default { - position: relative; -} - -.widget-calendar-date-default { - left: 0; - position: absolute; - top: auto; - width: 48px; -} - -.widget-calendar-title-default { - padding-left: 60px; - position: relative; -} - -.widget-calendar-link-graphic { - display: table; - text-decoration: none; -} - -.widget-calendar-date-graphic { - color: var(--calendar-widget-date-color, #000); - display: table-cell; - line-height: 1.1; - text-align: center; - width: 48px; -} - -.widget-calendar-day-graphic { - color: var(--calendar-widget-day-color, inherit); - display: block; - font-size: var(--calendar-widget-day-size, 22px); -} - -.widget-calendar-month-graphic { - color: var(--calendar-widget-month-color, inherit); - font-size: var(--calendar-widget-month-size, 12px); - text-transform: uppercase; -} - -.widget-calendar-title-graphic { - display: table-cell; - padding-left: var(--padding-small, 15px); - text-decoration: underline; - vertical-align: middle; -} - -.widgetnav, -.widget_archive ul, -.widget_categories ul { - margin: 0; - padding: 0; -} - -.widget-calendar-picker { - color: var(--calendar-month-link-color, #666); - line-height: 1.6; -} -.widget-calendar-picker .month { - width: 100%; -} -.widget-calendar-picker caption { - color: var(--calendar-caption-color, var(--bu-text-color, #666)); - font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - font-style: normal; - font-weight: bold; -} -.widget-calendar-picker th, -.widget-calendar-picker td { - font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); - padding: var(--calendar-padding, 0.25em); - text-align: center; - width: 14.2857142857%; -} -.widget-calendar-picker th { - background: var(--calendar-month-background, #eee); - color: var(--calendar-month-color, #000); -} -.widget-calendar-picker a { - color: inherit; - text-decoration: none; -} -.widget-calendar-picker a:hover, .widget-calendar-picker a::focus { - color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7)); -} -.widget-calendar-picker .out { - background: var(--calendar-out-background, #f5f5f5); - color: var(--calendar-out-color, #666); -} -.widget-calendar-picker .today { - background: var(--calendar-today-background, #eee); - color: var(--calendar-today-color, #000); -} - -.prev-month, -.next-month { - font-weight: normal; - margin: 0 0.5em; -} - -.calendar-topics { - padding: 0; -} -.calendar-topics ul { - padding-left: 20px; -} - -/* default variation */ -/* mini variation */ -/* advanced variation */ -/* Attachment post type */ -/* profile mini variation */ -/* profile advanced variation */ -.page-template-bu-landing .content-container { - display: flex; - max-width: none; - flex-direction: column; -} -.page-template-bu-landing .content-area { - float: none; - margin: auto; -} -/*# sourceMappingURL=theme.css.map*/ \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map deleted file mode 100644 index c1aac0d..0000000 --- a/build/css/theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/theme.css","mappings":"AAkCC,aChBD,qBC+BQ,0LAgBA,wNAtCA,aDTR,0BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,sBAIJ,sCAnEJ,aDTR,4BCqEY,6BAGI,wBAIJ,sCAnEJ,aDTR,4BCqEY,8BAGI,wBAIJ,uCAnEJ,aDTR,6BCqEY,8BAGI,sBAIJ,uCAnEJ,aDTR,6BCqEY,8BAGI,sBAIJ,uCAnEJ,aDTR,6BCqEY,4BAKI,sBAEJ,eClFR,sBAEQ,2rDF6BZ,gBAMI,oBACA,iBACA,yBACA,mBACA,mBACA,qBAEA,qBACA,4BACA,uBACA,wBACA,oBASA,oBACA,oBACA,qBACA,qBACA,gBAIA,oBACA,mBACA,kBACA,gBACA,gBACA,gBACA,gBACA,qBACA,mEASA,yEACA,2EACA,6EACA,8CACA,cAQA,gBACA,cACA,gBACA,cACA,gBACA,cACA,gBACA,cACA,eACA,mBAIA,kBACA,iBACA,kBACA,gBACA,kBACA,iBACA,kBACA,qCAKA,sCACA,sCACA,oCACA,sCACH,oCACG,sCACA,wCACA,uCACA,wCACA,wCACA,wCACH,+CAEA,0CAIG,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,4CACA,4CACA,4CACA,sCAUA,uEACA,6EACA,6FACA,yFACA,8EACA,yFACA,iEACA,wLACA,sHACA,+JACA,oFACA,oGACA,mFACA,+EACA,uBAIA,wBACA,0BACA,yBACA,2BACA,uBACA,4BACA,wBACA,kBAKA,sBACA,sBACA,oBACA,sBACA,kBACA,4BAKA,4BACA,uBACA,2BACA,0BACA,yBACA,iEAMA,iEACA,gEACA,+DACA,8DACA,+DAIA,+DACA,wDACA,gBAMA,gBACA,gBACA,kBACA,eACA,iBACA,aACA,kDASA,oDACA,oDACA,oDACA,mDACA,iDACA,+CACA,kDACA,kDACA,iDACA,6CACA,4CACA,iDACA,+CACA,wDACA,sDACA,iDACA,gDACA,yCACA,uDACA,oDACA,uBAIA,sBACA,0BACA,sBACA,yBACA,yBACA,wBACA,wBACA,uCAEA,aAhPJ,kBAiPQ,kBACA,sBACA,kBACA,oBACA,oBACA,mBACA,mBACA,eGnRR,0CAMI,wBACA,sBACA,iFACA,sCAEA,6BAMA,oCAMA,kCACA,oCACA,0CACA,8BAQA,8BACA,8BACA,2BAEA,8CACA,8CACA,0CAIA,0CACA,0CACA,8CAEA,0DACA,0DACA,qCAIA,yCASA,oDACA,0CACA,sCAIA,4CACA,4CAIA,sCACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCAIA,mCACA,mCACA,0CAIA,oCACA,oCACA,wBAQA,uBACA,wBAIA,+BACA,iCACA,yBACA,qBAIA,4BACA,gCAYA,8BAGA,gDACA,iCAGA,uCACA,yBAEA,6BACA,oCAGA,4FACA,wEACA,kDAIA,mDACA,mDACA,+BAGA,kCAGA,+CAUA,sDACA,iDACA,uDACA,wBAMA,wBACA,uBACA,wBCnKJ,oCAvBI,4CACA,yCACA,gDACA,oDACA,gDACA,uDACA,4CACA,0CACA,mDACA,iEACA,4BACA,8BACA,iCACA,yBAcJ,kDAVE,0DACA,8CACA,qDACA,YCgKF,wBACC,sCACA,cACA,cACA,iCACA,eACA,gBACA,YACA,SACA,mBACA,SACA,uBACA,eACA,UACA,kBACA,qBACA,WACA,2BACA,CACA,2BACA,YACA,eACA,oCAEA,aAEC,MACA,CACA,iBACA,OCgyBF,qDAIC,4DACA,iDAGA,gDACA,oDACA,oDACA,0DACA,4DACA,qFAGA,8CACA,4CACA,0CACA,kFACA,iIAEA,2HACA,sEACA,wKACA,qFAIA,2FACA,yGAGA,uTCj/BC,UACA,WACA,CAHD,aAGC,6DAg0BF,eACC,iBACA,mBACA,0KAoED,QACC,mBACA,CACA,oBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,SAwFA,YACC,SAqBD,aACC,YAsBD,YDpgB2C,WC2hB3C,WDvkB2C,YEvgB3C,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,8FACA,qVAMA,YAMA,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,qGACA,0WAMA,YAMA,iBAGA,CAND,uBACC,CAKA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ACA,iCACA,gBACA,aAEA,YACC,iBAGD,WACC,gBACA,cACA,UACA,gBACA,iBAoBD,kKAMC,cAKD,0BACC,cE3SF,SACC,gBAeD,wDAEC,cACA,YRsiB4C,CQriB5C,WPonCC,wBOxnCF,wDAWE,eR2GyC,CQ1GzC,iBCoNyC,ERw5BzC,wBOxnCF,wDAgBE,eRoHyC,ECo/BzC,yBOxnCF,wDAoBE,gBR8HyC,CQ7HzC,eAcF,KAEC,cCyM0C,CR04BzC,wBOrlCF,KAKE,cCoNiD,EDxLnD,mBACC,iBRud2C,CQtd3C,kBRsd2C,CQ9Y5C,u5CE3JC,WAEA,eADA,iBACA,CFqKD,oUEhJC,WACA,4BACA,0BACA,aACA,YV8gB2C,CQnX5C,mBACC,2BACA,eAuEC,OE9MA,oBF8MA,2BE9MA,qBF8MA,oBE9MA,UF8MA,kBE9MA,qBF8MA,OE9MA,qBF8MA,iBE9MA,UF8MA,OE9MA,qBF8MA,sBE9MA,qBF8MA,gDE9MA,UF8MA,QE9MA,qBF8MA,QE9MA,qBF8MA,0BE9MA,WF0OC,iCExOD,WFwOC,6BExOD,UFwOC,6BExOD,WFwOC,iCExOD,cFwOC,cE1OD,oBF0OC,YE1OD,mBF0OC,YE1OD,oBF0OC,cE1OD,0BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,kCE1OD,qBF0OC,8BE1OD,SF0OC,8BE1OD,UF0OC,kCE1OD,gBF0OC,gCE1OD,qBF0OC,4BE1OD,oBF0OC,4BE1OD,qBF0OC,gCE1OD,2BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,+BE1OD,qBF0OC,2BE1OD,SF0OC,2BE1OD,UF0OC,+BE1OD,gBF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,oCE1OD,qBF0OC,gCE1OD,oBF0OC,gCE1OD,qBF0OC,oCE1OD,2BF0OC,wCE1OD,qBF0OC,oCE1OD,SF0OC,oCE1OD,UF0OC,wCE1OD,gBF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,gCE1OD,qBF0OC,4BE1OD,UF0OC,4BE1OD,WF0OC,gCE1OD,iBTolCA,wBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,8CEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,wBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,gLEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,wBOxzBA,2ZEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,gFEnXF,WAEA,eADA,kBAgDC,qBFkUC,UElUD,qBFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,uBElUD,UFkUC,UEnXF,WAEA,eADA,kBAgDC,qBFkUC,oEEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,iEE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBTolCA,yBOxzBA,gYEtTD,WACA,4BACA,0BACA,aACA,YV8gB2C,CQxN1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,uBElUD,UFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,4BEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBC1DF,SACC,kBAcA,uBACC,gBCkGF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CAC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,oBACC,UhBwtB0C,CgBrsB3C,0BATC,cAWA,CAFD,UAEC,WASD,kBACC,cACA,kBACA,gBACA,gBASD,kBACC,YAWA,sCACC,4BAYD,sCACC,0BAeF,YACC,cACA,YACA,qBACA,gBACA,Wfm/BC,wBej/BD,4BAGE,aAWH,aACC,qBAWD,mBACC,qBACA,YACA,aACA,gBAEA,0BACC,UhB6kByC,CgB5kBzC,cACA,eACA,YACA,iBACA,gBACA,WAEA,kCACC,kCAIF,qCACC,gBACA,eACA,WAGD,4CACC,eACA,iBAkBF,kBACC,kCAEA,kEACA,eACA,gBACA,qBACA,mBACA,UAEA,qBACC,kBCzMF,SAEC,aACA,eACA,wCAEA,uBACC,YAGD,WACC,cAEA,uBACC,aACA,YAIF,aACC,cACA,qCACA,WAUF,cACC,0DACA,WACA,yCACA,gBACA,kBACA,ahBikCC,wBgB9jCA,iCAEE,WAEA,iDACC,WALH,iCAEE,UAEA,gDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,UAEA,iDACC,WALH,iCAEE,UAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,WALH,iCAEE,YAEA,iDACC,WALH,iCAEE,qBAEA,iDACC,YAcJ,iCACC,WACA,iBACA,kBACA,gBACA,WAGD,uBACC,WAcA,6ChB4RD,sCgB1RE,CAGD,uBACC,UjB+zBwC,CiB9zBxC,cACA,cACA,OACA,iBACA,UACA,kBACA,kBACA,QACA,WACA,UAGC,4PACC,cAKH,sBhBuuCA,gCgB12CwB,CAqIvB,WACA,cACA,YACA,OACA,UACA,kBACA,kBACA,MACA,WACA,UAIA,yDAEC,UAUF,0ChBwOD,wCA8GoB,CgBtVnB,wBhBsRD,oBAgEoB,CgBzUrB,iBhB8rCE,qBAFc,CAGd,gCgB12CwB,CA6KzB,SACA,UjBiwB0C,CiBhwB1C,aACA,OACA,wCACA,YACA,kBACA,WhB08BC,wBgBn9BF,iBAYE,eAIA,wNACC,aAMF,qBACC,gBAMF,aAEC,gBACA,gBAEA,yChBwLA,qDgBtLC,CAFD,4BAEC,gBAIF,gBhBqpCE,mCAFc,CAGd,uDgBppCkC,ChBopClC,uCgBppCkC,CAGpC,iBhBipCE,mCgB/oCkC,CACnC,gBAEA,wBAEC,0BACA,iEACA,iBACA,kBACA,SAGD,uCACC,0BAID,2CACC,8CACA,WAMD,oCACC,oCAKD,yCAEC,ShBvJD,egBsJyB,CAExB,YAEA,+FAEC,sBACA,UAKH,wBACC,0BAGD,0GAEC,mBAGD,4DACC,aC/RD,wBACC,4DACA,kBACA,UCuDD,gBAEC,enBi4B0C,CmBh4B1C,wElBsDA,iBkBxDwB,CAIxB,oHACA,eACA,cACA,YACA,eACA,gBACA,wBACA,kBACA,QACA,qBACA,MACA,iCACA,mBACA,YAEA,qFAhBA,4DAmBC,CAGD,sBACC,gBACA,iCAGD,uBACC,YACA,sBACA,eACA,mBACA,2BAUF,gBACC,yEACA,uBACA,SACA,WACA,UACA,UACA,kBACA,UlBoSA,6EkBjSA,CAFA,UAEA,CAMA,iCACC,YACA,UACA,alBwRD,+EkBtRC,CA8EF,uBACC,kBnBsU2C,CmBrU3C,elB87BC,wBkBh8BF,uBAKE,cAeF,YAIE,YACA,qBAeF,WAIE,WACA,qBAxCA,CAuDF,aACC,cACA,mBASD,iBAEC,WACA,qCACA,sEACA,gBAkBD,kBACC,kBAEA,oCAHD,kBAIE,cACA,iCACA,4CACA,gBACA,kBACA,WAGA,wBACC,SACA,kBAEA,2BACC,oBA+BF,gBACC,cAMF,8BACC,cC7JF,QAGC,+CAEA,mBACC,gBAGD,kEAMC,+FAGD,UACC,sFAEA,gCAEC,oGAGD,+DAGC,uCAGD,uFAGC,+CAIF,WACC,gBACA,sBAYF,cACC,kEACA,wDACA,6DACA,6FACA,gBAEA,gBAEC,cACA,qBhB9MD,qBACC,aA4HD,sBAzGA,WArCuB,CAsCvB,qBACA,gCAjEyC,CAkEzC,kCACA,mCACA,kBACA,oBACA,eC/BwB,CDgCxB,cACA,oBACA,WgBmLE,kDhBxEA,WAlBQ,CAaP,iBArGH,qBACA,kCACA,oBACA,sBACA,kBAoFU,CgB6FT,4BACC,iDAaH,UACC,UAwBA,oCACC,qEACA,eAEA,4DACC,SCxTH,mBACC,erB87B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BroCF,2BAYE,4DACC,CAHD,+BACA,gCAEC,ECzBH,oBACC,6CACA,2EACA,aACA,+EACA,0CAKA,sBCfD,8EDWC,CACA,mBACA,iFAIA,wCAEA,sBACC,gBACA,sBAGD,2BACC,0FACA,SACA,6FACA,eACA,yCACA,0CACA,wCACA,SACA,uCAEA,iCACC,2IAQD,6DACC,gCAGD,wDACC,2IACA,gBAEA,8DACC,YAIF,qDACC,gJAID,yDACC,kBAEA,kFACC,kBACA,6CAGD,kDARD,yDASE,gBAEA,kFACC,kBACA,YAQL,gBACC,qBACA,oBACA,eACA,8EACA,6BACA,gBACA,SACA,gBACA,UACA,sBAMA,oDACC,YACA,qBACA,6CAOD,wBAFA,oBAYC,CAVD,aACC,oEAEA,kCACA,2CACA,gBACA,uCACA,qBACA,uBACA,sBACA,mBAEA,mBACC,0BAMF,kBACC,YACA,eAEA,yBACC,YACA,cACA,iCACA,0CACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,uCACA,qBACA,kCACA,oBACA,kBACA,mBAMH,sDAEC,cAGD,qCAEC,uCAIA,gDACC,aAIF,oBACC,cACA,mDACA,gBACA,4DACA,gBACA,uBACA,mBACA,WAEA,0BACC,YACA,cACA,iCACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,kBACA,qCAEA,qBACA,kCACA,oBAHA,QAIA,iBACA,mBAIF,yBACC,qBACA,YACA,kBACA,0BAEA,qDACC,gCAEA,yEACC,gLAEA,+EACC,YAIF,sEACC,gLAKH,iBACC,uFACA,SACA,sBAEA,uCACA,kBACA,WAEA,0CAEC,yGACA,kFACA,gBACA,SACA,uCAGD,oBACC,iBAEA,gCACC,qBAGD,+BACC,mBAIF,mBACC,8EAEA,yBACC,0BAOH,qBACC,cAEA,qCACC,eACA,YAIA,kCACC,eE5QF,mdAEC,yCACA,mBAFA,sDAEA,eAID,YCHA,kBFbD,0CCiBC,CAGC,8BACC,mDACA,sDAGC,2CACC,qBAGD,0CACC,mBAgCJ,yBACC,sBACA,WACA,mBACA,yCACA,oDAGD,yBACC,WAEA,mBAD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FD,iBAEC,UAWD,cACC,gBACA,iCACA,kBAWD,erDqCC,iBqD5G2C,CAyE3C,gBAEA,mBACC,cACA,YACA,WAYF,cACC,kEACA,gBACA,0BAWD,eACC,8DACA,cAcD,cACC,aACA,CAIC,kFAJD,oBAKE,CCvGH,wBACC,iEAWD,sBACC,oEACA,gBACA,iBACA,yBAWD,uBACC,8CACA,gBACA,kBACA,QACA,6CC7CD,sBACC,iEAWD,oBACC,oEACA,gBACA,iBACA,yBAWD,qBACC,4CACA,gBACA,kBACA,QACA,2CvD0lCC,wBwDtkCA,uCACC,YAIF,sCACC,WxDgkCA,wBwDjkCD,sCAIE,YAaH,uBACC,cACA,wDACA,kBAWD,wBACC,aACA,4DACA,gBACA,YCrDA,kCACC,WACA,kB1Dwd0C,C0Dxc5C,oBAEC,SACA,mBAiBD,sBAEC,kBAqBD,mBACC,cACA,qBAWD,oBACC,aACA,qBCzFD,uBAIC,gB1D4lCC,wB0DhmCF,uBjDrCC,WiD4CC,YjD8CA,UACA,ciD9CA,0BjD3CD,eADA,kBA2FC,WA3CA,sBiDOF,4BACC,SACA,UAeD,sFACC,gBACA,gBAEA,0HACC,aA6DF,oBACC,6DACA,cACA,kEACA,eApI2C,CAqI3C,yBAyBD,mBACC,gBAqBD,mBACC,U3Duf0C,C2Dtf1C,cACA,gBAUD,0BACC,2CAUD,iCACC,gBC1JD,qBACC,U5DktB0C,C4DxsB3C,sBACC,uCACA,UAUD,qBACC,4CACA,gBACA,gBACA,mBAUD,mCACC,uEACA,oBACA,kBAUD,0BACC,U5DgqB0C,C4D/pB1C,gBACA,kBAUD,0BACC,yEACA,cACA,kBAEA,gEAEC,+EC3CF,uBACC,yEACA,oCAEA,mCACC,SACA,sCAUF,sBACC,cASD,sBACC,mEACA,cACA,mGACA,gBACA,mBASD,+BACC,kBASD,8BACC,OACA,kBACA,SACA,UA9DsB,CAuEvB,+BACC,kBACA,kBASD,8BACC,cACA,qBASD,8BACC,6CACA,mBACA,gBACA,kBACA,UAlGsB,CA2GvB,6BACC,+CACA,cACA,+CASD,+BACC,iDACA,iDACA,yBASD,+BACC,mBACA,uCACA,0BACA,sBAGD,oDAGC,SACA,UC9CD,wBACC,4CACA,gBAEA,+BACC,WAGD,gCAEC,8DACA,sFACA,kBACA,gBAGD,sDAEC,sFACA,sCACA,kBACA,qBAGD,2BACC,iDACA,uCAGD,0BACC,cACA,qBAEA,iEAEC,yEAIF,6BACC,kDACA,qCAGD,+BACC,iDACA,uCAWF,wBAEC,gBACA,cASD,iBACC,UAEA,oBACC,kBCjQD,6CACC,aAEA,sBADA,cACA,CAGD,wCACC,WACA,Y","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_visually-hidden.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/_primitive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_breakpoints.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/abstracts/mixins/_color.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/_semantic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/base/styles/components/button/_index.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---r52sm0xyxre;// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%remove-visually-hidden {\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---r52sm0xyxre;/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n\n@use './abstracts/config' as config;\n@use './abstracts/mixins' as mix;\n\n:where(html) {\n //==========================================================================\n //==[ 1. Breakpoints ]======================================================\n //==========================================================================\n\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n @include mix.generate-breakpoint-widths(config.$breakpoints);\n @include mix.generate-breakpoint-gaps(config.$breakpoints);\n @include mix.generate-active-breakpoint-variables(config.$breakpoints);\n\n\n //==========================================================================\n //==[ 2. Colors ]===========================================================\n //==========================================================================\n\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n @include mix.generate-color-variables(config.$colors);\n}\n\n:where(html) {\n\n //==========================================================================\n //==[ 3. Aspect Ratios ]====================================================\n //==========================================================================\n\n --ratio-square: 1; // 1\n --ratio-photo: 1.333; // 4/3\n --ratio-film: 1.5; // 3/2\n --ratio-widescreen: 1.778; // 16/9\n --ratio-univisum: 2; // 2/1\n --ratio-panorama: 4; // 4/1\n\n --ratio-photo-y: 0.75; // 3/4\n --ratio-film-y: 0.667; // 2/3\n --ratio-widescreen-y: 0.5625; // 9/16\n --ratio-univisum-y: 0.5; // 1/2\n --ratio-panorama-y: 0.25; // 1/4\n\n\n //==========================================================================\n //==[ 4. Borders ]==========================================================\n //==========================================================================\n\n /* Border Widths ----------------------------------------------------- */\n\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n\n /* Border Radii ------------------------------------------------------ */\n\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n\n\n //==========================================================================\n //==[ 5. Shadows ]=======================================================\n //==========================================================================\n\n /* Box Shadows ------------------------------------------------------ */\n\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n\n //==========================================================================\n //==[ 6. Spacing ]==========================================================\n //==========================================================================\n\n /* Spacing Scale ---------------------- */\n\n --size-1: 1rem; // 16px\n --size-2: 1.5rem; // 24px\n --size-3: 2rem; // 32px\n --size-4: 2.5rem; // 40px\n --size-5: 3rem; // 48px\n --size-6: 3.5rem; // 56px\n --size-7: 4rem; // 64px\n --size-8: 4.5rem; // 72px\n --size-9: 5rem; // 80px\n --size-10: 6rem; // 96px\n\n /* Shim Spacing Scale ---------------- */\n\n --shim-1: 0.0625rem; // 1px\n --shim-2: 0.125rem; // 2px\n --shim-3: 0.25rem; // 4px\n --shim-4: 0.375rem; // 6px\n --shim-5: 0.5rem; // 8px\n --shim-6: 0.625rem; // 10px\n --shim-7: 0.75rem; // 12px\n --shim-8: 0.875rem; // 14px\n\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n\n --size-fluid-1: clamp(.5rem, 1vw, 1rem); // 8px - 16px\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem); // 16px - 24px\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem); // 24px - 32px\n --size-fluid-4: clamp(2rem, 4vw, 3rem); // 32px - 48px\n\t--size-fluid-5: clamp(3rem, 4.5vw, 4rem); // 48px - 64px\n --size-fluid-6: clamp(4rem, 5vw, 5rem); // 64px - 80px\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem); // 80px - 120px\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem); // 120px - 160px\n --size-fluid-9: clamp(10rem, 20vw, 15rem); // 160px - 240px\n --size-fluid-10: clamp(15rem, 30vw, 20rem); // 240px - 320px\n --size-fluid-11: clamp(20rem, 40vw, 30rem); // 320px - 480px\n\t--size-fluid-12: clamp(30rem, 50vw, 40rem); // 480px - 640px\n\n\t--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); // 30px - 60px\n\n /* Basic Grid ------------------------------------------------------ */\n\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n\n //==========================================================================\n //==[ 7. Typography ]=======================================================\n //==========================================================================\n\n /* Font Families ------------------------------------------------------ */\n\n // Modern font stacks\n\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n\n /* Font Weights ------------------------------------------------------ */\n\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n /* Line Heights ------------------------------------------------------ */\n // On a scale of 0-5, with 0 being the tightest and 5 being the loosest\n\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n // On a scale of 00-4, with 00 being the tightest and 4 being the loosest\n\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n // https://utopia.fyi/type/calculator?c=360,16,1.2,1440,20,1.333,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,12\n\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); // 39.81px - 84.17px\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); // 33.18px - 63.15px\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); // 27.65px - 47.37px\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); // 23.04px - 35.54px\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); // 19.2px - 26.66px\n\n /* Text Font Sizes ----------------------------------------------- */\n\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); // 11.11px - 11.26px\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); // 13.33px - 15px\n --text-size-md: clamp(1rem, 0.9167rem + 0.3704vi, 1.25rem); // 16px - 20px\n\n //==========================================================================\n //==[ 8. Z-Index ]==========================================================\n //==========================================================================\n\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n\n //==========================================================================\n //==[ 9. Motion ]===========================================================\n //==========================================================================\n\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n\n /* Transition Duration ------------------------------------------------------ */\n\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n\n @media (prefers-reduced-motion: reduce) {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:13\");","@use \"sass:meta\" as ---r52sm0xyxre;@use '../functions/lists' as list-fn;\n@use '../config/breakpoints' as mq;\n@use 'sass:map';\n\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n@mixin breakpoint($bp: xs, $rule: min-width, $media: screen, $breakpoints: mq.$breakpoints) {\n @if map.has-key($breakpoints, $bp, width) {\n $bp: map.get($breakpoints, $bp, width);\n }\n @if $rule == max-width {\n $bp: $bp - 1;\n }\n @if $media != null {\n @media #{$media} and (#{$rule}: $bp) {\n @content;\n }\n } @else {\n @media (#{$rule}: $bp) {\n @content;\n }\n }\n}\n\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n@mixin generate-breakpoint-widths($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }: #{map.get($breakpoints, $bp, width)};\n }\n}\n\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n@mixin generate-breakpoint-gaps($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }-gap: #{map.get($breakpoints, $bp, gap)};\n }\n}\n\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n@mixin generate-active-breakpoint-variables($breakpoints) {\n $keys: map.keys($breakpoints);\n\n @each $bp in $keys {\n $next: list-fn.next-key($bp, $keys);\n\n @include breakpoint($bp) {\n --breakpoint-min-width: #{map.get($breakpoints, $bp, width)};\n\n @if $next {\n --breakpoint-max-width: #{map.get($breakpoints, $next, width) - 1};\n } @else {\n --breakpoint-max-width: none;\n }\n --breakpoint-gap: #{map.get($breakpoints, $bp, gap)};\n }\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---r52sm0xyxre;/**\n * @mixin generate-color-variables\n *\n * Generates CSS variables for each color.\n *\n * @param {Map} $colors - Color map.\n * @param {string} $prefix - CSS variable prefix.\n *\n * @example --color-primary: #007bff;\n */\n\n@mixin generate-color-variables($colors, $prefix: 'color-') {\n & {\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---r52sm0xyxre;/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\n\n@use \"sass:math\";\n\n:where(html) {\n\n //==========================================================================\n //==[ 1. Border ]===========================================================\n //==========================================================================\n\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n\n --bu-border-radius: var(--radius-none);\n\n //==========================================================================\n //==[ 2. Shadow ]===========================================================\n //==========================================================================\n\n --bu-shadow: var(--shadow-md);\n\n //==========================================================================\n //==[ 3. Motion & Duration ]================================================\n //==========================================================================\n\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n\n //==========================================================================\n //==[ 4. Spacing ]==========================================================\n //==========================================================================\n\n // Spacing can be used for both padding and margins.\n\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n\n // Spacing (Fluid)\n\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n\n // Block margin spacing \n\n --bu-block-spacing: var(--bu-spacing);\n\n\n //==========================================================================\n //==[ 5. Typography ]=======================================================\n //==========================================================================\n\n // Font families\n\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n\n // Global line height and letter spacing\n\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n\n // Headings\n\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n\n // Text (Paragraphs, body text, etc.)\n\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n \n // Labels (Tags, eyebrow text, etc.)\n\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n\n //==========================================================================\n //==[ 6. Colors ]===========================================================\n //==========================================================================\n\n // Basic Palette\n\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n\n // Link & Focus Colors\n\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n\n // Icon Colors\n\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n\n\n //==========================================================================\n //==[ 7. Layout ]===========================================================\n //==========================================================================\n\n // TODO: Test all of this in use and see if we need to make any modifications.\n // TODO: Decide consistent naming on container vs. content area vs. content.\n\n // Container\n // The gutter is the inline space between the content and the viewport edges.\n --bu-gutter: var(--size-fluid-2);\n\n // Sections\n --bu-section-inline-size: 100%;\n --bu-section-block-margin: var(--bu-base-margin);\n\n // Content Area + Sidebar\n --bu-sidebar-inline-size: 33.333%;\n --bu-contentarea-inline-size: 66.66667%;\n // 12 column grid container system alternative\n --bu-sidebar-grid-span: 4;\n --bu-contentarea-grid-span: 8;\n\n // Content\n --bu-content-inline-size-full: 100vi;\n --bu-content-inline-size-wide: calc(var(--bu-content-inline-size-full) - (var(--bu-gutter) * 2));\n --bu-content-inline-size: min(1200px, var(--bu-content-inline-size-wide));\n\n // Block Alignment\n\n --bu-block-align-left: min(100%, max(18.75rem, 40%));\n --bu-block-align-right: min(100%, max(18.75rem, 40%));\n --bu-block-align-center: min(100%, max(37.5rem, 60%)); \n \n // Masthead\n --bu-masthead-block-size: 120px;\n\n // WP\n --bu-wp-admin-bar-block-size: 32px;\n\n //==========================================================================\n //==[ 8. Surface ]==========================================================\n //==========================================================================\n\n // Refers to the different surfaces of components such as a BULP landing page row.\n // The surface foreground may apply to the background color of the cards, \n // while the surface background applies to the background of the BULP row.\n\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n\n //==========================================================================\n //==[ 8. Thumbnails ]=======================================================\n //==========================================================================\n\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 75px;\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:32\");","@use \"sass:meta\" as ---r52sm0xyxre;//==========================================================================\n//==[ Buttons ]==========================================================\n//==========================================================================\n\n @mixin button-base() {\n --bu-button-background-color: #0074E0;\n --bu-button-background-color--hover: #0067c7;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: var(--bu-text-size);\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n@mixin button-style-primary() {\n --bu-button-background-color: var(--color-info-500);\n --bu-button-background-color--hover: var(--color-info-600);\n --bu-button-text-color: var(--color-neutral-0);\n --bu-button-text-color--hover: var(--color-neutral-0);\n}\n\n:where(button, .button) {\n @include button-base();\n}\n\n:where(.button-primary) {\n @include button-style-primary();\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:34\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:39\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n// By default, an older IE stylesheet is generated using this variable.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n// IE8 Target Width\n//\n// The window width to target for IE8 and below.\n// Because older versions of IE don't support media queries,\n// we use this width to target the most likely browser width\n// an older IE user will be viewing the site in.\n//\n// Styleguide Configuration.Media Queries.g: IE8 Target Width\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$lte-ie8-target-width: $lg !default;\n\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// CSS Variables (custom properties)\n// -----------------------------------------------------------------\n// These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n// Base values are defined and them are plugged into clamp functions that scale based on browser widths\n// --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n:root {\n\t//\n\n\t// Primitives \n\t--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n}\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:41\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// Create responsive containers that maintain their aspect ratio on resize\n//\n// A mixin for creating aspect ratios. Apply this mixin\n// to the container that should be scalable in size, such\n// as a video wrapper or an image wrapper. This will ensure\n// the targeted element scales in size relative to its parent's\n// width. It then absolutely positions the immediate child of\n// this element so it fills the aspect ratio container.\n//\n// #### Examples\n//\n// ##### Adds aspect-ratio styling to a parent element and absolute positions its immediate child.\n// ```\n// \t\t\t\t\t$width: 200;\n//\t\t\t\t$height: 150;\n//\t\t\t\t.foo {\n//\t\t\t\t\t@include aspect-ratio( $width, $height );\n//\t\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Aspect Ratio\n//\n// Access: Public\n//\n// Since: 3.1.2\n\n@mixin aspect-ratio( $width, $height ) {\n\tposition: relative;\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: math.div( $height, $width ) * 100%;\n\t\twidth: 100%;\n\t}\n\n\t> * {\n\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t}\n}\n\n// Border Radius\n//\n// A mixin for border-radius. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing border-radius rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n//\n// #### Examples\n//\n// ##### Create a round profile image for a callout.\n//\n// ```\n// \t\t\t.profile-callout-image {\n//\t\t\t\t@include border-radius( 50% );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin border-radius( $radius ) {\n\t-webkit-border-radius: $radius;\n\t-moz-border-radius: $radius;\n\t-ms-border-radius: $radius;\n\tborder-radius: $radius;\n}\n\n// Box Shadow\n//\n// A mixin for box-shadow. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing box-shadow rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple shadows, just use the same syntax\n// as you would CSS.\n//\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow\n//\n// #### Examples\n//\n// ##### Create a large, subtle shadow to help a callout stand out against a complicated background, like a background photo.\n//\n// ```\n// \t\t\t.feature-callout {\n//\t\t\t\t@include box-shadow( 0px 0px 40px 0px rgba( 0, 0, 0, 0.25 ) );\n//\t\t\t}\n// ```\n//\n// ##### Create a fancy button with an inset highlight and a shadow around it to help it stand out on a background.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include box-shadow(\n//\t\t\t\t\tinset 0 2px 0px rgba( 255, 255, 255, 0.25 ),\n//\t\t\t\t\t0px 0px 10px 0px rgba( 0, 0, 0, 0.25 )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Box Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin box-shadow( $shadow... ) {\n\t-webkit-box-shadow: $shadow;\n\t-moz-box-shadow: $shadow;\n\t-ms-box-shadow: $shadow;\n\t-o-box-shadow: $shadow;\n\tbox-shadow: $shadow;\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Legacy Linear Gradient\n//\n// A mixin for linear gradients. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing linear gradients rules to ensure you're\n// compatible with the browsers we support.\n// Always to supply a backup background color as well\n// for browsers that do not support gradients.\n// Does not support multiple gradients - you're on your\n// own for that. Deprecated as of 4.0.0.\n//\n// #### Examples\n// ##### Create a fancy button with a subtle downward gradient.\n//\n// ```\n// \t\t\t.fancy-button {\n//\t\t\t\t@include linear-gradient( transparent, darken( $your-color, 10% ) );\n//\t\t\t\tbackground-color: $your-color;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient (Legacy)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin legacy-linear-gradient( $from-color: NULL, $to-color: NULL ) {\n\t// Both variables must be defined colors\n\t@if (\n\t\t\ttype-of( $from-color ) == color and\n\t\t\ttype-of( $to-color ) == color\n\t\t) {\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( $from-color), to( $to-color)); // Saf4+, Chrome\n\t\tbackground-image: -webkit-linear-gradient(top, $from-color, $to-color); // Chrome 10+, Saf5.1+, iOS 5+\n\t\tbackground-image: -moz-linear-gradient(top, $from-color, $to-color); // FF3.6\n\t\tbackground-image: -ms-linear-gradient(top, $from-color, $to-color); // IE10\n\t\tbackground-image: -o-linear-gradient(top, $from-color, $to-color); // Opera 11.10+\n\t\tbackground-image: linear-gradient(top, $from-color, $to-color);\n\t\tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{$from-color}', EndColorStr='#{$to-color}');\n\t} @else {\n\t\t@error 'The linear gradient mixin requires two valid colors or variables which hold colors. \\a Example usage: @include linear-gradient( $from-color, $to-color);';\n\t}\n}\n\n// Opacity\n//\n// A mixin for opacity. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing opacity rules to ensure you're\n// compatible with the browsers we support. Accepts\n// arguments in the same syntax as standard CSS.\n// More info at MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/opacity\n//\n// #### Examples\n// ##### Fade a thumbnail until it's hovered over.\n//\n// ```\n// \t\t\t.gallery-thumbnail {\n//\t\t\t\t@include opacity( 0.5 );\n//\n//\t\t\t\t&:hover {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Opacity\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin opacity( $opacity: NULL ) {\n\t@if ( $opacity <= 1 ) {\n\t\t$opacity-ie: $opacity * 100;\n\t\topacity: $opacity;\n\t\tfilter: alpha(opacity=$opacity-ie); //IE8\n\t} @else if ( type-of( $opacity ) == string ) { // Accounts for initial, inherit, unset\n\t\topacity: $opacity;\n\t} @else {\n\t\t@error 'Opacity must be specified as a decimal value. \\a Example usage: @include opacity( 0.5 );';\n\t}\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\t-webkit-transition: $transitions;\n\t-moz-transition: $transitions;\n\t-ms-transition: $transitions;\n\t-o-transition: $transitions;\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\t-webkit-transform: $transforms;\n\t-moz-transform: $transforms;\n\t-ms-transform: $transforms;\n\t-o-transform: $transforms;\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\t-webkit-transform-origin: $origin;\n\t-moz-transform-origin: $origin;\n\t-ms-transform-origin: $origin;\n\t-o-transform-origin: $origin;\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@-webkit-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-moz-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-ms-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@-o-keyframes #{$animation-name} {\n\t\t@content;\n\t}\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\t-webkit-animation: #{$keyframe-animations};\n\t-moz-animation: #{$keyframe-animations};\n\t-ms-animation: #{$keyframe-animations};\n\t-o-animation: #{$keyframe-animations};\n\tanimation: #{$keyframe-animations};\n}\n\n// Vertically Center (Legacy IE8)\n//\n// A deprecated mixin for vertical centering in IE8. This is an older\n// approach that can be used when centering is critical for IE8,\n// such as with branding, or lack of centering will cause usability\n// issues. If neither of these applies, use the newer version, which\n// is simpler, less buggy with regards to positioning, and uses flexbox.\n// With this mixin, you can choose to center all child items, or just\n// a specific selector. You should always try to use the specific selector\n// option where possible to avoid performance issues.\n// This mixin should be used on the parent element of whatever you want to center.\n// Covers vertical centering for IE8 and above; no additional mixins are necessary.\n//\n// #### Examples\n// ##### Center everything in a callout vertically (bad).\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8;\n//\t\t\t}\n// \t\tCenter only the callout text in a callout vertically (good).\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-child-ie8( \".callout-text\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE8)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-child-ie8( $selector: \"*\" ) {\n\t.lt-ie9 & {\n\t\tdisplay: table;\n\t}\n\t.lt-ie9 & > #{$selector} {\n\t\ttop: auto;\n\t\tdisplay: table-cell;\n\t\tvertical-align: middle;\n\t}\n\t& > #{$selector} {\n\t\tposition: relative;\n\t\ttop: 50%;\n\t\tdisplay: block;\n\t\t-webkit-transform: translateY( -50% );\n\t\t\t-moz-transform: translateY( -50% );\n\t\t\t -ms-transform: translateY( -50% );\n\t\t\t\t transform: translateY( -50% );\n\t}\n}\n\n// Vertically Center (Legacy IE9)\n//\n// A deprecated mixin for vertical centering in IE9 and above. This is an\n// older approach that can be used when centering is critical for IE9.\n// Vertical centering is not available in IE8 using this approach.\n// If this doesn't apply, use the newer version, which is simpler,\n// less buggy with regards to positioning, and uses flexbox.\n// This mixin should be used on the element you want to center.\n// No parent styles are necessary.\n//\n// #### Examples\n// ##### Vertically center the callout text in a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include vertical-center-ie9;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center (Legacy IE9)\n//\n// Access: Public\n//\n// Status: Deprecated\n//\n// Since: 1.0.0\n\n@mixin vertical-center-ie9 {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t\t-moz-transform: translateY(-50%);\n\t\t -ms-transform: translateY(-50%);\n\t\t\t transform: translateY(-50%);\n\t.lt-ie9 & {\n\t\ttop: auto;\n\t}\n}\n\n// Vertically Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles on old browers which\n// do not fully support media queries, such as IE8.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet, up until\n// the default screen width you set to support in IE8 and below.\n//\n// In most cases, you won't have to change this from `$lg`, but you\n// can always check Google Analytics to see what the most used screen\n// size is for your site's older IE users if you like, and set it to that.\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point, $skip-mqs-for-ie: true ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t@if ( $point >= $lte-ie8-target-width and $skip-mqs-for-ie ) {\n\t\t\t// Do not output very large desktop styles for IE8\n\t\t} @else {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:58\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:60\");","@use \"sass:meta\" as ---r52sm0xyxre;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:112\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value, false ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:119\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:115\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint, false ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:116\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:126\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:130\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\t@include box-shadow(\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset\n\t );\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\t@include box-shadow( none );\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\t@include box-shadow( $form-input-focus-shadow );\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:132\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:134\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\tborder: var(--collapsible-border, var(--bu-border, #{$border-collapsible}));\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
      List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\t@include border-radius( 0 );\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:141\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:143\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\t@include border-radius( 2px );\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---r52sm0xyxre;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:151\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:153\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\t@include border-radius( $border-radius-quicksearch-input );\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\t@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\n\t\t\t.lt-ie8 & {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t@include vertical-center-ie9;\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tright: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\t@include vertical-center-ie9;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:155\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include vertical-center-child-ie8;\n}\n\n// A placeholder for vertical centering in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center {\n\t@include vertical-center-ie9;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\t@extend %_vertical-center;\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:157\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
      ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

      `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

      `, `

      `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

      `, `

      `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
      ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
        ` and `
          ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
            ` and `
              ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
              ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

              `, `2` for\n/// `

              `, etc through `

              `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:159\");","@use \"sass:meta\" as ---r52sm0xyxre;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var( --bu-container-size--content );\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:161\");",null,"@use \"sass:meta\" as ---r52sm0xyxre;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:48\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:163\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:165\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:167\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:168\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:170\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:172\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:174\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:176\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:178\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var( --bu-container-padding-vertical );\n\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\t@include border-radius( $border-radius-message );\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\t@include border-radius( $border-radius-single-meta );\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-sans-serif});\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:192\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\t@include border-radius( $border-radius-profile-figure );\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:194\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-default-size + $margin-small ) $padding 0;\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-photo-default-size, #{$profile-photo-default-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-default-size, #{$profile-photo-default-size});\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:196\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding ( $profile-photo-basic-size + $margin-small ) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-photo-basic-size, #{$profile-photo-basic-size});\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:198\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: 150px;\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: 150px;\n}\n\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:200\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:204\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:206\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:208\");","@use \"sass:meta\" as ---r52sm0xyxre;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:210\");","@use \"sass:meta\" as ---r52sm0xyxre;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---r52sm0xyxre.load-css(\"sass-embedded-legacy-load-done:216\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/languages/r3-id-documentation.pot b/languages/r3-id-documentation.pot index 48131cc..6aca967 100644 --- a/languages/r3-id-documentation.pot +++ b/languages/r3-id-documentation.pot @@ -2,22 +2,90 @@ # This file is distributed under the same license as the r3-id-documentation package.=!> msgid "" msgstr "" -"Project-Id-Version: r3-id-documentation 0.3.0\n" +"Project-Id-Version: r3-id-documentation 0.4.0\n" "Report-Msgid-Bugs-To: " "https://wordpress.org/support/theme/r3-id-documentation\n" -"POT-Creation-Date: 2025-07-03 18:35:04+00:00\n" +"POT-Creation-Date: 2025-10-17 20:08:25+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "PO-Revision-Date: 2025-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"X-Generator: node-wp-i18n 1.2.7\n" +"X-Generator: node-wp-i18n 1.2.8\n" -#: build/blocks/tutorial-01/render.php:16 src/blocks/tutorial-01/render.php:16 +#: _hold/tutorial-01/render.php:16 msgid "Hello from tutorial-01!" msgstr "" +#: functions.php:83 functions.php:105 +msgid "Search Regions" +msgstr "" + +#: functions.php:84 +msgid "All Statuses" +msgstr "" + +#: functions.php:85 +msgid "Parent Status" +msgstr "" + +#: functions.php:86 +msgid "Parent Status:" +msgstr "" + +#: functions.php:87 +msgid "Edit Status" +msgstr "" + +#: functions.php:88 +msgid "Update Status" +msgstr "" + +#: functions.php:89 +msgid "Add New Statuses" +msgstr "" + +#: functions.php:90 +msgid "New Status" +msgstr "" + +#: functions.php:91 +msgid "Statuses" +msgstr "" + +#: functions.php:106 +msgid "All Assignees" +msgstr "" + +#: functions.php:107 +msgid "Parent Assignee" +msgstr "" + +#: functions.php:108 +msgid "Parent Assignee:" +msgstr "" + +#: functions.php:109 +msgid "Edit Assignee" +msgstr "" + +#: functions.php:110 +msgid "Update Assignee" +msgstr "" + +#: functions.php:111 +msgid "Add New Assignees" +msgstr "" + +#: functions.php:112 +msgid "New Assignee" +msgstr "" + +#: functions.php:113 +msgid "Assignees" +msgstr "" + #: includes/blocks/block-styles.php:24 msgid "PHP Style" msgstr "" @@ -74,4 +142,24 @@ msgstr "" #. Template Name of the plugin/theme msgid "Page with Sidebar" +msgstr "" + +#: functions.php:81 +msgctxt "taxonomy general name" +msgid "Statuses" +msgstr "" + +#: functions.php:103 +msgctxt "taxonomy general name" +msgid "Assignees" +msgstr "" + +#: functions.php:82 +msgctxt "taxonomy singular name" +msgid "Status" +msgstr "" + +#: functions.php:104 +msgctxt "taxonomy singular name" +msgid "Assignee" msgstr "" \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 72fbef3..875803b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,22 +1,27 @@ { "name": "r3-id-documentation", - "version": "0.3.0", + "version": "0.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "r3-id-documentation", - "version": "0.3.0", + "version": "0.4.0", "hasInstallScript": true, "license": "GPL-2.0-or-later", "devDependencies": { + "@babel/core": "^7.28.4", + "@babel/preset-env": "^7.28.3", + "@babel/preset-react": "^7.27.1", "@bostonuniversity/base": "^0.1.3-alpha.2", - "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git", + "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#timk/image", "@bostonuniversity/burf-customizations": "^6.0.0-alpha.6", "@bostonuniversity/burf-tools": "^6.0.0-alpha.6", "@linthtml/linthtml": "^0.9.5", "@wordpress/scripts": "^27.1.0", "@wordpress/stylelint-config": "^21.33.0", + "ajv": "^8.17.1", + "babel-loader": "^10.0.0", "browserify": "^17.0.0", "browserify-shim": "^3.8.16", "html-linter": "^1.1.1", @@ -33,18 +38,45 @@ "yalc": "^1.0.0-pre.53" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "node_modules/@ariakit/core": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.4.16.tgz", + "integrity": "sha512-nPJ0Be8d5ZvRApYGqdLMuYUjP7ktkPmTPOXyZFw+0Illk8LKgF3Q74ctVGuoQurJNDsANXcewzlyXK4vyIAGTA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT" + }, + "node_modules/@ariakit/react": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.19.tgz", + "integrity": "sha512-n6q8leSQWXMk4vhcZlpnj8cIlAY0n+1bvVTwHvaVfmec4LjW49MFKkJRZd1AiV+SE73nkxPwSL3IbaS4p1aRxQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "@ariakit/react-core": "0.4.19" }, - "engines": { - "node": ">=6.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ariakit" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@ariakit/react-core": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.19.tgz", + "integrity": "sha512-Aj+fu4pMyPXtlBghI+E7KSWItqJkbAqEhut3DlsFAjK9fQdHE+e1tQJG1PtnoEdD9BExkJWQ6R4M5a9HkEhqPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ariakit/core": "0.4.16", + "@floating-ui/dom": "^1.0.0", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@babel/code-frame": { @@ -63,9 +95,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "dev": true, "license": "MIT", "engines": { @@ -73,22 +105,22 @@ } }, "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -104,9 +136,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", - "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.4.tgz", + "integrity": "sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA==", "dev": true, "license": "MIT", "dependencies": { @@ -123,14 +155,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -170,18 +202,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", + "@babel/traverse": "^7.28.3", "semver": "^6.3.1" }, "engines": { @@ -265,15 +297,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -386,42 +418,42 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -498,14 +530,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -868,9 +900,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", "dev": true, "license": "MIT", "dependencies": { @@ -901,13 +933,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { @@ -918,9 +950,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", - "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", "dependencies": { @@ -929,7 +961,7 @@ "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1322,9 +1354,9 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "license": "MIT", "dependencies": { @@ -1332,7 +1364,7 @@ "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1544,9 +1576,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.0.tgz", - "integrity": "sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "license": "MIT", "dependencies": { @@ -1593,9 +1625,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.0.tgz", - "integrity": "sha512-dGopk9nZrtCs2+nfIem25UuHyt5moSJamArzIoh9/vezUQPmYDOzjaHDCkAzuGJibCIkPup8rMT2+wYB6S73cA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", "dev": true, "license": "MIT", "dependencies": { @@ -1782,9 +1814,9 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", - "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", "dev": true, "license": "MIT", "dependencies": { @@ -1796,7 +1828,7 @@ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-import-assertions": "^7.27.1", "@babel/plugin-syntax-import-attributes": "^7.27.1", @@ -1807,8 +1839,8 @@ "@babel/plugin-transform-block-scoped-functions": "^7.27.1", "@babel/plugin-transform-block-scoping": "^7.28.0", "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", "@babel/plugin-transform-computed-properties": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-dotall-regex": "^7.27.1", @@ -1840,7 +1872,7 @@ "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regenerator": "^7.28.3", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1923,11 +1955,14 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dev": true, "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { "node": ">=6.9.0" } @@ -1948,18 +1983,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", + "@babel/types": "^7.28.4", "debug": "^4.3.1" }, "engines": { @@ -1967,9 +2002,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1988,68 +2023,68 @@ "license": "MIT" }, "node_modules/@bostonuniversity/base": { - "version": "0.1.3-alpha.3", - "resolved": "https://registry.npmjs.org/@bostonuniversity/base/-/base-0.1.3-alpha.3.tgz", - "integrity": "sha512-cIhXFwPFvWix+TmKkAFHeQB+aGQsOEZHvZQzHmgMtjXmZM5IkCQxx2RfUlNADE1BOZh1yZgGCy83VTR/KecE7w==", + "version": "0.1.3-alpha.5", + "resolved": "https://registry.npmjs.org/@bostonuniversity/base/-/base-0.1.3-alpha.5.tgz", + "integrity": "sha512-pRNx1TrsTmq9DsHvIu1QaZr+dlpkO/TaH9hfJPgiaNWS3Iqh6Zl/VILtRHKzvkmm6f70jUkHS6fsxPYiyPghLQ==", "dev": true }, "node_modules/@bostonuniversity/block-imports": { - "version": "0.1.3", - "resolved": "git+ssh://git@github.com/bu-ist/block-imports.git#1738d26b2c4edad9bb8bb0be05bf03f147a414eb", + "version": "0.1.4", + "resolved": "git+ssh://git@github.com/bu-ist/block-imports.git#1314a6c55c528b6dc58c573487b7ad7437209bdf", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^6.0.0", - "@wordpress/date": "^5.1.0", - "classnames": "^2.5.1" + "@wordpress/components": "^30.5.0", + "@wordpress/core-data": "^7.32.0", + "@wordpress/data": "^10.32.0" } }, "node_modules/@bostonuniversity/burf-base": { - "version": "6.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-base/-/burf-base-6.0.0-alpha.6.tgz", - "integrity": "sha512-UrlytNdLcrZ6RH6EWgyVoUh71ywmfK92HeJxar0/vAV95ndiYHa6FuB0ujNgF+rourYgBfExQJ9+uJSPwpIZ0A==", + "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-base/-/burf-base-6.0.0-alpha.10.tgz", + "integrity": "sha512-/ML93006YjXZcf7vCIj383Pj/3OdeALSDUZYsYpDGAOHaTrKtyPhZnlkYORCtZvZ0+10mLaYSnG2ZwM5x3H5lg==", "dev": true, "license": "GPL-3.0-or-later", "dependencies": { - "@bostonuniversity/base": "^0.1.3-alpha.2", + "@bostonuniversity/base": "0.1.3-alpha.5", "@fortawesome/fontawesome-free": "^5.15.4", "normalize-scss": "^8.0.0" } }, "node_modules/@bostonuniversity/burf-customizations": { - "version": "6.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-customizations/-/burf-customizations-6.0.0-alpha.6.tgz", - "integrity": "sha512-O6q0/O2iwqPBlVVDt0o88ApSAVIS9mRsgNuERRN4cpB8hTY0h40s0+tWQfdrGUgHAqHIZss5RMmL7lY97oAr1A==", + "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-customizations/-/burf-customizations-6.0.0-alpha.10.tgz", + "integrity": "sha512-ByuUJg2vuJrxZZ2HGAGCSXKI+nUXz1uZ0uqAIt7Fk6+9PUfZlM786zVEy7gkNy7Q0BjTEajj1MlG61PE0mHsyw==", "dev": true, "dependencies": { - "@bostonuniversity/burf-base": "^6.0.0-alpha.6", - "@bostonuniversity/burf-theme": "^6.0.0-alpha.6" + "@bostonuniversity/burf-base": "6.0.0-alpha.10", + "@bostonuniversity/burf-theme": "6.0.0-alpha.10" } }, "node_modules/@bostonuniversity/burf-theme": { - "version": "6.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-theme/-/burf-theme-6.0.0-alpha.6.tgz", - "integrity": "sha512-Wuib0T7DkW3cyIN8tITmie6RHhi9foicK0DEtj29URPumHgYT1aixrYwgxYH8XwNyLhW7JhEgGDNHjEEjDRQJg==", + "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-theme/-/burf-theme-6.0.0-alpha.10.tgz", + "integrity": "sha512-Jb8KAwQUEmv4scjyF/0UtnITaS570+VHIx4+mAOD/nJI1r0drS3Y68itr4lcIaFcmRFOvlJC5lwpUNWBqhp2jg==", "dev": true, "license": "GPL-3.0-or-later", "dependencies": { - "@bostonuniversity/burf-base": "^6.0.0-alpha.6" + "@bostonuniversity/burf-base": "6.0.0-alpha.10" } }, "node_modules/@bostonuniversity/burf-tools": { - "version": "6.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-tools/-/burf-tools-6.0.0-alpha.6.tgz", - "integrity": "sha512-r+KJtOZ7ShHjs09XU1r0zhCCr1FPrFo9SR+qOQ8sKcvVjpBY2soVnNdl9U/ZgWUM4Pormgume47lSXngxgYotA==", + "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-tools/-/burf-tools-6.0.0-alpha.10.tgz", + "integrity": "sha512-n6Ezeth/3fbG1p8/R2OsBKHjXfi53ZOAhHIeoqrcu6FQPZamhBSdk69V7jV6ywxnHLljqwOgosBX1Ts+ers9Sw==", "dev": true, "license": "GPL-3.0-or-later", "dependencies": { - "@bostonuniversity/burf-base": "^6.0.0-alpha.6" + "@bostonuniversity/burf-base": "6.0.0-alpha.10" } }, "node_modules/@bufbuild/protobuf": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.6.0.tgz", - "integrity": "sha512-6cuonJVNOIL7lTj5zgo/Rc2bKAo4/GvN+rKCrUj7GdEHRzCk8zKOfFwUsL9nAVk5rSIsRmlgcpLzTRysopEeeg==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.9.0.tgz", + "integrity": "sha512-rnJenoStJ8nvmt9Gzye8nkYd6V22xUAnu4086ER7h1zJ508vStko4pMvDeQ446ilDTFpV5wnoc5YS7XvMwwMqA==", "dev": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, @@ -2070,6 +2105,13 @@ "postcss-selector-parser": "^6.0.10" } }, + "node_modules/@date-fns/tz": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz", + "integrity": "sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==", + "dev": true, + "license": "MIT" + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2080,6 +2122,186 @@ "node": ">=10.0.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/css": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.13.5.tgz", + "integrity": "sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "dev": true, + "license": "MIT" + }, "node_modules/@es-joy/jsdoccomment": { "version": "0.41.0", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", @@ -2096,9 +2318,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -2161,6 +2383,23 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2199,6 +2438,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2222,6 +2468,48 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@fortawesome/fontawesome-free": { "version": "5.15.4", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", @@ -2319,6 +2607,68 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", + "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -2338,9 +2688,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -2351,9 +2701,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -2382,9 +2732,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, "license": "MIT", "dependencies": { @@ -2442,17 +2792,73 @@ "node": ">=6" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/console": { + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", @@ -2657,9 +3063,9 @@ } }, "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -2775,9 +3181,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { @@ -2785,6 +3191,17 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -2796,9 +3213,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", - "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, "license": "MIT", "dependencies": { @@ -2807,16 +3224,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -3263,9 +3680,9 @@ } }, "node_modules/@pkgr/core": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", - "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", "engines": { @@ -3275,23 +3692,6 @@ "url": "https://opencollective.com/pkgr" } }, - "node_modules/@playwright/test": { - "version": "1.53.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.53.2.tgz", - "integrity": "sha512-tEB2U5z74ebBeyfGNZ3Jfg29AnW+5HlWhvHtb/Mqco9pFdZU1ZLNdVb2UtB5CvmiilNr2ZfVH/qMmAROG/XTzw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "playwright": "1.53.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.17", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz", @@ -3341,6 +3741,16 @@ } } }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.29", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", @@ -3446,134 +3856,560 @@ "node": ">=12" } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", "dev": true, "license": "MIT" }, - "node_modules/@sentry/core": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", - "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/minimal": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=6" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@sentry/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@sentry/hub": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", - "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=6" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@sentry/hub/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@sentry/minimal": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", - "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@sentry/minimal/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", "dev": true, - "license": "0BSD" + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@sentry/node": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", - "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sentry/core": "6.19.7", - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@sentry/node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", "dev": true, - "license": "0BSD" + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@sentry/types": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", - "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@sentry/utils": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", - "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@sentry/utils/node_modules/tslib": { - "version": "1.14.1", + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-spring/animated": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz", + "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-spring/shared": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz", + "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.7.5", + "@react-spring/shared": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz", + "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-spring/shared": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz", + "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-spring/rafz": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz", + "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-spring/web": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.5.tgz", + "integrity": "sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.7.5", + "@react-spring/core": "~9.7.5", + "@react-spring/shared": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sentry/core": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/hub": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/minimal": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/node": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", + "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/core": "6.19.7", + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/types": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, @@ -4030,8 +4866,15 @@ "dev": true, "license": "MIT" }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/@tannin/sprintf": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@tannin/sprintf/-/sprintf-1.3.3.tgz", + "integrity": "sha512-RwARl+hFwhzy0tg9atWcchLFvoQiOh4rrP7uG2N5E4W80BPCUX0ElcUR9St43fxB9EfjsW2df9Qp+UsTbvQDjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, @@ -4093,13 +4936,13 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/body-parser": { @@ -4187,9 +5030,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", "dev": true, "license": "MIT", "dependencies": { @@ -4200,9 +5043,9 @@ } }, "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", "dev": true, "license": "MIT", "dependencies": { @@ -4233,6 +5076,20 @@ "@types/node": "*" } }, + "node_modules/@types/gradient-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-1.1.0.tgz", + "integrity": "sha512-SaEcbgQscHtGJ1QL+ajgDTmmqU2f6T+00jZRcFlVHUW2Asivc84LNUev/UQFyu117AsdyrtI+qpwLvgjJXJxmw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/highlight-words-core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.1.tgz", + "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/http-errors": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", @@ -4324,20 +5181,27 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/mousetrap": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.15.tgz", + "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { - "version": "24.0.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.10.tgz", - "integrity": "sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==", + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.8.1.tgz", + "integrity": "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.8.0" + "undici-types": "~7.14.0" } }, "node_modules/@types/node-forge": { - "version": "1.3.12", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.12.tgz", - "integrity": "sha512-a0ToKlRVnUw3aXKQq2F+krxZKq7B8LEQijzPn5RdFAMatARD2JX9o8FBpMXOOrjob0uc13aN+V/AXniOXW4d9A==", + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "dev": true, "license": "MIT", "dependencies": { @@ -4358,6 +5222,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", @@ -4372,6 +5243,27 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/react": { + "version": "18.3.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", + "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -4380,20 +5272,19 @@ "license": "MIT" }, "node_modules/@types/semver": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", "dev": true, "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.0.tgz", + "integrity": "sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, @@ -4408,15 +5299,36 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz", + "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==", "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", - "@types/send": "*" + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/simple-peer": { + "version": "9.11.8", + "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.8.tgz", + "integrity": "sha512-rvqefdp2rvIA6wiomMgKWd2UZNPe6LM2EV5AuY3CPQJF+8TbdrL5TjYdMf0VAjGczzlkH4l1NjDkihwbj3Xodw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, "node_modules/@types/sockjs": { @@ -4504,6 +5416,16 @@ "source-map": "^0.7.3" } }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, "node_modules/@types/webpack/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4589,9 +5511,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -4720,9 +5642,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -4759,9 +5681,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -4809,6 +5731,26 @@ "dev": true, "license": "ISC" }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -5017,19 +5959,50 @@ } } }, + "node_modules/@wordpress/a11y": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.32.0.tgz", + "integrity": "sha512-FNoyQUO1wAf768MX2vMNNk1Il3bi/A7c1s9WKSaufwEZEViXjWeqqb9GO6stWkur4UP9MRcv8IpWoLXi1BePHA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/dom-ready": "^4.32.0", + "@wordpress/i18n": "^6.5.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/api-fetch": { - "version": "6.55.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.55.0.tgz", - "integrity": "sha512-1HrCUsJdeRY5Y0IjplotINwqMRO81e7O7VhBScuKk7iOuDm/E1ioKv2uLGnPNWziYu+Zf025byxOqVzXDyM2gw==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.32.0.tgz", + "integrity": "sha512-kTufX1lhb7AG7J3KMoDOKO9IKWVwWemf/TqaqiRYNC06uxXPl/VPBJC6AzInirsNw0BZknssje+g7Fc6WbrBFA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.58.0", - "@wordpress/url": "^3.59.0" + "@babel/runtime": "7.25.7", + "@wordpress/i18n": "^6.5.0", + "@wordpress/url": "^4.32.0" }, "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/autop": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.32.0.tgz", + "integrity": "sha512-JD1JmCE2gEWBikF9zHCFb8j6Az6AdXeuZjg3Ewyk9vlAfU8bADRXEwVslFM0p8UD/TtK3Zzw7Rj1B0B4Lf8W6g==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { @@ -5069,6 +6042,16 @@ "node": ">=14" } }, + "node_modules/@wordpress/babel-preset-default/node_modules/@wordpress/warning": { + "version": "2.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.58.0.tgz", + "integrity": "sha512-9bZlORhyMY2nbWozeyC5kqJsFzEPP4DCLhGmjtbv+YWGHttUrxUZEfrKdqO+rUODA8rP5zeIly1nCQOUnkw4Lg==", + "dev": true, + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/base-styles": { "version": "4.49.0", "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.49.0.tgz", @@ -5076,142 +6059,816 @@ "dev": true, "license": "GPL-2.0-or-later" }, - "node_modules/@wordpress/browserslist-config": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.41.0.tgz", - "integrity": "sha512-J7ejzzDpPZddVIiq2YiK8J/pNTJDy3X1s+5ZtwkwklCxBMZJurxf9pEhtbaf7us0Q6c1j8Ubv7Fpx3lqk2ypxA==", + "node_modules/@wordpress/blob": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.32.0.tgz", + "integrity": "sha512-LcQMY5Rj0OczNnBU+w+kvJJ9htsOChpoq7uMdTMqz7Oj8QmC+laIkpkX9Ds72Vkck1uaPDpFofw6wcC5KY3h+A==", "dev": true, "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, "engines": { - "node": ">=14" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/date": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.26.0.tgz", - "integrity": "sha512-UgiOgtZTn1QSnNN9iaoGzJzb8TL6sFMcST0Y8nD8tdpaVRCFKCb13m9YKf2a+KHKqZiYnHvg3Re2CV33r8fMMw==", + "node_modules/@wordpress/block-editor": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.5.0.tgz", + "integrity": "sha512-wyqhR7kE7vknEfxdHw5LIJrk7jR3I4WtO31TLKaIIK7gEaUS1eTAH6RNNu8UxJGhXP7PL7ogOb7q2bhd6eEmGA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "^4.26.0", - "moment": "^2.29.4", - "moment-timezone": "^0.5.40" + "@emotion/react": "^11.7.1", + "@emotion/styled": "^11.6.0", + "@react-spring/web": "^9.4.5", + "@wordpress/a11y": "^4.32.0", + "@wordpress/api-fetch": "^7.32.0", + "@wordpress/blob": "^4.32.0", + "@wordpress/block-serialization-default-parser": "^5.32.0", + "@wordpress/blocks": "^15.5.0", + "@wordpress/commands": "^1.32.0", + "@wordpress/components": "^30.5.0", + "@wordpress/compose": "^7.32.0", + "@wordpress/data": "^10.32.0", + "@wordpress/date": "^5.32.0", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/dom": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/escape-html": "^3.32.0", + "@wordpress/hooks": "^4.32.0", + "@wordpress/html-entities": "^4.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/icons": "^10.32.0", + "@wordpress/is-shallow-equal": "^5.32.0", + "@wordpress/keyboard-shortcuts": "^5.32.0", + "@wordpress/keycodes": "^4.32.0", + "@wordpress/notices": "^5.32.0", + "@wordpress/preferences": "^4.32.0", + "@wordpress/priority-queue": "^3.32.0", + "@wordpress/private-apis": "^1.32.0", + "@wordpress/rich-text": "^7.32.0", + "@wordpress/style-engine": "^2.32.0", + "@wordpress/token-list": "^3.32.0", + "@wordpress/upload-media": "^0.17.0", + "@wordpress/url": "^4.32.0", + "@wordpress/warning": "^3.32.0", + "@wordpress/wordcount": "^4.32.0", + "change-case": "^4.1.2", + "clsx": "^2.1.1", + "colord": "^2.7.0", + "deepmerge": "^4.3.0", + "diff": "^4.0.2", + "fast-deep-equal": "^3.1.3", + "memize": "^2.1.0", + "parsel-js": "^1.1.2", + "postcss": "^8.4.21", + "postcss-prefix-selector": "^1.16.0", + "postcss-urlrebase": "^1.4.0", + "react-autosize-textarea": "^7.1.0", + "react-easy-crop": "^5.0.6", + "remove-accents": "^0.5.0" }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@wordpress/date/node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "node_modules/@wordpress/block-serialization-default-parser": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.32.0.tgz", + "integrity": "sha512-Rim243Fc2snGskZiKuBgi25MJQ9u81ngdMo7w1VZ7r/uqd6KrRr8CC1sY8hwop7ritCeGMFTEDAiD6ARuycmNw==", "dev": true, - "license": "MIT", + "license": "GPL-2.0-or-later", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/runtime": "7.25.7" }, "engines": { - "node": ">=6.9.0" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/date/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.9.0.tgz", - "integrity": "sha512-hXbCkbG1XES47t7hFSETRrLfaRSPyQPlCnhlCx7FfhYFD0wh1jVArApXX5dD+A6wTrayXX/a16MpfaNqE662XA==", + "node_modules/@wordpress/blocks": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.5.0.tgz", + "integrity": "sha512-RxJGBtjgyjDd79H4TEbGfy6N6JU1KLMyWzgjzrmScoZghFOBeWI4qHvqud9pr01A3i9IGhQ72j0QvvgQdtWhhA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "json2php": "^0.0.7" + "@babel/runtime": "7.25.7", + "@wordpress/autop": "^4.32.0", + "@wordpress/blob": "^4.32.0", + "@wordpress/block-serialization-default-parser": "^5.32.0", + "@wordpress/data": "^10.32.0", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/dom": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/hooks": "^4.32.0", + "@wordpress/html-entities": "^4.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/is-shallow-equal": "^5.32.0", + "@wordpress/private-apis": "^1.32.0", + "@wordpress/rich-text": "^7.32.0", + "@wordpress/shortcode": "^4.32.0", + "@wordpress/warning": "^3.32.0", + "change-case": "^4.1.2", + "colord": "^2.7.0", + "fast-deep-equal": "^3.1.3", + "hpq": "^1.3.0", + "is-plain-object": "^5.0.0", + "memize": "^2.1.0", + "react-is": "^18.3.0", + "remove-accents": "^0.5.0", + "showdown": "^1.9.1", + "simple-html-tokenizer": "^0.5.7", + "uuid": "^9.0.1" }, "engines": { - "node": ">=18" + "node": ">=18.12.0", + "npm": ">=8.19.2" }, "peerDependencies": { - "webpack": "^5.0.0" + "react": "^18.0.0" } }, - "node_modules/@wordpress/deprecated": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.26.0.tgz", - "integrity": "sha512-frBJqCKlMrKeUcVgbp2hq7MKeCg7hQCCMCTTqDXaRMa0+oYDPFKx3gPx529uSMOWxkzJHz+mdr5lHrFzElM6eQ==", + "node_modules/@wordpress/blocks/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "7.25.7", - "@wordpress/hooks": "^4.26.0" - }, + "license": "MIT", "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" + "node": ">=6" } }, - "node_modules/@wordpress/deprecated/node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "node_modules/@wordpress/blocks/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@wordpress/deprecated/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "node_modules/@wordpress/blocks/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/blocks/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/@wordpress/blocks/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@wordpress/blocks/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, "license": "MIT" }, - "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.26.0.tgz", - "integrity": "sha512-4KFyQ3IsYIJaIvOQ1qhAHhRISs9abNToF/bktfMNxQiEJsmbNn7lq/IbaY+shqwdBWVg8TQtLcL4MpSl0ISaxQ==", + "node_modules/@wordpress/blocks/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true, - "license": "GPL-2.0-or-later", + "license": "MIT" + }, + "node_modules/@wordpress/blocks/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", "dependencies": { - "@wordpress/api-fetch": "^6.55.0", - "@wordpress/keycodes": "^3.58.0", - "@wordpress/url": "^3.59.0", - "change-case": "^4.1.2", - "form-data": "^4.0.0", - "get-port": "^5.1.1", - "lighthouse": "^10.4.0", - "mime": "^3.0.0", - "web-vitals": "^3.5.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@playwright/test": ">=1" + "node": ">=6" } }, - "node_modules/@wordpress/eslint-plugin": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-18.1.0.tgz", - "integrity": "sha512-5eGpXEwaZsKbEh9040nVr4ggmrpPmltP+Ie4iGruWvCme6ZIFYw70CyWEV8S102IkqjH/BaH6d+CWg8tN7sc/g==", + "node_modules/@wordpress/blocks/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "GPL-2.0-or-later", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@wordpress/blocks/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/eslint-parser": "^7.16.0", - "@typescript-eslint/eslint-plugin": "^6.4.1", - "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.42.0", - "@wordpress/prettier-config": "^3.15.0", - "cosmiconfig": "^7.0.0", - "eslint-config-prettier": "^8.3.0", + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/blocks/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/blocks/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/blocks/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@wordpress/blocks/node_modules/showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "yargs": "^14.2" + }, + "bin": { + "showdown": "bin/showdown.js" + } + }, + "node_modules/@wordpress/blocks/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/blocks/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/blocks/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/blocks/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@wordpress/blocks/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/@wordpress/blocks/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/@wordpress/browserslist-config": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.41.0.tgz", + "integrity": "sha512-J7ejzzDpPZddVIiq2YiK8J/pNTJDy3X1s+5ZtwkwklCxBMZJurxf9pEhtbaf7us0Q6c1j8Ubv7Fpx3lqk2ypxA==", + "dev": true, + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/commands": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.32.0.tgz", + "integrity": "sha512-csVqkLoGw73i4plSMVx1t5pXFdFk8D9vJQJRzJWtdWiy8aMM+/1Yx3YetTAY/YD62mYOGk4FtkkhF/3ijaQUqQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/components": "^30.5.0", + "@wordpress/data": "^10.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/icons": "^10.32.0", + "@wordpress/keyboard-shortcuts": "^5.32.0", + "@wordpress/private-apis": "^1.32.0", + "clsx": "^2.1.1", + "cmdk": "^1.0.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/components": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.5.0.tgz", + "integrity": "sha512-LIu96PI14RpwABd5iDyTI8OxlDVEbDfX/6UUctTKsSqfJWTAynIL/K/JIHhxxI2wYbtut9yu8nugwFCPdconvA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@ariakit/react": "^0.4.15", + "@babel/runtime": "7.25.7", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "2.0.8", + "@types/gradient-parser": "1.1.0", + "@types/highlight-words-core": "1.2.1", + "@use-gesture/react": "^10.3.1", + "@wordpress/a11y": "^4.32.0", + "@wordpress/compose": "^7.32.0", + "@wordpress/date": "^5.32.0", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/dom": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/escape-html": "^3.32.0", + "@wordpress/hooks": "^4.32.0", + "@wordpress/html-entities": "^4.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/icons": "^10.32.0", + "@wordpress/is-shallow-equal": "^5.32.0", + "@wordpress/keycodes": "^4.32.0", + "@wordpress/primitives": "^4.32.0", + "@wordpress/private-apis": "^1.32.0", + "@wordpress/rich-text": "^7.32.0", + "@wordpress/warning": "^3.32.0", + "change-case": "^4.1.2", + "clsx": "^2.1.1", + "colord": "^2.7.0", + "date-fns": "^3.6.0", + "deepmerge": "^4.3.0", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^11.15.0", + "gradient-parser": "1.1.1", + "highlight-words-core": "^1.2.2", + "is-plain-object": "^5.0.0", + "memize": "^2.1.0", + "path-to-regexp": "^6.2.1", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "react-day-picker": "^9.7.0", + "remove-accents": "^0.5.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/compose": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.32.0.tgz", + "integrity": "sha512-y4StIlClJiijBHduZ6Bx0tfFarsNi6hc+mvPk2ENIfNNLHf0P90f97XjbvUUr0U1J92x7silHliQfdF0ygbFQg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@types/mousetrap": "^1.6.8", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/dom": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/is-shallow-equal": "^5.32.0", + "@wordpress/keycodes": "^4.32.0", + "@wordpress/priority-queue": "^3.32.0", + "@wordpress/undo-manager": "^1.32.0", + "change-case": "^4.1.2", + "clipboard": "^2.0.11", + "mousetrap": "^1.6.5", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/core-data": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.32.0.tgz", + "integrity": "sha512-cHcEhoucu5YhPTpo2I+NVlxINPMTnh8cXcfrBmrqAnwFA5MttMhF8av9lnz6k3ieY9eB99rY+BDcE09+jkRl7w==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/api-fetch": "^7.32.0", + "@wordpress/block-editor": "^15.5.0", + "@wordpress/blocks": "^15.5.0", + "@wordpress/compose": "^7.32.0", + "@wordpress/data": "^10.32.0", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/html-entities": "^4.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/is-shallow-equal": "^5.32.0", + "@wordpress/private-apis": "^1.32.0", + "@wordpress/rich-text": "^7.32.0", + "@wordpress/sync": "^1.32.0", + "@wordpress/undo-manager": "^1.32.0", + "@wordpress/url": "^4.32.0", + "@wordpress/warning": "^3.32.0", + "change-case": "^4.1.2", + "equivalent-key-map": "^0.2.2", + "fast-deep-equal": "^3.1.3", + "memize": "^2.1.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/data": { + "version": "10.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.32.0.tgz", + "integrity": "sha512-7lReC2/qVxlQVYVlqIYfZ9Irbzo6W30iuiD67xaXqVxiD9BA8CePY2dTBpCsykBkczoT0ryerVp648SvY82R9Q==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/compose": "^7.32.0", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/is-shallow-equal": "^5.32.0", + "@wordpress/priority-queue": "^3.32.0", + "@wordpress/private-apis": "^1.32.0", + "@wordpress/redux-routine": "^5.32.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^5.0.1", + "rememo": "^4.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/date": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.32.0.tgz", + "integrity": "sha512-hWmsDHzzmhbWAwWzBM042eItGor1up9tV0nEvjn1qdERoI/MS3+78d8vF40sMdWnXLNcPTCR+JHjD6kqJVmuXQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/deprecated": "^4.32.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.40" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/dependency-extraction-webpack-plugin": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.9.0.tgz", + "integrity": "sha512-hXbCkbG1XES47t7hFSETRrLfaRSPyQPlCnhlCx7FfhYFD0wh1jVArApXX5dD+A6wTrayXX/a16MpfaNqE662XA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "json2php": "^0.0.7" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/@wordpress/deprecated": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.32.0.tgz", + "integrity": "sha512-HfHXUWfe/lyXTvJLWjpMJ90+XzmC2l/9vcp05n2tD+nsxwF5nS0Hjf+38pQtFPBcw3d1bbzMTNahDjtNBLvKTQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/hooks": "^4.32.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/dom": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.32.0.tgz", + "integrity": "sha512-TphAq3bE34R5O0qW2q1SSBGdqfjTtHQSxzjKc0ufvTJf1nVZkJpCOqAP0Bue48AwfFYQSagdD3RgqYjcPPEMYg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/deprecated": "^4.32.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/dom-ready": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.32.0.tgz", + "integrity": "sha512-Ru+gF3J37wiz33yqVoSmwPmc5afvGyujxyLvkGI0N4Y6EBMUmEJbC6QUbTOVld8RANQ0Bqu1btXMZfFYEY9PIQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.26.0.tgz", + "integrity": "sha512-4KFyQ3IsYIJaIvOQ1qhAHhRISs9abNToF/bktfMNxQiEJsmbNn7lq/IbaY+shqwdBWVg8TQtLcL4MpSl0ISaxQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/api-fetch": "^6.55.0", + "@wordpress/keycodes": "^3.58.0", + "@wordpress/url": "^3.59.0", + "change-case": "^4.1.2", + "form-data": "^4.0.0", + "get-port": "^5.1.1", + "lighthouse": "^10.4.0", + "mime": "^3.0.0", + "web-vitals": "^3.5.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@playwright/test": ">=1" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/api-fetch": { + "version": "6.55.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.55.0.tgz", + "integrity": "sha512-1HrCUsJdeRY5Y0IjplotINwqMRO81e7O7VhBScuKk7iOuDm/E1ioKv2uLGnPNWziYu+Zf025byxOqVzXDyM2gw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.58.0", + "@wordpress/url": "^3.59.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/hooks": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.58.0.tgz", + "integrity": "sha512-9LB0ZHnZRQlORttux9t/xbAskF+dk2ujqzPGsVzc92mSKpQP3K2a5Wy74fUnInguB1vLUNHT6nrNdkVom5qX1Q==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/i18n": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.58.0.tgz", + "integrity": "sha512-VfvS3BWv/RDjRKD6PscIcvYfWKnGJcI/DEqyDgUMhxCM6NRwoL478CsUKTiGJIymeyRodNRfprdcF086DpGKYw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.58.0", + "gettext-parser": "^1.3.1", + "memize": "^2.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/keycodes": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.58.0.tgz", + "integrity": "sha512-Q/LRKpx8ndzuHlkxSQ2BD+NTYYKQPIneNNMng8hTAfyU7RFwXpqj06HpeOFGh4XIdPKCs/8hmucoLJRmmLmZJA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.58.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/url": { + "version": "3.59.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.59.0.tgz", + "integrity": "sha512-GxvoMjYCav0w4CiX0i0h3qflrE/9rhLIZg5aPCQjbrBdwTxYR3Exfw0IJYcmVaTKXQOUU8fOxlDxULsbLmKe9w==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "remove-accents": "^0.5.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@wordpress/element": { + "version": "6.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.32.0.tgz", + "integrity": "sha512-W/Bw6HXzRBJgYYUdoUBUvtjXNWh8dVK8aqFsqpnEJTAiXdU8Ii0wBQ+E49bI/08yGCwsaXrLbQLXqtAiV6leMw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@types/react": "^18.2.79", + "@types/react-dom": "^18.2.25", + "@wordpress/escape-html": "^3.32.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.32.0.tgz", + "integrity": "sha512-pT5wZmg9ob/u8RuSXgfZv8Kfd8zpvtBcCdcFE/UHasjtxJSecxDHFb0uI4eXQrSiTrsthbDZDlK/GIAagmt75Q==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/eslint-plugin": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-18.1.0.tgz", + "integrity": "sha512-5eGpXEwaZsKbEh9040nVr4ggmrpPmltP+Ie4iGruWvCme6ZIFYw70CyWEV8S102IkqjH/BaH6d+CWg8tN7sc/g==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^7.42.0", + "@wordpress/prettier-config": "^3.15.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", "eslint-plugin-jest": "^27.2.3", "eslint-plugin-jsdoc": "^46.4.6", @@ -5243,9 +6900,9 @@ } }, "node_modules/@wordpress/hooks": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.26.0.tgz", - "integrity": "sha512-pYbk2Oz4EbFge2AYnCeaLXKOP9JOleJDw3qTn8NY863ufKqU2i4Ttu3lYjJPk/+YIE3LZ7bdUtYypD1cltWVcg==", + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.32.0.tgz", + "integrity": "sha512-aXCLsuOQJiVJDrVKV4MjGYeU2Nv8+pg2KSAzANs7OGXIl714Q968t5qODJiJ6ADsng3FnQ0pATVYBGBTGlW6Gg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5256,58 +6913,70 @@ "npm": ">=8.19.2" } }, - "node_modules/@wordpress/hooks/node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "node_modules/@wordpress/html-entities": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.32.0.tgz", + "integrity": "sha512-IHHxBeMIQR7/+Fq27eWEzOuBi10guTRBNVZUrdk32ZyJL2ISpVYwMiHOwKBH6J/67ayBSon23gUEWBqUE6bC9g==", "dev": true, - "license": "MIT", + "license": "GPL-2.0-or-later", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/runtime": "7.25.7" }, "engines": { - "node": ">=6.9.0" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/hooks/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, "node_modules/@wordpress/i18n": { - "version": "4.58.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.58.0.tgz", - "integrity": "sha512-VfvS3BWv/RDjRKD6PscIcvYfWKnGJcI/DEqyDgUMhxCM6NRwoL478CsUKTiGJIymeyRodNRfprdcF086DpGKYw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.5.0.tgz", + "integrity": "sha512-VJ4QwkgKaVBk2+u6NYTMJ4jc/fave0Q2DAmoTN1AoSaHnK1Yuq9qJtBHAdkLUo7bBpRORBTl8OFFJTFLxgc9eA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.58.0", + "@babel/runtime": "7.25.7", + "@tannin/sprintf": "^1.3.2", + "@wordpress/hooks": "^4.32.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", - "sprintf-js": "^1.1.1", "tannin": "^1.2.0" }, "bin": { "pot-to-php": "tools/pot-to-php.js" }, "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/i18n/node_modules/@wordpress/hooks": { - "version": "3.58.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.58.0.tgz", - "integrity": "sha512-9LB0ZHnZRQlORttux9t/xbAskF+dk2ujqzPGsVzc92mSKpQP3K2a5Wy74fUnInguB1vLUNHT6nrNdkVom5qX1Q==", + "node_modules/@wordpress/icons": { + "version": "10.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.32.0.tgz", + "integrity": "sha512-1WvJdT361X1LnetYBpBWUjAVXZzl+pBdIwHbYRAp8ej47EI/igPmNxmq81nFd40s8fer/9qtipielcqSI6H2rA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@babel/runtime": "^7.16.0" + "@babel/runtime": "7.25.7", + "@wordpress/element": "^6.32.0", + "@wordpress/primitives": "^4.32.0" }, "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/is-shallow-equal": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.32.0.tgz", + "integrity": "sha512-YabJ43zv30CU8kPhTrWQZhlatwO/fBo78/HvEU40CSGCRf+j9XKu9ZUidj3xDKgzLEkDCOKmj0vUY0+NyBbKzA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, "node_modules/@wordpress/jest-console": { @@ -5334,29 +7003,69 @@ "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/jest-console": "^7.29.0", - "babel-jest": "^29.6.2" + "@wordpress/jest-console": "^7.29.0", + "babel-jest": "^29.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": ">=7", + "jest": ">=29" + } + }, + "node_modules/@wordpress/keyboard-shortcuts": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.32.0.tgz", + "integrity": "sha512-s33V1wNmlXTaUmVC8NOX06a7vU4UUuiwqaDeKZO6V3Y9U28b8NAr2tJeY8oFfctPX5aRWeOaYfAXqTMI4oU9KA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/data": "^10.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/keycodes": "^4.32.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/keycodes": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.32.0.tgz", + "integrity": "sha512-XzSc3uT+viVCdycT2W6/wu+d8NZaS2y0sdHZbPXIJ6hEbyyG7ncG+XDFhXckFggqXuajxkPTEJDwOtrSTxLYqw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/i18n": "^6.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@babel/core": ">=7", - "jest": ">=29" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/keycodes": { - "version": "3.58.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.58.0.tgz", - "integrity": "sha512-Q/LRKpx8ndzuHlkxSQ2BD+NTYYKQPIneNNMng8hTAfyU7RFwXpqj06HpeOFGh4XIdPKCs/8hmucoLJRmmLmZJA==", + "node_modules/@wordpress/notices": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.32.0.tgz", + "integrity": "sha512-iyjAtp/UJUT46zKpBi/oX3iR8y1P7W/VqsvTitGUUeZIH9yBwaKgk5mroTABjgIgqUcC7p64i5cOGi9c23L5kA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.58.0" + "@babel/runtime": "7.25.7", + "@wordpress/a11y": "^4.32.0", + "@wordpress/data": "^10.32.0" }, "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" } }, "node_modules/@wordpress/npm-package-json-lint-config": { @@ -5389,6 +7098,34 @@ "postcss": "^8.0.0" } }, + "node_modules/@wordpress/preferences": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.32.0.tgz", + "integrity": "sha512-K2umcScb2efx028aFR9mbjW+p88kWp7C3CmdHOL00Gl8p4Hcl8N3eGUlYxs5CEaS0cCcwzL1eG9axL1TiskwOw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/a11y": "^4.32.0", + "@wordpress/components": "^30.5.0", + "@wordpress/compose": "^7.32.0", + "@wordpress/data": "^10.32.0", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/icons": "^10.32.0", + "@wordpress/private-apis": "^1.32.0", + "clsx": "^2.1.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/@wordpress/prettier-config": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.15.0.tgz", @@ -5402,6 +7139,101 @@ "prettier": ">=3" } }, + "node_modules/@wordpress/primitives": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.32.0.tgz", + "integrity": "sha512-pf46CU5qQaGOULlAMNQTi+Jkwf1vwfrGYmkRtuTP68/Y8yOI19v5JZg/Vwq5nCHOs/L750mX1wMp4WvGWoPhFg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/element": "^6.32.0", + "clsx": "^2.1.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/priority-queue": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.32.0.tgz", + "integrity": "sha512-LXlkiXxRSv35FBvjfAqn+rHH7KF4mw2wVl57SVzWglZAUdfvrcjrinRlEsqgMZxeAVeLPiutRV1qlkueZl7E8w==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "requestidlecallback": "^0.3.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/private-apis": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.32.0.tgz", + "integrity": "sha512-xmc+U8tve6QmGKiYTwVutkPkqqJkvB2fvrimjMkw8TGpnzBcmSlCtwIoLwJOBesD6liDdRFtBPpf6PM0jIRcIA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/redux-routine": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.32.0.tgz", + "integrity": "sha512-DE/UCpBF7PxznAOOlf2/Tq1aQKvqU07aaFhgGaCBd7sBn6QtBjA5SvtOvKcpr+09awdcS1AeLl2DdPGnRUZkog==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "rungen": "^0.3.2" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "redux": ">=4" + } + }, + "node_modules/@wordpress/rich-text": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.32.0.tgz", + "integrity": "sha512-CUiKYCkuoAqfyMPkw4HRcWcK8bKdOCfMiHUfZvAaapjWB6qGhSsL4MRlmQV8IGtbHj5tUVkBAzTm5V5tIV2/yQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/a11y": "^4.32.0", + "@wordpress/compose": "^7.32.0", + "@wordpress/data": "^10.32.0", + "@wordpress/deprecated": "^4.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/escape-html": "^3.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/keycodes": "^4.32.0", + "colord": "2.9.3", + "memize": "^2.1.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "node_modules/@wordpress/scripts": { "version": "27.9.0", "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.9.0.tgz", @@ -5481,6 +7313,125 @@ "react-dom": "^18.0.0" } }, + "node_modules/@wordpress/scripts/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@wordpress/scripts/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@wordpress/scripts/node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/@wordpress/scripts/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wordpress/scripts/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/scripts/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@wordpress/shortcode": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.32.0.tgz", + "integrity": "sha512-z8es//Y7eMk8hDjeIo1PJ4auXZ0JN87n/CC6GD3uW5wgOvpRqiLjT5QpxCBqfKzOisUnNkYbrEjeChpgOT1gMw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "memize": "^2.0.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/style-engine": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.32.0.tgz", + "integrity": "sha512-qjXu4Dncch1UL4AUC3zJAOCj8mRy4+kAt+Rz3OoZV4vSsccUXKutxSCc12HGYS9IO+cjhj9yiWrSpGWCdMD/Sw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "change-case": "^4.1.2" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/stylelint-config": { "version": "21.41.0", "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.41.0.tgz", @@ -5498,28 +7449,124 @@ "stylelint": "^14.2" } }, + "node_modules/@wordpress/sync": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.32.0.tgz", + "integrity": "sha512-yKahpmYRm1VbXvU/6M2eXiQgMWl45VCcxDgMO+Y/2Wh1C/HyVZdgsNpg5c2ikXUolyKRKd7vuSMIn+agSceHTw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@types/simple-peer": "^9.11.5", + "@wordpress/url": "^4.32.0", + "import-locals": "^2.0.0", + "lib0": "^0.2.42", + "simple-peer": "^9.11.0", + "y-indexeddb": "~9.0.11", + "y-protocols": "^1.0.5", + "y-webrtc": "~10.2.5", + "yjs": "~13.6.6" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/token-list": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.32.0.tgz", + "integrity": "sha512-FgA06HzE0dESSXAQIgzKfLa9Z2Qv1Gv4Blcskyko7wNTcQfPq53oByvCiA0aMFh/LmKHNIa2FR1vn3Y3ck/Ewg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/undo-manager": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.32.0.tgz", + "integrity": "sha512-pEnsf9zvk61ijX28wmJ7HM2Xb2Dbdg80feF0QVFAsngFiS34r9/K1JE+y56OdyYY20ZGPbmbHLpIHX0ghjhpoQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/is-shallow-equal": "^5.32.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/upload-media": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.17.0.tgz", + "integrity": "sha512-AyU/AQOIwjgWiCcI6K36up87RNXSjvIac8oqEgd/U29Srk7aD51griD43tbRB1T3xy9TMoyASiBrAgT1w33lHQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "@wordpress/api-fetch": "^7.32.0", + "@wordpress/blob": "^4.32.0", + "@wordpress/compose": "^7.32.0", + "@wordpress/data": "^10.32.0", + "@wordpress/element": "^6.32.0", + "@wordpress/i18n": "^6.5.0", + "@wordpress/preferences": "^4.32.0", + "@wordpress/private-apis": "^1.32.0", + "@wordpress/url": "^4.32.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/@wordpress/url": { - "version": "3.59.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.59.0.tgz", - "integrity": "sha512-GxvoMjYCav0w4CiX0i0h3qflrE/9rhLIZg5aPCQjbrBdwTxYR3Exfw0IJYcmVaTKXQOUU8fOxlDxULsbLmKe9w==", + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.32.0.tgz", + "integrity": "sha512-B7Q6sKzBqSLUdQiW8oL69LFuky/IRrXDbBhPpOJruwV4l6eH6UhTlnY4QZYi1Ke91c/VJZRjUKx1fNWPJx5d9w==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7", + "remove-accents": "^0.5.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/warning": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.32.0.tgz", + "integrity": "sha512-6dPNKfJAOXijIMi9k/QdS/IQvHXcl5ErNM10y5dIhhLDuGmsZlQER06VrVmQIVAkbsmL49OfrqkqMOQidp61JA==", "dev": true, "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "^7.16.0", - "remove-accents": "^0.5.0" - }, "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/warning": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.58.0.tgz", - "integrity": "sha512-9bZlORhyMY2nbWozeyC5kqJsFzEPP4DCLhGmjtbv+YWGHttUrxUZEfrKdqO+rUODA8rP5zeIly1nCQOUnkw4Lg==", + "node_modules/@wordpress/wordcount": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.32.0.tgz", + "integrity": "sha512-bVxNPejXkKo7s2HE2kkN5K1WqnkFp9yGRe40MNuq9/iLS0hXKqjMo3Ae0Gq2LQLbgVC/VSDXqB8B+vjFRZt3CQ==", "dev": true, "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, "node_modules/@xtuc/ieee754": { @@ -5617,6 +7664,19 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -5686,16 +7746,16 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -5730,38 +7790,17 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "fast-deep-equal": "^3.1.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "license": "MIT", "peerDependencies": { - "ajv": "^6.9.1" + "ajv": "^8.8.2" } }, "node_modules/amdefine": { @@ -5917,12 +7956,18 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/argparse/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } }, "node_modules/aria-query": { "version": "5.3.2", @@ -6283,6 +8328,13 @@ "postcss": "^8.1.0" } }, + "node_modules/autosize": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==", + "dev": true, + "license": "MIT" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -6300,9 +8352,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true, "license": "MPL-2.0", "engines": { @@ -6310,14 +8362,14 @@ } }, "node_modules/axios": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", - "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -6332,11 +8384,19 @@ } }, "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } }, "node_modules/babel-jest": { "version": "29.7.0", @@ -6361,42 +8421,20 @@ } }, "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", + "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", "dev": true, "license": "MIT", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "find-up": "^5.0.0" }, "engines": { - "node": ">= 8.9" + "node": "^18.20.0 || ^20.10.0 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@babel/core": "^7.12.0", + "webpack": ">=5.61.0" } }, "node_modules/babel-plugin-istanbul": { @@ -6432,6 +8470,22 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", @@ -6475,9 +8529,9 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -6498,7 +8552,7 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -6538,6 +8592,13 @@ "hasInstallScript": true, "license": "MIT" }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true, + "license": "MIT" + }, "node_modules/balanced-match": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", @@ -6546,12 +8607,19 @@ "license": "MIT" }, "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.0.tgz", + "integrity": "sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA==", "dev": true, "license": "Apache-2.0", - "optional": true + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } }, "node_modules/base64-js": { "version": "1.5.1", @@ -6574,6 +8642,16 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.17.tgz", + "integrity": "sha512-j5zJcx6golJYTG6c05LUZ3Z8Gi+M62zRT/ycz4Xq4iCOdpcxwg7ngEYD4KA0eWZC7U17qh/Smq8bYbACJ0ipBA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/basic-ftp": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", @@ -6977,25 +9055,24 @@ "license": "MIT" }, "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", "dev": true, "license": "ISC", "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", + "bn.js": "^5.2.2", + "browserify-rsa": "^4.1.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", + "elliptic": "^6.6.1", "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", + "parse-asn1": "^5.1.9", "readable-stream": "^2.3.8", "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 0.12" + "node": ">= 0.10" } }, "node_modules/browserify-zlib": { @@ -7009,9 +9086,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", "dev": true, "funding": [ { @@ -7029,9 +9106,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -7286,9 +9364,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001726", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", - "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", "dev": true, "funding": [ { @@ -7367,9 +9445,9 @@ } }, "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", "dev": true, "license": "MIT" }, @@ -7482,6 +9560,19 @@ "node": ">=6.0" } }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -7499,14 +9590,15 @@ } }, "node_modules/cipher-base": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" }, "engines": { "node": ">= 0.10" @@ -7519,13 +9611,6 @@ "dev": true, "license": "MIT" }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "dev": true, - "license": "MIT" - }, "node_modules/clean-webpack-plugin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", @@ -7579,6 +9664,18 @@ "node": ">= 10" } }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dev": true, + "license": "MIT", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -7639,6 +9736,19 @@ "node": ">=0.10.0" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clone-deep/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -7652,6 +9762,33 @@ "node": ">=0.10.0" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -7664,9 +9801,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, "license": "MIT" }, @@ -7731,16 +9868,6 @@ "dev": true, "license": "MIT" }, - "node_modules/combine-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -7792,9 +9919,9 @@ } }, "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, "license": "MIT", "dependencies": { @@ -7802,7 +9929,7 @@ "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", - "on-headers": "~1.0.2", + "on-headers": "~1.1.0", "safe-buffer": "5.2.1", "vary": "~1.1.2" }, @@ -7827,6 +9954,12 @@ "dev": true, "license": "MIT" }, + "node_modules/computed-style": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz", + "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -7868,6 +10001,22 @@ "node": ">=8" } }, + "node_modules/configstore/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/configstore/node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -8036,9 +10185,9 @@ } }, "node_modules/core-js": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.43.0.tgz", - "integrity": "sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8048,13 +10197,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", - "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.0" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", @@ -8062,9 +10211,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.43.0.tgz", - "integrity": "sha512-i/AgxU2+A+BbJdMxh3v7/vxi2SbFqxiFmg6VsDwYB4jkucrd1BZNA9a9gphC0fYMG5IBSgQcbQnk865VCLe7xA==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8251,9 +10400,9 @@ "license": "Apache-2.0" }, "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz", + "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==", "dev": true, "license": "ISC", "engines": { @@ -8310,9 +10459,9 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -8567,6 +10716,13 @@ "dev": true, "license": "MIT" }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, "node_modules/cwd": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", @@ -8674,6 +10830,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "dev": true, + "license": "MIT" + }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -8682,9 +10856,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -8727,16 +10901,16 @@ } }, "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -8955,6 +11129,13 @@ "node": ">=0.4.0" } }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "license": "MIT" + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -9044,6 +11225,13 @@ "dev": true, "license": "MIT" }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "dev": true, + "license": "MIT" + }, "node_modules/detective": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", @@ -9069,6 +11257,16 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -9309,9 +11507,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz", - "integrity": "sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==", + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", "dev": true, "license": "ISC" }, @@ -9399,9 +11597,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", - "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "license": "MIT", "dependencies": { @@ -9440,9 +11638,9 @@ } }, "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.19.0.tgz", + "integrity": "sha512-DoSM9VyG6O3vqBf+p3Gjgr/Q52HYBBtO3v+4koAxt1MnWr+zEnxE+nke/yXS4lt2P4SYCHQ4V3f1i88LQVOpAw==", "dev": true, "license": "MIT", "bin": { @@ -9452,10 +11650,24 @@ "node": ">=4" } }, + "node_modules/equivalent-key-map": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", + "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==", + "dev": true, + "license": "MIT" + }, + "node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true, + "license": "MIT" + }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9777,9 +11989,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", "bin": { @@ -10072,9 +12284,9 @@ } }, "node_modules/eslint-plugin-jest/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -10109,9 +12321,9 @@ } }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -10199,9 +12411,9 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.1.tgz", - "integrity": "sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, "license": "MIT", "dependencies": { @@ -10371,6 +12583,23 @@ "node": ">=10" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -10441,23 +12670,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -10471,21 +12683,12 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", @@ -10500,22 +12703,6 @@ "node": "*" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -10686,6 +12873,16 @@ "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", @@ -10966,6 +13163,13 @@ "dev": true, "license": "MIT" }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, "node_modules/express/node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", @@ -10982,34 +13186,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -11120,9 +13296,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { @@ -11323,6 +13499,22 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/find-file-up": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", @@ -11358,9 +13550,9 @@ } }, "node_modules/find-process": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.10.tgz", - "integrity": "sha512-ncYFnWEIwL7PzmrK1yZtaccN8GhethD37RzBHG6iOZoFYB4vSmLLXfeWJjeN5nMvCJMjOtBvBBF8OgxEcikiZg==", + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.11.tgz", + "integrity": "sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA==", "dev": true, "license": "MIT", "dependencies": { @@ -11399,18 +13591,28 @@ "node": ">=18" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true, + "license": "MIT" + }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { @@ -11463,9 +13665,9 @@ "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -11607,9 +13809,9 @@ } }, "node_modules/form-data": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", - "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { @@ -11647,6 +13849,34 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "11.18.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz", + "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "motion-dom": "^11.18.1", + "motion-utils": "^11.18.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -11700,9 +13930,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", "dev": true, "license": "Unlicense" }, @@ -11769,6 +13999,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11786,6 +14026,13 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/get-browser-rtc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", + "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==", + "dev": true, + "license": "MIT" + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -11821,6 +14068,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -11903,9 +14160,9 @@ } }, "node_modules/get-uri": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", - "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, "license": "MIT", "dependencies": { @@ -12105,6 +14362,16 @@ "node": ">=0.10.0" } }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dev": true, + "license": "MIT", + "dependencies": { + "delegate": "^3.1.2" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -12125,6 +14392,15 @@ "dev": true, "license": "ISC" }, + "node_modules/gradient-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-1.1.1.tgz", + "integrity": "sha512-Hu0YfNU+38EsTmnUfLXUKFMXq9yz7htGYpF4x+dlbBhUCvIvzLt0yVLT/gJRmvLKFJdqNFrz4eKkIUjIXSr7Tw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -12315,6 +14591,13 @@ "tslib": "^2.0.3" } }, + "node_modules/highlight-words-core": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.3.tgz", + "integrity": "sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==", + "dev": true, + "license": "MIT" + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -12327,6 +14610,23 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -12386,6 +14686,13 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpq": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/hpq/-/hpq-1.4.0.tgz", + "integrity": "sha512-ycJQMRaRPBcfnoT1gS5I1XCvbbw9KO94Y0vkwksuOjcJMqNZtb03MF2tCItLI2mQbkZWSSeFinoRDPmjzv4tKg==", + "dev": true, + "license": "MIT" + }, "node_modules/html-dom-parser": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.1.1.tgz", @@ -12620,16 +14927,16 @@ } }, "node_modules/html-react-parser": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.5.tgz", - "integrity": "sha512-bRPdv8KTqG9CEQPMNGksDqmbiRfVQeOidry8pVetdh/1jQ1Edx4KX5m0lWvDD89Pt4CqTYjK1BLz6NoNVxN/Uw==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.7.tgz", + "integrity": "sha512-WzIAcqQoZoF49J9aev8NBDLz9TJvt2RmipeYA+/5+5x0sWCwFxqKiq0lysieiSA/G6dbUZ6KGGy65Cx2fjie5Q==", "dev": true, "license": "MIT", "dependencies": { "domhandler": "5.0.3", "html-dom-parser": "5.1.1", "react-property": "2.0.2", - "style-to-js": "1.1.16" + "style-to-js": "1.1.18" }, "peerDependencies": { "@types/react": "0.14 || 15 || 16 || 17 || 18 || 19", @@ -12969,9 +15276,9 @@ "license": "MIT" }, "node_modules/immutable": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", - "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", "dev": true, "license": "MIT" }, @@ -13032,6 +15339,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-locals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-locals/-/import-locals-2.0.0.tgz", + "integrity": "sha512-1/bPE89IZhyf7dr5Pkz7b4UyVXy5pEt7PTEfye15UEn3AK8+2zwcDCfKk9Pwun4ltfhOSszOrReSsFcDKw/yoA==", + "dev": true, + "license": "MIT" + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -13088,16 +15402,6 @@ "source-map": "~0.5.3" } }, - "node_modules/inline-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/inline-style-parser": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", @@ -13106,17 +15410,17 @@ "license": "MIT" }, "node_modules/inquirer": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "version": "8.2.7", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz", + "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==", "dev": true, "license": "MIT", "dependencies": { + "@inquirer/external-editor": "^1.0.0", "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", - "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.21", "mute-stream": "0.0.8", @@ -13198,15 +15502,11 @@ "license": "BSD-3-Clause" }, "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", "dev": true, "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, "engines": { "node": ">= 12" } @@ -13506,14 +15806,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -13667,14 +15968,11 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -13686,6 +15984,13 @@ "dev": true, "license": "MIT" }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -13911,6 +16216,17 @@ "node": ">=0.10.0" } }, + "node_modules/isomorphic.js": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -13953,35 +16269,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -14008,9 +16295,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -14040,19 +16327,19 @@ } }, "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jest": { @@ -14601,9 +16888,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -14753,13 +17040,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, "node_modules/jsdoc-type-pratt-parser": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", @@ -14851,9 +17131,9 @@ "license": "MIT" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, @@ -15030,14 +17310,14 @@ } }, "node_modules/launch-editor": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", - "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", "dev": true, "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/lazy-cache": { @@ -15074,6 +17354,28 @@ "node": ">= 0.8.0" } }, + "node_modules/lib0": { + "version": "0.2.114", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.114.tgz", + "integrity": "sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isomorphic.js": "^0.2.4" + }, + "bin": { + "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js", + "0gentesthtml": "bin/gentesthtml.js", + "0serve": "bin/0serve.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/lighthouse": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-10.4.0.tgz", @@ -15245,19 +17547,6 @@ } } }, - "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/chromium-bidi": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", - "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "mitt": "3.0.0" - }, - "peerDependencies": { - "devtools-protocol": "*" - } - }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.1147663", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", @@ -15357,6 +17646,19 @@ "url": "https://github.com/sponsors/antonk52" } }, + "node_modules/line-height": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz", + "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==", + "dev": true, + "license": "MIT", + "dependencies": { + "computed-style": "~0.1.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -15425,13 +17727,17 @@ } }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -15450,16 +17756,19 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -15597,21 +17906,34 @@ } }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -15867,9 +18189,9 @@ } }, "node_modules/memize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", - "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.1.tgz", + "integrity": "sha512-8Nl+i9S5D6KXnruM03Jgjb+LwSupvR13WBr4hJegaaEyobvowCVupi79y2WSiWvO1mzBWxPwEYE5feCe8vyA5w==", "dev": true, "license": "MIT" }, @@ -16096,9 +18418,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16213,16 +18535,19 @@ } }, "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, "license": "MIT", "bin": { - "mkdirp": "bin/cmd.js" + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/mkdirp-classic": { @@ -16295,6 +18620,30 @@ "find-parent-dir": "~0.3.0" } }, + "node_modules/motion-dom": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", + "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "motion-utils": "^11.18.1" + } + }, + "node_modules/motion-utils": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", + "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mousetrap": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", + "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==", + "dev": true, + "license": "Apache-2.0 WITH LLVM-exception" + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -16476,25 +18825,25 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz", + "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==", "dev": true, "license": "MIT" }, "node_modules/node-wp-i18n": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/node-wp-i18n/-/node-wp-i18n-1.2.7.tgz", - "integrity": "sha512-4X+890+Irj8sY+6WKkFx+4wk/GGu9mGLDY1PVPF9AWF1zTKWClLA83QikcQKX55rjjKpN1jSZEQoEANNVSSBYw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/node-wp-i18n/-/node-wp-i18n-1.2.8.tgz", + "integrity": "sha512-IIHsMhO5y/mB1SMueH9O8i5ujQPpg1fU0wEuYZh+nlLx3Nd2ytliSZcDl1ETtW55jMp5VIkC6Xbw2ndU0OO6qg==", "dev": true, "license": "MIT", "dependencies": { "bluebird": "^3.4.1", - "gettext-parser": "^3.1.0", - "glob": "^7.0.5", + "gettext-parser": "^3.1.1", + "glob": "^11.0.3", "lodash": "^4.14.2", "minimist": "^1.2.5", - "mkdirp": "^1.0.4", + "mkdirp": "^3.0.1", "tmp": "^0.2.1" }, "bin": { @@ -16513,6 +18862,46 @@ "safe-buffer": "^5.1.2" } }, + "node_modules/node-wp-i18n/node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-wp-i18n/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/node-wp-i18n/node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -16528,16 +18917,6 @@ "node": ">= 6" } }, - "node_modules/node-wp-i18n/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, "node_modules/nodemon": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz", @@ -16609,9 +18988,9 @@ } }, "node_modules/nodemon/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -16651,9 +19030,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -16690,6 +19069,13 @@ "dev": true, "license": "(MIT OR GPL-2.0)" }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -16740,6 +19126,23 @@ "npm": ">=6.0.0" } }, + "node_modules/npm-package-json-lint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/npm-package-json-lint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -16817,6 +19220,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/npm-package-json-lint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, "node_modules/npm-package-json-lint/node_modules/jsonc-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", @@ -16825,9 +19235,9 @@ "license": "MIT" }, "node_modules/npm-package-json-lint/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -17068,9 +19478,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", "dev": true, "license": "MIT" }, @@ -17225,9 +19635,9 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, "license": "MIT", "engines": { @@ -17347,16 +19757,6 @@ "node": ">=0.10.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", @@ -17392,29 +19792,16 @@ } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -17475,9 +19862,9 @@ } }, "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -17575,17 +19962,16 @@ } }, "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", "dev": true, "license": "ISC", "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", + "pbkdf2": "^3.1.5", "safe-buffer": "^5.2.1" }, "engines": { @@ -17653,6 +20039,23 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/parsel-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parsel-js/-/parsel-js-1.2.2.tgz", + "integrity": "sha512-AVJMlwQ4bL2Y0VvYJGk+Fp7eX4SCH2uFoNApmn4yKWACUewZ+alwW3tyoe1r5Z3aLYQTuAuPZIyGghMfO/Tlxw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/LeaVerou" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/leaverou" + } + ], + "license": "MIT" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -17757,33 +20160,36 @@ } }, "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": "20 || >=22" + } }, "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", "dev": true, "license": "MIT" }, @@ -17798,55 +20204,21 @@ } }, "node_modules/pbkdf2": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", - "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", "dev": true, "license": "MIT", "dependencies": { - "create-hash": "~1.1.3", + "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "ripemd160": "=2.0.1", + "ripemd160": "^2.0.3", "safe-buffer": "^5.2.1", - "sha.js": "^2.4.11", - "to-buffer": "^1.2.0" + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" }, "engines": { - "node": ">=0.12" - } - }, - "node_modules/pbkdf2/node_modules/create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" - } - }, - "node_modules/pbkdf2/node_modules/hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/pbkdf2/node_modules/ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" + "node": ">= 0.10" } }, "node_modules/pend": { @@ -17945,54 +20317,60 @@ "node": ">=8" } }, - "node_modules/playwright": { - "version": "1.53.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.53.2.tgz", - "integrity": "sha512-6K/qQxVFuVQhRQhFsVZ9fGeatxirtrpPgxzBYWyZLEXJzqYwuL4fuNmfOfD5et1tJE4GScKyPNeLhZeRwuTU3A==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "dependencies": { - "playwright-core": "1.53.2" - }, - "bin": { - "playwright": "cli.js" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" }, - "optionalDependencies": { - "fsevents": "2.3.2" + "engines": { + "node": ">=8" } }, - "node_modules/playwright-core": { - "version": "1.53.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.53.2.tgz", - "integrity": "sha512-ox/OytMy+2w1jcYEYlOo1Hhp8hZkLCximMTUTMBXjGUA1KoFfiSZ+DU+3a739jsPY0yoKH2TFy9S2fsJas8yAw==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "playwright-core": "cli.js" + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" }, "engines": { - "node": ">=18" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, "node_modules/plur": { @@ -18179,9 +20557,9 @@ } }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -18552,6 +20930,16 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-prefix-selector": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", + "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": ">4 <9" + } + }, "node_modules/postcss-reduce-initial": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", @@ -18683,6 +21071,19 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-urlrebase": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.4.0.tgz", + "integrity": "sha512-rRaxMmWvXrn8Rk1PqsxmaJwldRHsr0WbbASKKCZYxXwotHkM/5X/6IrwaEe8pdzpbNGCEY86yhYMN0MhgOkADA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.3.0" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -18863,9 +21264,9 @@ } }, "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -19242,6 +21643,17 @@ "node": ">=0.10.0" } }, + "node_modules/re-resizable": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.11.2.tgz", + "integrity": "sha512-2xI2P3OHs5qw7K0Ud1aLILK6MQxW50TcO+DetD9eIV58j84TqYeHoZcL9H4GXFXXIh7afhH8mv5iUCXII7OW7A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -19255,13 +21667,72 @@ "node": ">=0.10.0" } }, + "node_modules/react-autosize-textarea": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz", + "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "autosize": "^4.0.2", + "line-height": "^0.3.1", + "prop-types": "^15.5.6" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16.0.0", + "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-day-picker": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.11.1.tgz", + "integrity": "sha512-l3ub6o8NlchqIjPKrRFUCkTUEq6KwemQlfv3XZzzwpUeGwmDJ+0u0Upmt38hJyd7D/vn2dQoOoLV/qAp0o3uUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.1.0-0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-day-picker/node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -19270,6 +21741,21 @@ "react": "^18.3.1" } }, + "node_modules/react-easy-crop": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.5.3.tgz", + "integrity": "sha512-iKwFTnAsq+IVuyF6N0Q3zjRx9DG1NMySkwWxVfM/xAOeHYH1vhvM+V2kFiq5HOIQGWouITjfltCx54mbDpMpmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-wheel": "^1.0.1", + "tslib": "^2.0.1" + }, + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" + } + }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -19294,6 +21780,78 @@ "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/read-only-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", @@ -19337,6 +21895,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/read-pkg-up/node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -19344,17 +21916,59 @@ "dev": true, "license": "ISC" }, - "node_modules/read-pkg-up/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/read-pkg": { @@ -19539,6 +22153,13 @@ "node": ">=6" } }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "dev": true, + "license": "MIT" + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -19570,9 +22191,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -19583,9 +22204,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true, "license": "MIT" }, @@ -19611,18 +22232,18 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -19636,30 +22257,24 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "node_modules/rememo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rememo/-/rememo-4.0.2.tgz", + "integrity": "sha512-NVfSP9NstE3QPNs/TnegQY0vnJnstKQSpcrsI2kBTB3dB2PkdfKdTa+abbjMIDqpc63fE5LfjLgfMst0ULMFxQ==", "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } + "license": "MIT" }, "node_modules/remove-accents": { "version": "0.5.0", @@ -19794,6 +22409,13 @@ "defined": "^1.0.0" } }, + "node_modules/requestidlecallback": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", + "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==", + "dev": true, + "license": "MIT" + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -19814,6 +22436,13 @@ "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true, + "license": "ISC" + }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -20011,6 +22640,29 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/rimraf/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -20027,15 +22679,51 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", "dev": true, "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" } }, "node_modules/robots-parser": { @@ -20075,55 +22763,6 @@ "rtlcss": "^3.5.0" } }, - "node_modules/rtlcss/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -20184,6 +22823,13 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rungen": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz", + "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==", + "dev": true, + "license": "MIT" + }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", @@ -20292,9 +22938,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", - "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", + "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", "dev": true, "license": "MIT", "dependencies": { @@ -20313,9 +22959,9 @@ } }, "node_modules/sass-embedded": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.89.2.tgz", - "integrity": "sha512-Ack2K8rc57kCFcYlf3HXpZEJFNUX8xd8DILldksREmYXQkRHI879yy8q4mRDJgrojkySMZqmmmW1NxrFxMsYaA==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.93.2.tgz", + "integrity": "sha512-FvQdkn2dZ8DGiLgi0Uf4zsj7r/BsiLImNa5QJ10eZalY6NfZyjrmWGFcuCN5jNwlDlXFJnftauv+UtvBKLvepQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20335,28 +22981,47 @@ "node": ">=16.0.0" }, "optionalDependencies": { - "sass-embedded-android-arm": "1.89.2", - "sass-embedded-android-arm64": "1.89.2", - "sass-embedded-android-riscv64": "1.89.2", - "sass-embedded-android-x64": "1.89.2", - "sass-embedded-darwin-arm64": "1.89.2", - "sass-embedded-darwin-x64": "1.89.2", - "sass-embedded-linux-arm": "1.89.2", - "sass-embedded-linux-arm64": "1.89.2", - "sass-embedded-linux-musl-arm": "1.89.2", - "sass-embedded-linux-musl-arm64": "1.89.2", - "sass-embedded-linux-musl-riscv64": "1.89.2", - "sass-embedded-linux-musl-x64": "1.89.2", - "sass-embedded-linux-riscv64": "1.89.2", - "sass-embedded-linux-x64": "1.89.2", - "sass-embedded-win32-arm64": "1.89.2", - "sass-embedded-win32-x64": "1.89.2" + "sass-embedded-all-unknown": "1.93.2", + "sass-embedded-android-arm": "1.93.2", + "sass-embedded-android-arm64": "1.93.2", + "sass-embedded-android-riscv64": "1.93.2", + "sass-embedded-android-x64": "1.93.2", + "sass-embedded-darwin-arm64": "1.93.2", + "sass-embedded-darwin-x64": "1.93.2", + "sass-embedded-linux-arm": "1.93.2", + "sass-embedded-linux-arm64": "1.93.2", + "sass-embedded-linux-musl-arm": "1.93.2", + "sass-embedded-linux-musl-arm64": "1.93.2", + "sass-embedded-linux-musl-riscv64": "1.93.2", + "sass-embedded-linux-musl-x64": "1.93.2", + "sass-embedded-linux-riscv64": "1.93.2", + "sass-embedded-linux-x64": "1.93.2", + "sass-embedded-unknown-all": "1.93.2", + "sass-embedded-win32-arm64": "1.93.2", + "sass-embedded-win32-x64": "1.93.2" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.2.tgz", + "integrity": "sha512-GdEuPXIzmhRS5J7UKAwEvtk8YyHQuFZRcpnEnkA3rwRUI27kwjyXkNeIj38XjUQ3DzrfMe8HcKFaqWGHvblS7Q==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.93.2" } }, "node_modules/sass-embedded-android-arm": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.89.2.tgz", - "integrity": "sha512-oHAPTboBHRZlDBhyRB6dvDKh4KvFs+DZibDHXbkSI6dBZxMTT+Yb2ivocHnctVGucKTLQeT7+OM5DjWHyynL/A==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.2.tgz", + "integrity": "sha512-I8bpO8meZNo5FvFx5FIiE7DGPVOYft0WjuwcCCdeJ6duwfkl6tZdatex1GrSigvTsuz9L0m4ngDcX/Tj/8yMow==", "cpu": [ "arm" ], @@ -20371,9 +23036,9 @@ } }, "node_modules/sass-embedded-android-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.89.2.tgz", - "integrity": "sha512-+pq7a7AUpItNyPu61sRlP6G2A8pSPpyazASb+8AK2pVlFayCSPAEgpwpCE9A2/Xj86xJZeMizzKUHxM2CBCUxA==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.2.tgz", + "integrity": "sha512-346f4iVGAPGcNP6V6IOOFkN5qnArAoXNTPr5eA/rmNpeGwomdb7kJyQ717r9rbJXxOG8OAAUado6J0qLsjnjXQ==", "cpu": [ "arm64" ], @@ -20388,9 +23053,9 @@ } }, "node_modules/sass-embedded-android-riscv64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.89.2.tgz", - "integrity": "sha512-HfJJWp/S6XSYvlGAqNdakeEMPOdhBkj2s2lN6SHnON54rahKem+z9pUbCriUJfM65Z90lakdGuOfidY61R9TYg==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.2.tgz", + "integrity": "sha512-hSMW1s4yJf5guT9mrdkumluqrwh7BjbZ4MbBW9tmi1DRDdlw1Wh9Oy1HnnmOG8x9XcI1qkojtPL6LUuEJmsiDg==", "cpu": [ "riscv64" ], @@ -20405,9 +23070,9 @@ } }, "node_modules/sass-embedded-android-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.89.2.tgz", - "integrity": "sha512-BGPzq53VH5z5HN8de6jfMqJjnRe1E6sfnCWFd4pK+CAiuM7iw5Fx6BQZu3ikfI1l2GY0y6pRXzsVLdp/j4EKEA==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.2.tgz", + "integrity": "sha512-JqktiHZduvn+ldGBosE40ALgQ//tGCVNAObgcQ6UIZznEJbsHegqStqhRo8UW3x2cgOO2XYJcrInH6cc7wdKbw==", "cpu": [ "x64" ], @@ -20422,9 +23087,9 @@ } }, "node_modules/sass-embedded-darwin-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.89.2.tgz", - "integrity": "sha512-UCm3RL/tzMpG7DsubARsvGUNXC5pgfQvP+RRFJo9XPIi6elopY5B6H4m9dRYDpHA+scjVthdiDwkPYr9+S/KGw==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.2.tgz", + "integrity": "sha512-qI1X16qKNeBJp+M/5BNW7v/JHCDYWr1/mdoJ7+UMHmP0b5AVudIZtimtK0hnjrLnBECURifd6IkulybR+h+4UA==", "cpu": [ "arm64" ], @@ -20439,9 +23104,9 @@ } }, "node_modules/sass-embedded-darwin-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.89.2.tgz", - "integrity": "sha512-D9WxtDY5VYtMApXRuhQK9VkPHB8R79NIIR6xxVlN2MIdEid/TZWi1MHNweieETXhWGrKhRKglwnHxxyKdJYMnA==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.2.tgz", + "integrity": "sha512-4KeAvlkQ0m0enKUnDGQJZwpovYw99iiMb8CTZRSsQm8Eh7halbJZVmx67f4heFY/zISgVOCcxNg19GrM5NTwtA==", "cpu": [ "x64" ], @@ -20456,9 +23121,9 @@ } }, "node_modules/sass-embedded-linux-arm": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.89.2.tgz", - "integrity": "sha512-leP0t5U4r95dc90o8TCWfxNXwMAsQhpWxTkdtySDpngoqtTy3miMd7EYNYd1znI0FN1CBaUvbdCMbnbPwygDlA==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.2.tgz", + "integrity": "sha512-N3+D/ToHtzwLDO+lSH05Wo6/KRxFBPnbjVHASOlHzqJnK+g5cqex7IFAp6ozzlRStySk61Rp6d+YGrqZ6/P0PA==", "cpu": [ "arm" ], @@ -20473,9 +23138,9 @@ } }, "node_modules/sass-embedded-linux-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.89.2.tgz", - "integrity": "sha512-2N4WW5LLsbtrWUJ7iTpjvhajGIbmDR18ZzYRywHdMLpfdPApuHPMDF5CYzHbS+LLx2UAx7CFKBnj5LLjY6eFgQ==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.2.tgz", + "integrity": "sha512-9ftX6nd5CsShJqJ2WRg+ptaYvUW+spqZfJ88FbcKQBNFQm6L87luj3UI1rB6cP5EWrLwHA754OKxRJyzWiaN6g==", "cpu": [ "arm64" ], @@ -20490,9 +23155,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.89.2.tgz", - "integrity": "sha512-Z6gG2FiVEEdxYHRi2sS5VIYBmp17351bWtOCUZ/thBM66+e70yiN6Eyqjz80DjL8haRUegNQgy9ZJqsLAAmr9g==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.2.tgz", + "integrity": "sha512-XBTvx66yRenvEsp3VaJCb3HQSyqCsUh7R+pbxcN5TuzueybZi0LXvn9zneksdXcmjACMlMpIVXi6LyHPQkYc8A==", "cpu": [ "arm" ], @@ -20507,9 +23172,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.89.2.tgz", - "integrity": "sha512-nTyuaBX6U1A/cG7WJh0pKD1gY8hbg1m2SnzsyoFG+exQ0lBX/lwTLHq3nyhF+0atv7YYhYKbmfz+sjPP8CZ9lw==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.2.tgz", + "integrity": "sha512-+3EHuDPkMiAX5kytsjEC1bKZCawB9J6pm2eBIzzLMPWbf5xdx++vO1DpT7hD4bm4ZGn0eVHgSOKIfP6CVz6tVg==", "cpu": [ "arm64" ], @@ -20524,9 +23189,9 @@ } }, "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.89.2.tgz", - "integrity": "sha512-N6oul+qALO0SwGY8JW7H/Vs0oZIMrRMBM4GqX3AjM/6y8JsJRxkAwnfd0fDyK+aICMFarDqQonQNIx99gdTZqw==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.2.tgz", + "integrity": "sha512-0sB5kmVZDKTYzmCSlTUnjh6mzOhzmQiW/NNI5g8JS4JiHw2sDNTvt1dsFTuqFkUHyEOY3ESTsfHHBQV8Ip4bEA==", "cpu": [ "riscv64" ], @@ -20541,9 +23206,9 @@ } }, "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.89.2.tgz", - "integrity": "sha512-K+FmWcdj/uyP8GiG9foxOCPfb5OAZG0uSVq80DKgVSC0U44AdGjvAvVZkrgFEcZ6cCqlNC2JfYmslB5iqdL7tg==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.2.tgz", + "integrity": "sha512-t3ejQ+1LEVuHy7JHBI2tWHhoMfhedUNDjGJR2FKaLgrtJntGnyD1RyX0xb3nuqL/UXiEAtmTmZY+Uh3SLUe1Hg==", "cpu": [ "x64" ], @@ -20558,9 +23223,9 @@ } }, "node_modules/sass-embedded-linux-riscv64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.89.2.tgz", - "integrity": "sha512-g9nTbnD/3yhOaskeqeBQETbtfDQWRgsjHok6bn7DdAuwBsyrR3JlSFyqKc46pn9Xxd9SQQZU8AzM4IR+sY0A0w==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.2.tgz", + "integrity": "sha512-e7AndEwAbFtXaLy6on4BfNGTr3wtGZQmypUgYpSNVcYDO+CWxatKVY4cxbehMPhxG9g5ru+eaMfynvhZt7fLaA==", "cpu": [ "riscv64" ], @@ -20575,9 +23240,9 @@ } }, "node_modules/sass-embedded-linux-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.89.2.tgz", - "integrity": "sha512-Ax7dKvzncyQzIl4r7012KCMBvJzOz4uwSNoyoM5IV6y5I1f5hEwI25+U4WfuTqdkv42taCMgpjZbh9ERr6JVMQ==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.2.tgz", + "integrity": "sha512-U3EIUZQL11DU0xDDHXexd4PYPHQaSQa2hzc4EzmhHqrAj+TyfYO94htjWOd+DdTPtSwmLp+9cTWwPZBODzC96w==", "cpu": [ "x64" ], @@ -20591,10 +23256,27 @@ "node": ">=14.0.0" } }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.2.tgz", + "integrity": "sha512-7VnaOmyewcXohiuoFagJ3SK5ddP9yXpU0rzz+pZQmS1/+5O6vzyFCUoEt3HDRaLctH4GT3nUGoK1jg0ae62IfQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.93.2" + } + }, "node_modules/sass-embedded-win32-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.89.2.tgz", - "integrity": "sha512-j96iJni50ZUsfD6tRxDQE2QSYQ2WrfHxeiyAXf41Kw0V4w5KYR/Sf6rCZQLMTUOHnD16qTMVpQi20LQSqf4WGg==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.2.tgz", + "integrity": "sha512-Y90DZDbQvtv4Bt0GTXKlcT9pn4pz8AObEjFF8eyul+/boXwyptPZ/A1EyziAeNaIEIfxyy87z78PUgCeGHsx3Q==", "cpu": [ "arm64" ], @@ -20609,9 +23291,9 @@ } }, "node_modules/sass-embedded-win32-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.89.2.tgz", - "integrity": "sha512-cS2j5ljdkQsb4PaORiClaVYynE9OAPZG/XjbOMxpQmjRIf7UroY4PEIH+Waf+y47PfXFX9SyxhYuw2NIKGbEng==", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.2.tgz", + "integrity": "sha512-BbSucRP6PVRZGIwlEBkp+6VQl2GWdkWFMN+9EuOTPrLxCJZoq+yhzmbjspd3PeM8+7WJ7AdFu/uRYdO8tor1iQ==", "cpu": [ "x64" ], @@ -20729,15 +23411,14 @@ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", "dependencies": { @@ -20754,40 +23435,10 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", "dev": true, "license": "MIT" }, @@ -21011,6 +23662,13 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -21128,13 +23786,16 @@ } }, "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.1.tgz", + "integrity": "sha512-SsC+1tW7XKQ/94D4k1JhLmjDFpVGET/Nf54jVDtbavbALf8Zhp0Td9zTlxScjMW6nbEIrpADtPWfLk9iCXzHDQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "fast-safe-stringify": "^2.0.7" + }, + "bin": { + "shasum-object": "bin.js" } }, "node_modules/shebang-command": { @@ -21283,10 +23944,68 @@ "dev": true, "license": "ISC" }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-html-tokenizer": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz", + "integrity": "sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==", + "dev": true, + "license": "MIT" + }, + "node_modules/simple-peer": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.11.1.tgz", + "integrity": "sha512-D1SaWpOW8afq1CZGWB8xTfrT3FekjQmPValrqncJMX7QFl8YwhrPTZvMCANLtgBwwdS+7zURyqxDDEmY558tTw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "debug": "^4.3.2", + "err-code": "^3.0.1", + "get-browser-rtc": "^1.1.0", + "queue-microtask": "^1.2.3", + "randombytes": "^2.1.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/simple-peer/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -21302,7 +24021,26 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/simple-peer/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/simple-update-notifier": { "version": "2.0.0", @@ -21318,9 +24056,9 @@ } }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -21414,14 +24152,24 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/socks": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.5.tgz", - "integrity": "sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -21445,9 +24193,9 @@ } }, "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -21455,13 +24203,13 @@ } }, "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, "node_modules/source-map-js": { @@ -21584,9 +24332,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true, "license": "CC0-1.0" }, @@ -21653,9 +24401,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, @@ -21790,17 +24538,15 @@ } }, "node_modules/streamx": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", - "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", "dev": true, "license": "MIT", "dependencies": { + "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" } }, "node_modules/string_decoder": { @@ -22108,19 +24854,19 @@ "license": "ISC" }, "node_modules/style-to-js": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", - "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.18.tgz", + "integrity": "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==", "dev": true, "license": "MIT", "dependencies": { - "style-to-object": "1.0.8" + "style-to-object": "1.0.11" } }, "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", + "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", "dev": true, "license": "MIT", "dependencies": { @@ -22266,15 +25012,12 @@ "node": ">=10" } }, - "node_modules/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/subarg": { "version": "1.0.0", @@ -22406,13 +25149,13 @@ } }, "node_modules/synckit": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", - "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.4" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -22464,30 +25207,6 @@ "node": ">=8.0.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/tannin": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", @@ -22499,13 +25218,17 @@ } }, "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tar-fs": { @@ -22561,14 +25284,14 @@ "license": "MIT" }, "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -22773,17 +25496,21 @@ "node": ">=0.6.0" } }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true, + "license": "MIT" + }, "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, "engines": { - "node": ">=0.6.0" + "node": ">=14.14" } }, "node_modules/tmpl": { @@ -22794,9 +25521,9 @@ "license": "BSD-3-Clause" }, "node_modules/to-buffer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", - "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", "dev": true, "license": "MIT", "dependencies": { @@ -23218,21 +25945,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/typical": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", @@ -23315,9 +26027,9 @@ "license": "MIT" }, "node_modules/undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", "dev": true, "license": "MIT" }, @@ -23346,9 +26058,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -23356,9 +26068,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { @@ -23511,6 +26223,40 @@ } } }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, "node_modules/url-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -23541,6 +26287,71 @@ "requires-port": "^1.0.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", @@ -23573,10 +26384,14 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -23755,22 +26570,23 @@ } }, "node_modules/webpack": { - "version": "5.99.9", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", - "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "version": "5.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", + "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -23780,11 +26596,11 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -24115,6 +26931,19 @@ "node": ">=6" } }, + "node_modules/webpack-merge/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-merge/node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -24307,6 +27136,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true, + "license": "ISC" + }, "node_modules/which-typed-array": { "version": "1.1.19", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", @@ -24378,9 +27214,9 @@ } }, "node_modules/wp-version-upgrade/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -24504,6 +27340,76 @@ "node": ">=0.4" } }, + "node_modules/y-indexeddb": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/y-indexeddb/-/y-indexeddb-9.0.12.tgz", + "integrity": "sha512-9oCFRSPPzBK7/w5vOkJBaVCQZKHXB/v6SIT+WYhnJxlEC61juqG0hBrAf+y3gmSMLFLwICNH9nQ53uscuse6Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lib0": "^0.2.74" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "peerDependencies": { + "yjs": "^13.0.0" + } + }, + "node_modules/y-protocols": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.6.tgz", + "integrity": "sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "lib0": "^0.2.85" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "peerDependencies": { + "yjs": "^13.0.0" + } + }, + "node_modules/y-webrtc": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/y-webrtc/-/y-webrtc-10.2.6.tgz", + "integrity": "sha512-1kZ4YYwksFZi8+l8mTebVX9vW6Q5MnqxMkvNU700X5dBE38usurt/JgeXSIQRpK3NwUYYb9y63Jn9FMpMH6/vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lib0": "^0.2.42", + "simple-peer": "^9.11.0", + "y-protocols": "^1.0.6" + }, + "bin": { + "y-webrtc-signaling": "bin/server.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "optionalDependencies": { + "ws": "^8.14.2" + }, + "peerDependencies": { + "yjs": "^13.6.8" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -24720,6 +27626,24 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yjs": { + "version": "13.6.27", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.27.tgz", + "integrity": "sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lib0": "^0.2.99" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 8f3eb02..0dbf1cc 100644 --- a/package.json +++ b/package.json @@ -31,13 +31,18 @@ ] }, "devDependencies": { + "@babel/core": "^7.28.4", + "@babel/preset-env": "^7.28.3", + "@babel/preset-react": "^7.27.1", "@bostonuniversity/base": "^0.1.3-alpha.2", - "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git", + "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#timk/image", "@bostonuniversity/burf-customizations": "^6.0.0-alpha.6", "@bostonuniversity/burf-tools": "^6.0.0-alpha.6", "@linthtml/linthtml": "^0.9.5", "@wordpress/scripts": "^27.1.0", "@wordpress/stylelint-config": "^21.33.0", + "ajv": "^8.17.1", + "babel-loader": "^10.0.0", "browserify": "^17.0.0", "browserify-shim": "^3.8.16", "html-linter": "^1.1.1", @@ -59,7 +64,7 @@ "check-engines": "wp-scripts check-engines", "check-licenses": "wp-scripts check-licenses", "__DEVELOPMENT__": "===================================================================", - "start": "NODE_ENV=development npm-run-all --parallel watch:scripts watch:theme", + "start": "npm-run-all --parallel watch:scripts watch:theme", "watch:scripts": "wp-scripts start --color | grep -v '^ at ' || true", "watch:theme": "nodemon --watch src/theme-json dev/theme-json/compile.mjs", "watch:verbose": "wp-scripts start", @@ -81,7 +86,7 @@ "test:e2e": "wp-scripts test-e2e", "test:unit": "wp-scripts test-unit-js", "__BUILD__": "=========================================================================", - "build": "NODE_ENV=development npm-run-all build:theme build:scripts build:i18n build:version", + "build": "npm-run-all build:theme build:scripts build:i18n build:version", "build:verbose": "wp-scripts build", "build:theme": "node --trace-warnings dev/theme-json/compile.mjs", "build:scripts": "wp-scripts build --color | grep -v '^ at ' || true", diff --git a/src/blocks/loadingspinner/edit.js b/src/blocks/loadingspinner/edit.js index 8bb554a..19792f5 100644 --- a/src/blocks/loadingspinner/edit.js +++ b/src/blocks/loadingspinner/edit.js @@ -8,7 +8,12 @@ import { useBlockProps } from '@wordpress/block-editor'; // Import our stuff. -import { LoadingSpinner } from '@bostonuniversity/block-imports'; +// import { Footer } from '@bostonuniversity/block-imports'; // builds but 130; ideal +import { LoadingSpinner } from '@bostonuniversity/block-imports'; // builds and works! ideal +// import { LoadingSpinner } from '@bostonuniversity/block-imports/components/LoadingSpinner.js'; // builds but 130 +// import { LoadingSpinner } from './modules/index.mjs'; // local works +// import { Footer } from '@bostonuniversity/block-imports/token'; // gives Module parse failed: Unexpected token; fixed with babel +// import { Footer } from '@bostonuniversity/block-imports/compiled'; // builds but 130 import { LoadingSpinnerInspectorControls } from './modules/inspector.mjs'; /** @@ -40,6 +45,7 @@ export default function Edit( props ) { shadow={ shadow } // Default is true. className={ className } /> + {/*
              sdf
              */}

    ); } diff --git a/webpack.config.js b/webpack.config.js index 2a397d8..767b624 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -31,6 +31,11 @@ const { const blocksConfig = { module: { rules: [ + { + test: /\.mjs$/, + loader: 'babel-loader', + exclude: /node_modules\/(?!(@bostonuniversity)\/).*/, + }, { test: /\.(sc|sa)ss$/, use: [ From 6f591d77fef10a34f6222055be52f8d76daba462 Mon Sep 17 00:00:00 2001 From: Tim King Date: Fri, 17 Oct 2025 16:39:33 -0400 Subject: [PATCH 08/21] temp2 --- build/blocks/loadingspinner/block.json | 35 - build/blocks/loadingspinner/index-rtl.css | 56 -- build/blocks/loadingspinner/index.asset.php | 1 - build/blocks/loadingspinner/index.css | 58 -- build/blocks/loadingspinner/index.css.map | 1 - build/blocks/loadingspinner/index.js | 510 ------------- build/blocks/loadingspinner/index.js.map | 1 - build/css/admin-rtl.css | 7 +- build/css/admin.css | 9 +- build/css/admin.css.map | 1 - build/css/block-editor-rtl.css | 10 +- build/css/block-editor.css | 10 - build/css/block-editor.css.map | 1 - build/css/blocks/blocks-bundled-rtl.css | 30 +- build/css/blocks/blocks-bundled.css | 32 +- build/css/blocks/blocks-bundled.css.map | 1 - build/css/blocks/blocks-common-rtl.css | 29 +- build/css/blocks/blocks-common.css | 31 +- build/css/blocks/blocks-common.css.map | 1 - build/css/classic-editor-rtl.css | 7 +- build/css/classic-editor.css | 7 - build/css/classic-editor.css.map | 1 - build/css/editor-styles-rtl.css | 803 +------------------ build/css/editor-styles.css | 805 +------------------- build/css/editor-styles.css.map | 1 - build/css/normalize-rtl.css | 362 +-------- build/css/normalize.css | 364 +-------- build/css/normalize.css.map | 1 - build/css/theme-rtl.css | 3 - build/css/theme.css | 3 - build/js/admin.asset.php | 2 +- build/js/admin.js | 12 - build/js/admin.js.map | 1 - build/js/block-editor.asset.php | 2 +- build/js/block-editor.js | 267 +------ build/js/block-editor.js.map | 1 - build/js/classic-editor.asset.php | 2 +- build/js/classic-editor.js | 12 - build/js/classic-editor.js.map | 1 - build/js/theme.asset.php | 2 +- build/js/theme.js | 205 +---- build/js/theme.js.map | 1 - languages/r3-id-documentation.pot | 10 +- 43 files changed, 23 insertions(+), 3676 deletions(-) delete mode 100644 build/blocks/loadingspinner/block.json delete mode 100644 build/blocks/loadingspinner/index-rtl.css delete mode 100644 build/blocks/loadingspinner/index.asset.php delete mode 100644 build/blocks/loadingspinner/index.css delete mode 100644 build/blocks/loadingspinner/index.css.map delete mode 100644 build/blocks/loadingspinner/index.js delete mode 100644 build/blocks/loadingspinner/index.js.map delete mode 100644 build/css/admin.css.map delete mode 100644 build/css/block-editor.css.map delete mode 100644 build/css/blocks/blocks-bundled.css.map delete mode 100644 build/css/blocks/blocks-common.css.map delete mode 100644 build/css/classic-editor.css.map delete mode 100644 build/css/editor-styles.css.map delete mode 100644 build/css/normalize.css.map delete mode 100644 build/js/admin.js.map delete mode 100644 build/js/block-editor.js.map delete mode 100644 build/js/classic-editor.js.map delete mode 100644 build/js/theme.js.map diff --git a/build/blocks/loadingspinner/block.json b/build/blocks/loadingspinner/block.json deleted file mode 100644 index 9f9001f..0000000 --- a/build/blocks/loadingspinner/block.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/wp/5.8/block.json", - "apiVersion": 2, - "name": "r3-id-documentation/loadingspinner", - "version": "0.1.0", - "title": "LoadingSpinner - Sandbox", - "category": "r3-id-documentation-block-category", - "icon": "update", - "description": "This block is used to explore and adjust the parameters sent to the Component.", - "example": { - "attributes": { - "text": "Loading Message...", - "shadow": "Shadow is yes!", - "className": "¿classNamebra?" - } - }, - "attributes": { - "text": { - "type": "string", - "default": "" - }, - "shadow": { - "type": "boolean", - "default": true - }, - "className": { - "type": "string", - "default": "" - } - }, - "supports": {}, - "textdomain": "r3-id-documentation", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css" -} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index-rtl.css b/build/blocks/loadingspinner/index-rtl.css deleted file mode 100644 index 0cad388..0000000 --- a/build/blocks/loadingspinner/index-rtl.css +++ /dev/null @@ -1,56 +0,0 @@ -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-loading-spinner { - align-items: center; - background-color: #fff; - border-radius: 12px; - display: flex; - justify-content: center; - padding: 1em; - width: -moz-max-content; - width: max-content; -} -.bu-components-loading-spinner .bu-components-loading-spinner--label { - font-weight: bold; - margin-left: 1ch; -} -.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { - box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); -} -.bu-components-loading-spinner .components-spinner { - margin: 0; - background-color: var(--wp-admin-theme-color); - font-weight: normal; -} -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/loadingspinner/editor.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-loading-spinner { - align-items: center; - background-color: #fff; - border-radius: 12px; - display: flex; - justify-content: center; - padding: 1em; - width: -moz-max-content; - width: max-content; -} -.bu-components-loading-spinner .bu-components-loading-spinner--label { - font-weight: bold; - margin-left: 1ch; -} -.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { - box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); -} -.bu-components-loading-spinner .components-spinner { - margin: 0; - background-color: var(--wp-admin-theme-color); - font-weight: normal; -} - -.block-editor-block-inspector .props label { - font-family: monospace; - background-color: #ddd; - padding: 2px 4px; -} diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php deleted file mode 100644 index cc9f19d..0000000 --- a/build/blocks/loadingspinner/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '64a4393c36eb7610c65d'); diff --git a/build/blocks/loadingspinner/index.css b/build/blocks/loadingspinner/index.css deleted file mode 100644 index b8c3432..0000000 --- a/build/blocks/loadingspinner/index.css +++ /dev/null @@ -1,58 +0,0 @@ -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-loading-spinner { - align-items: center; - background-color: #fff; - border-radius: 12px; - display: flex; - justify-content: center; - padding: 1em; - width: -moz-max-content; - width: max-content; -} -.bu-components-loading-spinner .bu-components-loading-spinner--label { - font-weight: bold; - margin-right: 1ch; -} -.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { - box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); -} -.bu-components-loading-spinner .components-spinner { - margin: 0; - background-color: var(--wp-admin-theme-color); - font-weight: normal; -} -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/loadingspinner/editor.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -.bu-components-loading-spinner { - align-items: center; - background-color: #fff; - border-radius: 12px; - display: flex; - justify-content: center; - padding: 1em; - width: -moz-max-content; - width: max-content; -} -.bu-components-loading-spinner .bu-components-loading-spinner--label { - font-weight: bold; - margin-right: 1ch; -} -.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { - box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); -} -.bu-components-loading-spinner .components-spinner { - margin: 0; - background-color: var(--wp-admin-theme-color); - font-weight: normal; -} - -.block-editor-block-inspector .props label { - font-family: monospace; - background-color: #ddd; - padding: 2px 4px; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.css.map b/build/blocks/loadingspinner/index.css.map deleted file mode 100644 index 35a74f9..0000000 --- a/build/blocks/loadingspinner/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/loadingspinner/index.css","mappings":";;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss"],"sourcesContent":[".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js deleted file mode 100644 index 6f9482f..0000000 --- a/build/blocks/loadingspinner/index.js +++ /dev/null @@ -1,510 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss": -/*!********************************************************************************************!*\ - !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! - \********************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs": -/*!******************************************************************************************!*\ - !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs ***! - \******************************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } -/* harmony export */ }); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss"); -/** - * A loading spinner to be used to indicate some activity is occuring. - * - * @return {Element} Element to render, in this case an DIV. - */ - -// External dependencies. - - -// Import the WP Spinner component. - - -// Import CSS. - - -/** - * Returns the class list for the component based on the current settings. - * - * @param {string} className Additional classes assigned to the component. - * @param {string} text If the component has loading text set. - * @param {string} shadow If the component has a shadow set. - */ -const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-loading-spinner', { - [`bu-components-loading-spinner--has-shadow`]: shadow, - [`bu-components-loading-spinner--has-text`]: text, - [className]: className -}); -const LoadingSpinner = props => { - const { - text = undefined, - shadow = true, - className = undefined - } = props; - return /*#__PURE__*/React.createElement("div", { - className: getClasses(className, text, shadow) - }, text && /*#__PURE__*/React.createElement("strong", { - className: "bu-components-loading-spinner--label" - }, text), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)); -}; - -/***/ }), - -/***/ "./node_modules/@bostonuniversity/block-imports/index.js": -/*!***************************************************************!*\ - !*** ./node_modules/@bostonuniversity/block-imports/index.js ***! - \***************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_0__.LoadingSpinner; } -/* harmony export */ }); -/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); -// Components -// export { HelpWrapper } from './components/HelpWrapper'; -// export { Image } from './components/Image/index.mjs'; -// export { LoadingSpinner } from './build/components/LoadingSpinner.js'; - -// export { Footer } from './components/LoadingSpinner/index.mjs'; // delete me -// export { PostChooser } from './components/PostChooser/index.mjs'; -// export { PostChooserSidebar } from './components/PostChooser/index.mjs'; -// export { Pagination } from './components/Pagination/index.mjs'; - -// Hooks -// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. -// export { useMedia } from './hooks/useMedia/index.mjs'; -// export { useRequestData } from './hooks/useRequestData/index.mjs'; -// export { useGetPagination } from './hooks/useGetPagination/index.mjs'; -// export { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs'; - -// Utils -// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. -// export { getImageData } from './utils/getImageData/index.mjs'; - - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/***/ (function(module, exports) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = ''; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (arg) { - classes = appendClass(classes, parseValue(arg)); - } - } - - return classes; - } - - function parseValue (arg) { - if (typeof arg === 'string' || typeof arg === 'number') { - return arg; - } - - if (typeof arg !== 'object') { - return ''; - } - - if (Array.isArray(arg)) { - return classNames.apply(null, arg); - } - - if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { - return arg.toString(); - } - - var classes = ''; - - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes = appendClass(classes, key); - } - } - - return classes; - } - - function appendClass (value, newClass) { - if (!newClass) { - return value; - } - - if (value) { - return value + ' ' + newClass; - } - - return value + newClass; - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else // removed by dead control flow -{} -}()); - - -/***/ }), - -/***/ "./src/blocks/loadingspinner/block.json": -/*!**********************************************!*\ - !*** ./src/blocks/loadingspinner/block.json ***! - \**********************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/loadingspinner","version":"0.1.0","title":"LoadingSpinner - Sandbox","category":"r3-id-documentation-block-category","icon":"update","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{"attributes":{"text":"Loading Message...","shadow":"Shadow is yes!","className":"¿classNamebra?"}},"attributes":{"text":{"type":"string","default":""},"shadow":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); - -/***/ }), - -/***/ "./src/blocks/loadingspinner/edit.js": -/*!*******************************************!*\ - !*** ./src/blocks/loadingspinner/edit.js ***! - \*******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Edit; } -/* harmony export */ }); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "./node_modules/@bostonuniversity/block-imports/index.js"); -/* harmony import */ var _modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/inspector.mjs */ "./src/blocks/loadingspinner/modules/inspector.mjs"); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/loadingspinner/editor.scss"); -/** - * `LoadingSpinner` Demo - * - * @return {Element} Element to render, in this case an image. - */ - -// Import WP stuff. - - -// Import our stuff. -// import { Footer } from '@bostonuniversity/block-imports'; // builds but 130; ideal - // builds and works! ideal -// import { LoadingSpinner } from '@bostonuniversity/block-imports/components/LoadingSpinner.js'; // builds but 130 -// import { LoadingSpinner } from './modules/index.mjs'; // local works -// import { Footer } from '@bostonuniversity/block-imports/token'; // gives Module parse failed: Unexpected token; fixed with babel -// import { Footer } from '@bostonuniversity/block-imports/compiled'; // builds but 130 - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param props - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render, in this case an image. - */ -function Edit(props) { - const { - attributes - } = props; - const { - text, - shadow, - className - } = attributes; - return /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__.useBlockProps)(), /*#__PURE__*/React.createElement(_modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinnerInspectorControls, props), /*#__PURE__*/React.createElement(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, { - text: text // Default is undefined. - , - shadow: shadow // Default is true. - , - className: className - })); -} - -/***/ }), - -/***/ "./src/blocks/loadingspinner/editor.scss": -/*!***********************************************!*\ - !*** ./src/blocks/loadingspinner/editor.scss ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/blocks/loadingspinner/modules/inspector.mjs": -/*!*********************************************************!*\ - !*** ./src/blocks/loadingspinner/modules/inspector.mjs ***! - \*********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LoadingSpinnerInspectorControls: function() { return /* binding */ LoadingSpinnerInspectorControls; } -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ - - -// Import WP assets. - - -// Import WP assets. - - -// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. -const LoadingSpinnerInspectorControls = ({ - attributes, - setAttributes -}) => { - const { - text, - shadow, - className - } = attributes; - return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Configurator'), - initialOpen: true, - className: "props" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement("strong", null, "Use these controls to adjust the parameters sent to the Component")), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { - label: "text", - help: "Text that appears before the spinner image. Default is undefined.", - value: text, - onChange: text => setAttributes({ - text - }) - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { - label: "shadow", - help: "Show a shadow under the text? Default is true.", - checked: shadow, - onChange: shadow => setAttributes({ - shadow - }) - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { - label: "className", - help: "Class(es) to add to the component. Default is undefined.", - value: className, - onChange: className => setAttributes({ - className - }) - }))); -}; - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!********************************************!*\ - !*** ./src/blocks/loadingspinner/index.js ***! - \********************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/loadingspinner/edit.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/loadingspinner/block.json"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Internal dependencies - */ - - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { - edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], - save: ({ - attributes - }) => null, - icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon -}); -}(); -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/loadingspinner/index.js.map b/build/blocks/loadingspinner/index.js.map deleted file mode 100644 index c5d8258..0000000 --- a/build/blocks/loadingspinner/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/loadingspinner/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss?370e","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/index.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/loadingspinner/editor.scss?8f36","webpack://r3-id-documentation/./src/blocks/loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","// Components\n// export { HelpWrapper } from './components/HelpWrapper';\n// export { Image } from './components/Image/index.mjs';\n// export { LoadingSpinner } from './build/components/LoadingSpinner.js';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\n// export { Footer } from './components/LoadingSpinner/index.mjs'; // delete me\n// export { PostChooser } from './components/PostChooser/index.mjs';\n// export { PostChooserSidebar } from './components/PostChooser/index.mjs';\n// export { Pagination } from './components/Pagination/index.mjs';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\n// export { useMedia } from './hooks/useMedia/index.mjs';\n// export { useRequestData } from './hooks/useRequestData/index.mjs';\n// export { useGetPagination } from './hooks/useGetPagination/index.mjs';\n// export { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\n// export { getImageData } from './utils/getImageData/index.mjs';\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\n// import { Footer } from '@bostonuniversity/block-imports'; // builds but 130; ideal\nimport { LoadingSpinner } from '@bostonuniversity/block-imports'; // builds and works! ideal\n// import { LoadingSpinner } from '@bostonuniversity/block-imports/components/LoadingSpinner.js'; // builds but 130\n// import { LoadingSpinner } from './modules/index.mjs'; // local works\n// import { Footer } from '@bostonuniversity/block-imports/token'; // gives Module parse failed: Unexpected token; fixed with babel\n// import { Footer } from '@bostonuniversity/block-imports/compiled'; // builds but 130\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{/*
    sdf
    */}\n\t\t
    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","Spinner","getClasses","className","text","shadow","LoadingSpinner","props","undefined","React","createElement","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","__","InspectorControls","PanelBody","PanelRow","TextControl","ToggleControl","setAttributes","title","initialOpen","label","help","value","onChange","checked","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/admin-rtl.css b/build/css/admin-rtl.css index 24bcf78..570f6e4 100644 --- a/build/css/admin-rtl.css +++ b/build/css/admin-rtl.css @@ -1,6 +1 @@ -/*!********************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! - \********************************************************************************************************************************************************************************************************************************************/ -.editor-styles-wrapper { - padding: 0; -} +.editor-styles-wrapper{padding:0} diff --git a/build/css/admin.css b/build/css/admin.css index b204b71..570f6e4 100644 --- a/build/css/admin.css +++ b/build/css/admin.css @@ -1,8 +1 @@ -/*!********************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! - \********************************************************************************************************************************************************************************************************************************************/ -.editor-styles-wrapper { - padding: 0; -} - -/*# sourceMappingURL=admin.css.map*/ \ No newline at end of file +.editor-styles-wrapper{padding:0} diff --git a/build/css/admin.css.map b/build/css/admin.css.map deleted file mode 100644 index e296025..0000000 --- a/build/css/admin.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/admin.css","mappings":";;;AAWA;EACI;AAVJ,C","sources":["webpack://r3-id-documentation/./src/scss/admin.scss"],"sourcesContent":["// =================================================================\n// Admin only styles\n// =================================================================\n\n// Note, any style in this sheet will be added to the backend admin dashbaord and can \n// potentially affect any UI elements, thus should be used sparingly. Block and block editor \n// stles should be added elsewhere; either on the blocks own style sheet or \n// editor-styles.scss.\n\n@import \"plugins/bu-landing-page/admin\";\n\n.editor-styles-wrapper {\n padding: 0;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor-rtl.css b/build/css/block-editor-rtl.css index 5f88c8a..8b13789 100644 --- a/build/css/block-editor-rtl.css +++ b/build/css/block-editor-rtl.css @@ -1,9 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/block-editor.scss ***! - \***************************************************************************************************************************************************************************************************************************************************/ -/** -* Block editor only styles -*/ -/** -* This file is for custom block styles. -**/ + diff --git a/build/css/block-editor.css b/build/css/block-editor.css index b57f401..8b13789 100644 --- a/build/css/block-editor.css +++ b/build/css/block-editor.css @@ -1,11 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/block-editor.scss ***! - \***************************************************************************************************************************************************************************************************************************************************/ -/** -* Block editor only styles -*/ -/** -* This file is for custom block styles. -**/ -/*# sourceMappingURL=block-editor.css.map*/ \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map deleted file mode 100644 index bde5923..0000000 --- a/build/css/block-editor.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;EAAA,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n//@forward \"base/styles\";\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n\n\n","@use \"sass:meta\" as ---va8bdkfwntr;/**\n* This file is for custom block styles.\n**/\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled-rtl.css b/build/css/blocks/blocks-bundled-rtl.css index e55e95b..b9f1af7 100644 --- a/build/css/blocks/blocks-bundled-rtl.css +++ b/build/css/blocks/blocks-bundled-rtl.css @@ -1,29 +1 @@ -/*!*******************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-bundled.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************/ -/** -* This file imports all of the base frontend styles for each block -* in order to create a final compiled stylesheet that contains all -* non-shared block frontend CSS. This lets us enqueue all of the block -* styles together when desired. -* -* Note: each block also compiles it's block styles into a block specific -* stylesheet for the frontend. This allows us to have the option to instead -* load block styles as separate stylesheets for each block. A use case would -* be for a project where most of the blocks are disabled, or in the future -* when we support HTTP/2 and decide to switch to multiple small stylesheets -* instead of a large one. Future versions of WordPress are also adding the ability -* to inline CSS as well as load core blocks as individual stylesheets when they -* are used on the page. -*/ -/** -* This Tools partial should ONLY contain global non-printing -* SCSS such as variables, mixins, etc. It is imported -* into each block and ends up in the compiled stylesheets -* multiple times so if any CSS prints it will be duplicated -* many times. -*/ -/*! - * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:100% 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:right;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 3em 1em 0;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(-90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));right:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-right:0;padding-left:0;padding-top:inherit;pointer-events:none;position:absolute;left:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;right:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-right:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-left:1px solid #999;font-size:100%;right:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-left:.8em;text-align:left}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;left:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:100% 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{right:50%}.prism-previewer{height:32px;margin-right:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;left:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px -7px 0 0;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px;margin-right:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;position:absolute;left:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-right:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;right:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-right:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-right:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} diff --git a/build/css/blocks/blocks-bundled.css b/build/css/blocks/blocks-bundled.css index e26fa57..6db99ec 100644 --- a/build/css/blocks/blocks-bundled.css +++ b/build/css/blocks/blocks-bundled.css @@ -1,31 +1 @@ -/*!*******************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-bundled.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************/ -/** -* This file imports all of the base frontend styles for each block -* in order to create a final compiled stylesheet that contains all -* non-shared block frontend CSS. This lets us enqueue all of the block -* styles together when desired. -* -* Note: each block also compiles it's block styles into a block specific -* stylesheet for the frontend. This allows us to have the option to instead -* load block styles as separate stylesheets for each block. A use case would -* be for a project where most of the blocks are disabled, or in the future -* when we support HTTP/2 and decide to switch to multiple small stylesheets -* instead of a large one. Future versions of WordPress are also adding the ability -* to inline CSS as well as load core blocks as individual stylesheets when they -* are used on the page. -*/ -/** -* This Tools partial should ONLY contain global non-printing -* SCSS such as variables, mixins, etc. It is imported -* into each block and ends up in the compiled stylesheets -* multiple times so if any CSS prints it will be duplicated -* many times. -*/ -/*! - * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ - -/*# sourceMappingURL=blocks-bundled.css.map*/ \ No newline at end of file +.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map deleted file mode 100644 index 37d522d..0000000 --- a/build/css/blocks/blocks-bundled.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":";;;AAAA;;;;;;;;;;;;;;CAAA;ACAmC;;;;;;CAAA;ACqEnC;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import '_includes/styles/tools';\n\n// Import block base styles from each block folder.\n// @import 'embed-markdown/block-base.scss';\n// @import 'code-prism/block-base.scss';\n// @import 'tutorial-01/block-base.scss';\n","@use \"sass:meta\" as ---va8bdkfwntr;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../../scss/abstracts/config/_variables';\n@import '@bostonuniversity/burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: lightcyan;\n\tborder: 4px solid white;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:3\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:57\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common-rtl.css b/build/css/blocks/blocks-common-rtl.css index 4a941bb..fb4b609 100644 --- a/build/css/blocks/blocks-common-rtl.css +++ b/build/css/blocks/blocks-common-rtl.css @@ -1,28 +1 @@ -/*!******************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-common.scss ***! - \******************************************************************************************************************************************************************************************************************************************************/ -/** -* This file is always enqueued and contains any shared -* css such as custom properties, and styles for small -* reusable HTML elements. For example a `.myplugin-term-label` -* class that styles a label or button shared by multiple -* blocks. This prevents the need to duplicate styles entirely -* for blocks that have some shared markup and elements. -**/ -/*! - * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -/** -* Root Custom Properties for these blocks -*/ -:root { - --bu-block-starter-primary-color: red; - --bu-block-starter-border-width: 2px; -} - -.wp-block-bu-block-starter-dynamic-title { - font-weight: bold; - font-family: "Comic Sans"; - color: yellowgreen; -} +:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} diff --git a/build/css/blocks/blocks-common.css b/build/css/blocks/blocks-common.css index 2efe94e..fb4b609 100644 --- a/build/css/blocks/blocks-common.css +++ b/build/css/blocks/blocks-common.css @@ -1,30 +1 @@ -/*!******************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-common.scss ***! - \******************************************************************************************************************************************************************************************************************************************************/ -/** -* This file is always enqueued and contains any shared -* css such as custom properties, and styles for small -* reusable HTML elements. For example a `.myplugin-term-label` -* class that styles a label or button shared by multiple -* blocks. This prevents the need to duplicate styles entirely -* for blocks that have some shared markup and elements. -**/ -/*! - * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -/** -* Root Custom Properties for these blocks -*/ -:root { - --bu-block-starter-primary-color: red; - --bu-block-starter-border-width: 2px; -} - -.wp-block-bu-block-starter-dynamic-title { - font-weight: bold; - font-family: "Comic Sans"; - color: yellowgreen; -} - -/*# sourceMappingURL=blocks-common.css.map*/ \ No newline at end of file +:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map deleted file mode 100644 index 69ffe9e..0000000 --- a/build/css/blocks/blocks-common.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACqEA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AFaD;;AGlBmC;EAClC;EACA;EACA;AHqBD,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import all SCSS partials from the assets folder.\n@import '_includes/styles/package.scss';\n","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:58\");","@use \"sass:meta\" as ---va8bdkfwntr;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---va8bdkfwntr;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:79\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/classic-editor-rtl.css b/build/css/classic-editor-rtl.css index 04cf0b8..8b13789 100644 --- a/build/css/classic-editor-rtl.css +++ b/build/css/classic-editor-rtl.css @@ -1,6 +1 @@ -/*!*****************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************/ -/** -* Block editor only styles -*/ + diff --git a/build/css/classic-editor.css b/build/css/classic-editor.css index 2057e78..8b13789 100644 --- a/build/css/classic-editor.css +++ b/build/css/classic-editor.css @@ -1,8 +1 @@ -/*!*****************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************/ -/** -* Block editor only styles -*/ -/*# sourceMappingURL=classic-editor.css.map*/ \ No newline at end of file diff --git a/build/css/classic-editor.css.map b/build/css/classic-editor.css.map deleted file mode 100644 index def4532..0000000 --- a/build/css/classic-editor.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/classic-editor.css","mappings":";;;AAAA;;CAAA,C","sources":["webpack://r3-id-documentation/./src/scss/classic-editor.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #f00 !important;\n// }\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles-rtl.css b/build/css/editor-styles-rtl.css index a46909c..578d1d9 100644 --- a/build/css/editor-styles-rtl.css +++ b/build/css/editor-styles-rtl.css @@ -1,802 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! - \****************************************************************************************************************************************************************************************************************************************************/ -.u-clearfix::after { - display: table; - clear: both; - content: ""; -} - -.u-hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} - -.u-visually-hidden { - border: 0; - clip: rect(0, 0, 0, 0); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.u-hide { - display: none; -} - -.u-show { - display: block; -} - -.u-padding { - padding: 30px; -} - -.u-margin { - margin: 30px; -} - -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 700; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 700; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 600; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 600; -} -body { - color: var(--bu-text-color, #555); - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - font-size: var(--bu-text-size, 18px); - line-height: var(--bu-line-height, 1.6); -} - -a { - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); -} -a:visited { - color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); -} -a:hover, a:active { - text-decoration: none; -} -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - color: inherit; -} - -table, .font-size-secondary { - font-size: 12px; - line-height: 1.15; -} -@media (min-width: 500px) { - table, .font-size-secondary { - font-size: 16px; - line-height: 1.15; - } -} - -.font-size-minimum { - font-size: 11px; - line-height: 1.15; -} -@media (min-width: 500px) { - .font-size-minimum { - font-size: 13px; - line-height: 1.15; - } -} - -.font-size-maximum { - font-size: 2.7151960336em; - line-height: 1.15; -} -@media (min-width: 500px) { - .font-size-maximum { - font-size: 4.5256807357em; - line-height: 1.15; - } -} - -h1, .font-size-1 { - font-size: 2em; - line-height: 1.1508505173; -} -@media (min-width: 500px) { - h1, .font-size-1 { - font-size: 3.0555555556em; - line-height: 1.1508505173; - } -} - -h2, .font-size-2 { - font-size: 1.5282817877em; - line-height: 1.1596225045; -} -@media (min-width: 500px) { - h2, .font-size-2 { - font-size: 2.0859125636em; - line-height: 1.1596225045; - } -} - -h3, .font-size-3 { - font-size: 1.2419249129em; - line-height: 1.1897747564; -} -@media (min-width: 500px) { - h3, .font-size-3 { - font-size: 1.4972900987em; - line-height: 1.1897747564; - } -} - -h4, .font-size-4 { - font-size: 1.0883883476em; - line-height: 1.2588662108; -} -@media (min-width: 500px) { - h4, .font-size-4 { - font-size: 1.1816871591em; - line-height: 1.2588662108; - } -} - -h5, .font-size-5 { - font-size: 1.0213833433em; - line-height: 1.3877268045; -} -@media (min-width: 500px) { - h5, .font-size-5 { - font-size: 1.0439546501em; - line-height: 1.3877268045; - } -} - -h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; -} -@media (min-width: 500px) { - h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; - } -} - -h6, h5, h4, h3, h2, h1 { - color: var(--bu-heading-color, #000); - font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); - margin-bottom: 0.6em; - margin-top: 1em; -} -h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { - color: var(--bu-heading-color, #666); - font-size: 0.75em; - font-weight: normal; -} -.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { - margin-top: 0; -} - -abbr[title] { - cursor: help; -} - -:where(blockquote) { - margin: var(--blockquote-margin, 1em 60px); -} - -:where(p), -:where(pre) { - margin: var(--paragraph-margin, 0 0 1.5em 0); -} - -code, -kbd, -pre, -samp { - font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); - font-size: var(--code-font-size, 18px); -} - -[hidden] { - display: none !important; -} - -dl, -menu, -ol, -ul { - margin: var(--list-margin, 0 0 1.5em 0); -} - -dd { - margin: var(--dd-margin, 0 0 0 30px); -} - -menu, -ol, -ul { - padding: var(--list-padding, 0 0 0 40px); -} - -nav ul, -nav ol { - margin: 0; - padding: 0; -} - -ul ul, -ul ol, -ol ul, -ol ol { - margin: 0; -} - -code { - background: var(--code-background, #f5f5f5); - color: var(--code-color, #666); - padding: var(--code-padding, 0.2em 0.4em); - white-space: nowrap; -} - -.code { - background: var(--code-background, #f5f5f5); - border: var(--code-border, 1px solid #ddd); - margin: var(--code-margin, 30px 0); - -webkit-overflow-scrolling: touch; - overflow-x: auto; - padding: 20px; -} -.code + .code { - margin-top: -15px; -} -.code code { - background: none; - font-size: 95%; - padding: 0; - white-space: pre; - word-wrap: normal; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-link-color) a { - color: inherit; -} - -table { - border: var(--table-border, var(--bu-border, 1px solid)); - border-collapse: collapse; - empty-cells: show; - line-height: 1.5em; - margin: var(--table-margin, 0); - overflow: hidden; - width: 100%; -} -table caption { - color: var(--table-caption-color, #666); - font-style: italic; - padding: var(--table-caption-padding, 0 0 10px); - text-align: center; -} -table td, -table th { - border-right: var(--table-border, var(--bu-border, 1px solid)); - font-size: inherit; - margin: 0; - overflow: visible; - padding: var(--table-padding, 1em 1em); -} -table td:first-child, -table th:first-child { - border-right-width: 0; -} -table td[class*=col-], -table th[class*=col-] { - display: table-cell; - float: none; -} -table th { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} -table td { - background-color: transparent; - vertical-align: top; -} -table thead { - background: var(--table-head-background, #eee); - color: var(--table-head-color, #000); - text-align: right; - vertical-align: bottom; - z-index: 0; -} -table thead::before { - border-right: 100vw solid; - content: ""; - display: block; - opacity: 0.1; - position: absolute; - top: 0; - right: auto; - bottom: 0; - left: 0; - z-index: -1; -} -table col[class*=col-] { - display: table-column; - float: none; -} - -.table-striped tr:nth-child(2n-1) td, -.u-odd td { - background: var(--table-stripes, #f5f5f5); - position: relative; - z-index: 0; - overflow: hidden; -} -.table-striped tr:nth-child(2n-1) td::after, -.u-odd td::after { - border-right: 100vw solid; - border-top: 0; - content: ""; - display: block; - opacity: 0.05; - position: absolute; - top: 0; - right: auto; - bottom: 0; - left: 0; - z-index: -1; -} - -.table-bordered td { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-horizontal td, -.table-horizontal th { - border: 0; - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-bordered tbody > tr:last-child td, -.table-horizontal tbody > tr:last-child td, -.section-row tbody > tr:last-child td { - border-bottom-width: 0; -} - -table.sortable thead tr th.header { - border: var(--table-border, var(--bu-border, 1px solid)); -} -table.sortable td, -table.sortable th { - padding: 1em 1em; -} - -@media screen and (max-width: 970px) { - .responsive-table .table-striped thead::before { - border-bottom: 10em solid; - border-right: 0; - top: auto; - right: 0; - } -} -@media screen and (max-width: 970px) { - .responsive-table .table-striped tr:nth-child(2n-1) td::after, - .responsive-table .u-odd td::after { - border-right: 0; - border-top: 3em solid; - right: 0; - bottom: auto; - } -} - -.wp-calendar-table { - background: #fff; - border: 0; - color: unset; - font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); - table-layout: fixed; -} -.wp-calendar-table thead th { - background-color: #ddd; - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table tbody { - color: var(--bu-base-text-color); -} -.wp-calendar-table tbody td { - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table a { - display: block; -} - -.content-area > .gform_legacy_markup_wrapper { - max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); -} - -.wp-block-audio figcaption { - color: var(--wp-block-audio-caption-font-color, unset); -} - -.wp-block-button.is-style-outline { - border: 0; - padding: 0; -} -.wp-block-button .wp-block-button__link { - padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); -} - -.wp-block-calendar table caption { - color: var(--wp-block-calendar-caption-font-color, unset); -} - -.wp-block-columns { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); - margin-block: 0; -} - -.wp-block-column { - margin: 0 !important; -} -.wp-block-column > *:first-child { - margin-block-start: 0; -} -.wp-block-column > *:last-child { - margin-block-end: 0; -} - -.blocks-gallery-caption { - color: var(--wp-block-gallery-caption-font-color, unset); -} - -:where(.wp-block-image) figure > *, -:where(.wp-block-image) img, -:where(.wp-block-image) > div { - vertical-align: middle; -} - -:where(.wp-block-image:is(div)) { - display: inline; -} - -.content-area > :where(.wp-block-image:is(div)) { - display: block; -} - -.wp-block-media-text.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -.wp-block-post-date { - margin-block: var(--bu-container-spacing); -} - -.wp-block-post-featured-image { - margin-block: var(--bu-container-spacing); -} -.wp-block-post-featured-image a { - width: 100%; -} -.wp-block-post-featured-image img { - aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); - -o-object-fit: cover; - object-fit: cover; - vertical-align: middle; - width: 100%; -} - -.wp-block-post-template { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); -} -.wp-block-post-template.is-flex-container.is-flex-container { - align-items: start; - display: grid; - gap: var(--gap); - grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); - /* setting */ - --min-column-size: 20ch; - --column-count: 1; - --gap: var( --bu-container-column-gap ); - /* calculations */ - --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); - --column-size: calc((100% / var(--column-count)) - var(--gap)); -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { - /* user setting */ - --column-count: 2; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { - /* user setting */ - --column-count: 3; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { - /* user setting */ - --min-column-size: 14ch; - --column-count: 4; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { - /* user setting */ - --min-column-size: 12ch; - --column-count: 5; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { - /* user setting */ - --min-column-size: 10ch; - --column-count: 6; -} -.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { - margin: 0; - width: auto; -} -.wp-block-post-template .wp-block-post-featured-image:first-child, -.wp-block-post-template .wp-block-post-date:first-child, -.wp-block-post-template .wp-block-post-title:first-child, -.wp-block-post-template .wp-block-post-excerpt:first-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { - margin-block-start: 0; -} -.wp-block-post-template .wp-block-post-featured-image:last-child, -.wp-block-post-template .wp-block-post-date:last-child, -.wp-block-post-template .wp-block-post-title:last-child, -.wp-block-post-template .wp-block-post-excerpt:last-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { - margin-block-end: 0; -} -.wp-block-post-template p:empty { - display: none; -} - -.wp-block-post-template li { - --bu-container-size--content: none; -} - -.wp-block-pullquote { - padding-block: var(--pullquote-padding-block, 2em); - padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); -} -.wp-block-pullquote :where(blockquote) { - margin: 0; -} -.wp-block-pullquote :where(blockquote) > *:first-child { - margin-block-start: 0; -} -.wp-block-pullquote :where(blockquote) > *:last-child { - margin-block-end: 0; -} - -.wp-block-rss__item-author, -.wp-block-rss__item-publish-date { - color: var(--wp-block-rss-pub-font-color, unset); -} - -.wp-block-search__inside-wrapper > * { - margin: 0; -} - -.wp-block-table table { - border: 1px solid; - border-top: 0; -} -.wp-block-table table thead::before { - bottom: -3px; -} -.wp-block-table table td, -.wp-block-table table th { - padding: 1em 1em; -} -.wp-block-table figcaption { - color: inherit; - margin-top: 0.5em; -} - -.wp-block-separator.is-style-wide { - border-bottom-width: 2px; -} -.wp-block-separator.is-style-dots { - height: 1px; -} -.wp-block-separator.is-style-dots::before { - display: block; - translate: 0 -50%; -} -.wp-block-separator.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -body h1, -body h2, -body h3, -body h4, -body h5, -body h6, -body p, -body ul, -body ol, -body .wp-block, -body div[class^=".wp-block-"], -body .bu-callout, -body .gallery, -body .bu_collapsible_container, -body .gform_legacy_markup_wrapper { - max-width: var(--bu-container-max-inline-size--content); - margin-block: var(--bu-container-spacing); - margin-inline: auto; -} - -.block-editor-block-list__layout.is-root-container { - flex-grow: 1; - padding: 0; -} -.block-editor-block-list__layout.is-root-container *.has-background { - padding-block: var(--bu-container-padding-vertical); - padding-inline: var(--bu-container-padding-horizontal); -} -.block-editor-block-list__layout.is-root-container *.has-background > *:first-child { - margin-block-start: 0; -} -.block-editor-block-list__layout.is-root-container *.has-background > *:last-child { - margin-block-end: 0; -} -.block-editor-block-list__layout.is-root-container > * { - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.block-editor-block-list__layout.is-root-container [data-align=wide] { - box-sizing: border-box; - clear: both; - margin-inline: auto; - max-width: var(--bu-container-size--wide); - max-width: var(--bu-container-max-inline-size--wide); -} -.block-editor-block-list__layout.is-root-container [data-align=full] { - clear: both; - max-width: none; - margin-inline: auto; -} -.block-editor-block-list__layout.is-root-container [data-align=left], -.block-editor-block-list__layout.is-root-container [data-align=right], -.block-editor-block-list__layout.is-root-container [data-align=center] { - margin-block-start: 0; - margin-block-end: var(--bu-container-spacing); - max-width: 50%; -} -.block-editor-block-list__layout.is-root-container [data-align=left] { - float: right; - margin-inline-end: var(--bu-container-gutter) !important; -} -.block-editor-block-list__layout.is-root-container [data-align=right] { - float: left; - margin-inline-start: var(--bu-container-gutter) !important; -} -.block-editor-block-list__layout.is-root-container > * { - --bu-container-min-inline-size--float: 300px; - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.block-editor-block-list__layout.is-root-container > [data-align=wide] { - max-width: var(--bu-container-size--wide); -} -.block-editor-block-list__layout.is-root-container > [data-align=left], -.block-editor-block-list__layout.is-root-container > [data-align=right], -.block-editor-block-list__layout.is-root-container > [data-align=center] { - max-width: var(--bu-container-size--float); -} -.block-editor-block-list__layout.is-root-container > [data-align=left] { - margin-inline-start: var(--bu-container-offset--content) !important; -} -.block-editor-block-list__layout.is-root-container > [data-align=right] { - margin-inline-end: var(--bu-container-offset--content) !important; -} -.block-editor-block-list__layout.is-root-container > * { - max-width: var(--bu-container-size--content) !important; -} -.block-editor-block-list__layout.is-root-container > *[data-align=wide] { - max-width: var(--bu-container-size--wide) !important; -} -.block-editor-block-list__layout.is-root-container > *[data-align=full] { - max-width: var(--bu-container-size--full) !important; -} -.block-editor-block-list__layout.is-root-container .wp-block[data-align=left] > .wp-block-image, .block-editor-block-list__layout.is-root-container .wp-block[data-align=right] > .wp-block-image { - margin: 0; -} -.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(> .wp-block-embed) { - width: 100%; -} -.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed) { - margin: 0; - max-width: none; -} +.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-right:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-right-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:right;vertical-align:bottom;z-index:0}table thead:before{border-right:100vw solid;bottom:0;content:"";display:block;right:auto;opacity:.1;position:absolute;left:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-right:100vw solid;border-top:0;bottom:0;content:"";display:block;right:auto;opacity:.05;position:absolute;left:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-right:0;right:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-right:0;border-top:3em solid;bottom:auto;right:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:right;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:left;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} diff --git a/build/css/editor-styles.css b/build/css/editor-styles.css index e556af4..1708451 100644 --- a/build/css/editor-styles.css +++ b/build/css/editor-styles.css @@ -1,804 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! - \****************************************************************************************************************************************************************************************************************************************************/ -.u-clearfix::after { - display: table; - clear: both; - content: ""; -} - -.u-hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} - -.u-visually-hidden { - border: 0; - clip: rect(0, 0, 0, 0); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.u-hide { - display: none; -} - -.u-show { - display: block; -} - -.u-padding { - padding: 30px; -} - -.u-margin { - margin: 30px; -} - -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); - font-display: swap; - font-style: normal; - font-weight: 700; -} -@font-face { - font-family: "Benton-Sans"; - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); - src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); - font-display: swap; - font-style: italic; - font-weight: 700; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 400; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); - font-display: swap; - font-style: normal; - font-weight: 600; -} -@font-face { - font-family: "TiemposText"; - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); - src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); - font-display: swap; - font-style: italic; - font-weight: 600; -} -body { - color: var(--bu-text-color, #555); - font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); - font-size: var(--bu-text-size, 18px); - line-height: var(--bu-line-height, 1.6); -} - -a { - color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); -} -a:visited { - color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); -} -a:hover, a:active { - text-decoration: none; -} -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - color: inherit; -} - -table, .font-size-secondary { - font-size: 12px; - line-height: 1.15; -} -@media (min-width: 500px) { - table, .font-size-secondary { - font-size: 16px; - line-height: 1.15; - } -} - -.font-size-minimum { - font-size: 11px; - line-height: 1.15; -} -@media (min-width: 500px) { - .font-size-minimum { - font-size: 13px; - line-height: 1.15; - } -} - -.font-size-maximum { - font-size: 2.7151960336em; - line-height: 1.15; -} -@media (min-width: 500px) { - .font-size-maximum { - font-size: 4.5256807357em; - line-height: 1.15; - } -} - -h1, .font-size-1 { - font-size: 2em; - line-height: 1.1508505173; -} -@media (min-width: 500px) { - h1, .font-size-1 { - font-size: 3.0555555556em; - line-height: 1.1508505173; - } -} - -h2, .font-size-2 { - font-size: 1.5282817877em; - line-height: 1.1596225045; -} -@media (min-width: 500px) { - h2, .font-size-2 { - font-size: 2.0859125636em; - line-height: 1.1596225045; - } -} - -h3, .font-size-3 { - font-size: 1.2419249129em; - line-height: 1.1897747564; -} -@media (min-width: 500px) { - h3, .font-size-3 { - font-size: 1.4972900987em; - line-height: 1.1897747564; - } -} - -h4, .font-size-4 { - font-size: 1.0883883476em; - line-height: 1.2588662108; -} -@media (min-width: 500px) { - h4, .font-size-4 { - font-size: 1.1816871591em; - line-height: 1.2588662108; - } -} - -h5, .font-size-5 { - font-size: 1.0213833433em; - line-height: 1.3877268045; -} -@media (min-width: 500px) { - h5, .font-size-5 { - font-size: 1.0439546501em; - line-height: 1.3877268045; - } -} - -h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; -} -@media (min-width: 500px) { - h6, .font-size-6 { - font-size: 1em; - line-height: 1.6; - } -} - -h6, h5, h4, h3, h2, h1 { - color: var(--bu-heading-color, #000); - font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); - margin-bottom: 0.6em; - margin-top: 1em; -} -h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { - color: var(--bu-heading-color, #666); - font-size: 0.75em; - font-weight: normal; -} -.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { - margin-top: 0; -} - -abbr[title] { - cursor: help; -} - -:where(blockquote) { - margin: var(--blockquote-margin, 1em 60px); -} - -:where(p), -:where(pre) { - margin: var(--paragraph-margin, 0 0 1.5em 0); -} - -code, -kbd, -pre, -samp { - font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); - font-size: var(--code-font-size, 18px); -} - -[hidden] { - display: none !important; -} - -dl, -menu, -ol, -ul { - margin: var(--list-margin, 0 0 1.5em 0); -} - -dd { - margin: var(--dd-margin, 0 0 0 30px); -} - -menu, -ol, -ul { - padding: var(--list-padding, 0 0 0 40px); -} - -nav ul, -nav ol { - margin: 0; - padding: 0; -} - -ul ul, -ul ol, -ol ul, -ol ol { - margin: 0; -} - -code { - background: var(--code-background, #f5f5f5); - color: var(--code-color, #666); - padding: var(--code-padding, 0.2em 0.4em); - white-space: nowrap; -} - -.code { - background: var(--code-background, #f5f5f5); - border: var(--code-border, 1px solid #ddd); - margin: var(--code-margin, 30px 0); - -webkit-overflow-scrolling: touch; - overflow-x: auto; - padding: 20px; -} -.code + .code { - margin-top: -15px; -} -.code code { - background: none; - font-size: 95%; - padding: 0; - white-space: pre; - word-wrap: normal; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-text-color) h1, -:where(.has-text-color) h2, -:where(.has-text-color) h3, -:where(.has-text-color) h4, -:where(.has-text-color) h5, -:where(.has-text-color) h6 { - color: inherit; -} - -:where(.has-link-color) a { - color: inherit; -} - -table { - border: var(--table-border, var(--bu-border, 1px solid)); - border-collapse: collapse; - empty-cells: show; - line-height: 1.5em; - margin: var(--table-margin, 0); - overflow: hidden; - width: 100%; -} -table caption { - color: var(--table-caption-color, #666); - font-style: italic; - padding: var(--table-caption-padding, 0 0 10px); - text-align: center; -} -table td, -table th { - border-left: var(--table-border, var(--bu-border, 1px solid)); - font-size: inherit; - margin: 0; - overflow: visible; - padding: var(--table-padding, 1em 1em); -} -table td:first-child, -table th:first-child { - border-left-width: 0; -} -table td[class*=col-], -table th[class*=col-] { - display: table-cell; - float: none; -} -table th { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} -table td { - background-color: transparent; - vertical-align: top; -} -table thead { - background: var(--table-head-background, #eee); - color: var(--table-head-color, #000); - text-align: left; - vertical-align: bottom; - z-index: 0; -} -table thead::before { - border-left: 100vw solid; - content: ""; - display: block; - opacity: 0.1; - position: absolute; - top: 0; - left: auto; - bottom: 0; - right: 0; - z-index: -1; -} -table col[class*=col-] { - display: table-column; - float: none; -} - -.table-striped tr:nth-child(2n-1) td, -.u-odd td { - background: var(--table-stripes, #f5f5f5); - position: relative; - z-index: 0; - overflow: hidden; -} -.table-striped tr:nth-child(2n-1) td::after, -.u-odd td::after { - border-left: 100vw solid; - border-top: 0; - content: ""; - display: block; - opacity: 0.05; - position: absolute; - top: 0; - left: auto; - bottom: 0; - right: 0; - z-index: -1; -} - -.table-bordered td { - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-horizontal td, -.table-horizontal th { - border: 0; - border-bottom: var(--table-border, var(--bu-border, 1px solid)); -} - -.table-bordered tbody > tr:last-child td, -.table-horizontal tbody > tr:last-child td, -.section-row tbody > tr:last-child td { - border-bottom-width: 0; -} - -table.sortable thead tr th.header { - border: var(--table-border, var(--bu-border, 1px solid)); -} -table.sortable td, -table.sortable th { - padding: 1em 1em; -} - -@media screen and (max-width: 970px) { - .responsive-table .table-striped thead::before { - border-bottom: 10em solid; - border-left: 0; - top: auto; - left: 0; - } -} -@media screen and (max-width: 970px) { - .responsive-table .table-striped tr:nth-child(2n-1) td::after, - .responsive-table .u-odd td::after { - border-left: 0; - border-top: 3em solid; - left: 0; - bottom: auto; - } -} - -.wp-calendar-table { - background: #fff; - border: 0; - color: unset; - font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); - table-layout: fixed; -} -.wp-calendar-table thead th { - background-color: #ddd; - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table tbody { - color: var(--bu-base-text-color); -} -.wp-calendar-table tbody td { - border: var(--bu-base-border, 1px solid #ccc); - color: var(--bu-base-text-color, #555); - padding: 0.75em 0.5em; - text-align: center; - vertical-align: middle; -} -.wp-calendar-table a { - display: block; -} - -.content-area > .gform_legacy_markup_wrapper { - max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); -} - -.wp-block-audio figcaption { - color: var(--wp-block-audio-caption-font-color, unset); -} - -.wp-block-button.is-style-outline { - border: 0; - padding: 0; -} -.wp-block-button .wp-block-button__link { - padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); -} - -.wp-block-calendar table caption { - color: var(--wp-block-calendar-caption-font-color, unset); -} - -.wp-block-columns { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); - margin-block: 0; -} - -.wp-block-column { - margin: 0 !important; -} -.wp-block-column > *:first-child { - margin-block-start: 0; -} -.wp-block-column > *:last-child { - margin-block-end: 0; -} - -.blocks-gallery-caption { - color: var(--wp-block-gallery-caption-font-color, unset); -} - -:where(.wp-block-image) figure > *, -:where(.wp-block-image) img, -:where(.wp-block-image) > div { - vertical-align: middle; -} - -:where(.wp-block-image:is(div)) { - display: inline; -} - -.content-area > :where(.wp-block-image:is(div)) { - display: block; -} - -.wp-block-media-text.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -.wp-block-post-date { - margin-block: var(--bu-container-spacing); -} - -.wp-block-post-featured-image { - margin-block: var(--bu-container-spacing); -} -.wp-block-post-featured-image a { - width: 100%; -} -.wp-block-post-featured-image img { - aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); - -o-object-fit: cover; - object-fit: cover; - vertical-align: middle; - width: 100%; -} - -.wp-block-post-template { - -moz-column-gap: var(--bu-container-column-gap); - column-gap: var(--bu-container-column-gap); - row-gap: var(--bu-container-row-gap); -} -.wp-block-post-template.is-flex-container.is-flex-container { - align-items: start; - display: grid; - gap: var(--gap); - grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); - /* setting */ - --min-column-size: 20ch; - --column-count: 1; - --gap: var( --bu-container-column-gap ); - /* calculations */ - --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); - --column-size: calc((100% / var(--column-count)) - var(--gap)); -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { - /* user setting */ - --column-count: 2; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { - /* user setting */ - --column-count: 3; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { - /* user setting */ - --min-column-size: 14ch; - --column-count: 4; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { - /* user setting */ - --min-column-size: 12ch; - --column-count: 5; -} -.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { - /* user setting */ - --min-column-size: 10ch; - --column-count: 6; -} -.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { - margin: 0; - width: auto; -} -.wp-block-post-template .wp-block-post-featured-image:first-child, -.wp-block-post-template .wp-block-post-date:first-child, -.wp-block-post-template .wp-block-post-title:first-child, -.wp-block-post-template .wp-block-post-excerpt:first-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { - margin-block-start: 0; -} -.wp-block-post-template .wp-block-post-featured-image:last-child, -.wp-block-post-template .wp-block-post-date:last-child, -.wp-block-post-template .wp-block-post-title:last-child, -.wp-block-post-template .wp-block-post-excerpt:last-child, -.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { - margin-block-end: 0; -} -.wp-block-post-template p:empty { - display: none; -} - -.wp-block-post-template li { - --bu-container-size--content: none; -} - -.wp-block-pullquote { - padding-block: var(--pullquote-padding-block, 2em); - padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); -} -.wp-block-pullquote :where(blockquote) { - margin: 0; -} -.wp-block-pullquote :where(blockquote) > *:first-child { - margin-block-start: 0; -} -.wp-block-pullquote :where(blockquote) > *:last-child { - margin-block-end: 0; -} - -.wp-block-rss__item-author, -.wp-block-rss__item-publish-date { - color: var(--wp-block-rss-pub-font-color, unset); -} - -.wp-block-search__inside-wrapper > * { - margin: 0; -} - -.wp-block-table table { - border: 1px solid; - border-top: 0; -} -.wp-block-table table thead::before { - bottom: -3px; -} -.wp-block-table table td, -.wp-block-table table th { - padding: 1em 1em; -} -.wp-block-table figcaption { - color: inherit; - margin-top: 0.5em; -} - -.wp-block-separator.is-style-wide { - border-bottom-width: 2px; -} -.wp-block-separator.is-style-dots { - height: 1px; -} -.wp-block-separator.is-style-dots::before { - display: block; - translate: 0 -50%; -} -.wp-block-separator.has-background { - --bu-container-padding-vertical: 0; - --bu-container-padding-horizontal: 0; -} - -body h1, -body h2, -body h3, -body h4, -body h5, -body h6, -body p, -body ul, -body ol, -body .wp-block, -body div[class^=".wp-block-"], -body .bu-callout, -body .gallery, -body .bu_collapsible_container, -body .gform_legacy_markup_wrapper { - max-width: var(--bu-container-max-inline-size--content); - margin-block: var(--bu-container-spacing); - margin-inline: auto; -} - -.block-editor-block-list__layout.is-root-container { - flex-grow: 1; - padding: 0; -} -.block-editor-block-list__layout.is-root-container *.has-background { - padding-block: var(--bu-container-padding-vertical); - padding-inline: var(--bu-container-padding-horizontal); -} -.block-editor-block-list__layout.is-root-container *.has-background > *:first-child { - margin-block-start: 0; -} -.block-editor-block-list__layout.is-root-container *.has-background > *:last-child { - margin-block-end: 0; -} -.block-editor-block-list__layout.is-root-container > * { - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.block-editor-block-list__layout.is-root-container [data-align=wide] { - box-sizing: border-box; - clear: both; - margin-inline: auto; - max-width: var(--bu-container-size--wide); - max-width: var(--bu-container-max-inline-size--wide); -} -.block-editor-block-list__layout.is-root-container [data-align=full] { - clear: both; - max-width: none; - margin-inline: auto; -} -.block-editor-block-list__layout.is-root-container [data-align=left], -.block-editor-block-list__layout.is-root-container [data-align=right], -.block-editor-block-list__layout.is-root-container [data-align=center] { - margin-block-start: 0; - margin-block-end: var(--bu-container-spacing); - max-width: 50%; -} -.block-editor-block-list__layout.is-root-container [data-align=left] { - float: left; - margin-inline-end: var(--bu-container-gutter) !important; -} -.block-editor-block-list__layout.is-root-container [data-align=right] { - float: right; - margin-inline-start: var(--bu-container-gutter) !important; -} -.block-editor-block-list__layout.is-root-container > * { - --bu-container-min-inline-size--float: 300px; - margin-inline: auto; - max-width: var(--bu-container-size--content); -} -.block-editor-block-list__layout.is-root-container > [data-align=wide] { - max-width: var(--bu-container-size--wide); -} -.block-editor-block-list__layout.is-root-container > [data-align=left], -.block-editor-block-list__layout.is-root-container > [data-align=right], -.block-editor-block-list__layout.is-root-container > [data-align=center] { - max-width: var(--bu-container-size--float); -} -.block-editor-block-list__layout.is-root-container > [data-align=left] { - margin-inline-start: var(--bu-container-offset--content) !important; -} -.block-editor-block-list__layout.is-root-container > [data-align=right] { - margin-inline-end: var(--bu-container-offset--content) !important; -} -.block-editor-block-list__layout.is-root-container > * { - max-width: var(--bu-container-size--content) !important; -} -.block-editor-block-list__layout.is-root-container > *[data-align=wide] { - max-width: var(--bu-container-size--wide) !important; -} -.block-editor-block-list__layout.is-root-container > *[data-align=full] { - max-width: var(--bu-container-size--full) !important; -} -.block-editor-block-list__layout.is-root-container .wp-block[data-align=left] > .wp-block-image, .block-editor-block-list__layout.is-root-container .wp-block[data-align=right] > .wp-block-image { - margin: 0; -} -.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(> .wp-block-embed) { - width: 100%; -} -.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed) { - margin: 0; - max-width: none; -} - -/*# sourceMappingURL=editor-styles.css.map*/ \ No newline at end of file +.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:left;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:right;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map deleted file mode 100644 index 9d70900..0000000 --- a/build/css/editor-styles.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"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ACC;EACA;EACA;EACA;EACA;ANwcH;AMpcC;EACC;ANscF;;AO3eI;EACI;AP8eR;;AQ/eI;EACI;ARkfR;;ASlfI;EACI;EACA;ATqfR;ASlfI;EACI;ATofR;;AU1fE;EACI;AV6fN;;AWxfA;EACC;OAAA;EACA;EACA;AX2fD;;AWxfA;EACC;AX2fD;AWxfE;EACC;AX0fH;AWvfE;EACC;AXyfH;;AYhhBA;EACC;AZmhBD;;AajhBC;;;EAGC;AbohBF;;Aa/gBA;EACC;AbkhBD;;Aa/gBA;EACC;AbkhBD;;Ac7hBC;EACC;EACA;AdgiBF;;AeviBA;EACC;Af0iBD;;AgB1iBA;EACC;AhB6iBD;AgB3iBC;EACC;AhB6iBF;AgB1iBC;EACC;EACA;KAAA;EACA;EACA;AhB4iBF;;AiBvjBA;EACC;OAAA;EACA;AjB0jBD;AiBvjBC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;AjBijBF;AiB/iBE;EACC;EACA;AjBijBH;AiB9iBE;EACC;EACA;AjBgjBH;AiB7iBE;EACC;EACA;EACA;AjB+iBH;AiB5iBE;EACC;EACA;EACA;AjB8iBH;AiB3iBE;EACC;EACA;EACA;AjB6iBH;AiBziBG;EACC;EACA;AjB2iBJ;AiBjiBE;;;;;EACC;AjBuiBH;AiBpiBE;;;;;EACC;AjB0iBH;AiBriBE;EACC;AjBuiBH;;AkBpnBC;EACC;AlBunBF;;AmBznBA;EACC;EACA;AnB4nBD;AmB1nBC;EACC;AnB4nBF;AmBznBG;EACC;AnB2nBJ;AmBxnBG;EACC;AnB0nBJ;;AoBxoBA;;EAEI;ApB2oBJ;;AqB3oBI;EACI;ArB8oBR;;AsB/oBI;EACI;EACA;AtBkpBR;AsB/oBY;EACI;AtBipBhB;AsB7oBQ;;EAEI,gBjBQ8B;ALuoB1C;AsB3oBI;EACI;EACA;AtB6oBR;;AuB/pBC;EACC;AvBkqBF;AuB/pBC;EACC;AvBiqBF;AuBhqBE;EACC;EACA;AvBkqBH;AuB9pBC;EACC;EACA;AvBgqBF;;AwB3qBC;;;;;;;;;;;;;;;EACC;EACA;EACA;AxB4rBF;;AA5pBA;EwB5BC;EACA;AxB4rBD;AwBzrBE;EACC;EACA;AxB2rBH;AwBxrBI;EACC;AxB0rBL;AwBvrBI;EACC;AxByrBL;AwB/qBE;EACC;EACA;AxBirBH;AwB7pBC;EACC;EACA;EACA;EACA;EACA;AxB+pBF;AwB5pBC;EACC;EACA;EACA;AxB8pBF;AwB3pBC;;;EAGC;EACA;EACA;AxB6pBF;AwB1pBC;EACC;EACA;AxB4pBF;AwBzpBC;EACC;EACA;AxB2pBF;AwBppBE;EAEC;EACA;EACA;AxBqpBH;AwBlpBE;EACC;AxBopBH;AwBjpBE;;;EAGC;AxBmpBH;AwBhpBE;EACC;AxBkpBH;AwB/oBE;EACC;AxBipBH;AwBztBC;EACC;AxB2tBF;AwBztBE;EACC;AxB2tBH;AwBxtBE;EACC;AxB0tBH;AwB9oBI;EACC;AxBgpBL;AwBloBG;EACC;AxBooBJ;AwBjoBG;EACC;EACA;AxBmoBJ,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:17\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:11\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:24\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:26\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:30\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:34\");","@use \"sass:meta\" as ---va8bdkfwntr;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:41\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:42\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:50\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:52\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:59\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---va8bdkfwntr;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:20\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/normalize-rtl.css b/build/css/normalize-rtl.css index 8f7902f..164e390 100644 --- a/build/css/normalize-rtl.css +++ b/build/css/normalize-rtl.css @@ -1,361 +1 @@ -/*!************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/normalize.scss ***! - \************************************************************************************************************************************************************************************************************************************************/ -/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * Add the correct display in IE. - */ -main { - display: block; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Links - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; -} - -/* Text-level semantics - ========================================================================== */ -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; -} - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - */ -button { - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type=button], -[type=reset], -[type=submit] { - -webkit-appearance: button; -} - -button, -[type=button], -[type=reset], -[type=submit] { - /** - * Remove the inner border and padding in Firefox. - */ -} -button::-moz-focus-inner, -[type=button]::-moz-focus-inner, -[type=reset]::-moz-focus-inner, -[type=submit]::-moz-focus-inner { - border-style: none; - padding: 0; -} -button, -[type=button], -[type=reset], -[type=submit] { - /** - * Restore the focus styles unset by the previous rule. - */ -} -button:-moz-focusring, -[type=button]:-moz-focusring, -[type=reset]:-moz-focusring, -[type=submit]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Show the overflow in Edge. - */ -input { - overflow: visible; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type=checkbox], -[type=radio] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type=number]::-webkit-inner-spin-button, -[type=number]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type=search] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ - /** - * Remove the inner padding in Chrome and Safari on macOS. - */ -} -[type=search]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; /* 1 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - color: inherit; /* 2 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; -} - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE. - */ -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -figure { - margin: 0; -} - -html { - -moz-osx-font-smoothing: grayscale; -} - -section { - margin-block-start: var(--section-margin, 60px); -} - -img, -a img, -object, -embed, -figure { - height: auto; - max-width: 100%; -} +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} diff --git a/build/css/normalize.css b/build/css/normalize.css index dc32df9..164e390 100644 --- a/build/css/normalize.css +++ b/build/css/normalize.css @@ -1,363 +1 @@ -/*!************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/normalize.scss ***! - \************************************************************************************************************************************************************************************************************************************************/ -/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * Add the correct display in IE. - */ -main { - display: block; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Links - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; -} - -/* Text-level semantics - ========================================================================== */ -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; -} - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - */ -button { - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type=button], -[type=reset], -[type=submit] { - -webkit-appearance: button; -} - -button, -[type=button], -[type=reset], -[type=submit] { - /** - * Remove the inner border and padding in Firefox. - */ -} -button::-moz-focus-inner, -[type=button]::-moz-focus-inner, -[type=reset]::-moz-focus-inner, -[type=submit]::-moz-focus-inner { - border-style: none; - padding: 0; -} -button, -[type=button], -[type=reset], -[type=submit] { - /** - * Restore the focus styles unset by the previous rule. - */ -} -button:-moz-focusring, -[type=button]:-moz-focusring, -[type=reset]:-moz-focusring, -[type=submit]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Show the overflow in Edge. - */ -input { - overflow: visible; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type=checkbox], -[type=radio] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type=number]::-webkit-inner-spin-button, -[type=number]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type=search] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ - /** - * Remove the inner padding in Chrome and Safari on macOS. - */ -} -[type=search]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; /* 1 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - color: inherit; /* 2 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; -} - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE. - */ -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -figure { - margin: 0; -} - -html { - -moz-osx-font-smoothing: grayscale; -} - -section { - margin-block-start: var(--section-margin, 60px); -} - -img, -a img, -object, -embed, -figure { - height: auto; - max-width: 100%; -} - -/*# sourceMappingURL=normalize.css.map*/ \ No newline at end of file +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} diff --git a/build/css/normalize.css.map b/build/css/normalize.css.map deleted file mode 100644 index 57b4497..0000000 --- a/build/css/normalize.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/normalize.css","mappings":";;;AAgDE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;ACjEN;;ADsEI;+EAAA;AAGA;;EAAA;AAIA;EACE;ACrEN;;ADwEI;;EAAA;AAIA;EACE;ACtEN;;ADyEI;;;EAAA;AAKA;EE5EF;EFuFM;AChFR;;ADsHI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AC9JN;;ADiKI;;EAAA;AAIA;EACE;AC/JN;;AD6KI;;;EAAA;AAKA;EACE;EACA;AC3KN;;ADgLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/KN;;ADoLI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;ACnLN;;ADsLI;;EAAA;AAIA;;EAEE;ACpLN;;ADuLI;;;EAAA;AAKA;;;EAGE;EACA;ACrLN;;ADwLI;;EAAA;AAIA;EACE;ACtLN;;ADyLI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;ACvLN;;AD0LI;EACE;ACvLN;;AD0LI;EACE;ACvLN;;AD4LI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC3LN;;ADgMI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;ACpMN;;ADuMI;;EAAA;AAIA;EACE;ACrMN;;ADwMI;;;EAAA;AAKA;SACS;EACP;ACtMN;;ADyMI;;EAAA;AAIA;;;;EAIE;ACvMN;;AD0MI;;;;EAKE;;IAAA;ACtMN;AD0MM;;;;EACE;EACA;ACrMR;AD0LI;;;;EAcE;;IAAA;AChMN;ADoMM;;;;EACE;AC/LR;;ADmMI;;EAAA;AAIA;EACE;ACjMN;;ADoMI;;;EAAA;AAKA;;EAEE;EACA;AClMN;;ADqMI;;EAAA;AAIA;;EAEE;ACnMN;;ADsMI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;ACnMN;ADuMM;EACE;ACrMR;;ADyMI;;;EAAA;AAKA;EACE;EACA;ACvMN;;AD0MI;;EAAA;AAIA;EACE;ACxMN;;AD2MI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;ACzMN;;AD4MI;;EAAA;AAIA;EACE;AC1MN;;AD6MI;;EAAA;AAIA;EACE;AC3MN;;ADgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/MN;;ADkNI;;EAAA;AAIA;EACE;AChNN;;AD2OI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC1ON;;AD6OI;;EAAA;AAIA;EACE;AC3ON;;AEnUA;;;EAKC;AFsUD;;AEnUA;EACC;AFsUD;;AEhUA;EACC;AFmUD;;AE5TA;EACC;AF+TD;;AE5TA;;;;;EAKC;EACA;AF+TD,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/normalize.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---va8bdkfwntr;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:10\");","/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}","@use \"sass:meta\" as ---va8bdkfwntr;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:9\");","@use \"sass:meta\" as ---va8bdkfwntr;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---va8bdkfwntr.load-css(\"sass-embedded-legacy-load-done:16\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme-rtl.css b/build/css/theme-rtl.css index a2b8da4..8b13789 100644 --- a/build/css/theme-rtl.css +++ b/build/css/theme-rtl.css @@ -1,4 +1 @@ -/*!********************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! - \********************************************************************************************************************************************************************************************************************************************/ diff --git a/build/css/theme.css b/build/css/theme.css index e0ef4a2..50b19be 100644 --- a/build/css/theme.css +++ b/build/css/theme.css @@ -9,7 +9,4 @@ Version: 0.4.0 Text Domain: r3-id-documentation Template: responsive-framework-3x */ -/*!********************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! - \********************************************************************************************************************************************************************************************************************************************/ diff --git a/build/js/admin.asset.php b/build/js/admin.asset.php index a54d6a9..f534533 100644 --- a/build/js/admin.asset.php +++ b/build/js/admin.asset.php @@ -1 +1 @@ - array(), 'version' => 'd41ca8cd2780437d414e'); + array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/build/js/admin.js b/build/js/admin.js index 7c46f97..e69de29 100644 --- a/build/js/admin.js +++ b/build/js/admin.js @@ -1,12 +0,0 @@ -/******/ (function() { // webpackBootstrap -/*!*************************!*\ - !*** ./src/js/admin.js ***! - \*************************/ -/** - * Admin only scripts. - * - * @package - */ -/******/ })() -; -//# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/build/js/admin.js.map b/build/js/admin.js.map deleted file mode 100644 index 9ecdeb0..0000000 --- a/build/js/admin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/admin.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA,G","sources":["webpack://r3-id-documentation/./src/js/admin.js"],"sourcesContent":["/**\n * Admin only scripts.\n *\n * @package\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/block-editor.asset.php b/build/js/block-editor.asset.php index 139f650..d6da2b0 100644 --- a/build/js/block-editor.asset.php +++ b/build/js/block-editor.asset.php @@ -1 +1 @@ - array('wp-blocks', 'wp-i18n'), 'version' => '984a64633a69bb271b1b'); + array('wp-blocks', 'wp-i18n'), 'version' => '8aa3114c906552f3e31e'); diff --git a/build/js/block-editor.js b/build/js/block-editor.js index 92a28f0..87b7f34 100644 --- a/build/js/block-editor.js +++ b/build/js/block-editor.js @@ -1,266 +1 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/_includes/styles/block-styles.js": -/*!*****************************************************!*\ - !*** ./src/blocks/_includes/styles/block-styles.js ***! - \*****************************************************/ -/***/ (function() { - -/** - * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected. - * - * Styles registered with PHP can only be unregistered with PHP. - * Styles registered with JavaScript can only be unregistered with JavaScript. - * - * @link https://developer.bu.edu/gutenberg/handbook/block-styles/ - */ - -const stylesToAddRemove = { - 'core/table': ['stripes', 'regular'], - 'core/pullquote': ['solid-color', 'default'] // removes from dd but not picker -}; - -/** - * Unregister existing styles. - */ -wp.domReady(function () { - Object.entries(stylesToAddRemove).forEach(([block, styles]) => { - // console.log(block + " , " + styles); - wp.blocks.unregisterBlockStyle(block, styles); - }); -}); - -/***/ }), - -/***/ "./src/blocks/_variations/index.js": -/*!*****************************************!*\ - !*** ./src/blocks/_variations/index.js ***! - \*****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _people_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./people.js */ "./src/blocks/_variations/people.js"); -/** - * Block variations - * - * Used to import the variations contained within this folder. - */ - -// import './*.js'; - - -// console.log( 'HEY Plugin Variations are here' ); - -/***/ }), - -/***/ "./src/blocks/_variations/people.js": -/*!******************************************!*\ - !*** ./src/blocks/_variations/people.js ***! - \******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/** - * Registers a new block variation provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation - */ - - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ - */ - - -/** - * Variations - */ - -const CONTENT = [['core/heading', { - level: 3, - placeholder: 'Write a headline which speaks to the theme of this section' -}], ['core/columns', {}, [['core/column', {}, [['core/shortcode', { - text: '[bu_list_profiles format="feature" include="74805"]' -}]]], ['core/column', {}, [['core/pullquote', { - text: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!' -}], ['core/buttons', {}, [['core/button', { - className: 'is-style-outline', - textColor: 'green', - placeholder: 'Learn more about (Name Here)' -}]]]]]]], ['core/columns', {}, [['core/column', {}, [['core/paragraph', { - placeholder: "Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment." -}], ['core/paragraph', { - placeholder: "By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong." -}], ['core/paragraph', { - placeholder: "Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show." -}], ['core/buttons', {}, [['core/button', { - className: 'is-style-outline', - textColor: 'orange', - placeholder: 'Explore the Curriculum' -}], ['core/button', { - className: 'is-style-outline', - textColor: 'orange', - placeholder: 'Find your Focus Area' -}]]]]], ['core/column', {}, [['core/shortcode', { - text: '[bu_list_profiles format="block" include="74795,77681,75020,54752"]' -}]]]]]]; - -/* - * New `core/embed` block variation. - */ -const blockPeople = { - name: 'starter-blocks-section-people', - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Plugin People Section', 'bu-plugin-starter-blocks'), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Show a section with a featured profile, four related profiles, and content.', 'bu-plugin-starter-blocks'), - scope: ['inserter'], - attributes: { - align: 'full' - }, - icon: { - background: '#AC1F2D', - foreground: '#fff', - src: 'layout' - }, - innerBlocks: CONTENT -}; -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockVariation)('core/group', blockPeople); - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!********************************!*\ - !*** ./src/js/block-editor.js ***! - \********************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blocks/_includes/styles/block-styles */ "./src/blocks/_includes/styles/block-styles.js"); -/* harmony import */ var _blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _blocks_variations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blocks/_variations */ "./src/blocks/_variations/index.js"); -/** - * Block editor only scripts. - */ - - - -/** - * Register a block collection for this theme. This will display all blocks where the "textdomain" node in block.json matches the first argument of "registerBlockCollection". Namespace would be matched against a block prefix and included automatically in a registered collection. - * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockCollection)('r3-id-documentation', { - title: 'r3-id-documentation Blocks Collection (JS)' -}); - -/** - * Unregister block styles. - */ - - -// Block variations. - -}(); -/******/ })() -; -//# sourceMappingURL=block-editor.js.map \ No newline at end of file +!function(){var e={345:function(){const e={"core/table":["stripes","regular"],"core/pullquote":["solid-color","default"]};wp.domReady(function(){Object.entries(e).forEach(([e,o])=>{wp.blocks.unregisterBlockStyle(e,o)})})}},o={};function t(r){var l=o[r];if(void 0!==l)return l.exports;var n=o[r]={exports:{}};return e[r](n,n.exports,t),n.exports}!function(){"use strict";var e=window.wp.blocks,o=(t(345),window.wp.i18n);const r={name:"starter-blocks-section-people",title:(0,o.__)("Plugin People Section","bu-plugin-starter-blocks"),description:(0,o.__)("Show a section with a featured profile, four related profiles, and content.","bu-plugin-starter-blocks"),scope:["inserter"],attributes:{align:"full"},icon:{background:"#AC1F2D",foreground:"#fff",src:"layout"},innerBlocks:[["core/heading",{level:3,placeholder:"Write a headline which speaks to the theme of this section"}],["core/columns",{},[["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="feature" include="74805"]'}]]],["core/column",{},[["core/pullquote",{text:"Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!"}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"green",placeholder:"Learn more about (Name Here)"}]]]]]]],["core/columns",{},[["core/column",{},[["core/paragraph",{placeholder:"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment."}],["core/paragraph",{placeholder:"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong."}],["core/paragraph",{placeholder:"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show."}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Explore the Curriculum"}],["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Find your Focus Area"}]]]]],["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="block" include="74795,77681,75020,54752"]'}]]]]]]};(0,e.registerBlockVariation)("core/group",r),(0,e.registerBlockCollection)("r3-id-documentation",{title:"r3-id-documentation Blocks Collection (JS)"})}()}(); \ No newline at end of file diff --git a/build/js/block-editor.js.map b/build/js/block-editor.js.map deleted file mode 100644 index 6974ea9..0000000 --- a/build/js/block-editor.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/block-editor.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/_includes/styles/block-styles.js","webpack://r3-id-documentation/./src/blocks/_variations/index.js","webpack://r3-id-documentation/./src/blocks/_variations/people.js","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/block-editor.js"],"sourcesContent":["/**\n * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected.\n *\n * Styles registered with PHP can only be unregistered with PHP.\n * Styles registered with JavaScript can only be unregistered with JavaScript.\n *\n * @link https://developer.bu.edu/gutenberg/handbook/block-styles/\n */\n\nconst stylesToAddRemove = {\n\t'core/table': [ 'stripes', 'regular' ],\n\t'core/pullquote': [ 'solid-color', 'default' ], // removes from dd but not picker\n};\n\n/**\n * Unregister existing styles.\n */\nwp.domReady( function () {\n\tObject.entries( stylesToAddRemove ).forEach( ( [ block, styles ] ) => {\n\t\t// console.log(block + \" , \" + styles);\n\t\twp.blocks.unregisterBlockStyle( block, styles );\n\t} );\n} );\n","/**\n * Block variations\n *\n * Used to import the variations contained within this folder.\n */\n\n// import './*.js';\nimport './people.js';\n\n// console.log( 'HEY Plugin Variations are here' );\n","/**\n * Registers a new block variation provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation\n */\nimport { registerBlockVariation } from '@wordpress/blocks';\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Variations\n */\n\nconst CONTENT = [\n\t[\n\t\t'core/heading',\n\t\t{\n\t\t\tlevel: 3,\n\t\t\tplaceholder:\n\t\t\t\t'Write a headline which speaks to the theme of this section',\n\t\t},\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"feature\" include=\"74805\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/pullquote',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'green',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Learn more about (Name Here)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Explore the Curriculum',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Find your Focus Area',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"block\" include=\"74795,77681,75020,54752\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n];\n\n/*\n * New `core/embed` block variation.\n */\nconst blockPeople = {\n\tname: 'starter-blocks-section-people',\n\ttitle: __( 'Plugin People Section', 'bu-plugin-starter-blocks' ),\n\tdescription: __(\n\t\t'Show a section with a featured profile, four related profiles, and content.',\n\t\t'bu-plugin-starter-blocks'\n\t),\n\tscope: [ 'inserter' ],\n\tattributes: {\n\t\talign: 'full',\n\t},\n\ticon: {\n\t\tbackground: '#AC1F2D',\n\t\tforeground: '#fff',\n\t\tsrc: 'layout',\n\t},\n\tinnerBlocks: CONTENT,\n};\n\nregisterBlockVariation( 'core/group', blockPeople );\n","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Block editor only scripts.\n */\n\nimport { registerBlockCollection } from '@wordpress/blocks';\n\n/**\n * Register a block collection for this theme. This will display all blocks where the \"textdomain\" node in block.json matches the first argument of \"registerBlockCollection\". Namespace would be matched against a block prefix and included automatically in a registered collection.\n * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js\n */\nregisterBlockCollection( 'r3-id-documentation', {\n\ttitle: 'r3-id-documentation Blocks Collection (JS)',\n} );\n\n/**\n * Unregister block styles.\n */\nimport '../blocks/_includes/styles/block-styles';\n\n// Block variations.\nimport '../blocks/_variations';\n"],"names":["stylesToAddRemove","wp","domReady","Object","entries","forEach","block","styles","blocks","unregisterBlockStyle","registerBlockVariation","__","CONTENT","level","placeholder","text","className","textColor","blockPeople","name","title","description","scope","attributes","align","icon","background","foreground","src","innerBlocks","registerBlockCollection"],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/classic-editor.asset.php b/build/js/classic-editor.asset.php index 3e08110..f534533 100644 --- a/build/js/classic-editor.asset.php +++ b/build/js/classic-editor.asset.php @@ -1 +1 @@ - array(), 'version' => '1c0f70fd0d61c1ebf41a'); + array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/build/js/classic-editor.js b/build/js/classic-editor.js index 2cd4e9f..e69de29 100644 --- a/build/js/classic-editor.js +++ b/build/js/classic-editor.js @@ -1,12 +0,0 @@ -/******/ (function() { // webpackBootstrap -/*!**********************************!*\ - !*** ./src/js/classic-editor.js ***! - \**********************************/ -/** - * Classic editor only scripts. - * - * @package - */ -/******/ })() -; -//# sourceMappingURL=classic-editor.js.map \ No newline at end of file diff --git a/build/js/classic-editor.js.map b/build/js/classic-editor.js.map deleted file mode 100644 index b2bd2da..0000000 --- a/build/js/classic-editor.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/classic-editor.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA,G","sources":["webpack://r3-id-documentation/./src/js/classic-editor.js"],"sourcesContent":["/**\n * Classic editor only scripts.\n *\n * @package\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/theme.asset.php b/build/js/theme.asset.php index 026e7ed..cc63227 100644 --- a/build/js/theme.asset.php +++ b/build/js/theme.asset.php @@ -1 +1 @@ - array('jquery'), 'version' => '52dba5f8afe34662cd08'); + array('jquery'), 'version' => 'b3801eb8aa05343bf0f1'); diff --git a/build/js/theme.js b/build/js/theme.js index bf95b6d..bb3aff4 100644 --- a/build/js/theme.js +++ b/build/js/theme.js @@ -1,204 +1 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js": -/*!****************************************************************!*\ - !*** ./node_modules/@bostonuniversity/burf-theme/js/toggle.js ***! - \****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ toggle: function() { return /* binding */ toggle; } -/* harmony export */ }); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); -/** - * Toggle behavior for navigation / search buttons. - * - * @package ResponsiveFoundation - */ - - - -function toggle() { - const $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()( 'body' ); - - const $toggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-nav-toggle' ); - - const $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text(); - - const $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text(); - - const $toggleitems = $toggle.add( 'nav' ); - - const $searchtoggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-search-toggle' ); - - const $searchitems = $searchtoggle.add( '#quicksearch' ); - - // Add aria attributes for control/expanded if JS is available - $searchtoggle - .attr( 'aria-expanded', 'false' ) - .attr( 'aria-controls', 'quicksearch' ); - $toggle - .attr( 'aria-expanded', 'false' ) - .attr( 'aria-controls', 'primary-nav-menu' ); - - $toggle.on( 'click', ( e ) => { - e.preventDefault(); - - if ( $toggle.attr( 'aria-expanded' ) === 'false' ) { - $toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen ); - } else { - $toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed ); - } - - $toggleitems.toggleClass( 'is-open' ); - $searchitems.removeClass( 'is-open' ); - $body.toggleClass( 'nav-open' ).removeClass( 'search-open' ); - } ); - - function toggleSearchPanel( focus ) { - $toggleitems.removeClass( 'is-open' ); - - if ( focus === true && ! jquery__WEBPACK_IMPORTED_MODULE_0___default()( this ).hasClass( 'is-open' ) ) { - setTimeout( () => { - jquery__WEBPACK_IMPORTED_MODULE_0___default()( '#q' ).focus(); - }, 100 ); - } - - if ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) { - $searchtoggle - .attr( 'aria-expanded', 'true' ) - .attr( 'aria-label', 'Close search' ); - } else { - $searchtoggle - .attr( 'aria-expanded', 'false' ) - .attr( 'aria-label', 'Open search' ); - } - - $searchitems.toggleClass( 'is-open' ); - $body.toggleClass( 'search-open' ).removeClass( 'nav-open' ); - } - - $searchtoggle.on( { - click( e ) { - e.preventDefault(); - toggleSearchPanel( true ); - }, - keypress( e ) { - if ( e.keyCode === 13 ) { - e.preventDefault(); - toggleSearchPanel( false ); - } - }, - } ); -} - - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/***/ (function(module) { - -module.exports = window["jQuery"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -!function() { -/*!*************************!*\ - !*** ./src/js/theme.js ***! - \*************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @bostonuniversity/burf-theme/js/toggle */ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js"); -/** - * The entry point for theme scripts. - * - * Modules are imported and compiled into one resulting `script.js` file. - * - * @package - */ - -// Import Foundation scripts. - - -// Run JS scripts here. -(0,_bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__.toggle)(); -}(); -/******/ })() -; -//# sourceMappingURL=theme.js.map \ No newline at end of file +!function(){"use strict";var e={n:function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(t,{a:t}),t},d:function(a,t){for(var r in t)e.o(t,r)&&!e.o(a,r)&&Object.defineProperty(a,r,{enumerable:!0,get:t[r]})},o:function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}},a=window.jQuery,t=e.n(a);!function(){const e=t()("body"),a=t()(".js-nav-toggle"),r=a.children(".nav-toggle-label-open").text(),n=a.children(".nav-toggle-label-closed").text(),o=a.add("nav"),s=t()(".js-search-toggle"),l=s.add("#quicksearch");function i(a){o.removeClass("is-open"),!0!==a||t()(this).hasClass("is-open")||setTimeout(()=>{t()("#q").focus()},100),"false"===s.attr("aria-expanded")?s.attr("aria-expanded","true").attr("aria-label","Close search"):s.attr("aria-expanded","false").attr("aria-label","Open search"),l.toggleClass("is-open"),e.toggleClass("search-open").removeClass("nav-open")}s.attr("aria-expanded","false").attr("aria-controls","quicksearch"),a.attr("aria-expanded","false").attr("aria-controls","primary-nav-menu"),a.on("click",t=>{t.preventDefault(),"false"===a.attr("aria-expanded")?a.attr("aria-expanded","true").attr("aria-label",r):a.attr("aria-expanded","false").attr("aria-label",n),o.toggleClass("is-open"),l.removeClass("is-open"),e.toggleClass("nav-open").removeClass("search-open")}),s.on({click(e){e.preventDefault(),i(!0)},keypress(e){13===e.keyCode&&(e.preventDefault(),i(!1))}})}()}(); \ No newline at end of file diff --git a/build/js/theme.js.map b/build/js/theme.js.map deleted file mode 100644 index b7cc31b..0000000 --- a/build/js/theme.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/theme.js","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEuB;;AAEhB;AACP,eAAe,6CAAC;;AAEhB,iBAAiB,6CAAC;;AAElB;;AAEA;;AAEA;;AAEA,uBAAuB,6CAAC;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,2BAA2B,6CAAC;AAC5B;AACA,IAAI,6CAAC;AACL,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,GAAG;AACH;;;;;;;;;;;AChFA,kC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgE;;AAEhE;AACAA,8EAAM,CAAC,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/js/toggle.js","webpack://r3-id-documentation/external window \"jQuery\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/theme.js"],"sourcesContent":["/**\n * Toggle behavior for navigation / search buttons.\n *\n * @package ResponsiveFoundation\n */\n\nimport $ from 'jquery';\n\nexport function toggle() {\n\tconst $body = $( 'body' );\n\n\tconst $toggle = $( '.js-nav-toggle' );\n\n\tconst $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text();\n\n\tconst $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text();\n\n\tconst $toggleitems = $toggle.add( 'nav' );\n\n\tconst $searchtoggle = $( '.js-search-toggle' );\n\n\tconst $searchitems = $searchtoggle.add( '#quicksearch' );\n\n\t// Add aria attributes for control/expanded if JS is available\n\t$searchtoggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'quicksearch' );\n\t$toggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'primary-nav-menu' );\n\n\t$toggle.on( 'click', ( e ) => {\n\t\te.preventDefault();\n\n\t\tif ( $toggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen );\n\t\t} else {\n\t\t\t$toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed );\n\t\t}\n\n\t\t$toggleitems.toggleClass( 'is-open' );\n\t\t$searchitems.removeClass( 'is-open' );\n\t\t$body.toggleClass( 'nav-open' ).removeClass( 'search-open' );\n\t} );\n\n\tfunction toggleSearchPanel( focus ) {\n\t\t$toggleitems.removeClass( 'is-open' );\n\n\t\tif ( focus === true && ! $( this ).hasClass( 'is-open' ) ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( '#q' ).focus();\n\t\t\t}, 100 );\n\t\t}\n\n\t\tif ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'true' )\n\t\t\t\t.attr( 'aria-label', 'Close search' );\n\t\t} else {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'false' )\n\t\t\t\t.attr( 'aria-label', 'Open search' );\n\t\t}\n\n\t\t$searchitems.toggleClass( 'is-open' );\n\t\t$body.toggleClass( 'search-open' ).removeClass( 'nav-open' );\n\t}\n\n\t$searchtoggle.on( {\n\t\tclick( e ) {\n\t\t\te.preventDefault();\n\t\t\ttoggleSearchPanel( true );\n\t\t},\n\t\tkeypress( e ) {\n\t\t\tif ( e.keyCode === 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\ttoggleSearchPanel( false );\n\t\t\t}\n\t\t},\n\t} );\n}\n","module.exports = window[\"jQuery\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * The entry point for theme scripts.\n *\n * Modules are imported and compiled into one resulting `script.js` file.\n *\n * @package\n */\n\n// Import Foundation scripts.\nimport { toggle } from '@bostonuniversity/burf-theme/js/toggle';\n\n// Run JS scripts here.\ntoggle();\n"],"names":["toggle"],"sourceRoot":""} \ No newline at end of file diff --git a/languages/r3-id-documentation.pot b/languages/r3-id-documentation.pot index 6aca967..1aa05e0 100644 --- a/languages/r3-id-documentation.pot +++ b/languages/r3-id-documentation.pot @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: r3-id-documentation 0.4.0\n" "Report-Msgid-Bugs-To: " "https://wordpress.org/support/theme/r3-id-documentation\n" -"POT-Creation-Date: 2025-10-17 20:08:25+00:00\n" +"POT-Creation-Date: 2025-10-17 20:38:54+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -14,10 +14,6 @@ msgstr "" "Language-Team: LANGUAGE \n" "X-Generator: node-wp-i18n 1.2.8\n" -#: _hold/tutorial-01/render.php:16 -msgid "Hello from tutorial-01!" -msgstr "" - #: functions.php:83 functions.php:105 msgid "Search Regions" msgstr "" @@ -122,6 +118,10 @@ msgstr "" msgid "Edit Page" msgstr "" +#: src/blocks/tutorial-01/render.php:16 +msgid "Hello from tutorial-01!" +msgstr "" + #. Theme Name of the plugin/theme msgid "r3-id-documentation" msgstr "" From 963227489ecdeac43406710f15b0f1c7f6bfa6dd Mon Sep 17 00:00:00 2001 From: Tim King Date: Mon, 20 Oct 2025 09:13:07 -0400 Subject: [PATCH 09/21] dunno --- src/blocks/loadingspinner/modules/editor.scss | 30 ++ src/blocks/loadingspinner/modules/index.mjs | 43 ++ src/scss/theme.scss | 488 +++++++++--------- webpack.config.js | 2 +- 4 files changed, 318 insertions(+), 245 deletions(-) create mode 100644 src/blocks/loadingspinner/modules/editor.scss create mode 100644 src/blocks/loadingspinner/modules/index.mjs diff --git a/src/blocks/loadingspinner/modules/editor.scss b/src/blocks/loadingspinner/modules/editor.scss new file mode 100644 index 0000000..569fa0d --- /dev/null +++ b/src/blocks/loadingspinner/modules/editor.scss @@ -0,0 +1,30 @@ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: max-content; + + + .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; + } + + &.bu-components-loading-spinner--has-shadow { + box-shadow: + 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), + 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), + 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), + 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), + 100px 136px 80px rgba(0, 0, 0, 0.14); + } + + .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; + } +} diff --git a/src/blocks/loadingspinner/modules/index.mjs b/src/blocks/loadingspinner/modules/index.mjs new file mode 100644 index 0000000..358794e --- /dev/null +++ b/src/blocks/loadingspinner/modules/index.mjs @@ -0,0 +1,43 @@ +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. +import classnames from 'classnames'; + +// Import the WP Spinner component. +import { Spinner } from '@wordpress/components'; + +// Import CSS. +import './editor.scss'; + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = ( className, text, shadow ) => + classnames( 'bu-components-loading-spinner', { + [ `bu-components-loading-spinner--has-shadow` ]: shadow, + [ `bu-components-loading-spinner--has-text` ]: text, + [ className ]: className, + } ); + +export const LoadingSpinner = ( props ) => { + const { text = undefined, shadow = true, className = undefined } = props; + + return ( +
    + { text && ( + + { text } + + ) } + +
    + ); +}; diff --git a/src/scss/theme.scss b/src/scss/theme.scss index b34f8ae..2f443b9 100644 --- a/src/scss/theme.scss +++ b/src/scss/theme.scss @@ -1,251 +1,251 @@ -// It's highly recommended you work on partials in the order they are listed here. -// Start with variables, if they are available. After setting all variables, override with Sass. - -// If you don't see a partial you need here, don't hesitate to add it! Think carefully about -// how much of the site your new partial will effect. If it affects the whole site - it's -// global, and it should go at the top. If it only affects a single template, it's probably -// very specific, and should go at the bottom. If it's content that could show up on several -// templates, it probably belongs somewhere in the middle. If you need to override something -// that's already here, make sure your custom partial comes after the partial you want to override. - -// ================================================================= -// Libraries and Dependencies -// ================================================================= - -// ================================================================= -// Abstract and Foundational Styles -// ================================================================= - -// include BU base styles - -@forward "@bostonuniversity/base/styles"; +// // It's highly recommended you work on partials in the order they are listed here. +// // Start with variables, if they are available. After setting all variables, override with Sass. + +// // If you don't see a partial you need here, don't hesitate to add it! Think carefully about +// // how much of the site your new partial will effect. If it affects the whole site - it's +// // global, and it should go at the top. If it only affects a single template, it's probably +// // very specific, and should go at the bottom. If it's content that could show up on several +// // templates, it probably belongs somewhere in the middle. If you need to override something +// // that's already here, make sure your custom partial comes after the partial you want to override. + +// // ================================================================= +// // Libraries and Dependencies +// // ================================================================= + +// // ================================================================= +// // Abstract and Foundational Styles +// // ================================================================= + +// // include BU base styles + +// @forward "@bostonuniversity/base/styles"; -@import "burf-base/accessibility"; -@import "abstracts/config/breakpoints"; -@import "abstracts/mixins/mixins"; -@import "foundational/fonts"; -@import "foundational/icons"; -@import "abstracts/config/typography"; -@import "foundational/grid"; -@import "foundational/tables"; -@import "foundational/forms"; -@import "foundational/comments"; -@import "foundational/layout"; +// @import "burf-base/accessibility"; +// @import "abstracts/config/breakpoints"; +// @import "abstracts/mixins/mixins"; +// @import "foundational/fonts"; +// @import "foundational/icons"; +// @import "abstracts/config/typography"; +// @import "foundational/grid"; +// @import "foundational/tables"; +// @import "foundational/forms"; +// @import "foundational/comments"; +// @import "foundational/layout"; -// ================================================================= -// Shortcodes -// ================================================================= +// // ================================================================= +// // Shortcodes +// // ================================================================= -@import "shortcodes/collapsibles"; -@import "shortcodes/courses"; -@import "shortcodes/galleries"; -@import "shortcodes/slideshows"; -@import "shortcodes/wordpress-editor"; +// @import "shortcodes/collapsibles"; +// @import "shortcodes/courses"; +// @import "shortcodes/galleries"; +// @import "shortcodes/slideshows"; +// @import "shortcodes/wordpress-editor"; -// ================================================================= -// Widgets -// ================================================================= +// // ================================================================= +// // Widgets +// // ================================================================= -@import "widgets/widgets"; -@import "widgets/widget-calendar"; -@import "widgets/widget-navigation"; -@import "widgets/widget-posts"; +// @import "widgets/widgets"; +// @import "widgets/widget-calendar"; +// @import "widgets/widget-navigation"; +// @import "widgets/widget-posts"; -// ================================================================= -// Layout -// ================================================================= - -@import "layout/navigation"; -@import "layout/branding"; -@import "layout/content-container"; -@import "layout/breadcrumbs"; -@import "layout/content-area"; -@import "layout/sidebar"; -@import "layout/footer"; - -// ================================================================= -// Templates -// ================================================================= - -@import "templates/default"; -@import "templates/archive"; -@import "templates/single"; - -// ================================================================= -// Plugin: BU Banners -// ================================================================= - -@import "plugins/bu-banners/banner"; +// // ================================================================= +// // Layout +// // ================================================================= + +// @import "layout/navigation"; +// @import "layout/branding"; +// @import "layout/content-container"; +// @import "layout/breadcrumbs"; +// @import "layout/content-area"; +// @import "layout/sidebar"; +// @import "layout/footer"; + +// // ================================================================= +// // Templates +// // ================================================================= + +// @import "templates/default"; +// @import "templates/archive"; +// @import "templates/single"; + +// // ================================================================= +// // Plugin: BU Banners +// // ================================================================= + +// @import "plugins/bu-banners/banner"; -// ================================================================= -// Plugin: BU Profiles -// ================================================================= - -@import "plugins/bu-profiles/profile-single"; -@import "plugins/bu-profiles/profile-archive"; - -// Shortcode - -@import "plugins/bu-profiles/profile-format-default"; -@import "plugins/bu-profiles/profile-format-basic"; -@import "plugins/bu-profiles/profile-format-advanced"; -@import "plugins/bu-profiles/profile-format-mini"; - -// ================================================================= -// Plugin: BU Calendar -// ================================================================= - -@import "plugins/bu-calendar/calendar-single"; -@import "plugins/bu-calendar/calendar-archive"; - -// Widgets - -@import "plugins/bu-calendar/widget-calendar"; -@import "plugins/bu-calendar/calendar-picker"; - -// ================================================================= -// Plugin: BU Filtering -// ================================================================= - -@import "plugins/bu-filtering/filter-base"; -@import "plugins/bu-filtering/filter-layout-profile"; -@import "plugins/bu-filtering/filter-bar"; -@import "plugins/bu-filtering/filter-pagination"; - -// ================================================================= -// Plugin: BU Landing Page -// ================================================================= - -//Foundational - -@import "plugins/bu-landing-page/layout"; - -// BU Landing Page Template Rows - -@import "plugins/bu-landing-page/rows/child-nav"; -@import "plugins/bu-landing-page/rows/custom-html"; -@import "plugins/bu-landing-page/rows/events"; -@import "plugins/bu-landing-page/rows/large-promo"; -@import "plugins/bu-landing-page/rows/news"; -@import "plugins/bu-landing-page/rows/promos"; -@import "plugins/bu-landing-page/rows/video-promo"; - -// BU Landing Page Blocks - -@import "plugins/bu-landing-page/blocks/row"; - -// ================================================================= -// Plugin: BU Blocks -// ================================================================= - -// Components - -@import "plugins/bu-blocks/components/component-background"; -@import "plugins/bu-blocks/components/component-caption"; -@import "plugins/bu-blocks/components/component-end-of-article"; -@import "plugins/bu-blocks/components/component-media-credit"; - -// Blocks - -@import "plugins/bu-blocks/blocks/block-aside"; -@import "plugins/bu-blocks/blocks/block-buniverse"; -@import "plugins/bu-blocks/blocks/block-button"; -@import "plugins/bu-blocks/blocks/block-clicktotweet"; -@import "plugins/bu-blocks/blocks/block-collapsible"; -@import "plugins/bu-blocks/blocks/block-drawer"; -@import "plugins/bu-blocks/blocks/block-headline"; -@import "plugins/bu-blocks/blocks/block-introparagraph"; -@import "plugins/bu-blocks/blocks/block-leadin"; -@import "plugins/bu-blocks/blocks/block-listicle"; -@import "plugins/bu-blocks/blocks/block-modal"; -@import "plugins/bu-blocks/blocks/block-photoessay"; -@import "plugins/bu-blocks/blocks/block-pullquote"; -@import "plugins/bu-blocks/blocks/block-relatedstories"; -@import "plugins/bu-blocks/blocks/block-slideshow"; -@import "plugins/bu-blocks/blocks/block-stat"; - - -// ================================================================= -// Plugin: BU Blocks -// ================================================================= - -// Abstract & Foundational - -@import "plugins/bu-prepress/foundational/_grid"; -@import "plugins/bu-prepress/foundational/_masthead"; -@import "plugins/bu-prepress/foundational/_footer"; - -// Components - -@import "plugins/bu-prepress/components/component-actions-toolbar"; -@import "plugins/bu-prepress/components/component-article-share"; -@import "plugins/bu-prepress/components/component-author-info"; -@import "plugins/bu-prepress/components/component-button-play"; -@import "plugins/bu-prepress/components/component-cinemagraph"; -@import "plugins/bu-prepress/components/component-comment-counter"; -@import "plugins/bu-prepress/components/component-comments"; -@import "plugins/bu-prepress/components/component-edition-components"; -@import "plugins/bu-prepress/components/component-metabar"; -@import "plugins/bu-prepress/components/component-modal-window"; -@import "plugins/bu-prepress/components/component-pagination"; -@import "plugins/bu-prepress/components/component-player-progressbar"; -@import "plugins/bu-prepress/components/component-social-share-tools"; -@import "plugins/bu-prepress/components/component-storycard"; -@import "plugins/bu-prepress/components/component-storycard-vertical"; - -// Blocks - -@import "plugins/bu-prepress/blocks/block-audioplayer"; -@import "plugins/bu-prepress/blocks/block-billboard"; -@import "plugins/bu-prepress/blocks/block-collection-billboard"; -@import "plugins/bu-prepress/blocks/block-collection-navigation"; -@import "plugins/bu-prepress/blocks/block-event-details"; -@import "plugins/bu-prepress/blocks/block-metabar"; -@import "plugins/bu-prepress/blocks/block-parallax"; -@import "plugins/bu-prepress/blocks/block-q-and-a"; -@import "plugins/bu-prepress/blocks/block-relatedstories"; -@import "plugins/bu-prepress/blocks/block-sequential-cards"; -@import "plugins/bu-prepress/blocks/block-video-story"; - -// Edition Blocks - -@import "plugins/bu-prepress/blocks/edition/block-edition-about-publication-spacer"; -@import "plugins/bu-prepress/blocks/edition/block-edition-audio-player"; -@import "plugins/bu-prepress/blocks/edition/block-edition-breaking-news"; -@import "plugins/bu-prepress/blocks/edition/block-edition-browse-sections"; -@import "plugins/bu-prepress/blocks/edition/block-edition-calendar-events"; -@import "plugins/bu-prepress/blocks/edition/block-edition-closeup"; -@import "plugins/bu-prepress/blocks/edition/block-edition-contact-us"; -@import "plugins/bu-prepress/blocks/edition/block-edition-current-issue"; -@import "plugins/bu-prepress/blocks/edition/block-edition-edition-row"; -@import "plugins/bu-prepress/blocks/edition/block-edition-email-promo"; -@import "plugins/bu-prepress/blocks/edition/block-edition-featured-classnote"; -@import "plugins/bu-prepress/blocks/edition/block-edition-featured-event"; -@import "plugins/bu-prepress/blocks/edition/block-edition-featured-series"; -@import "plugins/bu-prepress/blocks/edition/block-edition-featured-stories"; -@import "plugins/bu-prepress/blocks/edition/block-edition-featured-story"; -@import "plugins/bu-prepress/blocks/edition/block-edition-featured-tweet"; -@import "plugins/bu-prepress/blocks/edition/block-edition-featured-video"; -@import "plugins/bu-prepress/blocks/edition/block-edition-gallery-tease"; -@import "plugins/bu-prepress/blocks/edition/block-edition-headlines"; -@import "plugins/bu-prepress/blocks/edition/block-edition-listicle"; -@import "plugins/bu-prepress/blocks/edition/block-edition-quote-teaser"; -@import "plugins/bu-prepress/blocks/edition/block-edition-recent-issues"; -@import "plugins/bu-prepress/blocks/edition/block-edition-reddit-facebook-live-promo"; -@import "plugins/bu-prepress/blocks/edition/block-edition-scoreboard"; -@import "plugins/bu-prepress/blocks/edition/block-edition-social-photo"; -@import "plugins/bu-prepress/blocks/edition/block-edition-story-teaser"; -@import "plugins/bu-prepress/blocks/edition/block-edition-trending-topic"; - -// Templates - -@import "plugins/bu-prepress/templates/article"; -@import "plugins/bu-prepress/templates/author"; -@import "plugins/bu-prepress/templates/category-archive"; -@import "plugins/bu-prepress/templates/category-landing"; -@import "plugins/bu-prepress/templates/closeup-archive"; -@import "plugins/bu-prepress/templates/closeup-single"; -@import "plugins/bu-prepress/templates/collection-single"; -@import "plugins/bu-prepress/templates/edition"; -@import "plugins/bu-prepress/templates/issues-landing"; -@import "plugins/bu-prepress/templates/tag-page"; \ No newline at end of file +// // ================================================================= +// // Plugin: BU Profiles +// // ================================================================= + +// @import "plugins/bu-profiles/profile-single"; +// @import "plugins/bu-profiles/profile-archive"; + +// // Shortcode + +// @import "plugins/bu-profiles/profile-format-default"; +// @import "plugins/bu-profiles/profile-format-basic"; +// @import "plugins/bu-profiles/profile-format-advanced"; +// @import "plugins/bu-profiles/profile-format-mini"; + +// // ================================================================= +// // Plugin: BU Calendar +// // ================================================================= + +// @import "plugins/bu-calendar/calendar-single"; +// @import "plugins/bu-calendar/calendar-archive"; + +// // Widgets + +// @import "plugins/bu-calendar/widget-calendar"; +// @import "plugins/bu-calendar/calendar-picker"; + +// // ================================================================= +// // Plugin: BU Filtering +// // ================================================================= + +// @import "plugins/bu-filtering/filter-base"; +// @import "plugins/bu-filtering/filter-layout-profile"; +// @import "plugins/bu-filtering/filter-bar"; +// @import "plugins/bu-filtering/filter-pagination"; + +// // ================================================================= +// // Plugin: BU Landing Page +// // ================================================================= + +// //Foundational + +// @import "plugins/bu-landing-page/layout"; + +// // BU Landing Page Template Rows + +// @import "plugins/bu-landing-page/rows/child-nav"; +// @import "plugins/bu-landing-page/rows/custom-html"; +// @import "plugins/bu-landing-page/rows/events"; +// @import "plugins/bu-landing-page/rows/large-promo"; +// @import "plugins/bu-landing-page/rows/news"; +// @import "plugins/bu-landing-page/rows/promos"; +// @import "plugins/bu-landing-page/rows/video-promo"; + +// // BU Landing Page Blocks + +// @import "plugins/bu-landing-page/blocks/row"; + +// // ================================================================= +// // Plugin: BU Blocks +// // ================================================================= + +// // Components + +// @import "plugins/bu-blocks/components/component-background"; +// @import "plugins/bu-blocks/components/component-caption"; +// @import "plugins/bu-blocks/components/component-end-of-article"; +// @import "plugins/bu-blocks/components/component-media-credit"; + +// // Blocks + +// @import "plugins/bu-blocks/blocks/block-aside"; +// @import "plugins/bu-blocks/blocks/block-buniverse"; +// @import "plugins/bu-blocks/blocks/block-button"; +// @import "plugins/bu-blocks/blocks/block-clicktotweet"; +// @import "plugins/bu-blocks/blocks/block-collapsible"; +// @import "plugins/bu-blocks/blocks/block-drawer"; +// @import "plugins/bu-blocks/blocks/block-headline"; +// @import "plugins/bu-blocks/blocks/block-introparagraph"; +// @import "plugins/bu-blocks/blocks/block-leadin"; +// @import "plugins/bu-blocks/blocks/block-listicle"; +// @import "plugins/bu-blocks/blocks/block-modal"; +// @import "plugins/bu-blocks/blocks/block-photoessay"; +// @import "plugins/bu-blocks/blocks/block-pullquote"; +// @import "plugins/bu-blocks/blocks/block-relatedstories"; +// @import "plugins/bu-blocks/blocks/block-slideshow"; +// @import "plugins/bu-blocks/blocks/block-stat"; + + +// // ================================================================= +// // Plugin: BU Blocks +// // ================================================================= + +// // Abstract & Foundational + +// @import "plugins/bu-prepress/foundational/_grid"; +// @import "plugins/bu-prepress/foundational/_masthead"; +// @import "plugins/bu-prepress/foundational/_footer"; + +// // Components + +// @import "plugins/bu-prepress/components/component-actions-toolbar"; +// @import "plugins/bu-prepress/components/component-article-share"; +// @import "plugins/bu-prepress/components/component-author-info"; +// @import "plugins/bu-prepress/components/component-button-play"; +// @import "plugins/bu-prepress/components/component-cinemagraph"; +// @import "plugins/bu-prepress/components/component-comment-counter"; +// @import "plugins/bu-prepress/components/component-comments"; +// @import "plugins/bu-prepress/components/component-edition-components"; +// @import "plugins/bu-prepress/components/component-metabar"; +// @import "plugins/bu-prepress/components/component-modal-window"; +// @import "plugins/bu-prepress/components/component-pagination"; +// @import "plugins/bu-prepress/components/component-player-progressbar"; +// @import "plugins/bu-prepress/components/component-social-share-tools"; +// @import "plugins/bu-prepress/components/component-storycard"; +// @import "plugins/bu-prepress/components/component-storycard-vertical"; + +// // Blocks + +// @import "plugins/bu-prepress/blocks/block-audioplayer"; +// @import "plugins/bu-prepress/blocks/block-billboard"; +// @import "plugins/bu-prepress/blocks/block-collection-billboard"; +// @import "plugins/bu-prepress/blocks/block-collection-navigation"; +// @import "plugins/bu-prepress/blocks/block-event-details"; +// @import "plugins/bu-prepress/blocks/block-metabar"; +// @import "plugins/bu-prepress/blocks/block-parallax"; +// @import "plugins/bu-prepress/blocks/block-q-and-a"; +// @import "plugins/bu-prepress/blocks/block-relatedstories"; +// @import "plugins/bu-prepress/blocks/block-sequential-cards"; +// @import "plugins/bu-prepress/blocks/block-video-story"; + +// // Edition Blocks + +// @import "plugins/bu-prepress/blocks/edition/block-edition-about-publication-spacer"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-audio-player"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-breaking-news"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-browse-sections"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-calendar-events"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-closeup"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-contact-us"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-current-issue"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-edition-row"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-email-promo"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-featured-classnote"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-featured-event"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-featured-series"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-featured-stories"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-featured-story"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-featured-tweet"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-featured-video"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-gallery-tease"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-headlines"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-listicle"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-quote-teaser"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-recent-issues"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-reddit-facebook-live-promo"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-scoreboard"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-social-photo"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-story-teaser"; +// @import "plugins/bu-prepress/blocks/edition/block-edition-trending-topic"; + +// // Templates + +// @import "plugins/bu-prepress/templates/article"; +// @import "plugins/bu-prepress/templates/author"; +// @import "plugins/bu-prepress/templates/category-archive"; +// @import "plugins/bu-prepress/templates/category-landing"; +// @import "plugins/bu-prepress/templates/closeup-archive"; +// @import "plugins/bu-prepress/templates/closeup-single"; +// @import "plugins/bu-prepress/templates/collection-single"; +// @import "plugins/bu-prepress/templates/edition"; +// @import "plugins/bu-prepress/templates/issues-landing"; +// @import "plugins/bu-prepress/templates/tag-page"; diff --git a/webpack.config.js b/webpack.config.js index 767b624..8ad000d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -32,7 +32,7 @@ const blocksConfig = { module: { rules: [ { - test: /\.mjs$/, + test: /\.(js|mjs)$/, loader: 'babel-loader', exclude: /node_modules\/(?!(@bostonuniversity)\/).*/, }, From 3d09b37456382e14ca10c785631b73cba303fe64 Mon Sep 17 00:00:00 2001 From: Tim King Date: Mon, 20 Oct 2025 12:19:18 -0400 Subject: [PATCH 10/21] build --- build/blocks/code-prism/block.json | 48 ++++++++++++++++ build/blocks/code-prism/render.php | 63 +++++++++++++++++++++ build/blocks/embed-markdown/block.json | 36 ++++++++++++ build/blocks/embed-markdown/render.php | 60 ++++++++++++++++++++ build/blocks/image/index-rtl.css | 1 + build/blocks/image/index.asset.php | 2 +- build/blocks/image/index.css | 1 + build/blocks/image/index.js | 2 +- build/blocks/loadingspinner/block.json | 35 ++++++++++++ build/blocks/loadingspinner/index-rtl.css | 1 + build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.css | 1 + build/blocks/loadingspinner/index.js | 2 +- build/blocks/tutorial-01/block.json | 27 +++++++++ build/blocks/tutorial-01/render.php | 23 ++++++++ build/css/admin-rtl.css | 1 + build/css/admin.css | 1 + build/css/block-editor-rtl.css | 1 + build/css/block-editor.css | 1 + build/css/blocks/blocks-bundled-rtl.css | 1 + build/css/blocks/blocks-bundled.css | 1 + build/css/blocks/blocks-common-rtl.css | 1 + build/css/blocks/blocks-common.css | 1 + build/css/classic-editor-rtl.css | 1 + build/css/classic-editor.css | 1 + build/css/editor-styles-rtl.css | 1 + build/css/editor-styles.css | 1 + build/css/normalize-rtl.css | 1 + build/css/normalize.css | 1 + build/css/theme-rtl.css | 1 + build/css/theme.css | 12 ++++ build/js/admin.asset.php | 1 + build/js/admin.js | 0 build/js/block-editor.asset.php | 1 + build/js/block-editor.js | 1 + build/js/classic-editor.asset.php | 1 + build/js/classic-editor.js | 0 build/js/theme.asset.php | 1 + build/js/theme.js | 1 + languages/r3-id-documentation.pot | 2 +- package-lock.json | 4 +- src/blocks/loadingspinner/edit.js | 8 +-- 42 files changed, 337 insertions(+), 14 deletions(-) create mode 100644 build/blocks/code-prism/block.json create mode 100644 build/blocks/code-prism/render.php create mode 100644 build/blocks/embed-markdown/block.json create mode 100644 build/blocks/embed-markdown/render.php create mode 100644 build/blocks/loadingspinner/block.json create mode 100644 build/blocks/tutorial-01/block.json create mode 100644 build/blocks/tutorial-01/render.php create mode 100644 build/css/admin-rtl.css create mode 100644 build/css/admin.css create mode 100644 build/css/block-editor-rtl.css create mode 100644 build/css/block-editor.css create mode 100644 build/css/blocks/blocks-bundled-rtl.css create mode 100644 build/css/blocks/blocks-bundled.css create mode 100644 build/css/blocks/blocks-common-rtl.css create mode 100644 build/css/blocks/blocks-common.css create mode 100644 build/css/classic-editor-rtl.css create mode 100644 build/css/classic-editor.css create mode 100644 build/css/editor-styles-rtl.css create mode 100644 build/css/editor-styles.css create mode 100644 build/css/normalize-rtl.css create mode 100644 build/css/normalize.css create mode 100644 build/css/theme-rtl.css create mode 100644 build/css/theme.css create mode 100644 build/js/admin.asset.php create mode 100644 build/js/admin.js create mode 100644 build/js/block-editor.asset.php create mode 100644 build/js/block-editor.js create mode 100644 build/js/classic-editor.asset.php create mode 100644 build/js/classic-editor.js create mode 100644 build/js/theme.asset.php create mode 100644 build/js/theme.js diff --git a/build/blocks/code-prism/block.json b/build/blocks/code-prism/block.json new file mode 100644 index 0000000..6a0c9b1 --- /dev/null +++ b/build/blocks/code-prism/block.json @@ -0,0 +1,48 @@ +{ + "$schema": "https://schemas.wp.org/wp/5.8/block.json", + "apiVersion": 2, + "name": "r3-id-documentation/code-prism", + "version": "0.1.0", + "title": "Fancy Code Block", + "category": "r3-id-documentation-block-category", + "description": "Displays code samples. Code can be entered directly or embedded from Github.", + "example": { + "attributes": { + "code": "

    its html

    ", + "url": "https://github.com/example.js", + "language": "js", + "lines": "2-6" + } + }, + "attributes": { + "remoteSource": { + "type": "boolean", + "default": false + }, + "url": { + "type": "string" + }, + "code": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lines": { + "type": "string" + } + }, + "supports": { + "anchor": true, + "align": [ + "wide", + "full" + ] + }, + "textdomain": "r3-id-documentation", + "editorScript": "file:./index.js", + "editorStyle": "file:./index.css", + "style": "file:./style-index.css", + "render": "file:./render.php", + "script": "file:./view.js" +} \ No newline at end of file diff --git a/build/blocks/code-prism/render.php b/build/blocks/code-prism/render.php new file mode 100644 index 0000000..38124e9 --- /dev/null +++ b/build/blocks/code-prism/render.php @@ -0,0 +1,63 @@ + +
    diff --git a/build/blocks/embed-markdown/block.json b/build/blocks/embed-markdown/block.json new file mode 100644 index 0000000..ca68a46 --- /dev/null +++ b/build/blocks/embed-markdown/block.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://schemas.wp.org/wp/5.8/block.json", + "apiVersion": 2, + "name": "r3-id-documentation/embed-markdown", + "version": "0.1.0", + "title": "Embed Markdown", + "category": "r3-id-documentation-block-category", + "description": "embed-markdown", + "example": { + "attributes": { + "mdURL": "https://github.com/README.md" + } + }, + "attributes": { + "anchor": { + "type": "string", + "default": "" + }, + "mdURL": { + "type": "string" + } + }, + "supports": { + "anchor": true, + "align": [ + "wide", + "full" + ] + }, + "textdomain": "r3-id-documentation", + "editorScript": "file:./index.js", + "editorStyle": "file:./index.css", + "style": "file:./style-index.css", + "render": "file:./render.php", + "script": "file:./view.js" +} \ No newline at end of file diff --git a/build/blocks/embed-markdown/render.php b/build/blocks/embed-markdown/render.php new file mode 100644 index 0000000..b918dab --- /dev/null +++ b/build/blocks/embed-markdown/render.php @@ -0,0 +1,60 @@ + +
    > +
    + +
    +

    Source:

    +
    + +
    +

    Unable to display markdown:

    + '; + echo 'wp_remote_retrieve_response_code: ' . wp_remote_retrieve_response_code( $response ) . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + echo 'is_wp_error: ' . is_wp_error( $response ) . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + print_r( $response ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r + echo '

    '; + } + ?> +
    + 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;right:-10px;position:absolute;left:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} .bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} diff --git a/build/blocks/image/index.asset.php b/build/blocks/image/index.asset.php index 8828930..466d40c 100644 --- a/build/blocks/image/index.asset.php +++ b/build/blocks/image/index.asset.php @@ -1 +1 @@ - array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '2c61ad4a2859da7b8b7b'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '4647b19eb182e35507ea'); diff --git a/build/blocks/image/index.css b/build/blocks/image/index.css index f25fe6c..d12f589 100644 --- a/build/blocks/image/index.css +++ b/build/blocks/image/index.css @@ -1,4 +1,5 @@ .bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;right:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} + .bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} .bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} .bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} diff --git a/build/blocks/image/index.js b/build/blocks/image/index.js index e0eb7c3..890eeeb 100644 --- a/build/blocks/image/index.js +++ b/build/blocks/image/index.js @@ -1 +1 @@ -!function(){var e={805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},942:function(e,t){var a;!function(){"use strict";var c={}.hasOwnProperty;function n(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=c[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e+"../../"}(),function(){"use strict";var e={};a.r(e);var t=window.wp.blocks,c=window.wp.i18n,n=window.wp.blockEditor,o=window.wp.components,l=window.wp.data,r=window.wp.coreData;a(942),window.wp.element,window.wp.htmlEntities,window.wp.date,a.p;var i=window.wp.primitives;const s={icon:React.createElement(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(i.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(i.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(i.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(i.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(i.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,c.__)("Sort By:")},h={icon:React.createElement(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(i.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(i.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(i.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(i.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(i.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(i.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(i.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(i.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(i.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,c.__)("Text Search")},d={icon:React.createElement(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(i.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(i.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(i.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,c.__)("Recently Updated")},m={icon:React.createElement(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(i.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(i.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(i.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,c.__)("Post Slug")},u={icon:React.createElement(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(i.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(i.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(i.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(i.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(i.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(i.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,c.__)("Post ID")};o.Icon,s.icon,o.Icon,h.icon,o.Icon,d.icon,o.Icon,m.icon,o.Icon,u.icon,i.SVG,i.Path,i.SVG,i.Path,i.SVG,i.Path,i.Path,i.SVG,i.Path,i.Path,window.wp.apiFetch,window.wp.url;"function"==typeof(0,l.select)(r.store).getEntityRecordsTotalItems&&"function"==typeof(0,l.select)(r.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),a(805),window.wp.compose;var p=JSON.parse('{"UU":"r3-id-documentation/image","Kk":"format-image"}');(0,t.registerBlockType)(p.UU,{edit:function(t){const{attributes:a,setAttributes:l}=t,r=e=>{console.log(e),l({mediaId:e.id})};return React.createElement(React.Fragment,null,React.createElement(n.InspectorControls,null,React.createElement(o.PanelBody,{title:(0,c.__)("Block Configurator")},React.createElement(o.PanelRow,null,"Use these controls to adjust the parameters sent to the Component:"),React.createElement(o.SelectControl,{label:"tag",help:"How should the media be output?",value:a.tag,options:[{label:"figure",value:"figure"},{label:"img",value:"img"},{label:"picture",value:"picture"}],onChange:e=>l({tag:e})}),React.createElement(o.TextControl,{label:"size",help:"Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...",value:a.size,onChange:e=>l({size:e})}),React.createElement(o.TextControl,{label:"altSource",help:"Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.",value:a.altSource,onChange:e=>l({altSource:e})}),React.createElement(o.TextControl,{label:"allowedTypes",help:"@todo",value:a.allowedTypes,onChange:e=>l({allowedTypes:e})}),React.createElement(o.ToggleControl,{label:"canEditImage",help:"Can the user change the image?",checked:a.canEditImage,onChange:e=>l({canEditImage:e})}),React.createElement(o.ToggleControl,{label:"canOverrideImage",help:"Can the user change the image?",checked:a.canOverrideImage,onChange:e=>l({canOverrideImage:e})}),React.createElement(o.TextControl,{label:"focalPoint",help:"Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.",value:a.focalPoint,onChange:e=>l({focalPoint:e})}),React.createElement(o.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:a.className,onChange:e=>l({className:e})}),React.createElement(o.TextControl,{label:"mediaId",help:"@todo",value:a.mediaId,onChange:e=>l({mediaId:e})}),React.createElement(o.TextControl,{label:"onSelect",help:"@todo",value:r,onChange:e=>l({onSelect:e})}),React.createElement(o.TextControl,{label:"onRemove",help:"@todo",value:a.onRemove,onChange:e=>l({onRemove:e})}),React.createElement(o.TextControl,{label:"onChangeFocalPoint",help:"@todo",value:a.onChangeFocalPoint,onChange:e=>l({onChangeFocalPoint:e})}),React.createElement(o.TextControl,{label:"labels",help:"@todo An object that can contain a title and instructions properties. These properties are passed to the placeholder component as label and instructions respectively. https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md",value:a.labels,onChange:e=>l({labels:e})}),React.createElement(o.ToggleControl,{label:"debug",help:"@todo",checked:a.debug,onChange:e=>l({debug:e})}))),React.createElement("div",(0,n.useBlockProps)(),React.createElement(e.Image,{tag:a.tag,size:a.size,altSource:a.altSource,allowedTypes:a.allowedTypes,canEditImage:a.canEditImage,canOverrideImage:a.canOverrideImage,focalPoint:{x:.15,y:.85},mediaId:a.mediaId,className:a.className,onSelect:r,onRemove:e=>{console.log(e),l({mediaId:null})},onChangeFocalPoint:e=>{console.log(e)},labels:{title:"my title",instructions:"my instructions"},debug:!0})))},save:({attributes:e})=>null,icon:p.Kk})}()}(); \ No newline at end of file +!function(){var e={20:function(e,t,a){"use strict";var n=a(609),c=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,a){var n,i={},s=null,d=null;for(n in void 0!==a&&(s=""+a),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(d=t.ref),t)o.call(t,n)&&!r.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===i[n]&&(i[n]=t[n]);return{$$typeof:c,type:e,key:s,ref:d,props:i,_owner:l.current}}},609:function(e){"use strict";e.exports=window.React},805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},848:function(e,t,a){"use strict";e.exports=a(20)},942:function(e,t){var a;!function(){"use strict";var n={}.hasOwnProperty;function c(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=n[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e+"../../"}(),function(){"use strict";var e=window.wp.blocks,t=window.wp.i18n,n=window.wp.blockEditor,c=window.wp.components,o=window.wp.data,l=window.wp.coreData,r=a(942);window.wp.element;var i=a(848),s=window.wp.primitives,d=(0,i.jsx)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)(s.Path,{d:"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z"})});const h=e=>{const{allowedTypes:t=["audio"],altSource:a="alt",canEditImage:r=!0,canOverrideImage:i=!0,className:s,debug:h=!1,focalPoint:m={x:.5,y:.5},labels:p={title:"my title",instructions:"my instructions"},mediaId:g,onChangeFocalPoint:w,onRemove:v,onSelect:R,size:E="thumbnail",tag:f="img",...b}=e,P=!!g,{mediaObj:y,isResolvingMedia:x,hasResolvedMedia:S}=(C=g,(0,o.useSelect)(e=>{const{getMedia:t,isResolving:a,hasFinishedResolution:n}=e(l.store),c=[C,{context:"view"}];return{mediaObj:t(...c),isResolvingMedia:a("getMedia",c),hasResolvedMedia:n("getMedia",c)}},[C]));var C;return P||r?!P&&r?React.createElement(n.MediaPlaceholder,{labels:p,onSelect:R,accept:"image/*",multiple:!1,allowedTypes:t}):(h&&(x&&console.log("Image Media Fetch in Progress: ",x),S&&console.log("Image Media Fetched: ",y)),x?React.createElement(u,{text:"Loading..."}):y?React.createElement("div",null,"nots... ",g):React.createElement("p",null,"mediaObj undefined for ",g)):React.createElement(c.Placeholder,{className:"bu-components-image-media-placeholder",icon:d,label:"Placeholder",withIllustration:!0})},m=(e,t,a)=>r("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":a,"bu-components-loading-spinner--has-text":t,[e]:e}),u=e=>{const{text:t,shadow:a=!0,className:n}=e;return React.createElement("div",{className:m(n,t,a)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(c.Spinner,null))};window.wp.htmlEntities,window.wp.date,a.p;const p={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,t.__)("Sort By:")},g={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(s.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(s.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(s.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,t.__)("Text Search")},w={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(s.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(s.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,t.__)("Recently Updated")},v={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(s.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(s.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,t.__)("Post Slug")},R={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(s.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(s.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(s.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,t.__)("Post ID")};c.Icon,p.icon,c.Icon,g.icon,c.Icon,w.icon,c.Icon,v.icon,c.Icon,R.icon,s.SVG,s.Path,s.SVG,s.Path,s.SVG,s.Path,s.Path,s.SVG,s.Path,s.Path,window.wp.apiFetch,window.wp.url;"function"==typeof(0,o.select)(l.store).getEntityRecordsTotalItems&&"function"==typeof(0,o.select)(l.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),a(805),window.wp.compose;var E=JSON.parse('{"UU":"r3-id-documentation/image","Kk":"format-image"}');(0,e.registerBlockType)(E.UU,{edit:function(e){const{attributes:a,setAttributes:o}=e,l=e=>{console.log(e),o({mediaId:e.id})};return React.createElement(React.Fragment,null,React.createElement(n.InspectorControls,null,React.createElement(c.PanelBody,{title:(0,t.__)("Block Configurator")},React.createElement(c.PanelRow,null,"Use these controls to adjust the parameters sent to the Component:"),React.createElement(c.SelectControl,{label:"tag",help:"How should the media be output?",value:a.tag,options:[{label:"figure",value:"figure"},{label:"img",value:"img"},{label:"picture",value:"picture"}],onChange:e=>o({tag:e})}),React.createElement(c.TextControl,{label:"size",help:"Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...",value:a.size,onChange:e=>o({size:e})}),React.createElement(c.TextControl,{label:"altSource",help:"Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.",value:a.altSource,onChange:e=>o({altSource:e})}),React.createElement(c.TextControl,{label:"allowedTypes",help:"@todo",value:a.allowedTypes,onChange:e=>o({allowedTypes:e})}),React.createElement(c.ToggleControl,{label:"canEditImage",help:"Can the user change the image?",checked:a.canEditImage,onChange:e=>o({canEditImage:e})}),React.createElement(c.ToggleControl,{label:"canOverrideImage",help:"Can the user change the image?",checked:a.canOverrideImage,onChange:e=>o({canOverrideImage:e})}),React.createElement(c.TextControl,{label:"focalPoint",help:"Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.",value:a.focalPoint,onChange:e=>o({focalPoint:e})}),React.createElement(c.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:a.className,onChange:e=>o({className:e})}),React.createElement(c.TextControl,{label:"mediaId",help:"@todo",value:a.mediaId,onChange:e=>o({mediaId:e})}),React.createElement(c.TextControl,{label:"onSelect",help:"@todo",value:l,onChange:e=>o({onSelect:e})}),React.createElement(c.TextControl,{label:"onRemove",help:"@todo",value:a.onRemove,onChange:e=>o({onRemove:e})}),React.createElement(c.TextControl,{label:"onChangeFocalPoint",help:"@todo",value:a.onChangeFocalPoint,onChange:e=>o({onChangeFocalPoint:e})}),React.createElement(c.TextControl,{label:"labels",help:"@todo An object that can contain a title and instructions properties. These properties are passed to the placeholder component as label and instructions respectively. https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md",value:a.labels,onChange:e=>o({labels:e})}),React.createElement(c.ToggleControl,{label:"debug",help:"@todo",checked:a.debug,onChange:e=>o({debug:e})}))),React.createElement("div",(0,n.useBlockProps)(),React.createElement(h,{tag:a.tag,size:a.size,altSource:a.altSource,allowedTypes:a.allowedTypes,canEditImage:a.canEditImage,canOverrideImage:a.canOverrideImage,focalPoint:{x:.15,y:.85},mediaId:a.mediaId,className:a.className,onSelect:l,onRemove:e=>{console.log(e),o({mediaId:null})},onChangeFocalPoint:e=>{console.log(e)},labels:{title:"my title",instructions:"my instructions"},debug:!0})))},save:({attributes:e})=>null,icon:E.Kk})}()}(); \ No newline at end of file diff --git a/build/blocks/loadingspinner/block.json b/build/blocks/loadingspinner/block.json new file mode 100644 index 0000000..9f9001f --- /dev/null +++ b/build/blocks/loadingspinner/block.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://schemas.wp.org/wp/5.8/block.json", + "apiVersion": 2, + "name": "r3-id-documentation/loadingspinner", + "version": "0.1.0", + "title": "LoadingSpinner - Sandbox", + "category": "r3-id-documentation-block-category", + "icon": "update", + "description": "This block is used to explore and adjust the parameters sent to the Component.", + "example": { + "attributes": { + "text": "Loading Message...", + "shadow": "Shadow is yes!", + "className": "¿classNamebra?" + } + }, + "attributes": { + "text": { + "type": "string", + "default": "" + }, + "shadow": { + "type": "boolean", + "default": true + }, + "className": { + "type": "string", + "default": "" + } + }, + "supports": {}, + "textdomain": "r3-id-documentation", + "editorScript": "file:./index.js", + "editorStyle": "file:./index.css" +} \ No newline at end of file diff --git a/build/blocks/loadingspinner/index-rtl.css b/build/blocks/loadingspinner/index-rtl.css index 41bb8b5..cc6458d 100644 --- a/build/blocks/loadingspinner/index-rtl.css +++ b/build/blocks/loadingspinner/index-rtl.css @@ -1,4 +1,5 @@ .bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;left:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} + .bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} .bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;right:-10px;position:absolute;left:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} .bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} diff --git a/build/blocks/loadingspinner/index.asset.php b/build/blocks/loadingspinner/index.asset.php index ae0fb3d..c74ad51 100644 --- a/build/blocks/loadingspinner/index.asset.php +++ b/build/blocks/loadingspinner/index.asset.php @@ -1 +1 @@ - array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => 'bb719c5e39787f47c454'); + array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '0a03a4dcfd561420555c'); diff --git a/build/blocks/loadingspinner/index.css b/build/blocks/loadingspinner/index.css index 3d30950..bdd800e 100644 --- a/build/blocks/loadingspinner/index.css +++ b/build/blocks/loadingspinner/index.css @@ -1,4 +1,5 @@ .bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;right:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} + .bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} .bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} .bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} diff --git a/build/blocks/loadingspinner/index.js b/build/blocks/loadingspinner/index.js index 37c2070..9e414b1 100644 --- a/build/blocks/loadingspinner/index.js +++ b/build/blocks/loadingspinner/index.js @@ -1 +1 @@ -!function(){var e={805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},942:function(e,t){var c;!function(){"use strict";var a={}.hasOwnProperty;function n(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),c.p=e+"../../"}(),function(){"use strict";var e=window.wp.blocks,t=window.wp.blockEditor,a=c(942),n=(window.wp.element,window.wp.components);const r=(e,t,c)=>a("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":c,"bu-components-loading-spinner--has-text":t,[e]:e}),o=e=>{const{text:t,shadow:c=!0,className:a}=e;return React.createElement("div",{className:r(a,t,c)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(n.Spinner,null))};var l=window.wp.i18n;window.wp.htmlEntities,window.wp.date,c.p;var s=window.wp.primitives;const i={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,l.__)("Sort By:")},h={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(s.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(s.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(s.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,l.__)("Text Search")},p={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(s.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(s.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,l.__)("Recently Updated")},d={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(s.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(s.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,l.__)("Post Slug")},w={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(s.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(s.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(s.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,l.__)("Post ID")};n.Icon,i.icon,n.Icon,h.icon,n.Icon,p.icon,n.Icon,d.icon,n.Icon,w.icon,s.SVG,s.Path,s.SVG,s.Path,s.SVG,s.Path,s.Path,s.SVG,s.Path,s.Path;var m=window.wp.coreData,u=window.wp.data;window.wp.apiFetch,window.wp.url;"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalItems&&"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),c(805),window.wp.compose;const E=({attributes:e,setAttributes:c})=>{const{text:a,shadow:r,className:o}=e;return React.createElement(t.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,l.__)("Block Configurator"),initialOpen:!0,className:"props"},React.createElement(n.PanelRow,null,React.createElement("strong",null,"Use these controls to adjust the parameters sent to the Component")),React.createElement(n.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:a,onChange:e=>c({text:e})}),React.createElement(n.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:r,onChange:e=>c({shadow:e})}),React.createElement(n.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:o,onChange:e=>c({className:e})})))};var g=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(g.UU,{edit:function(e){const{attributes:c}=e,{text:a,shadow:n,className:r}=c;return React.createElement("div",(0,t.useBlockProps)(),React.createElement(E,e),React.createElement(o,{text:a,shadow:n,className:r}))},save:({attributes:e})=>null,icon:g.Kk})}()}(); \ No newline at end of file +!function(){var e={805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},942:function(e,t){var c;!function(){"use strict";var a={}.hasOwnProperty;function n(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),c.p=e+"../../"}(),function(){"use strict";var e=window.wp.blocks,t=window.wp.blockEditor,a=c(942),n=(window.wp.element,window.wp.components),r=window.wp.i18n;const o=(e,t,c)=>a("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":c,"bu-components-loading-spinner--has-text":t,[e]:e}),l=e=>{const{text:t,shadow:c=!0,className:a}=e;return React.createElement("div",{className:o(a,t,c)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(n.Spinner,null))};window.wp.htmlEntities,window.wp.date,c.p;var s=window.wp.primitives;const i={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,r.__)("Sort By:")},h={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(s.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(s.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(s.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,r.__)("Text Search")},p={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(s.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(s.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,r.__)("Recently Updated")},d={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(s.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(s.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,r.__)("Post Slug")},w={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(s.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(s.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(s.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,r.__)("Post ID")};n.Icon,i.icon,n.Icon,h.icon,n.Icon,p.icon,n.Icon,d.icon,n.Icon,w.icon,s.SVG,s.Path,s.SVG,s.Path,s.SVG,s.Path,s.Path,s.SVG,s.Path,s.Path;var m=window.wp.coreData,u=window.wp.data;window.wp.apiFetch,window.wp.url;"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalItems&&"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),c(805),window.wp.compose;const E=({attributes:e,setAttributes:c})=>{const{text:a,shadow:o,className:l}=e;return React.createElement(t.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,r.__)("Block Configurator"),initialOpen:!0,className:"props"},React.createElement(n.PanelRow,null,React.createElement("strong",null,"Use these controls to adjust the parameters sent to the Component")),React.createElement(n.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:a,onChange:e=>c({text:e})}),React.createElement(n.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:o,onChange:e=>c({shadow:e})}),React.createElement(n.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:l,onChange:e=>c({className:e})})))};var g=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(g.UU,{edit:function(e){const{attributes:c}=e,{text:a,shadow:n,className:r}=c;return React.createElement("div",(0,t.useBlockProps)(),React.createElement(E,e),React.createElement(l,{text:a,shadow:n,className:r}))},save:({attributes:e})=>null,icon:g.Kk})}()}(); \ No newline at end of file diff --git a/build/blocks/tutorial-01/block.json b/build/blocks/tutorial-01/block.json new file mode 100644 index 0000000..8c73623 --- /dev/null +++ b/build/blocks/tutorial-01/block.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://schemas.wp.org/wp/5.8/block.json", + "apiVersion": 2, + "name": "r3-id-documentation/tutorial-01", + "version": "0.0.0", + "title": "tutorial-01", + "category": "r3-id-documentation-block-category", + "icon": "carrot", + "description": "desc...", + "example": { + "attributes": { + "message": "This is an attribute string!" + } + }, + "attributes": { + "myAttribute": { + "type": "string" + } + }, + "supports": {}, + "textdomain": "r3-id-documentation", + "editorScript": "file:./index.js", + "editorStyle": "file:./index.css", + "style": "file:./style.css", + "render": "file:./render.php", + "script": "file:./script.js" +} \ No newline at end of file diff --git a/build/blocks/tutorial-01/render.php b/build/blocks/tutorial-01/render.php new file mode 100644 index 0000000..b3b94e9 --- /dev/null +++ b/build/blocks/tutorial-01/render.php @@ -0,0 +1,23 @@ + + +
    > +
    + + +
    +
    diff --git a/build/css/admin-rtl.css b/build/css/admin-rtl.css new file mode 100644 index 0000000..570f6e4 --- /dev/null +++ b/build/css/admin-rtl.css @@ -0,0 +1 @@ +.editor-styles-wrapper{padding:0} diff --git a/build/css/admin.css b/build/css/admin.css new file mode 100644 index 0000000..570f6e4 --- /dev/null +++ b/build/css/admin.css @@ -0,0 +1 @@ +.editor-styles-wrapper{padding:0} diff --git a/build/css/block-editor-rtl.css b/build/css/block-editor-rtl.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/css/block-editor-rtl.css @@ -0,0 +1 @@ + diff --git a/build/css/block-editor.css b/build/css/block-editor.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/css/block-editor.css @@ -0,0 +1 @@ + diff --git a/build/css/blocks/blocks-bundled-rtl.css b/build/css/blocks/blocks-bundled-rtl.css new file mode 100644 index 0000000..b9f1af7 --- /dev/null +++ b/build/css/blocks/blocks-bundled-rtl.css @@ -0,0 +1 @@ +.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:100% 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:right;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 3em 1em 0;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(-90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));right:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-right:0;padding-left:0;padding-top:inherit;pointer-events:none;position:absolute;left:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;right:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-right:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-left:1px solid #999;font-size:100%;right:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-left:.8em;text-align:left}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;left:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:100% 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{right:50%}.prism-previewer{height:32px;margin-right:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;left:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px -7px 0 0;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px;margin-right:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;position:absolute;left:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-right:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;right:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-right:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-right:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} diff --git a/build/css/blocks/blocks-bundled.css b/build/css/blocks/blocks-bundled.css new file mode 100644 index 0000000..6db99ec --- /dev/null +++ b/build/css/blocks/blocks-bundled.css @@ -0,0 +1 @@ +.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} diff --git a/build/css/blocks/blocks-common-rtl.css b/build/css/blocks/blocks-common-rtl.css new file mode 100644 index 0000000..fb4b609 --- /dev/null +++ b/build/css/blocks/blocks-common-rtl.css @@ -0,0 +1 @@ +:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} diff --git a/build/css/blocks/blocks-common.css b/build/css/blocks/blocks-common.css new file mode 100644 index 0000000..fb4b609 --- /dev/null +++ b/build/css/blocks/blocks-common.css @@ -0,0 +1 @@ +:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} diff --git a/build/css/classic-editor-rtl.css b/build/css/classic-editor-rtl.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/css/classic-editor-rtl.css @@ -0,0 +1 @@ + diff --git a/build/css/classic-editor.css b/build/css/classic-editor.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/css/classic-editor.css @@ -0,0 +1 @@ + diff --git a/build/css/editor-styles-rtl.css b/build/css/editor-styles-rtl.css new file mode 100644 index 0000000..578d1d9 --- /dev/null +++ b/build/css/editor-styles-rtl.css @@ -0,0 +1 @@ +.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-right:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-right-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:right;vertical-align:bottom;z-index:0}table thead:before{border-right:100vw solid;bottom:0;content:"";display:block;right:auto;opacity:.1;position:absolute;left:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-right:100vw solid;border-top:0;bottom:0;content:"";display:block;right:auto;opacity:.05;position:absolute;left:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-right:0;right:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-right:0;border-top:3em solid;bottom:auto;right:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:right;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:left;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} diff --git a/build/css/editor-styles.css b/build/css/editor-styles.css new file mode 100644 index 0000000..1708451 --- /dev/null +++ b/build/css/editor-styles.css @@ -0,0 +1 @@ +.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:left;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:right;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} diff --git a/build/css/normalize-rtl.css b/build/css/normalize-rtl.css new file mode 100644 index 0000000..164e390 --- /dev/null +++ b/build/css/normalize-rtl.css @@ -0,0 +1 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} diff --git a/build/css/normalize.css b/build/css/normalize.css new file mode 100644 index 0000000..164e390 --- /dev/null +++ b/build/css/normalize.css @@ -0,0 +1 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} diff --git a/build/css/theme-rtl.css b/build/css/theme-rtl.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/css/theme-rtl.css @@ -0,0 +1 @@ + diff --git a/build/css/theme.css b/build/css/theme.css new file mode 100644 index 0000000..50b19be --- /dev/null +++ b/build/css/theme.css @@ -0,0 +1,12 @@ +@charset "UTF-8"; +/* +Theme Name: r3-id-documentation +Theme URI: https://github.com/bu-ist/r3-id-documentation +Description: A block-editor enabled starter template for child themes of Responsive Framework 3. +Author: Boston University Interactive Design +Website: https://github.com/bu-ist/r3-id-documentation +Version: 0.4.0 +Text Domain: r3-id-documentation +Template: responsive-framework-3x +*/ + diff --git a/build/js/admin.asset.php b/build/js/admin.asset.php new file mode 100644 index 0000000..f534533 --- /dev/null +++ b/build/js/admin.asset.php @@ -0,0 +1 @@ + array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/build/js/admin.js b/build/js/admin.js new file mode 100644 index 0000000..e69de29 diff --git a/build/js/block-editor.asset.php b/build/js/block-editor.asset.php new file mode 100644 index 0000000..d6da2b0 --- /dev/null +++ b/build/js/block-editor.asset.php @@ -0,0 +1 @@ + array('wp-blocks', 'wp-i18n'), 'version' => '8aa3114c906552f3e31e'); diff --git a/build/js/block-editor.js b/build/js/block-editor.js new file mode 100644 index 0000000..87b7f34 --- /dev/null +++ b/build/js/block-editor.js @@ -0,0 +1 @@ +!function(){var e={345:function(){const e={"core/table":["stripes","regular"],"core/pullquote":["solid-color","default"]};wp.domReady(function(){Object.entries(e).forEach(([e,o])=>{wp.blocks.unregisterBlockStyle(e,o)})})}},o={};function t(r){var l=o[r];if(void 0!==l)return l.exports;var n=o[r]={exports:{}};return e[r](n,n.exports,t),n.exports}!function(){"use strict";var e=window.wp.blocks,o=(t(345),window.wp.i18n);const r={name:"starter-blocks-section-people",title:(0,o.__)("Plugin People Section","bu-plugin-starter-blocks"),description:(0,o.__)("Show a section with a featured profile, four related profiles, and content.","bu-plugin-starter-blocks"),scope:["inserter"],attributes:{align:"full"},icon:{background:"#AC1F2D",foreground:"#fff",src:"layout"},innerBlocks:[["core/heading",{level:3,placeholder:"Write a headline which speaks to the theme of this section"}],["core/columns",{},[["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="feature" include="74805"]'}]]],["core/column",{},[["core/pullquote",{text:"Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!"}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"green",placeholder:"Learn more about (Name Here)"}]]]]]]],["core/columns",{},[["core/column",{},[["core/paragraph",{placeholder:"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment."}],["core/paragraph",{placeholder:"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong."}],["core/paragraph",{placeholder:"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show."}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Explore the Curriculum"}],["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Find your Focus Area"}]]]]],["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="block" include="74795,77681,75020,54752"]'}]]]]]]};(0,e.registerBlockVariation)("core/group",r),(0,e.registerBlockCollection)("r3-id-documentation",{title:"r3-id-documentation Blocks Collection (JS)"})}()}(); \ No newline at end of file diff --git a/build/js/classic-editor.asset.php b/build/js/classic-editor.asset.php new file mode 100644 index 0000000..f534533 --- /dev/null +++ b/build/js/classic-editor.asset.php @@ -0,0 +1 @@ + array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/build/js/classic-editor.js b/build/js/classic-editor.js new file mode 100644 index 0000000..e69de29 diff --git a/build/js/theme.asset.php b/build/js/theme.asset.php new file mode 100644 index 0000000..cc63227 --- /dev/null +++ b/build/js/theme.asset.php @@ -0,0 +1 @@ + array('jquery'), 'version' => 'b3801eb8aa05343bf0f1'); diff --git a/build/js/theme.js b/build/js/theme.js new file mode 100644 index 0000000..bb3aff4 --- /dev/null +++ b/build/js/theme.js @@ -0,0 +1 @@ +!function(){"use strict";var e={n:function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(t,{a:t}),t},d:function(a,t){for(var r in t)e.o(t,r)&&!e.o(a,r)&&Object.defineProperty(a,r,{enumerable:!0,get:t[r]})},o:function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}},a=window.jQuery,t=e.n(a);!function(){const e=t()("body"),a=t()(".js-nav-toggle"),r=a.children(".nav-toggle-label-open").text(),n=a.children(".nav-toggle-label-closed").text(),o=a.add("nav"),s=t()(".js-search-toggle"),l=s.add("#quicksearch");function i(a){o.removeClass("is-open"),!0!==a||t()(this).hasClass("is-open")||setTimeout(()=>{t()("#q").focus()},100),"false"===s.attr("aria-expanded")?s.attr("aria-expanded","true").attr("aria-label","Close search"):s.attr("aria-expanded","false").attr("aria-label","Open search"),l.toggleClass("is-open"),e.toggleClass("search-open").removeClass("nav-open")}s.attr("aria-expanded","false").attr("aria-controls","quicksearch"),a.attr("aria-expanded","false").attr("aria-controls","primary-nav-menu"),a.on("click",t=>{t.preventDefault(),"false"===a.attr("aria-expanded")?a.attr("aria-expanded","true").attr("aria-label",r):a.attr("aria-expanded","false").attr("aria-label",n),o.toggleClass("is-open"),l.removeClass("is-open"),e.toggleClass("nav-open").removeClass("search-open")}),s.on({click(e){e.preventDefault(),i(!0)},keypress(e){13===e.keyCode&&(e.preventDefault(),i(!1))}})}()}(); \ No newline at end of file diff --git a/languages/r3-id-documentation.pot b/languages/r3-id-documentation.pot index 97340c4..a33b947 100644 --- a/languages/r3-id-documentation.pot +++ b/languages/r3-id-documentation.pot @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: r3-id-documentation 0.4.0\n" "Report-Msgid-Bugs-To: " "https://wordpress.org/support/theme/r3-id-documentation\n" -"POT-Creation-Date: 2025-10-20 13:54:34+00:00\n" +"POT-Creation-Date: 2025-10-20 14:05:02+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/package-lock.json b/package-lock.json index 88de979..b43a313 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "GPL-2.0-or-later", "devDependencies": { "@bostonuniversity/base": "^0.1.3-alpha.2", - "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#develop", + "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#timk/image", "@bostonuniversity/burf-customizations": "^6.0.0-alpha.6", "@bostonuniversity/burf-tools": "^6.0.0-alpha.6", "@linthtml/linthtml": "^0.9.5", @@ -2023,7 +2023,7 @@ }, "node_modules/@bostonuniversity/block-imports": { "version": "0.1.5", - "resolved": "git+ssh://git@github.com/bu-ist/block-imports.git#7e9a85d0cc97e3ff1215354158d609c2a4bd546e", + "resolved": "git+ssh://git@github.com/bu-ist/block-imports.git#8fb9f00b83a0cfdcd859314c51a31360c767ac3e", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { diff --git a/src/blocks/loadingspinner/edit.js b/src/blocks/loadingspinner/edit.js index 19792f5..8bb554a 100644 --- a/src/blocks/loadingspinner/edit.js +++ b/src/blocks/loadingspinner/edit.js @@ -8,12 +8,7 @@ import { useBlockProps } from '@wordpress/block-editor'; // Import our stuff. -// import { Footer } from '@bostonuniversity/block-imports'; // builds but 130; ideal -import { LoadingSpinner } from '@bostonuniversity/block-imports'; // builds and works! ideal -// import { LoadingSpinner } from '@bostonuniversity/block-imports/components/LoadingSpinner.js'; // builds but 130 -// import { LoadingSpinner } from './modules/index.mjs'; // local works -// import { Footer } from '@bostonuniversity/block-imports/token'; // gives Module parse failed: Unexpected token; fixed with babel -// import { Footer } from '@bostonuniversity/block-imports/compiled'; // builds but 130 +import { LoadingSpinner } from '@bostonuniversity/block-imports'; import { LoadingSpinnerInspectorControls } from './modules/inspector.mjs'; /** @@ -45,7 +40,6 @@ export default function Edit( props ) { shadow={ shadow } // Default is true. className={ className } /> - {/*
    sdf
    */}
    ); } From afb11fe778f39137adff8672b39226fe17688f8d Mon Sep 17 00:00:00 2001 From: Tim King Date: Mon, 20 Oct 2025 15:14:31 -0400 Subject: [PATCH 11/21] rebuild with new webpack config --- build/blocks/code-prism/index.asset.php | 2 +- build/blocks/code-prism/index.css | 2 ++ build/blocks/code-prism/index.css.map | 1 + build/blocks/code-prism/index.js | 3 ++- build/blocks/code-prism/index.js.map | 1 + build/blocks/code-prism/style-index.css | 2 ++ build/blocks/code-prism/style-index.css.map | 1 + build/blocks/code-prism/view.asset.php | 2 +- build/blocks/code-prism/view.js | 3 ++- build/blocks/code-prism/view.js.map | 1 + build/blocks/embed-markdown/index.asset.php | 2 +- build/blocks/embed-markdown/index.css | 2 ++ build/blocks/embed-markdown/index.css.map | 1 + build/blocks/embed-markdown/index.js | 3 ++- build/blocks/embed-markdown/index.js.map | 1 + build/blocks/embed-markdown/style-index.css | 2 ++ .../blocks/embed-markdown/style-index.css.map | 1 + build/blocks/embed-markdown/view.asset.php | 2 +- build/blocks/embed-markdown/view.js | 3 ++- build/blocks/embed-markdown/view.js.map | 1 + build/blocks/image/index.asset.php | 2 +- build/blocks/image/index.css | 2 ++ build/blocks/image/index.css.map | 1 + build/blocks/image/index.js | 3 ++- build/blocks/image/index.js.map | 1 + build/blocks/loadingspinner/index.asset.php | 2 +- build/blocks/loadingspinner/index.css | 2 ++ build/blocks/loadingspinner/index.css.map | 1 + build/blocks/loadingspinner/index.js | 3 ++- build/blocks/loadingspinner/index.js.map | 1 + build/blocks/tutorial-01/index.asset.php | 2 +- build/blocks/tutorial-01/index.js | 3 ++- build/blocks/tutorial-01/index.js.map | 1 + build/css/admin.css | 2 ++ build/css/admin.css.map | 1 + build/css/blocks/blocks-bundled.css | 2 ++ build/css/blocks/blocks-bundled.css.map | 1 + build/css/blocks/blocks-common.css | 2 ++ build/css/blocks/blocks-common.css.map | 1 + build/css/editor-styles.css | 2 ++ build/css/editor-styles.css.map | 1 + build/css/normalize.css | 2 ++ build/css/normalize.css.map | 1 + build/js/block-editor.asset.php | 2 +- build/js/block-editor.js | 3 ++- build/js/block-editor.js.map | 1 + build/js/theme.asset.php | 2 +- build/js/theme.js | 3 ++- build/js/theme.js.map | 1 + languages/r3-id-documentation.pot | 2 +- package-lock.json | 20 +++++++++---------- webpack.config.js | 13 ++++++++++++ 52 files changed, 93 insertions(+), 29 deletions(-) create mode 100644 build/blocks/code-prism/index.css.map create mode 100644 build/blocks/code-prism/index.js.map create mode 100644 build/blocks/code-prism/style-index.css.map create mode 100644 build/blocks/code-prism/view.js.map create mode 100644 build/blocks/embed-markdown/index.css.map create mode 100644 build/blocks/embed-markdown/index.js.map create mode 100644 build/blocks/embed-markdown/style-index.css.map create mode 100644 build/blocks/embed-markdown/view.js.map create mode 100644 build/blocks/image/index.css.map create mode 100644 build/blocks/image/index.js.map create mode 100644 build/blocks/loadingspinner/index.css.map create mode 100644 build/blocks/loadingspinner/index.js.map create mode 100644 build/blocks/tutorial-01/index.js.map create mode 100644 build/css/admin.css.map create mode 100644 build/css/blocks/blocks-bundled.css.map create mode 100644 build/css/blocks/blocks-common.css.map create mode 100644 build/css/editor-styles.css.map create mode 100644 build/css/normalize.css.map create mode 100644 build/js/block-editor.js.map create mode 100644 build/js/theme.js.map diff --git a/build/blocks/code-prism/index.asset.php b/build/blocks/code-prism/index.asset.php index c443551..4014bf2 100644 --- a/build/blocks/code-prism/index.asset.php +++ b/build/blocks/code-prism/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '5dd9cd6afd3f1adc5e1b'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '8bafb52b307ed85df9ff'); diff --git a/build/blocks/code-prism/index.css b/build/blocks/code-prism/index.css index 25cd8e9..1948bb4 100644 --- a/build/blocks/code-prism/index.css +++ b/build/blocks/code-prism/index.css @@ -1 +1,3 @@ .editor-styles-wrapper .line-numbers{cursor:context-menu}.editor-styles-wrapper .line-numbers+p{margin-top:-4rem}.line-numbers code,.line-numbers script{display:block;height:auto;white-space:break-spaces;width:100%} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/index.css.map b/build/blocks/code-prism/index.css.map new file mode 100644 index 0000000..9394396 --- /dev/null +++ b/build/blocks/code-prism/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/code-prism/index.css","mappings":"AAIA,qCACC,oBAGD,uCACC,iBAGD,wCAGC,cACA,YACA,yBAHA,UAGA,C","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.editor-styles-wrapper .line-numbers {\n\tcursor: context-menu;\n}\n\n.editor-styles-wrapper .line-numbers+p {\n\tmargin-top: -4rem;\n}\n\n.line-numbers code,\n.line-numbers script {\n\twidth: 100%;\n\tdisplay: block;\n\theight: auto;\n\twhite-space: break-spaces;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/index.js b/build/blocks/code-prism/index.js index 832d2a8..2f15ffc 100644 --- a/build/blocks/code-prism/index.js +++ b/build/blocks/code-prism/index.js @@ -1 +1,2 @@ -!function(){"use strict";var e,t={711:function(e,t,n){var r,l=window.wp.blocks,o=window.wp.i18n,a=window.wp.blockEditor,i=window.wp.serverSideRender,c=n.n(i),u=window.wp.components,s=JSON.parse('{"UU":"r3-id-documentation/code-prism"}'),p=window.React;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;tn({remoteSource:e})}),r&&React.createElement(u.TextControl,{label:"Paste full URL to github. Note, this does not work with private repos.",help:"EX: https://github.com/README.md",onChange:e=>n({url:e}),value:i,type:"url"}),React.createElement(u.SelectControl,{label:"Language",value:s,options:[{value:"",label:"none"},{label:"css",value:"css"},{label:"scss",value:"scss"},{label:"php",value:"php"},{label:"js",value:"js"},{label:"md",value:"md"},{label:"json",value:"json"},{label:"html",value:"html"}],onChange:e=>n({language:e})}),React.createElement(u.TextControl,{label:"Highlight Lines",help:"https://prismjs.com/plugins/line-highlight/",value:p,onChange:e=>n({lines:e})}))),React.createElement("article",(0,a.useBlockProps)(),!r&&React.createElement(u.TextareaControl,{label:"Paste code here.",help:"EX:

    its html

    ",onChange:e=>n({code:e}),value:l}),r&&React.createElement(c(),{block:"r3-id-documentation/code-prism",attributes:{code:l,url:i,language:s,lines:p}})))},save:({attributes:e})=>null,icon:{src:e=>p.createElement("svg",d({width:24,height:24,viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z",transform:"scale(64)",fill:"#1B1F23"}))),foreground:"#cc0000"}})}},n={};function r(e){var l=n[e];if(void 0!==l)return l.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=function(t,n,l,o){if(!n){var a=1/0;for(s=0;s=o)&&Object.keys(r.O).every(function(e){return r.O[e](n[c])})?n.splice(c--,1):(i=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,l,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={274:0,926:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var l,o,a=n[0],i=n[1],c=n[2],u=0;if(a.some(function(t){return 0!==e[t]})){for(l in i)r.o(i,l)&&(r.m[l]=i[l]);if(c)var s=c(r)}for(t&&t(n);un({remoteSource:e})}),r&&React.createElement(u.TextControl,{label:"Paste full URL to github. Note, this does not work with private repos.",help:"EX: https://github.com/README.md",onChange:e=>n({url:e}),value:i,type:"url"}),React.createElement(u.SelectControl,{label:"Language",value:s,options:[{value:"",label:"none"},{label:"css",value:"css"},{label:"scss",value:"scss"},{label:"php",value:"php"},{label:"js",value:"js"},{label:"md",value:"md"},{label:"json",value:"json"},{label:"html",value:"html"}],onChange:e=>n({language:e})}),React.createElement(u.TextControl,{label:"Highlight Lines",help:"https://prismjs.com/plugins/line-highlight/",value:p,onChange:e=>n({lines:e})}))),React.createElement("article",(0,a.useBlockProps)(),!r&&React.createElement(u.TextareaControl,{label:"Paste code here.",help:"EX:

    its html

    ",onChange:e=>n({code:e}),value:l}),r&&React.createElement(c(),{block:"r3-id-documentation/code-prism",attributes:{code:l,url:i,language:s,lines:p}})))},save:({attributes:e})=>null,icon:{src:e=>p.createElement("svg",d({width:24,height:24,viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z",transform:"scale(64)",fill:"#1B1F23"}))),foreground:"#cc0000"}})}},n={};function r(e){var l=n[e];if(void 0!==l)return l.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=function(t,n,l,o){if(!n){var a=1/0;for(s=0;s=o)&&Object.keys(r.O).every(function(e){return r.O[e](n[c])})?n.splice(c--,1):(i=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,l,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={274:0,926:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var l,o,a=n[0],i=n[1],c=n[2],u=0;if(a.some(function(t){return 0!==e[t]})){for(l in i)r.o(i,l)&&(r.m[l]=i[l]);if(c)var s=c(r)}for(t&&t(n);u 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nconst SvgGithub = props => /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 1024 1024\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z\",\n transform: \"scale(64)\",\n fill: \"#1B1F23\"\n})));\nexport { SvgGithub as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg==\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"serverSideRender\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"React\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../_includes/icons/github.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\n\n// You should avoid this, but we're using it here because the code rendering is complicated...\nimport ServerSideRender from '@wordpress/server-side-render';\n\nimport {\n\tToggleControl,\n\tPanelBody,\n\tTextareaControl,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\tconst { remoteSource, code, url, language, lines } = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { remoteSource: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes( { url: value } )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ url }\n\t\t\t\t\t\t\ttype=\"url\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { language: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { lines: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
    \n\t\t\t\t{ ! remoteSource && (\n\t\t\t\t\tits html

    \"\n\t\t\t\t\t\tonChange={ ( value ) =>\n\t\t\t\t\t\t\tsetAttributes( { code: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalue={ code }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t274: 0,\n\t926: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [926], function() { return __webpack_require__(711); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","_path","window","_extends","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","apply","registerBlockType","metadata","edit","props","attributes","setAttributes","remoteSource","code","url","language","lines","React","createElement","Fragment","InspectorControls","PanelBody","title","__","initialOpen","ToggleControl","label","help","checked","onChange","value","TextControl","type","SelectControl","options","useBlockProps","TextareaControl","ServerSideRender","block","save","icon","src","width","height","viewBox","fill","xmlns","fillRule","clipRule","d","transform","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","key","splice","getter","__esModule","a","definition","o","defineProperty","enumerable","get","obj","prop","prototype","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/style-index.css b/build/blocks/code-prism/style-index.css index d83665e..be6f26c 100644 --- a/build/blocks/code-prism/style-index.css +++ b/build/blocks/code-prism/style-index.css @@ -1 +1,3 @@ code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} + +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/style-index.css.map b/build/blocks/code-prism/style-index.css.map new file mode 100644 index 0000000..5e72dc8 --- /dev/null +++ b/build/blocks/code-prism/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/code-prism/style-index.css","mappings":"AAAA,6CCEA,mqDACA,krCACA,kjBACA,+BACA,krCACA,sXACA,s/FACA,stBACA,k9ICJA,0BACC,oCAID,eACC,y4F","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/style.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,\"Andale Mono\",\"Ubuntu Mono\",monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0, 0%, 100%, 0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24, 20%, 50%, 0.08);background:linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24, 20%, 50%, 0.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128, 128, 128, 0.2)}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224, 224, 224, 0.2);box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0, 0, 0, 0.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:\"\";position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0, 0, 0, 0.5) inset,0 0 10px rgba(0, 0, 0, 0.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255, 0, 0, 0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255, 0, 0, 0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb),linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0, 0, 0, 0.5) inset,0 0 10px rgba(0, 0, 0, 0.75)}.prism-previewer-color{background-image:linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb),linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format(\"woff\")}.token.treeview-part .entry-name:before{content:\"\";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:\"\"}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:\"\"}.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:\"\"}.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:\"\"}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:\"\"}.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:\"\"}.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:\"\"}.token.treeview-part .entry-name.ext-pdf:before{content:\"\"}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:\"\"}.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:\"\"}.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:\"\"}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem !important}pre[class*=language-].line-numbers{max-width:800px}","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---ktbj2fynijq;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---ktbj2fynijq.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/view.asset.php b/build/blocks/code-prism/view.asset.php index 81345ca..010b6a1 100644 --- a/build/blocks/code-prism/view.asset.php +++ b/build/blocks/code-prism/view.asset.php @@ -1 +1 @@ - array(), 'version' => 'e03419cf6ef3d71607fd'); + array(), 'version' => 'a2ac5c412ddee9df2b0d'); diff --git a/build/blocks/code-prism/view.js b/build/blocks/code-prism/view.js index ca6ce06..6ec3e88 100644 --- a/build/blocks/code-prism/view.js +++ b/build/blocks/code-prism/view.js @@ -1 +1,2 @@ -!function(){var e={251:function(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=x.value.length,x=x.next){var A=x.value;if(t.length>e.length)return;if(!(A instanceof r)){var L,C=1;if(y){if(!(L=s(w,S,e,b))||L.index>=e.length)break;var F=L.index,_=L.index+L[0].length,j=S;for(j+=x.value.length;F>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof r)continue;for(var E=x;E!==t.tail&&(j<_||"string"==typeof E.value);E=E.next)C++,j+=E.value.length;C--,A=e.slice(S,j),L.index-=S}else if(!(L=s(w,0,A,b)))continue;F=L.index;var $=L[0],T=A.slice(0,F),P=A.slice(F+$.length),B=S+A.length;d&&B>d.reach&&(d.reach=B);var z=x.prev;if(T&&(z=u(t,z,T),S+=T.length),c(t,z,C),x=u(t,z,new r(p,m?i.tokenize($,m):$,v,$)),P&&u(t,x,P),C>1){var q={cause:p+","+f,reach:B};o(e,t,n,x.prev,S,q),d&&q.reach>d.reach&&(d.reach=q.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function c(e,t,n){for(var a=t.next,i=0;i"+r.content+""},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,s=n.immediateClose;e.postMessage(i.highlight(r,i.languages[a],a)),s&&e.close()},!1),i):i;var d=i.util.currentScript();function p(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var g=document.readyState;"loading"===g||"interactive"===g&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+e+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+t.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),a.languages.js=a.languages.javascript,function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var a={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,number:i})}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,function(e){function t(e){return e=e.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+e+")")}var n="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",a="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,function(){return n}),i="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(n),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:t('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},o=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,i,r){if(n.language===a){var s=n.tokenStack=[];n.code=n.code.replace(i,function(e){if("function"==typeof r&&!r(e))return e;for(var i,o=s.length;-1!==n.code.indexOf(i=t(a,o));)++o;return s[o]=e,i}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var i=0,r=Object.keys(n.tokenStack);!function s(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[i],d=n.tokenStack[c],p="string"==typeof u?u:u.content,g=t(a,c),f=p.indexOf(g);if(f>-1){++i;var h=p.substring(0,f),m=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),b=p.substring(f+g.length),y=[];h&&y.push.apply(y,s([h])),y.push(m),b&&y.push.apply(y,s([b])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&s(u.content)}return o}(n.tokens)}}}})}(a),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:i,punctuation:r};var s={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:s}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:s}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:i,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")})}(a),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(){if(void 0!==a&&"undefined"!=typeof document&&document.querySelector){var e,t="line-numbers",n="linkable-line-numbers",i=/\n(?!$)/g,r=!0;a.plugins.lineHighlight={highlightLines:function(s,c,d){var p=(c="string"==typeof c?c:s.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),g=+s.getAttribute("data-line-offset")||0,f=(function(){if(void 0===e){var t=document.createElement("div");t.style.fontSize="13px",t.style.lineHeight="1.5",t.style.padding="0",t.style.border="0",t.innerHTML=" 
     ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(s).lineHeight),h=a.util.isActive(s,t),m=s.querySelector("code"),b=h?s:m||s,y=[],v=m.textContent.match(i),k=v?v.length+1:1,w=m&&b!=m?function(e,t){var n=getComputedStyle(e),a=getComputedStyle(t);function i(e){return+e.substr(0,e.length-2)}return t.offsetTop+i(a.borderTopWidth)+i(a.paddingTop)-i(n.paddingTop)}(s,m):0;p.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n;if(!((i=Math.min(k+g,i))n&&r.setAttribute("data-end",String(i)),r.style.top=(n-g-1)*f+w+"px",r.textContent=new Array(i-n+2).join(" \n")});y.push(function(){r.style.width=s.scrollWidth+"px"}),y.push(function(){b.appendChild(r)})}});var x=s.id;if(h&&a.util.isActive(s,n)&&x){l(s,n)||y.push(function(){s.classList.add(n)});var S=parseInt(s.getAttribute("data-start")||"1");o(".line-numbers-rows > span",s).forEach(function(e,t){var n=t+S;e.onclick=function(){var e=x+"."+n;r=!1,location.hash=e,setTimeout(function(){r=!0},1)}})}return function(){y.forEach(u)}}};var s=0;a.hooks.add("before-sanity-check",function(e){var t=e.element.parentElement;if(c(t)){var n=0;o(".line-highlight",t).forEach(function(e){n+=e.textContent.length,e.parentNode.removeChild(e)}),n&&/^(?: \n)+$/.test(e.code.slice(-n))&&(e.code=e.code.slice(0,-n))}}),a.hooks.add("complete",function e(n){var i=n.element.parentElement;if(c(i)){clearTimeout(s);var r=a.plugins.lineNumbers,o=n.plugins&&n.plugins.lineNumbers;l(i,t)&&r&&!o?a.hooks.add("line-numbers",e):(a.plugins.lineHighlight.highlightLines(i)(),s=setTimeout(d,1))}}),window.addEventListener("hashchange",d),window.addEventListener("resize",function(){o("pre").filter(c).map(function(e){return a.plugins.lineHighlight.highlightLines(e)}).forEach(u)})}function o(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function u(e){e()}function c(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute("data-line")||e.id&&a.util.isActive(e,n)))}function d(){var e=location.hash.slice(1);o(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);i&&(i.hasAttribute("data-line")||i.setAttribute("data-line",""),a.plugins.lineHighlight.highlightLines(i,t,"temporary ")(),r&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e="line-numbers",t=/\n(?!$)/g,n=a.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var a=t.querySelector(".line-numbers-rows");if(a){var i=parseInt(t.getAttribute("data-start"),10)||1,r=i+(a.children.length-1);nr&&(n=r);var s=n-i;return a.children[s]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener("resize",function(){n.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))}),a.hooks.add("complete",function(n){if(n.code){var i=n.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(".line-numbers-rows")&&a.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var o,l=n.code.match(t),u=l?l.length+1:1,c=new Array(u+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=c,s.hasAttribute("data-start")&&(s.style.counterReset="linenumber "+(parseInt(s.getAttribute("data-start"),10)-1)),n.element.appendChild(o),r([s]),a.hooks.run("line-numbers",n)}}}),a.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function r(e){if(0!=(e=e.filter(function(e){var t,n=(t=e,t?window.getComputedStyle?getComputedStyle(t):t.currentStyle||null:null)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),a=e.querySelector(".line-numbers-rows");if(n&&a){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(t);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var t=e.sizer,n=e.lines,a=e.lineHeights,i=e.oneLinerHeight;a[n.length-1]=void 0,n.forEach(function(e,n){if(e&&e.length>1){var r=t.appendChild(document.createElement("span"));r.style.display="block",r.textContent=e}else a[n]=i})}),n.forEach(function(e){for(var t=e.sizer,n=e.lineHeights,a=0,i=0;i-1&&!Array.isArray(s)&&(s.pattern||(s=this[r]={pattern:s}),s.inside=s.inside||{},"comment"==o&&(s.inside["md-link"]=n),"attr-value"==o?a.languages.insertBefore("inside","punctuation",{"url-link":e},s):s.inside["url-link"]=e,s.inside["email-link"]=t)}),r["url-link"]=e,r["email-link"]=t)}},a.hooks.add("before-highlight",function(e){a.plugins.autolinker.processGrammar(e.grammar)}),a.hooks.add("wrap",function(e){if(/-link$/.test(e.type)){e.tag="a";var t=e.content;if("email-link"==e.type&&0!=t.indexOf("mailto:"))t="mailto:"+t;else if("md-link"==e.type){var a=e.content.match(n);t=a[2],e.content=a[1]}e.attributes.href=t;try{e.content=decodeURIComponent(e.content)}catch(e){}}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=[],t={},n=function(){};a.plugins.toolbar={};var i=a.plugins.toolbar.registerButton=function(n,a){var i;i="function"==typeof a?a:function(e){var t;return"function"==typeof a.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){a.onClick.call(this,e)})):"string"==typeof a.url?(t=document.createElement("a")).href=a.url:t=document.createElement("span"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=i)},r=a.plugins.toolbar.hook=function(a){var i=a.element.parentNode;if(i&&/pre/i.test(i.nodeName)&&!i.parentNode.classList.contains("code-toolbar")){var r=document.createElement("div");r.classList.add("code-toolbar"),i.parentNode.insertBefore(r,i),r.appendChild(i);var s=document.createElement("div");s.classList.add("toolbar");var o=e,l=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);l&&(o=l.map(function(e){return t[e]||n})),o.forEach(function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),s.appendChild(n)}}),r.appendChild(s)}};i("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,i=t.getAttribute("data-label");try{a=document.querySelector("template#"+i)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=i),n}}),a.hooks.add("complete",r)}}(),function(){if(void 0!==a&&"undefined"!=typeof document)if(a.plugins.toolbar){var e={none:"Plain text",plain:"Plain text",plaintext:"Plain text",text:"Plain text",txt:"Plain text",html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",rss:"RSS",css:"CSS",clike:"C-like",js:"JavaScript",abap:"ABAP",abnf:"ABNF",al:"AL",antlr4:"ANTLR4",g4:"ANTLR4",apacheconf:"Apache Configuration",apl:"APL",aql:"AQL",ino:"Arduino",arff:"ARFF",armasm:"ARM Assembly","arm-asm":"ARM Assembly",art:"Arturo",asciidoc:"AsciiDoc",adoc:"AsciiDoc",aspnet:"ASP.NET (C#)",asm6502:"6502 Assembly",asmatmel:"Atmel AVR Assembly",autohotkey:"AutoHotkey",autoit:"AutoIt",avisynth:"AviSynth",avs:"AviSynth","avro-idl":"Avro IDL",avdl:"Avro IDL",awk:"AWK",gawk:"GAWK",sh:"Shell",basic:"BASIC",bbcode:"BBcode",bbj:"BBj",bnf:"BNF",rbnf:"RBNF",bqn:"BQN",bsl:"BSL (1C:Enterprise)",oscript:"OneScript",csharp:"C#",cs:"C#",dotnet:"C#",cpp:"C++",cfscript:"CFScript",cfc:"CFScript",cil:"CIL",cilkc:"Cilk/C","cilk-c":"Cilk/C",cilkcpp:"Cilk/C++","cilk-cpp":"Cilk/C++",cilk:"Cilk/C++",cmake:"CMake",cobol:"COBOL",coffee:"CoffeeScript",conc:"Concurnas",csp:"Content-Security-Policy","css-extras":"CSS Extras",csv:"CSV",cue:"CUE",dataweave:"DataWeave",dax:"DAX",django:"Django/Jinja2",jinja2:"Django/Jinja2","dns-zone-file":"DNS zone file","dns-zone":"DNS zone file",dockerfile:"Docker",dot:"DOT (Graphviz)",gv:"DOT (Graphviz)",ebnf:"EBNF",editorconfig:"EditorConfig",ejs:"EJS",etlua:"Embedded Lua templating",erb:"ERB","excel-formula":"Excel Formula",xlsx:"Excel Formula",xls:"Excel Formula",fsharp:"F#","firestore-security-rules":"Firestore security rules",ftl:"FreeMarker Template Language",gml:"GameMaker Language",gamemakerlanguage:"GameMaker Language",gap:"GAP (CAS)",gcode:"G-code",gdscript:"GDScript",gedcom:"GEDCOM",gettext:"gettext",po:"gettext",glsl:"GLSL",gn:"GN",gni:"GN","linker-script":"GNU Linker Script",ld:"GNU Linker Script","go-module":"Go module","go-mod":"Go module",graphql:"GraphQL",hbs:"Handlebars",hs:"Haskell",hcl:"HCL",hlsl:"HLSL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam","icu-message-format":"ICU Message Format",idr:"Idris",ignore:".ignore",gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore",inform7:"Inform 7",javadoc:"JavaDoc",javadoclike:"JavaDoc-like",javastacktrace:"Java stack trace",jq:"JQ",jsdoc:"JSDoc","js-extras":"JS Extras",json:"JSON",webmanifest:"Web App Manifest",json5:"JSON5",jsonp:"JSONP",jsstacktrace:"JS stack trace","js-templates":"JS Templates",keepalived:"Keepalived Configure",kts:"Kotlin Script",kt:"Kotlin",kumir:"KuMir (КуМир)",kum:"KuMir (КуМир)",latex:"LaTeX",tex:"TeX",context:"ConTeXt",lilypond:"LilyPond",ly:"LilyPond",emacs:"Lisp",elisp:"Lisp","emacs-lisp":"Lisp",llvm:"LLVM IR",log:"Log file",lolcode:"LOLCODE",magma:"Magma (CAS)",md:"Markdown","markup-templating":"Markup templating",matlab:"MATLAB",maxscript:"MAXScript",mel:"MEL",metafont:"METAFONT",mongodb:"MongoDB",moon:"MoonScript",n1ql:"N1QL",n4js:"N4JS",n4jsd:"N4JS","nand2tetris-hdl":"Nand To Tetris HDL",naniscript:"Naninovel Script",nani:"Naninovel Script",nasm:"NASM",neon:"NEON",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",objc:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",openqasm:"OpenQasm",qasm:"OpenQasm",parigp:"PARI/GP",objectpascal:"Object Pascal",psl:"PATROL Scripting Language",pcaxis:"PC-Axis",px:"PC-Axis",peoplecode:"PeopleCode",pcode:"PeopleCode",php:"PHP",phpdoc:"PHPDoc","php-extras":"PHP Extras","plant-uml":"PlantUML",plantuml:"PlantUML",plsql:"PL/SQL",powerquery:"PowerQuery",pq:"PowerQuery",mscript:"PowerQuery",powershell:"PowerShell",promql:"PromQL",properties:".properties",protobuf:"Protocol Buffers",purebasic:"PureBasic",pbfasm:"PureBasic",purs:"PureScript",py:"Python",qsharp:"Q#",qs:"Q#",q:"Q (kdb+ database)",qml:"QML",rkt:"Racket",cshtml:"Razor C#",razor:"Razor C#",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rpy:"Ren'py",res:"ReScript",rest:"reST (reStructuredText)",robotframework:"Robot Framework",robot:"Robot Framework",rb:"Ruby",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (SCSS)","shell-session":"Shell session","sh-session":"Shell session",shellsession:"Shell session",sml:"SML",smlnj:"SML/NJ",solidity:"Solidity (Ethereum)",sol:"Solidity (Ethereum)","solution-file":"Solution file",sln:"Solution file",soy:"Soy (Closure Template)",sparql:"SPARQL",rq:"SPARQL","splunk-spl":"Splunk SPL",sqf:"SQF: Status Quo Function (Arma 3)",sql:"SQL",stata:"Stata Ado",iecst:"Structured Text (IEC 61131-3)",supercollider:"SuperCollider",sclang:"SuperCollider",systemd:"Systemd configuration file","t4-templating":"T4 templating","t4-cs":"T4 Text Templates (C#)",t4:"T4 Text Templates (C#)","t4-vb":"T4 Text Templates (VB)",tap:"TAP",tt2:"Template Toolkit 2",toml:"TOML",trickle:"trickle",troy:"troy",trig:"TriG",ts:"TypeScript",tsconfig:"TSConfig",uscript:"UnrealScript",uc:"UnrealScript",uorazor:"UO Razor Script",uri:"URI",url:"URL",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",vba:"VBA",vb:"Visual Basic",wasm:"WebAssembly","web-idl":"Web IDL",webidl:"Web IDL",wgsl:"WGSL",wiki:"Wiki markup",wolfram:"Wolfram language",nb:"Mathematica Notebook",wl:"Wolfram language",xeoracube:"XeoraCube","xml-doc":"XML doc (.net)",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML",yml:"YAML",yang:"YANG"};a.plugins.toolbar.registerButton("show-language",function(t){var n=t.element.parentNode;if(n&&/pre/i.test(n.nodeName)){var a,i=n.getAttribute("data-language")||e[t.language]||((a=t.language)?(a.substring(0,1).toUpperCase()+a.substring(1)).replace(/s(?=cript)/,"S"):a);if(i){var r=document.createElement("span");return r.textContent=i,r}}})}else console.warn("Show Languages plugin loaded before Toolbar plugin.")}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,t=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,n=[function(e){var n=t.exec(e);if(n){for(var a=(e=n[1]).length>=6?2:1,i=e.length/a,r=1==a?1/15:1/255,s=[],o=0;o=0){for(var a,i=t.content,r=i.split(e).join(""),s=0,o=n.length;s';t.content=l+i}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document&&Function.prototype.bind){var e,t,n={gradient:{create:(e={},t=function(t){if(e[t])return e[t];var n=t.match(/^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),a=n&&n[1],i=n&&n[2],r=t.replace(/^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g,"").split(/\s*,\s*/);return i.indexOf("linear")>=0?e[t]=function(e,t,n){var a="180deg";return/^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/.test(n[0])&&(a=n.shift()).indexOf("to ")<0&&(a.indexOf("top")>=0?a=a.indexOf("left")>=0?"to bottom right":a.indexOf("right")>=0?"to bottom left":"to bottom":a.indexOf("bottom")>=0?a=a.indexOf("left")>=0?"to top right":a.indexOf("right")>=0?"to top left":"to top":a.indexOf("left")>=0?a="to right":a.indexOf("right")>=0?a="to left":e&&(a.indexOf("deg")>=0?a=90-parseFloat(a)+"deg":a.indexOf("rad")>=0&&(a=Math.PI/2-parseFloat(a)+"rad"))),t+"("+a+","+n.join(",")+")"}(a,i,r):i.indexOf("radial")>=0?e[t]=function(e,t,n){if(n[0].indexOf("at")<0){var a="center",i="ellipse",r="farthest-corner";if(/\b(?:bottom|center|left|right|top)\b|^\d+/.test(n[0])&&(a=n.shift().replace(/\s*-?\d+(?:deg|rad)\s*/,"")),/\b(?:circle|closest|contain|cover|ellipse|farthest)\b/.test(n[0])){var s=n.shift().split(/\s+/);!s[0]||"circle"!==s[0]&&"ellipse"!==s[0]||(i=s.shift()),s[0]&&(r=s.shift()),"cover"===r?r="farthest-corner":"contain"===r&&(r="clothest-side")}return t+"("+i+" "+r+" at "+a+","+n.join(",")+")"}return t+"("+n.join(",")+")"}(0,i,r):e[t]=i+"("+r.join(",")+")"},function(){new a.plugins.Previewer("gradient",function(e){return this.firstChild.style.backgroundImage="",this.firstChild.style.backgroundImage=t(e),!!this.firstChild.style.backgroundImage},"*",function(){this._elt.innerHTML="
    "})}),tokens:{gradient:{pattern:/(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},angle:{create:function(){new a.plugins.Previewer("angle",function(e){var t,n,a=parseFloat(e),i=e.match(/[a-z]+$/i);if(!a||!i)return!1;switch(i=i[0]){case"deg":t=360;break;case"grad":t=400;break;case"rad":t=2*Math.PI;break;case"turn":t=1}return n=100*a/t,n%=100,this[(a<0?"set":"remove")+"Attribute"]("data-negative",""),this.querySelector("circle").style.strokeDasharray=Math.abs(n)+",500",!0},"*",function(){this._elt.innerHTML=''})},tokens:{angle:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},color:{create:function(){new a.plugins.Previewer("color",function(e){return this.style.backgroundColor="",this.style.backgroundColor=e,!!this.style.backgroundColor})},tokens:{color:[a.languages.css.hexcode].concat(a.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!1,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},easing:{create:function(){new a.plugins.Previewer("easing",function(e){var t=(e={linear:"0,0,1,1",ease:".25,.1,.25,1","ease-in":".42,0,1,1","ease-out":"0,0,.58,1","ease-in-out":".42,0,.58,1"}[e]||e).match(/-?(?:\d+(?:\.\d+)?|\.\d+)/g);if(4===t.length){t=t.map(function(e,t){return 100*(t%2?1-e:e)}),this.querySelector("path").setAttribute("d","M0,100 C"+t[0]+","+t[1]+", "+t[2]+","+t[3]+", 100,0");var n=this.querySelectorAll("line");return n[0].setAttribute("x2",t[0]),n[0].setAttribute("y2",t[1]),n[1].setAttribute("x2",t[2]),n[1].setAttribute("y2",t[3]),!0}return!1},"*",function(){this._elt.innerHTML=''})},tokens:{easing:{pattern:/\bcubic-bezier\((?:-?(?:\d+(?:\.\d+)?|\.\d+),\s*){3}-?(?:\d+(?:\.\d+)?|\.\d+)\)\B|\b(?:ease(?:-in)?(?:-out)?|linear)(?=\s|[;}]|$)/i,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",inside:"inside",before:"punctuation",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},time:{create:function(){new a.plugins.Previewer("time",function(e){var t=parseFloat(e),n=e.match(/[a-z]+$/i);return!(!t||!n||(n=n[0],this.querySelector("circle").style.animationDuration=2*t+n,0))},"*",function(){this._elt.innerHTML=''})},tokens:{time:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)m?s\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}}},i="token",r="active",s="flipped",o=function(e,t,n,a){this._elt=null,this._type=e,this._token=null,this.updater=t,this._mouseout=this.mouseout.bind(this),this.initializer=a;var i=this;n||(n=["*"]),Array.isArray(n)||(n=[n]),n.forEach(function(e){"string"!=typeof e&&(e=e.lang),o.byLanguages[e]||(o.byLanguages[e]=[]),o.byLanguages[e].indexOf(i)<0&&o.byLanguages[e].push(i)}),o.byType[e]=this};for(var l in o.prototype.init=function(){this._elt||(this._elt=document.createElement("div"),this._elt.className="prism-previewer prism-previewer-"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},o.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute("data-previewers"))return-1===(e.getAttribute("data-previewers")||"").split(/\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},o.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},o.prototype.mouseout=function(){this._token.removeEventListener("mouseout",this._mouseout,!1),this._token=null,this.hide()},o.prototype.show=function(){var e,t,n,a;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener("mouseout",this._mouseout,!1);var i=(t=(e=this._token.getBoundingClientRect()).left,n=e.top,t-=(a=document.documentElement.getBoundingClientRect()).left,{top:n-=a.top,right:innerWidth-t-e.width,bottom:innerHeight-n-e.height,left:t,width:e.width,height:e.height});this._elt.classList.add(r),i.top-this._elt.offsetHeight>0?(this._elt.classList.remove(s),this._elt.style.top=i.top+"px",this._elt.style.bottom=""):(this._elt.classList.add(s),this._elt.style.bottom=i.bottom+"px",this._elt.style.top=""),this._elt.style.left=i.left+Math.min(200,i.width/2)+"px"}else this.hide()},o.prototype.hide=function(){this._elt.classList.remove(r)},o.byLanguages={},o.byType={},o.initEvents=function(e,t){var n=[];o.byLanguages[t]&&(n=n.concat(o.byLanguages[t])),o.byLanguages["*"]&&(n=n.concat(o.byLanguages["*"])),e.addEventListener("mouseover",function(e){var t=e.target;n.forEach(function(e){e.check(t)})},!1)},a.plugins.Previewer=o,a.hooks.add("before-highlight",function(e){for(var t in n){var i=n[t].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var r=i[e.language];Array.isArray(r)||(r=[r]),r.forEach(function(r){var s,o,l,u;!0===r?(s="important",o=e.language,r=e.language):(s=r.before||"important",o=r.inside||r.lang,l=r.root||a.languages,u=r.skip,r=e.language),!u&&a.languages[r]&&(a.languages.insertBefore(o,s,n[t].tokens,l),e.grammar=a.languages[r],i[e.language]={initialized:!0})})}}}),a.hooks.add("after-highlight",function(e){(o.byLanguages["*"]||o.byLanguages[e.language])&&o.initEvents(e.element,e.language)}),n)n[l].create()}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],cilkc:"c",cilkcpp:"cpp",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",gradle:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",liquid:"markup-templating",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",cshtml:["markup","csharp"],jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",stata:["mata","java","python"],"t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup-templating",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},t={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",ino:"arduino","arm-asm":"armasm",art:"arturo",adoc:"asciidoc",avs:"avisynth",avdl:"avro-idl",gawk:"awk",sh:"bash",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript","cilk-c":"cilkc","cilk-cpp":"cilkcpp",cilk:"cilkcpp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",po:"gettext",gni:"gn",ld:"linker-script","go-mod":"go-module",hbs:"handlebars",mustache:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",plantuml:"plant-uml",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",razor:"cshtml",rpy:"renpy",res:"rescript",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",sclang:"supercollider",t4:"t4-cs",trickle:"tremor",troy:"tremor",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",webidl:"web-idl",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},n={},i="components/",r=a.util.currentScript();if(r){var s=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,o=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,l=r.getAttribute("data-autoloader-path");if(null!=l)i=l.trim().replace(/\/?$/,"/");else{var u=r.src;s.test(u)?i=u.replace(s,"components/"):o.test(u)&&(i=u.replace(o,"$1components/"))}}var c=a.plugins.autoloader={languages_path:i,use_minified:!0,loadLanguages:p};a.hooks.add("complete",function(e){var t=e.element,n=e.language;if(t&&n&&"none"!==n){var i=function(e){var t=(e.getAttribute("data-dependencies")||"").trim();if(!t){var n=e.parentElement;n&&"pre"===n.tagName.toLowerCase()&&(t=(n.getAttribute("data-dependencies")||"").trim())}return t?t.split(/\s*,\s*/g):[]}(t);/^diff-./i.test(n)?(i.push("diff"),i.push(n.substr(5))):i.push(n),i.every(d)||p(i,function(){a.highlightElement(t)})}})}function d(e){if(e.indexOf("!")>=0)return!1;if((e=t[e]||e)in a.languages)return!0;var i=n[e];return i&&!i.error&&!1===i.loading}function p(a,i,r){"string"==typeof a&&(a=[a]);var s=a.length,o=0,l=!1;function u(){l||++o===s&&i&&i(a)}0!==s?a.forEach(function(a){!function(a,i,r){var s=a.indexOf("!")>=0;function o(){var e=n[a];e||(e=n[a]={callbacks:[]}),e.callbacks.push({success:i,error:r}),!s&&d(a)?g(a,"success"):!s&&e.error?g(a,"error"):!s&&e.loading||(e.loading=!0,e.error=!1,function(e,t,n){var a=document.createElement("script");a.src=e,a.async=!0,a.onload=function(){document.body.removeChild(a),t&&t()},a.onerror=function(){document.body.removeChild(a),n&&n()},document.body.appendChild(a)}(function(e){return c.languages_path+"prism-"+e+(c.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,g(a,"success")},function(){e.loading=!1,e.error=!0,g(a,"error")}))}a=a.replace("!","");var l=e[a=t[a]||a];l&&l.length?p(l,o,r):o()}(a,u,function(){l||(l=!0,r&&r(a))})}):i&&setTimeout(i,0)}function g(e,t){if(n[e]){for(var a=n[e].callbacks,i=0,r=a.length;it&&(i[o]="\n"+i[o],s=l)}n[a]=i.join("")}return n.join("\n")}},e.exports&&(e.exports=i),a.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),a.hooks.add("before-sanity-check",function(e){var t=a.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&a.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var i=e.element.parentNode;if(e.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var r in null==e.settings&&(e.settings={}),n)if(Object.hasOwnProperty.call(n,r)){var s=n[r];if(i.hasAttribute("data-"+r))try{var o=JSON.parse(i.getAttribute("data-"+r)||"true");typeof o===s&&(e.settings[r]=o)}catch(e){}}for(var l=i.childNodes,u="",c="",d=!1,p=0;p-1&&!Array.isArray(i)&&(i.pattern||(i=this[n]={pattern:i}),i.inside=i.inside||{},"attr-value"==r?a.languages.insertBefore("inside",i.inside["url-link"]?"url-link":"punctuation",{"data-uri":e},i):i.inside["url-link"]?a.languages.insertBefore("inside","url-link",{"data-uri":e},i):i.inside["data-uri"]=e)}),n["data-uri"]=e)}},a.hooks.add("before-highlight",function(t){if(e.pattern.test(t.code))for(var n in e.inside)if(e.inside.hasOwnProperty(n)&&!e.inside[n].inside&&e.inside[n].pattern.test(t.code)){var i=n.match(/^language-(.+)/)[1];a.languages[i]&&(e.inside[n].inside={rest:(r=a.languages[i],a.plugins.autolinker&&a.plugins.autolinker.processGrammar(r),r)})}var r;a.plugins.dataURIHighlight.processGrammar(t.grammar)})}}(),function(){function e(e){var t=document.createElement("textarea");t.value=e.getText(),t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t),t.focus(),t.select();try{var n=document.execCommand("copy");setTimeout(function(){n?e.success():e.error()},1)}catch(t){setTimeout(function(){e.error(t)},1)}document.body.removeChild(t)}void 0!==a&&"undefined"!=typeof document&&(a.plugins.toolbar?a.plugins.toolbar.registerButton("copy-to-clipboard",function(t){var n=t.element,a=function(e){var t={copy:"Copy","copy-error":"Press Ctrl+C to copy","copy-success":"Copied!","copy-timeout":5e3};for(var n in t){for(var a="data-prismjs-"+n,i=e;i&&!i.hasAttribute(a);)i=i.parentElement;i&&(t[n]=i.getAttribute(a))}return t}(n),i=document.createElement("button");i.className="copy-to-clipboard-button",i.setAttribute("type","button");var r=document.createElement("span");return i.appendChild(r),o("copy"),function(t,n){t.addEventListener("click",function(){!function(t){navigator.clipboard?navigator.clipboard.writeText(t.getText()).then(t.success,function(){e(t)}):e(t)}(n)})}(i,{getText:function(){return n.textContent},success:function(){o("copy-success"),s()},error:function(){o("copy-error"),setTimeout(function(){!function(e){window.getSelection().selectAllChildren(e)}(n)},1),s()}}),i;function s(){setTimeout(function(){o("copy")},a["copy-timeout"])}function o(e){r.textContent=a[e],i.setAttribute("data-copy-state",e)}}):console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."))}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={"(":")","[":"]","{":"}"},t={"(":"brace-round","[":"brace-square","{":"brace-curly"},n={"${":"{"},i=0,r=/^(pair-\d+-)(close|open)$/;a.hooks.add("complete",function(r){var o=r.element,d=o.parentElement;if(d&&"PRE"==d.tagName){var p=[];if(a.util.isActive(o,"match-braces")&&p.push("(","[","{"),0!=p.length){d.__listenerAdded||(d.addEventListener("mousedown",function(){var e=d.querySelector("code"),t=s("brace-selected");Array.prototype.slice.call(e.querySelectorAll("."+t)).forEach(function(e){e.classList.remove(t)})}),Object.defineProperty(d,"__listenerAdded",{value:!0}));var g=Array.prototype.slice.call(o.querySelectorAll("span."+s("token")+"."+s("punctuation"))),f=[];p.forEach(function(a){for(var r=e[a],o=s(t[a]),d=[],p=[],h=0;h /}}}}},a.hooks.add("wrap",function(e){if("treeview"===e.language&&"entry-name"===e.type){var t=e.classes,n=/(^|[^\\])\/\s*$/;if(n.test(e.content))e.content=e.content.replace(n,"$1"),t.push("dir");else{e.content=e.content.replace(/(^|[^\\])[=*|]\s*$/,"$1");for(var a=e.content.toLowerCase().replace(/\s+/g,"").split(".");a.length>1;)a.shift(),t.push("ext-"+a.join("-"))}"."===e.content[0]&&t.push("dotfile")}}))}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";n(251)}()}(); \ No newline at end of file +!function(){var e={251:function(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=x.value.length,x=x.next){var A=x.value;if(t.length>e.length)return;if(!(A instanceof r)){var L,C=1;if(y){if(!(L=s(w,S,e,b))||L.index>=e.length)break;var F=L.index,_=L.index+L[0].length,j=S;for(j+=x.value.length;F>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof r)continue;for(var E=x;E!==t.tail&&(j<_||"string"==typeof E.value);E=E.next)C++,j+=E.value.length;C--,A=e.slice(S,j),L.index-=S}else if(!(L=s(w,0,A,b)))continue;F=L.index;var $=L[0],T=A.slice(0,F),P=A.slice(F+$.length),B=S+A.length;d&&B>d.reach&&(d.reach=B);var z=x.prev;if(T&&(z=u(t,z,T),S+=T.length),c(t,z,C),x=u(t,z,new r(p,m?i.tokenize($,m):$,v,$)),P&&u(t,x,P),C>1){var q={cause:p+","+f,reach:B};o(e,t,n,x.prev,S,q),d&&q.reach>d.reach&&(d.reach=q.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function c(e,t,n){for(var a=t.next,i=0;i"+r.content+""},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,s=n.immediateClose;e.postMessage(i.highlight(r,i.languages[a],a)),s&&e.close()},!1),i):i;var d=i.util.currentScript();function p(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var g=document.readyState;"loading"===g||"interactive"===g&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+e+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+t.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),a.languages.js=a.languages.javascript,function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var a={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,number:i})}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,function(e){function t(e){return e=e.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+e+")")}var n="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",a="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,function(){return n}),i="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(n),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:t('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},o=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,i,r){if(n.language===a){var s=n.tokenStack=[];n.code=n.code.replace(i,function(e){if("function"==typeof r&&!r(e))return e;for(var i,o=s.length;-1!==n.code.indexOf(i=t(a,o));)++o;return s[o]=e,i}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var i=0,r=Object.keys(n.tokenStack);!function s(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[i],d=n.tokenStack[c],p="string"==typeof u?u:u.content,g=t(a,c),f=p.indexOf(g);if(f>-1){++i;var h=p.substring(0,f),m=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),b=p.substring(f+g.length),y=[];h&&y.push.apply(y,s([h])),y.push(m),b&&y.push.apply(y,s([b])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&s(u.content)}return o}(n.tokens)}}}})}(a),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:i,punctuation:r};var s={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:s}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:s}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:i,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")})}(a),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(){if(void 0!==a&&"undefined"!=typeof document&&document.querySelector){var e,t="line-numbers",n="linkable-line-numbers",i=/\n(?!$)/g,r=!0;a.plugins.lineHighlight={highlightLines:function(s,c,d){var p=(c="string"==typeof c?c:s.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),g=+s.getAttribute("data-line-offset")||0,f=(function(){if(void 0===e){var t=document.createElement("div");t.style.fontSize="13px",t.style.lineHeight="1.5",t.style.padding="0",t.style.border="0",t.innerHTML=" 
     ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(s).lineHeight),h=a.util.isActive(s,t),m=s.querySelector("code"),b=h?s:m||s,y=[],v=m.textContent.match(i),k=v?v.length+1:1,w=m&&b!=m?function(e,t){var n=getComputedStyle(e),a=getComputedStyle(t);function i(e){return+e.substr(0,e.length-2)}return t.offsetTop+i(a.borderTopWidth)+i(a.paddingTop)-i(n.paddingTop)}(s,m):0;p.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n;if(!((i=Math.min(k+g,i))n&&r.setAttribute("data-end",String(i)),r.style.top=(n-g-1)*f+w+"px",r.textContent=new Array(i-n+2).join(" \n")});y.push(function(){r.style.width=s.scrollWidth+"px"}),y.push(function(){b.appendChild(r)})}});var x=s.id;if(h&&a.util.isActive(s,n)&&x){l(s,n)||y.push(function(){s.classList.add(n)});var S=parseInt(s.getAttribute("data-start")||"1");o(".line-numbers-rows > span",s).forEach(function(e,t){var n=t+S;e.onclick=function(){var e=x+"."+n;r=!1,location.hash=e,setTimeout(function(){r=!0},1)}})}return function(){y.forEach(u)}}};var s=0;a.hooks.add("before-sanity-check",function(e){var t=e.element.parentElement;if(c(t)){var n=0;o(".line-highlight",t).forEach(function(e){n+=e.textContent.length,e.parentNode.removeChild(e)}),n&&/^(?: \n)+$/.test(e.code.slice(-n))&&(e.code=e.code.slice(0,-n))}}),a.hooks.add("complete",function e(n){var i=n.element.parentElement;if(c(i)){clearTimeout(s);var r=a.plugins.lineNumbers,o=n.plugins&&n.plugins.lineNumbers;l(i,t)&&r&&!o?a.hooks.add("line-numbers",e):(a.plugins.lineHighlight.highlightLines(i)(),s=setTimeout(d,1))}}),window.addEventListener("hashchange",d),window.addEventListener("resize",function(){o("pre").filter(c).map(function(e){return a.plugins.lineHighlight.highlightLines(e)}).forEach(u)})}function o(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function u(e){e()}function c(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute("data-line")||e.id&&a.util.isActive(e,n)))}function d(){var e=location.hash.slice(1);o(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);i&&(i.hasAttribute("data-line")||i.setAttribute("data-line",""),a.plugins.lineHighlight.highlightLines(i,t,"temporary ")(),r&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e="line-numbers",t=/\n(?!$)/g,n=a.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var a=t.querySelector(".line-numbers-rows");if(a){var i=parseInt(t.getAttribute("data-start"),10)||1,r=i+(a.children.length-1);nr&&(n=r);var s=n-i;return a.children[s]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener("resize",function(){n.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))}),a.hooks.add("complete",function(n){if(n.code){var i=n.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(".line-numbers-rows")&&a.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var o,l=n.code.match(t),u=l?l.length+1:1,c=new Array(u+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=c,s.hasAttribute("data-start")&&(s.style.counterReset="linenumber "+(parseInt(s.getAttribute("data-start"),10)-1)),n.element.appendChild(o),r([s]),a.hooks.run("line-numbers",n)}}}),a.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function r(e){if(0!=(e=e.filter(function(e){var t,n=(t=e,t?window.getComputedStyle?getComputedStyle(t):t.currentStyle||null:null)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),a=e.querySelector(".line-numbers-rows");if(n&&a){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(t);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var t=e.sizer,n=e.lines,a=e.lineHeights,i=e.oneLinerHeight;a[n.length-1]=void 0,n.forEach(function(e,n){if(e&&e.length>1){var r=t.appendChild(document.createElement("span"));r.style.display="block",r.textContent=e}else a[n]=i})}),n.forEach(function(e){for(var t=e.sizer,n=e.lineHeights,a=0,i=0;i-1&&!Array.isArray(s)&&(s.pattern||(s=this[r]={pattern:s}),s.inside=s.inside||{},"comment"==o&&(s.inside["md-link"]=n),"attr-value"==o?a.languages.insertBefore("inside","punctuation",{"url-link":e},s):s.inside["url-link"]=e,s.inside["email-link"]=t)}),r["url-link"]=e,r["email-link"]=t)}},a.hooks.add("before-highlight",function(e){a.plugins.autolinker.processGrammar(e.grammar)}),a.hooks.add("wrap",function(e){if(/-link$/.test(e.type)){e.tag="a";var t=e.content;if("email-link"==e.type&&0!=t.indexOf("mailto:"))t="mailto:"+t;else if("md-link"==e.type){var a=e.content.match(n);t=a[2],e.content=a[1]}e.attributes.href=t;try{e.content=decodeURIComponent(e.content)}catch(e){}}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=[],t={},n=function(){};a.plugins.toolbar={};var i=a.plugins.toolbar.registerButton=function(n,a){var i;i="function"==typeof a?a:function(e){var t;return"function"==typeof a.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){a.onClick.call(this,e)})):"string"==typeof a.url?(t=document.createElement("a")).href=a.url:t=document.createElement("span"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=i)},r=a.plugins.toolbar.hook=function(a){var i=a.element.parentNode;if(i&&/pre/i.test(i.nodeName)&&!i.parentNode.classList.contains("code-toolbar")){var r=document.createElement("div");r.classList.add("code-toolbar"),i.parentNode.insertBefore(r,i),r.appendChild(i);var s=document.createElement("div");s.classList.add("toolbar");var o=e,l=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);l&&(o=l.map(function(e){return t[e]||n})),o.forEach(function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),s.appendChild(n)}}),r.appendChild(s)}};i("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,i=t.getAttribute("data-label");try{a=document.querySelector("template#"+i)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=i),n}}),a.hooks.add("complete",r)}}(),function(){if(void 0!==a&&"undefined"!=typeof document)if(a.plugins.toolbar){var e={none:"Plain text",plain:"Plain text",plaintext:"Plain text",text:"Plain text",txt:"Plain text",html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",rss:"RSS",css:"CSS",clike:"C-like",js:"JavaScript",abap:"ABAP",abnf:"ABNF",al:"AL",antlr4:"ANTLR4",g4:"ANTLR4",apacheconf:"Apache Configuration",apl:"APL",aql:"AQL",ino:"Arduino",arff:"ARFF",armasm:"ARM Assembly","arm-asm":"ARM Assembly",art:"Arturo",asciidoc:"AsciiDoc",adoc:"AsciiDoc",aspnet:"ASP.NET (C#)",asm6502:"6502 Assembly",asmatmel:"Atmel AVR Assembly",autohotkey:"AutoHotkey",autoit:"AutoIt",avisynth:"AviSynth",avs:"AviSynth","avro-idl":"Avro IDL",avdl:"Avro IDL",awk:"AWK",gawk:"GAWK",sh:"Shell",basic:"BASIC",bbcode:"BBcode",bbj:"BBj",bnf:"BNF",rbnf:"RBNF",bqn:"BQN",bsl:"BSL (1C:Enterprise)",oscript:"OneScript",csharp:"C#",cs:"C#",dotnet:"C#",cpp:"C++",cfscript:"CFScript",cfc:"CFScript",cil:"CIL",cilkc:"Cilk/C","cilk-c":"Cilk/C",cilkcpp:"Cilk/C++","cilk-cpp":"Cilk/C++",cilk:"Cilk/C++",cmake:"CMake",cobol:"COBOL",coffee:"CoffeeScript",conc:"Concurnas",csp:"Content-Security-Policy","css-extras":"CSS Extras",csv:"CSV",cue:"CUE",dataweave:"DataWeave",dax:"DAX",django:"Django/Jinja2",jinja2:"Django/Jinja2","dns-zone-file":"DNS zone file","dns-zone":"DNS zone file",dockerfile:"Docker",dot:"DOT (Graphviz)",gv:"DOT (Graphviz)",ebnf:"EBNF",editorconfig:"EditorConfig",ejs:"EJS",etlua:"Embedded Lua templating",erb:"ERB","excel-formula":"Excel Formula",xlsx:"Excel Formula",xls:"Excel Formula",fsharp:"F#","firestore-security-rules":"Firestore security rules",ftl:"FreeMarker Template Language",gml:"GameMaker Language",gamemakerlanguage:"GameMaker Language",gap:"GAP (CAS)",gcode:"G-code",gdscript:"GDScript",gedcom:"GEDCOM",gettext:"gettext",po:"gettext",glsl:"GLSL",gn:"GN",gni:"GN","linker-script":"GNU Linker Script",ld:"GNU Linker Script","go-module":"Go module","go-mod":"Go module",graphql:"GraphQL",hbs:"Handlebars",hs:"Haskell",hcl:"HCL",hlsl:"HLSL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam","icu-message-format":"ICU Message Format",idr:"Idris",ignore:".ignore",gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore",inform7:"Inform 7",javadoc:"JavaDoc",javadoclike:"JavaDoc-like",javastacktrace:"Java stack trace",jq:"JQ",jsdoc:"JSDoc","js-extras":"JS Extras",json:"JSON",webmanifest:"Web App Manifest",json5:"JSON5",jsonp:"JSONP",jsstacktrace:"JS stack trace","js-templates":"JS Templates",keepalived:"Keepalived Configure",kts:"Kotlin Script",kt:"Kotlin",kumir:"KuMir (КуМир)",kum:"KuMir (КуМир)",latex:"LaTeX",tex:"TeX",context:"ConTeXt",lilypond:"LilyPond",ly:"LilyPond",emacs:"Lisp",elisp:"Lisp","emacs-lisp":"Lisp",llvm:"LLVM IR",log:"Log file",lolcode:"LOLCODE",magma:"Magma (CAS)",md:"Markdown","markup-templating":"Markup templating",matlab:"MATLAB",maxscript:"MAXScript",mel:"MEL",metafont:"METAFONT",mongodb:"MongoDB",moon:"MoonScript",n1ql:"N1QL",n4js:"N4JS",n4jsd:"N4JS","nand2tetris-hdl":"Nand To Tetris HDL",naniscript:"Naninovel Script",nani:"Naninovel Script",nasm:"NASM",neon:"NEON",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",objc:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",openqasm:"OpenQasm",qasm:"OpenQasm",parigp:"PARI/GP",objectpascal:"Object Pascal",psl:"PATROL Scripting Language",pcaxis:"PC-Axis",px:"PC-Axis",peoplecode:"PeopleCode",pcode:"PeopleCode",php:"PHP",phpdoc:"PHPDoc","php-extras":"PHP Extras","plant-uml":"PlantUML",plantuml:"PlantUML",plsql:"PL/SQL",powerquery:"PowerQuery",pq:"PowerQuery",mscript:"PowerQuery",powershell:"PowerShell",promql:"PromQL",properties:".properties",protobuf:"Protocol Buffers",purebasic:"PureBasic",pbfasm:"PureBasic",purs:"PureScript",py:"Python",qsharp:"Q#",qs:"Q#",q:"Q (kdb+ database)",qml:"QML",rkt:"Racket",cshtml:"Razor C#",razor:"Razor C#",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rpy:"Ren'py",res:"ReScript",rest:"reST (reStructuredText)",robotframework:"Robot Framework",robot:"Robot Framework",rb:"Ruby",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (SCSS)","shell-session":"Shell session","sh-session":"Shell session",shellsession:"Shell session",sml:"SML",smlnj:"SML/NJ",solidity:"Solidity (Ethereum)",sol:"Solidity (Ethereum)","solution-file":"Solution file",sln:"Solution file",soy:"Soy (Closure Template)",sparql:"SPARQL",rq:"SPARQL","splunk-spl":"Splunk SPL",sqf:"SQF: Status Quo Function (Arma 3)",sql:"SQL",stata:"Stata Ado",iecst:"Structured Text (IEC 61131-3)",supercollider:"SuperCollider",sclang:"SuperCollider",systemd:"Systemd configuration file","t4-templating":"T4 templating","t4-cs":"T4 Text Templates (C#)",t4:"T4 Text Templates (C#)","t4-vb":"T4 Text Templates (VB)",tap:"TAP",tt2:"Template Toolkit 2",toml:"TOML",trickle:"trickle",troy:"troy",trig:"TriG",ts:"TypeScript",tsconfig:"TSConfig",uscript:"UnrealScript",uc:"UnrealScript",uorazor:"UO Razor Script",uri:"URI",url:"URL",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",vba:"VBA",vb:"Visual Basic",wasm:"WebAssembly","web-idl":"Web IDL",webidl:"Web IDL",wgsl:"WGSL",wiki:"Wiki markup",wolfram:"Wolfram language",nb:"Mathematica Notebook",wl:"Wolfram language",xeoracube:"XeoraCube","xml-doc":"XML doc (.net)",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML",yml:"YAML",yang:"YANG"};a.plugins.toolbar.registerButton("show-language",function(t){var n=t.element.parentNode;if(n&&/pre/i.test(n.nodeName)){var a,i=n.getAttribute("data-language")||e[t.language]||((a=t.language)?(a.substring(0,1).toUpperCase()+a.substring(1)).replace(/s(?=cript)/,"S"):a);if(i){var r=document.createElement("span");return r.textContent=i,r}}})}else console.warn("Show Languages plugin loaded before Toolbar plugin.")}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,t=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,n=[function(e){var n=t.exec(e);if(n){for(var a=(e=n[1]).length>=6?2:1,i=e.length/a,r=1==a?1/15:1/255,s=[],o=0;o=0){for(var a,i=t.content,r=i.split(e).join(""),s=0,o=n.length;s';t.content=l+i}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document&&Function.prototype.bind){var e,t,n={gradient:{create:(e={},t=function(t){if(e[t])return e[t];var n=t.match(/^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),a=n&&n[1],i=n&&n[2],r=t.replace(/^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g,"").split(/\s*,\s*/);return i.indexOf("linear")>=0?e[t]=function(e,t,n){var a="180deg";return/^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/.test(n[0])&&(a=n.shift()).indexOf("to ")<0&&(a.indexOf("top")>=0?a=a.indexOf("left")>=0?"to bottom right":a.indexOf("right")>=0?"to bottom left":"to bottom":a.indexOf("bottom")>=0?a=a.indexOf("left")>=0?"to top right":a.indexOf("right")>=0?"to top left":"to top":a.indexOf("left")>=0?a="to right":a.indexOf("right")>=0?a="to left":e&&(a.indexOf("deg")>=0?a=90-parseFloat(a)+"deg":a.indexOf("rad")>=0&&(a=Math.PI/2-parseFloat(a)+"rad"))),t+"("+a+","+n.join(",")+")"}(a,i,r):i.indexOf("radial")>=0?e[t]=function(e,t,n){if(n[0].indexOf("at")<0){var a="center",i="ellipse",r="farthest-corner";if(/\b(?:bottom|center|left|right|top)\b|^\d+/.test(n[0])&&(a=n.shift().replace(/\s*-?\d+(?:deg|rad)\s*/,"")),/\b(?:circle|closest|contain|cover|ellipse|farthest)\b/.test(n[0])){var s=n.shift().split(/\s+/);!s[0]||"circle"!==s[0]&&"ellipse"!==s[0]||(i=s.shift()),s[0]&&(r=s.shift()),"cover"===r?r="farthest-corner":"contain"===r&&(r="clothest-side")}return t+"("+i+" "+r+" at "+a+","+n.join(",")+")"}return t+"("+n.join(",")+")"}(0,i,r):e[t]=i+"("+r.join(",")+")"},function(){new a.plugins.Previewer("gradient",function(e){return this.firstChild.style.backgroundImage="",this.firstChild.style.backgroundImage=t(e),!!this.firstChild.style.backgroundImage},"*",function(){this._elt.innerHTML="
    "})}),tokens:{gradient:{pattern:/(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},angle:{create:function(){new a.plugins.Previewer("angle",function(e){var t,n,a=parseFloat(e),i=e.match(/[a-z]+$/i);if(!a||!i)return!1;switch(i=i[0]){case"deg":t=360;break;case"grad":t=400;break;case"rad":t=2*Math.PI;break;case"turn":t=1}return n=100*a/t,n%=100,this[(a<0?"set":"remove")+"Attribute"]("data-negative",""),this.querySelector("circle").style.strokeDasharray=Math.abs(n)+",500",!0},"*",function(){this._elt.innerHTML=''})},tokens:{angle:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},color:{create:function(){new a.plugins.Previewer("color",function(e){return this.style.backgroundColor="",this.style.backgroundColor=e,!!this.style.backgroundColor})},tokens:{color:[a.languages.css.hexcode].concat(a.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!1,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},easing:{create:function(){new a.plugins.Previewer("easing",function(e){var t=(e={linear:"0,0,1,1",ease:".25,.1,.25,1","ease-in":".42,0,1,1","ease-out":"0,0,.58,1","ease-in-out":".42,0,.58,1"}[e]||e).match(/-?(?:\d+(?:\.\d+)?|\.\d+)/g);if(4===t.length){t=t.map(function(e,t){return 100*(t%2?1-e:e)}),this.querySelector("path").setAttribute("d","M0,100 C"+t[0]+","+t[1]+", "+t[2]+","+t[3]+", 100,0");var n=this.querySelectorAll("line");return n[0].setAttribute("x2",t[0]),n[0].setAttribute("y2",t[1]),n[1].setAttribute("x2",t[2]),n[1].setAttribute("y2",t[3]),!0}return!1},"*",function(){this._elt.innerHTML=''})},tokens:{easing:{pattern:/\bcubic-bezier\((?:-?(?:\d+(?:\.\d+)?|\.\d+),\s*){3}-?(?:\d+(?:\.\d+)?|\.\d+)\)\B|\b(?:ease(?:-in)?(?:-out)?|linear)(?=\s|[;}]|$)/i,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",inside:"inside",before:"punctuation",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},time:{create:function(){new a.plugins.Previewer("time",function(e){var t=parseFloat(e),n=e.match(/[a-z]+$/i);return!(!t||!n||(n=n[0],this.querySelector("circle").style.animationDuration=2*t+n,0))},"*",function(){this._elt.innerHTML=''})},tokens:{time:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)m?s\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}}},i="token",r="active",s="flipped",o=function(e,t,n,a){this._elt=null,this._type=e,this._token=null,this.updater=t,this._mouseout=this.mouseout.bind(this),this.initializer=a;var i=this;n||(n=["*"]),Array.isArray(n)||(n=[n]),n.forEach(function(e){"string"!=typeof e&&(e=e.lang),o.byLanguages[e]||(o.byLanguages[e]=[]),o.byLanguages[e].indexOf(i)<0&&o.byLanguages[e].push(i)}),o.byType[e]=this};for(var l in o.prototype.init=function(){this._elt||(this._elt=document.createElement("div"),this._elt.className="prism-previewer prism-previewer-"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},o.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute("data-previewers"))return-1===(e.getAttribute("data-previewers")||"").split(/\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},o.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},o.prototype.mouseout=function(){this._token.removeEventListener("mouseout",this._mouseout,!1),this._token=null,this.hide()},o.prototype.show=function(){var e,t,n,a;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener("mouseout",this._mouseout,!1);var i=(t=(e=this._token.getBoundingClientRect()).left,n=e.top,t-=(a=document.documentElement.getBoundingClientRect()).left,{top:n-=a.top,right:innerWidth-t-e.width,bottom:innerHeight-n-e.height,left:t,width:e.width,height:e.height});this._elt.classList.add(r),i.top-this._elt.offsetHeight>0?(this._elt.classList.remove(s),this._elt.style.top=i.top+"px",this._elt.style.bottom=""):(this._elt.classList.add(s),this._elt.style.bottom=i.bottom+"px",this._elt.style.top=""),this._elt.style.left=i.left+Math.min(200,i.width/2)+"px"}else this.hide()},o.prototype.hide=function(){this._elt.classList.remove(r)},o.byLanguages={},o.byType={},o.initEvents=function(e,t){var n=[];o.byLanguages[t]&&(n=n.concat(o.byLanguages[t])),o.byLanguages["*"]&&(n=n.concat(o.byLanguages["*"])),e.addEventListener("mouseover",function(e){var t=e.target;n.forEach(function(e){e.check(t)})},!1)},a.plugins.Previewer=o,a.hooks.add("before-highlight",function(e){for(var t in n){var i=n[t].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var r=i[e.language];Array.isArray(r)||(r=[r]),r.forEach(function(r){var s,o,l,u;!0===r?(s="important",o=e.language,r=e.language):(s=r.before||"important",o=r.inside||r.lang,l=r.root||a.languages,u=r.skip,r=e.language),!u&&a.languages[r]&&(a.languages.insertBefore(o,s,n[t].tokens,l),e.grammar=a.languages[r],i[e.language]={initialized:!0})})}}}),a.hooks.add("after-highlight",function(e){(o.byLanguages["*"]||o.byLanguages[e.language])&&o.initEvents(e.element,e.language)}),n)n[l].create()}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],cilkc:"c",cilkcpp:"cpp",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",gradle:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",liquid:"markup-templating",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",cshtml:["markup","csharp"],jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",stata:["mata","java","python"],"t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup-templating",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},t={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",ino:"arduino","arm-asm":"armasm",art:"arturo",adoc:"asciidoc",avs:"avisynth",avdl:"avro-idl",gawk:"awk",sh:"bash",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript","cilk-c":"cilkc","cilk-cpp":"cilkcpp",cilk:"cilkcpp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",po:"gettext",gni:"gn",ld:"linker-script","go-mod":"go-module",hbs:"handlebars",mustache:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",plantuml:"plant-uml",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",razor:"cshtml",rpy:"renpy",res:"rescript",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",sclang:"supercollider",t4:"t4-cs",trickle:"tremor",troy:"tremor",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",webidl:"web-idl",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},n={},i="components/",r=a.util.currentScript();if(r){var s=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,o=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,l=r.getAttribute("data-autoloader-path");if(null!=l)i=l.trim().replace(/\/?$/,"/");else{var u=r.src;s.test(u)?i=u.replace(s,"components/"):o.test(u)&&(i=u.replace(o,"$1components/"))}}var c=a.plugins.autoloader={languages_path:i,use_minified:!0,loadLanguages:p};a.hooks.add("complete",function(e){var t=e.element,n=e.language;if(t&&n&&"none"!==n){var i=function(e){var t=(e.getAttribute("data-dependencies")||"").trim();if(!t){var n=e.parentElement;n&&"pre"===n.tagName.toLowerCase()&&(t=(n.getAttribute("data-dependencies")||"").trim())}return t?t.split(/\s*,\s*/g):[]}(t);/^diff-./i.test(n)?(i.push("diff"),i.push(n.substr(5))):i.push(n),i.every(d)||p(i,function(){a.highlightElement(t)})}})}function d(e){if(e.indexOf("!")>=0)return!1;if((e=t[e]||e)in a.languages)return!0;var i=n[e];return i&&!i.error&&!1===i.loading}function p(a,i,r){"string"==typeof a&&(a=[a]);var s=a.length,o=0,l=!1;function u(){l||++o===s&&i&&i(a)}0!==s?a.forEach(function(a){!function(a,i,r){var s=a.indexOf("!")>=0;function o(){var e=n[a];e||(e=n[a]={callbacks:[]}),e.callbacks.push({success:i,error:r}),!s&&d(a)?g(a,"success"):!s&&e.error?g(a,"error"):!s&&e.loading||(e.loading=!0,e.error=!1,function(e,t,n){var a=document.createElement("script");a.src=e,a.async=!0,a.onload=function(){document.body.removeChild(a),t&&t()},a.onerror=function(){document.body.removeChild(a),n&&n()},document.body.appendChild(a)}(function(e){return c.languages_path+"prism-"+e+(c.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,g(a,"success")},function(){e.loading=!1,e.error=!0,g(a,"error")}))}a=a.replace("!","");var l=e[a=t[a]||a];l&&l.length?p(l,o,r):o()}(a,u,function(){l||(l=!0,r&&r(a))})}):i&&setTimeout(i,0)}function g(e,t){if(n[e]){for(var a=n[e].callbacks,i=0,r=a.length;it&&(i[o]="\n"+i[o],s=l)}n[a]=i.join("")}return n.join("\n")}},e.exports&&(e.exports=i),a.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),a.hooks.add("before-sanity-check",function(e){var t=a.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&a.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var i=e.element.parentNode;if(e.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var r in null==e.settings&&(e.settings={}),n)if(Object.hasOwnProperty.call(n,r)){var s=n[r];if(i.hasAttribute("data-"+r))try{var o=JSON.parse(i.getAttribute("data-"+r)||"true");typeof o===s&&(e.settings[r]=o)}catch(e){}}for(var l=i.childNodes,u="",c="",d=!1,p=0;p-1&&!Array.isArray(i)&&(i.pattern||(i=this[n]={pattern:i}),i.inside=i.inside||{},"attr-value"==r?a.languages.insertBefore("inside",i.inside["url-link"]?"url-link":"punctuation",{"data-uri":e},i):i.inside["url-link"]?a.languages.insertBefore("inside","url-link",{"data-uri":e},i):i.inside["data-uri"]=e)}),n["data-uri"]=e)}},a.hooks.add("before-highlight",function(t){if(e.pattern.test(t.code))for(var n in e.inside)if(e.inside.hasOwnProperty(n)&&!e.inside[n].inside&&e.inside[n].pattern.test(t.code)){var i=n.match(/^language-(.+)/)[1];a.languages[i]&&(e.inside[n].inside={rest:(r=a.languages[i],a.plugins.autolinker&&a.plugins.autolinker.processGrammar(r),r)})}var r;a.plugins.dataURIHighlight.processGrammar(t.grammar)})}}(),function(){function e(e){var t=document.createElement("textarea");t.value=e.getText(),t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t),t.focus(),t.select();try{var n=document.execCommand("copy");setTimeout(function(){n?e.success():e.error()},1)}catch(t){setTimeout(function(){e.error(t)},1)}document.body.removeChild(t)}void 0!==a&&"undefined"!=typeof document&&(a.plugins.toolbar?a.plugins.toolbar.registerButton("copy-to-clipboard",function(t){var n=t.element,a=function(e){var t={copy:"Copy","copy-error":"Press Ctrl+C to copy","copy-success":"Copied!","copy-timeout":5e3};for(var n in t){for(var a="data-prismjs-"+n,i=e;i&&!i.hasAttribute(a);)i=i.parentElement;i&&(t[n]=i.getAttribute(a))}return t}(n),i=document.createElement("button");i.className="copy-to-clipboard-button",i.setAttribute("type","button");var r=document.createElement("span");return i.appendChild(r),o("copy"),function(t,n){t.addEventListener("click",function(){!function(t){navigator.clipboard?navigator.clipboard.writeText(t.getText()).then(t.success,function(){e(t)}):e(t)}(n)})}(i,{getText:function(){return n.textContent},success:function(){o("copy-success"),s()},error:function(){o("copy-error"),setTimeout(function(){!function(e){window.getSelection().selectAllChildren(e)}(n)},1),s()}}),i;function s(){setTimeout(function(){o("copy")},a["copy-timeout"])}function o(e){r.textContent=a[e],i.setAttribute("data-copy-state",e)}}):console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."))}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={"(":")","[":"]","{":"}"},t={"(":"brace-round","[":"brace-square","{":"brace-curly"},n={"${":"{"},i=0,r=/^(pair-\d+-)(close|open)$/;a.hooks.add("complete",function(r){var o=r.element,d=o.parentElement;if(d&&"PRE"==d.tagName){var p=[];if(a.util.isActive(o,"match-braces")&&p.push("(","[","{"),0!=p.length){d.__listenerAdded||(d.addEventListener("mousedown",function(){var e=d.querySelector("code"),t=s("brace-selected");Array.prototype.slice.call(e.querySelectorAll("."+t)).forEach(function(e){e.classList.remove(t)})}),Object.defineProperty(d,"__listenerAdded",{value:!0}));var g=Array.prototype.slice.call(o.querySelectorAll("span."+s("token")+"."+s("punctuation"))),f=[];p.forEach(function(a){for(var r=e[a],o=s(t[a]),d=[],p=[],h=0;h /}}}}},a.hooks.add("wrap",function(e){if("treeview"===e.language&&"entry-name"===e.type){var t=e.classes,n=/(^|[^\\])\/\s*$/;if(n.test(e.content))e.content=e.content.replace(n,"$1"),t.push("dir");else{e.content=e.content.replace(/(^|[^\\])[=*|]\s*$/,"$1");for(var a=e.content.toLowerCase().replace(/\s+/g,"").split(".");a.length>1;)a.shift(),t.push("ext-"+a.join("-"))}"."===e.content[0]&&t.push("dotfile")}}))}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";n(251)}()}(); +//# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/code-prism/view.js.map b/build/blocks/code-prism/view.js.map new file mode 100644 index 0000000..0932e3c --- /dev/null +++ b/build/blocks/code-prism/view.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/code-prism/view.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand"],"sourcesContent":["/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&\").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a\"+i.content+\"\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={\"included-cdata\":{pattern://i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:))*\\\\]\\\\]>|(?!)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\n!function(e){var a,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=a,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},i={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:i,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:i})}(Prism);\nPrism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json;\n!function(n){function e(n){return n=n.replace(//g,(function(){return\"(?:\\\\\\\\.|[^\\\\\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))\"})),RegExp(\"((?:^|[^\\\\\\\\])(?:\\\\\\\\{2})*)(?:\"+n+\")\")}var t=\"(?:\\\\\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\\\\\|\\r\\n`])+\",a=\"\\\\|?__(?:\\\\|__)+\\\\|?(?:(?:\\n|\\r\\n?)|(?![^]))\".replace(/__/g,(function(){return t})),i=\"\\\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\\\|?(?:\\n|\\r\\n?)\";n.languages.markdown=n.languages.extend(\"markup\",{}),n.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+i+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+i+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+i+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(t),alias:\"important\",inside:n.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:e(\"\\\\b__(?:(?!_)|_(?:(?!_))+_)+__\\\\b|\\\\*\\\\*(?:(?!\\\\*)|\\\\*(?:(?!\\\\*))+\\\\*)+\\\\*\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:e(\"\\\\b_(?:(?!_)|__(?:(?!_))+__)+_\\\\b|\\\\*(?:(?!\\\\*)|\\\\*\\\\*(?:(?!\\\\*))+\\\\*\\\\*)+\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(\"(~~?)(?:(?!~))+\\\\2\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:e('!?\\\\[(?:(?!\\\\]))+\\\\](?:\\\\([^\\\\s)]+(?:[\\t ]+\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\")?\\\\)|[ \\t]?\\\\[(?:(?!\\\\]))+\\\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(e){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add(\"after-tokenize\",(function(n){\"markdown\"!==n.language&&\"md\"!==n.language||function n(e){if(e&&\"string\"!=typeof e)for(var t=0,a=e.length;t\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism);\n!function(e){function n(e,n){return\"___\"+e.toUpperCase()+n+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if(\"function\"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if(\"string\"==typeof g||g.content&&\"string\"==typeof g.content){var l=o[r],s=t.tokenStack[l],f=\"string\"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),\"language-\"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),\"string\"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism);\n!function(e){var a=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,t=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],i=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,n=/|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:a,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:l}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore(\"php\",\"variable\",{string:r,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:a,string:r,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(a){/<\\?/.test(a.code)&&e.languages[\"markup-templating\"].buildPlaceholders(a,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(a){e.languages[\"markup-templating\"].tokenizePlaceholders(a,\"php\")}))}(Prism);\n!function(e){e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var r=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,t=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}];e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:r,operator:t}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:r,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism);\nPrism.languages.scss=Prism.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),Prism.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),Prism.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss;\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.querySelector){var e,t=\"line-numbers\",i=\"linkable-line-numbers\",n=/\\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u=\"string\"==typeof u?u:o.getAttribute(\"data-line\")||\"\").replace(/\\s+/g,\"\").split(\",\").filter(Boolean),d=+o.getAttribute(\"data-line-offset\")||0,f=(function(){if(void 0===e){var t=document.createElement(\"div\");t.style.fontSize=\"13px\",t.style.lineHeight=\"1.5\",t.style.padding=\"0\",t.style.border=\"0\",t.innerHTML=\" 
     \",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector(\"code\"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split(\"-\"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute(\"data-end\",String(n)),r.style.top=(i-d-1)*f+A+\"px\",r.textContent=new Array(n-i+2).join(\" \\n\")}));v.push((function(){r.style.width=o.scrollWidth+\"px\"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute(\"data-start\")||\"1\");s(\".line-numbers-rows > span\",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+\".\"+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add(\"before-sanity-check\",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(\".line-highlight\",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \\n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add(\"complete\",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add(\"line-numbers\",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener(\"hashchange\",c),window.addEventListener(\"resize\",(function(){s(\"pre\").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute(\"data-line\")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(\".temporary.line-highlight\").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\\.([\\d,-]+)$/)||[,\"\"])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(\".\")),n=document.getElementById(i);n&&(n.hasAttribute(\"data-line\")||n.setAttribute(\"data-line\",\"\"),Prism.plugins.lineHighlight.highlightLines(n,t,\"temporary \")(),r&&document.querySelector(\".temporary.line-highlight\").scrollIntoView())}}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=\"line-numbers\",n=/\\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if(\"PRE\"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(\".line-numbers-rows\");if(i){var r=parseInt(n.getAttribute(\"data-start\"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener(\"resize\",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll(\"pre.line-numbers\"))))})),Prism.hooks.add(\"complete\",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(\".line-numbers-rows\")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(\"\");(l=document.createElement(\"span\")).setAttribute(\"aria-hidden\",\"true\"),l.className=\"line-numbers-rows\",l.innerHTML=u,s.hasAttribute(\"data-start\")&&(s.style.counterReset=\"linenumber \"+(parseInt(s.getAttribute(\"data-start\"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run(\"line-numbers\",t)}}})),Prism.hooks.add(\"line-numbers\",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)[\"white-space\"];return\"pre-wrap\"===t||\"pre-line\"===t}))).length){var t=e.map((function(e){var t=e.querySelector(\"code\"),i=e.querySelector(\".line-numbers-rows\");if(t&&i){var r=e.querySelector(\".line-numbers-sizer\"),s=t.textContent.split(n);r||((r=document.createElement(\"span\")).className=\"line-numbers-sizer\",t.appendChild(r)),r.innerHTML=\"0\",r.style.display=\"block\";var l=r.getBoundingClientRect().height;return r.innerHTML=\"\",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement(\"span\"));s.style.display=\"block\",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r-1&&!Array.isArray(a)&&(a.pattern||(a=this[r]={pattern:a}),a.inside=a.inside||{},\"comment\"==l&&(a.inside[\"md-link\"]=t),\"attr-value\"==l?Prism.languages.insertBefore(\"inside\",\"punctuation\",{\"url-link\":i},a):a.inside[\"url-link\"]=i,a.inside[\"email-link\"]=n)})),r[\"url-link\"]=i,r[\"email-link\"]=n)}},Prism.hooks.add(\"before-highlight\",(function(i){Prism.plugins.autolinker.processGrammar(i.grammar)})),Prism.hooks.add(\"wrap\",(function(i){if(/-link$/.test(i.type)){i.tag=\"a\";var n=i.content;if(\"email-link\"==i.type&&0!=n.indexOf(\"mailto:\"))n=\"mailto:\"+n;else if(\"md-link\"==i.type){var e=i.content.match(t);n=e[2],i.content=e[1]}i.attributes.href=n;try{i.content=decodeURIComponent(i.content)}catch(i){}}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r=\"function\"==typeof a?a:function(e){var t;return\"function\"==typeof a.onClick?((t=document.createElement(\"button\")).type=\"button\",t.addEventListener(\"click\",(function(){a.onClick.call(this,e)}))):\"string\"==typeof a.url?(t=document.createElement(\"a\")).href=a.url:t=document.createElement(\"span\"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key \"'+n+'\" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains(\"code-toolbar\")){var o=document.createElement(\"div\");o.classList.add(\"code-toolbar\"),r.parentNode.insertBefore(o,r),o.appendChild(r);var i=document.createElement(\"div\");i.classList.add(\"toolbar\");var l=e,d=function(e){for(;e;){var t=e.getAttribute(\"data-toolbar-order\");if(null!=t)return(t=t.trim()).length?t.split(/\\s*,\\s*/g):[];e=e.parentElement}}(a.element);d&&(l=d.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(a);if(t){var n=document.createElement(\"div\");n.classList.add(\"toolbar-item\"),n.appendChild(t),i.appendChild(n)}})),o.appendChild(i)}};a(\"label\",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute(\"data-label\")){var n,a,r=t.getAttribute(\"data-label\");try{a=document.querySelector(\"template#\"+r)}catch(e){}return a?n=a.content:(t.hasAttribute(\"data-url\")?(n=document.createElement(\"a\")).href=t.getAttribute(\"data-url\"):n=document.createElement(\"span\"),n.textContent=r),n}})),Prism.hooks.add(\"complete\",r)}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document)if(Prism.plugins.toolbar){var e={none:\"Plain text\",plain:\"Plain text\",plaintext:\"Plain text\",text:\"Plain text\",txt:\"Plain text\",html:\"HTML\",xml:\"XML\",svg:\"SVG\",mathml:\"MathML\",ssml:\"SSML\",rss:\"RSS\",css:\"CSS\",clike:\"C-like\",js:\"JavaScript\",abap:\"ABAP\",abnf:\"ABNF\",al:\"AL\",antlr4:\"ANTLR4\",g4:\"ANTLR4\",apacheconf:\"Apache Configuration\",apl:\"APL\",aql:\"AQL\",ino:\"Arduino\",arff:\"ARFF\",armasm:\"ARM Assembly\",\"arm-asm\":\"ARM Assembly\",art:\"Arturo\",asciidoc:\"AsciiDoc\",adoc:\"AsciiDoc\",aspnet:\"ASP.NET (C#)\",asm6502:\"6502 Assembly\",asmatmel:\"Atmel AVR Assembly\",autohotkey:\"AutoHotkey\",autoit:\"AutoIt\",avisynth:\"AviSynth\",avs:\"AviSynth\",\"avro-idl\":\"Avro IDL\",avdl:\"Avro IDL\",awk:\"AWK\",gawk:\"GAWK\",sh:\"Shell\",basic:\"BASIC\",bbcode:\"BBcode\",bbj:\"BBj\",bnf:\"BNF\",rbnf:\"RBNF\",bqn:\"BQN\",bsl:\"BSL (1C:Enterprise)\",oscript:\"OneScript\",csharp:\"C#\",cs:\"C#\",dotnet:\"C#\",cpp:\"C++\",cfscript:\"CFScript\",cfc:\"CFScript\",cil:\"CIL\",cilkc:\"Cilk/C\",\"cilk-c\":\"Cilk/C\",cilkcpp:\"Cilk/C++\",\"cilk-cpp\":\"Cilk/C++\",cilk:\"Cilk/C++\",cmake:\"CMake\",cobol:\"COBOL\",coffee:\"CoffeeScript\",conc:\"Concurnas\",csp:\"Content-Security-Policy\",\"css-extras\":\"CSS Extras\",csv:\"CSV\",cue:\"CUE\",dataweave:\"DataWeave\",dax:\"DAX\",django:\"Django/Jinja2\",jinja2:\"Django/Jinja2\",\"dns-zone-file\":\"DNS zone file\",\"dns-zone\":\"DNS zone file\",dockerfile:\"Docker\",dot:\"DOT (Graphviz)\",gv:\"DOT (Graphviz)\",ebnf:\"EBNF\",editorconfig:\"EditorConfig\",ejs:\"EJS\",etlua:\"Embedded Lua templating\",erb:\"ERB\",\"excel-formula\":\"Excel Formula\",xlsx:\"Excel Formula\",xls:\"Excel Formula\",fsharp:\"F#\",\"firestore-security-rules\":\"Firestore security rules\",ftl:\"FreeMarker Template Language\",gml:\"GameMaker Language\",gamemakerlanguage:\"GameMaker Language\",gap:\"GAP (CAS)\",gcode:\"G-code\",gdscript:\"GDScript\",gedcom:\"GEDCOM\",gettext:\"gettext\",po:\"gettext\",glsl:\"GLSL\",gn:\"GN\",gni:\"GN\",\"linker-script\":\"GNU Linker Script\",ld:\"GNU Linker Script\",\"go-module\":\"Go module\",\"go-mod\":\"Go module\",graphql:\"GraphQL\",hbs:\"Handlebars\",hs:\"Haskell\",hcl:\"HCL\",hlsl:\"HLSL\",http:\"HTTP\",hpkp:\"HTTP Public-Key-Pins\",hsts:\"HTTP Strict-Transport-Security\",ichigojam:\"IchigoJam\",\"icu-message-format\":\"ICU Message Format\",idr:\"Idris\",ignore:\".ignore\",gitignore:\".gitignore\",hgignore:\".hgignore\",npmignore:\".npmignore\",inform7:\"Inform 7\",javadoc:\"JavaDoc\",javadoclike:\"JavaDoc-like\",javastacktrace:\"Java stack trace\",jq:\"JQ\",jsdoc:\"JSDoc\",\"js-extras\":\"JS Extras\",json:\"JSON\",webmanifest:\"Web App Manifest\",json5:\"JSON5\",jsonp:\"JSONP\",jsstacktrace:\"JS stack trace\",\"js-templates\":\"JS Templates\",keepalived:\"Keepalived Configure\",kts:\"Kotlin Script\",kt:\"Kotlin\",kumir:\"KuMir (КуМир)\",kum:\"KuMir (КуМир)\",latex:\"LaTeX\",tex:\"TeX\",context:\"ConTeXt\",lilypond:\"LilyPond\",ly:\"LilyPond\",emacs:\"Lisp\",elisp:\"Lisp\",\"emacs-lisp\":\"Lisp\",llvm:\"LLVM IR\",log:\"Log file\",lolcode:\"LOLCODE\",magma:\"Magma (CAS)\",md:\"Markdown\",\"markup-templating\":\"Markup templating\",matlab:\"MATLAB\",maxscript:\"MAXScript\",mel:\"MEL\",metafont:\"METAFONT\",mongodb:\"MongoDB\",moon:\"MoonScript\",n1ql:\"N1QL\",n4js:\"N4JS\",n4jsd:\"N4JS\",\"nand2tetris-hdl\":\"Nand To Tetris HDL\",naniscript:\"Naninovel Script\",nani:\"Naninovel Script\",nasm:\"NASM\",neon:\"NEON\",nginx:\"nginx\",nsis:\"NSIS\",objectivec:\"Objective-C\",objc:\"Objective-C\",ocaml:\"OCaml\",opencl:\"OpenCL\",openqasm:\"OpenQasm\",qasm:\"OpenQasm\",parigp:\"PARI/GP\",objectpascal:\"Object Pascal\",psl:\"PATROL Scripting Language\",pcaxis:\"PC-Axis\",px:\"PC-Axis\",peoplecode:\"PeopleCode\",pcode:\"PeopleCode\",php:\"PHP\",phpdoc:\"PHPDoc\",\"php-extras\":\"PHP Extras\",\"plant-uml\":\"PlantUML\",plantuml:\"PlantUML\",plsql:\"PL/SQL\",powerquery:\"PowerQuery\",pq:\"PowerQuery\",mscript:\"PowerQuery\",powershell:\"PowerShell\",promql:\"PromQL\",properties:\".properties\",protobuf:\"Protocol Buffers\",purebasic:\"PureBasic\",pbfasm:\"PureBasic\",purs:\"PureScript\",py:\"Python\",qsharp:\"Q#\",qs:\"Q#\",q:\"Q (kdb+ database)\",qml:\"QML\",rkt:\"Racket\",cshtml:\"Razor C#\",razor:\"Razor C#\",jsx:\"React JSX\",tsx:\"React TSX\",renpy:\"Ren'py\",rpy:\"Ren'py\",res:\"ReScript\",rest:\"reST (reStructuredText)\",robotframework:\"Robot Framework\",robot:\"Robot Framework\",rb:\"Ruby\",sas:\"SAS\",sass:\"Sass (Sass)\",scss:\"Sass (SCSS)\",\"shell-session\":\"Shell session\",\"sh-session\":\"Shell session\",shellsession:\"Shell session\",sml:\"SML\",smlnj:\"SML/NJ\",solidity:\"Solidity (Ethereum)\",sol:\"Solidity (Ethereum)\",\"solution-file\":\"Solution file\",sln:\"Solution file\",soy:\"Soy (Closure Template)\",sparql:\"SPARQL\",rq:\"SPARQL\",\"splunk-spl\":\"Splunk SPL\",sqf:\"SQF: Status Quo Function (Arma 3)\",sql:\"SQL\",stata:\"Stata Ado\",iecst:\"Structured Text (IEC 61131-3)\",supercollider:\"SuperCollider\",sclang:\"SuperCollider\",systemd:\"Systemd configuration file\",\"t4-templating\":\"T4 templating\",\"t4-cs\":\"T4 Text Templates (C#)\",t4:\"T4 Text Templates (C#)\",\"t4-vb\":\"T4 Text Templates (VB)\",tap:\"TAP\",tt2:\"Template Toolkit 2\",toml:\"TOML\",trickle:\"trickle\",troy:\"troy\",trig:\"TriG\",ts:\"TypeScript\",tsconfig:\"TSConfig\",uscript:\"UnrealScript\",uc:\"UnrealScript\",uorazor:\"UO Razor Script\",uri:\"URI\",url:\"URL\",vbnet:\"VB.Net\",vhdl:\"VHDL\",vim:\"vim\",\"visual-basic\":\"Visual Basic\",vba:\"VBA\",vb:\"Visual Basic\",wasm:\"WebAssembly\",\"web-idl\":\"Web IDL\",webidl:\"Web IDL\",wgsl:\"WGSL\",wiki:\"Wiki markup\",wolfram:\"Wolfram language\",nb:\"Mathematica Notebook\",wl:\"Wolfram language\",xeoracube:\"XeoraCube\",\"xml-doc\":\"XML doc (.net)\",xojo:\"Xojo (REALbasic)\",xquery:\"XQuery\",yaml:\"YAML\",yml:\"YAML\",yang:\"YANG\"};Prism.plugins.toolbar.registerButton(\"show-language\",(function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var o,i=t.getAttribute(\"data-language\")||e[a.language]||((o=a.language)?(o.substring(0,1).toUpperCase()+o.substring(1)).replace(/s(?=cript)/,\"S\"):o);if(i){var s=document.createElement(\"span\");return s.textContent=i,s}}}))}else console.warn(\"Show Languages plugin loaded before Toolbar plugin.\")}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var n=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/g,r=/^#?((?:[\\da-f]){3,4}|(?:[\\da-f]{2}){3,4})$/i,o=[function(n){var o=r.exec(n);if(o){for(var s=(n=o[1]).length>=6?2:1,e=n.length/s,t=1==s?1/15:1/255,i=[],a=0;a=0){for(var s,e=r.content,t=e.split(n).join(\"\"),i=0,a=o.length;i';r.content=c+e}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&Function.prototype.bind){var e,s,t={gradient:{create:(e={},s=function(s){if(e[s])return e[s];var t=s.match(/^(\\b|\\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),i=t&&t[1],a=t&&t[2],n=s.replace(/^(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\(|\\)$/g,\"\").split(/\\s*,\\s*/);return a.indexOf(\"linear\")>=0?e[s]=function(e,s,t){var i=\"180deg\";return/^(?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|rad)|to\\b|top|right|bottom|left)/.test(t[0])&&(i=t.shift()).indexOf(\"to \")<0&&(i.indexOf(\"top\")>=0?i=i.indexOf(\"left\")>=0?\"to bottom right\":i.indexOf(\"right\")>=0?\"to bottom left\":\"to bottom\":i.indexOf(\"bottom\")>=0?i=i.indexOf(\"left\")>=0?\"to top right\":i.indexOf(\"right\")>=0?\"to top left\":\"to top\":i.indexOf(\"left\")>=0?i=\"to right\":i.indexOf(\"right\")>=0?i=\"to left\":e&&(i.indexOf(\"deg\")>=0?i=90-parseFloat(i)+\"deg\":i.indexOf(\"rad\")>=0&&(i=Math.PI/2-parseFloat(i)+\"rad\"))),s+\"(\"+i+\",\"+t.join(\",\")+\")\"}(i,a,n):a.indexOf(\"radial\")>=0?e[s]=function(e,s,t){if(t[0].indexOf(\"at\")<0){var i=\"center\",a=\"ellipse\",n=\"farthest-corner\";if(/\\b(?:bottom|center|left|right|top)\\b|^\\d+/.test(t[0])&&(i=t.shift().replace(/\\s*-?\\d+(?:deg|rad)\\s*/,\"\")),/\\b(?:circle|closest|contain|cover|ellipse|farthest)\\b/.test(t[0])){var r=t.shift().split(/\\s+/);!r[0]||\"circle\"!==r[0]&&\"ellipse\"!==r[0]||(a=r.shift()),r[0]&&(n=r.shift()),\"cover\"===n?n=\"farthest-corner\":\"contain\"===n&&(n=\"clothest-side\")}return s+\"(\"+a+\" \"+n+\" at \"+i+\",\"+t.join(\",\")+\")\"}return s+\"(\"+t.join(\",\")+\")\"}(0,a,n):e[s]=a+\"(\"+n.join(\",\")+\")\"},function(){new Prism.plugins.Previewer(\"gradient\",(function(e){return this.firstChild.style.backgroundImage=\"\",this.firstChild.style.backgroundImage=s(e),!!this.firstChild.style.backgroundImage}),\"*\",(function(){this._elt.innerHTML=\"
    \"}))}),tokens:{gradient:{pattern:/(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\((?:(?:hsl|rgb)a?\\(.+?\\)|[^\\)])+\\)/gi,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},angle:{create:function(){new Prism.plugins.Previewer(\"angle\",(function(e){var s,t,i=parseFloat(e),a=e.match(/[a-z]+$/i);if(!i||!a)return!1;switch(a=a[0]){case\"deg\":s=360;break;case\"grad\":s=400;break;case\"rad\":s=2*Math.PI;break;case\"turn\":s=1}return t=100*i/s,t%=100,this[(i<0?\"set\":\"remove\")+\"Attribute\"](\"data-negative\",\"\"),this.querySelector(\"circle\").style.strokeDasharray=Math.abs(t)+\",500\",!0}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{angle:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|g?rad|turn)\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},color:{create:function(){new Prism.plugins.Previewer(\"color\",(function(e){return this.style.backgroundColor=\"\",this.style.backgroundColor=e,!!this.style.backgroundColor}))},tokens:{color:[Prism.languages.css.hexcode].concat(Prism.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!1,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},easing:{create:function(){new Prism.plugins.Previewer(\"easing\",(function(e){var s=(e={linear:\"0,0,1,1\",ease:\".25,.1,.25,1\",\"ease-in\":\".42,0,1,1\",\"ease-out\":\"0,0,.58,1\",\"ease-in-out\":\".42,0,.58,1\"}[e]||e).match(/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/g);if(4===s.length){s=s.map((function(e,s){return 100*(s%2?1-e:e)})),this.querySelector(\"path\").setAttribute(\"d\",\"M0,100 C\"+s[0]+\",\"+s[1]+\", \"+s[2]+\",\"+s[3]+\", 100,0\");var t=this.querySelectorAll(\"line\");return t[0].setAttribute(\"x2\",s[0]),t[0].setAttribute(\"y2\",s[1]),t[1].setAttribute(\"x2\",s[2]),t[1].setAttribute(\"y2\",s[3]),!0}return!1}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{easing:{pattern:/\\bcubic-bezier\\((?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+),\\s*){3}-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)\\)\\B|\\b(?:ease(?:-in)?(?:-out)?|linear)(?=\\s|[;}]|$)/i,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",inside:\"inside\",before:\"punctuation\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},time:{create:function(){new Prism.plugins.Previewer(\"time\",(function(e){var s=parseFloat(e),t=e.match(/[a-z]+$/i);return!(!s||!t||(t=t[0],this.querySelector(\"circle\").style.animationDuration=2*s+t,0))}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{time:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)m?s\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}}},i=\"token\",a=\"active\",n=\"flipped\",r=function(e,s,t,i){this._elt=null,this._type=e,this._token=null,this.updater=s,this._mouseout=this.mouseout.bind(this),this.initializer=i;var a=this;t||(t=[\"*\"]),Array.isArray(t)||(t=[t]),t.forEach((function(e){\"string\"!=typeof e&&(e=e.lang),r.byLanguages[e]||(r.byLanguages[e]=[]),r.byLanguages[e].indexOf(a)<0&&r.byLanguages[e].push(a)})),r.byType[e]=this};for(var o in r.prototype.init=function(){this._elt||(this._elt=document.createElement(\"div\"),this._elt.className=\"prism-previewer prism-previewer-\"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},r.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute(\"data-previewers\"))return-1===(e.getAttribute(\"data-previewers\")||\"\").split(/\\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},r.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},r.prototype.mouseout=function(){this._token.removeEventListener(\"mouseout\",this._mouseout,!1),this._token=null,this.hide()},r.prototype.show=function(){var e,s,t,i;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener(\"mouseout\",this._mouseout,!1);var r=(s=(e=this._token.getBoundingClientRect()).left,t=e.top,s-=(i=document.documentElement.getBoundingClientRect()).left,{top:t-=i.top,right:innerWidth-s-e.width,bottom:innerHeight-t-e.height,left:s,width:e.width,height:e.height});this._elt.classList.add(a),r.top-this._elt.offsetHeight>0?(this._elt.classList.remove(n),this._elt.style.top=r.top+\"px\",this._elt.style.bottom=\"\"):(this._elt.classList.add(n),this._elt.style.bottom=r.bottom+\"px\",this._elt.style.top=\"\"),this._elt.style.left=r.left+Math.min(200,r.width/2)+\"px\"}else this.hide()},r.prototype.hide=function(){this._elt.classList.remove(a)},r.byLanguages={},r.byType={},r.initEvents=function(e,s){var t=[];r.byLanguages[s]&&(t=t.concat(r.byLanguages[s])),r.byLanguages[\"*\"]&&(t=t.concat(r.byLanguages[\"*\"])),e.addEventListener(\"mouseover\",(function(e){var s=e.target;t.forEach((function(e){e.check(s)}))}),!1)},Prism.plugins.Previewer=r,Prism.hooks.add(\"before-highlight\",(function(e){for(var s in t){var i=t[s].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var a=i[e.language];Array.isArray(a)||(a=[a]),a.forEach((function(a){var n,r,o,l;!0===a?(n=\"important\",r=e.language,a=e.language):(n=a.before||\"important\",r=a.inside||a.lang,o=a.root||Prism.languages,l=a.skip,a=e.language),!l&&Prism.languages[a]&&(Prism.languages.insertBefore(r,n,t[s].tokens,o),e.grammar=Prism.languages[a],i[e.language]={initialized:!0})}))}}})),Prism.hooks.add(\"after-highlight\",(function(e){(r.byLanguages[\"*\"]||r.byLanguages[e.language])&&r.initEvents(e.element,e.language)})),t)t[o].create()}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={javascript:\"clike\",actionscript:\"javascript\",apex:[\"clike\",\"sql\"],arduino:\"cpp\",aspnet:[\"markup\",\"csharp\"],birb:\"clike\",bison:\"c\",c:\"clike\",csharp:\"clike\",cpp:\"c\",cfscript:\"clike\",chaiscript:[\"clike\",\"cpp\"],cilkc:\"c\",cilkcpp:\"cpp\",coffeescript:\"javascript\",crystal:\"ruby\",\"css-extras\":\"css\",d:\"clike\",dart:\"clike\",django:\"markup-templating\",ejs:[\"javascript\",\"markup-templating\"],etlua:[\"lua\",\"markup-templating\"],erb:[\"ruby\",\"markup-templating\"],fsharp:\"clike\",\"firestore-security-rules\":\"clike\",flow:\"javascript\",ftl:\"markup-templating\",gml:\"clike\",glsl:\"c\",go:\"clike\",gradle:\"clike\",groovy:\"clike\",haml:\"ruby\",handlebars:\"markup-templating\",haxe:\"clike\",hlsl:\"c\",idris:\"haskell\",java:\"clike\",javadoc:[\"markup\",\"java\",\"javadoclike\"],jolie:\"clike\",jsdoc:[\"javascript\",\"javadoclike\",\"typescript\"],\"js-extras\":\"javascript\",json5:\"json\",jsonp:\"json\",\"js-templates\":\"javascript\",kotlin:\"clike\",latte:[\"clike\",\"markup-templating\",\"php\"],less:\"css\",lilypond:\"scheme\",liquid:\"markup-templating\",markdown:\"markup\",\"markup-templating\":\"markup\",mongodb:\"javascript\",n4js:\"javascript\",objectivec:\"c\",opencl:\"c\",parser:\"markup\",php:\"markup-templating\",phpdoc:[\"php\",\"javadoclike\"],\"php-extras\":\"php\",plsql:\"sql\",processing:\"clike\",protobuf:\"clike\",pug:[\"markup\",\"javascript\"],purebasic:\"clike\",purescript:\"haskell\",qsharp:\"clike\",qml:\"javascript\",qore:\"clike\",racket:\"scheme\",cshtml:[\"markup\",\"csharp\"],jsx:[\"markup\",\"javascript\"],tsx:[\"jsx\",\"typescript\"],reason:\"clike\",ruby:\"clike\",sass:\"css\",scss:\"css\",scala:\"java\",\"shell-session\":\"bash\",smarty:\"markup-templating\",solidity:\"clike\",soy:\"markup-templating\",sparql:\"turtle\",sqf:\"clike\",squirrel:\"clike\",stata:[\"mata\",\"java\",\"python\"],\"t4-cs\":[\"t4-templating\",\"csharp\"],\"t4-vb\":[\"t4-templating\",\"vbnet\"],tap:\"yaml\",tt2:[\"clike\",\"markup-templating\"],textile:\"markup\",twig:\"markup-templating\",typescript:\"javascript\",v:\"clike\",vala:\"clike\",vbnet:\"basic\",velocity:\"markup\",wiki:\"markup\",xeora:\"markup\",\"xml-doc\":\"markup\",xquery:\"markup\"},a={html:\"markup\",xml:\"markup\",svg:\"markup\",mathml:\"markup\",ssml:\"markup\",atom:\"markup\",rss:\"markup\",js:\"javascript\",g4:\"antlr4\",ino:\"arduino\",\"arm-asm\":\"armasm\",art:\"arturo\",adoc:\"asciidoc\",avs:\"avisynth\",avdl:\"avro-idl\",gawk:\"awk\",sh:\"bash\",shell:\"bash\",shortcode:\"bbcode\",rbnf:\"bnf\",oscript:\"bsl\",cs:\"csharp\",dotnet:\"csharp\",cfc:\"cfscript\",\"cilk-c\":\"cilkc\",\"cilk-cpp\":\"cilkcpp\",cilk:\"cilkcpp\",coffee:\"coffeescript\",conc:\"concurnas\",jinja2:\"django\",\"dns-zone\":\"dns-zone-file\",dockerfile:\"docker\",gv:\"dot\",eta:\"ejs\",xlsx:\"excel-formula\",xls:\"excel-formula\",gamemakerlanguage:\"gml\",po:\"gettext\",gni:\"gn\",ld:\"linker-script\",\"go-mod\":\"go-module\",hbs:\"handlebars\",mustache:\"handlebars\",hs:\"haskell\",idr:\"idris\",gitignore:\"ignore\",hgignore:\"ignore\",npmignore:\"ignore\",webmanifest:\"json\",kt:\"kotlin\",kts:\"kotlin\",kum:\"kumir\",tex:\"latex\",context:\"latex\",ly:\"lilypond\",emacs:\"lisp\",elisp:\"lisp\",\"emacs-lisp\":\"lisp\",md:\"markdown\",moon:\"moonscript\",n4jsd:\"n4js\",nani:\"naniscript\",objc:\"objectivec\",qasm:\"openqasm\",objectpascal:\"pascal\",px:\"pcaxis\",pcode:\"peoplecode\",plantuml:\"plant-uml\",pq:\"powerquery\",mscript:\"powerquery\",pbfasm:\"purebasic\",purs:\"purescript\",py:\"python\",qs:\"qsharp\",rkt:\"racket\",razor:\"cshtml\",rpy:\"renpy\",res:\"rescript\",robot:\"robotframework\",rb:\"ruby\",\"sh-session\":\"shell-session\",shellsession:\"shell-session\",smlnj:\"sml\",sol:\"solidity\",sln:\"solution-file\",rq:\"sparql\",sclang:\"supercollider\",t4:\"t4-cs\",trickle:\"tremor\",troy:\"tremor\",trig:\"turtle\",ts:\"typescript\",tsconfig:\"typoscript\",uscript:\"unrealscript\",uc:\"unrealscript\",url:\"uri\",vb:\"visual-basic\",vba:\"visual-basic\",webidl:\"web-idl\",mathematica:\"wolfram\",nb:\"wolfram\",wl:\"wolfram\",xeoracube:\"xeora\",yml:\"yaml\"},r={},s=\"components/\",i=Prism.util.currentScript();if(i){var t=/\\bplugins\\/autoloader\\/prism-autoloader\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,c=/(^|\\/)[\\w-]+\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,l=i.getAttribute(\"data-autoloader-path\");if(null!=l)s=l.trim().replace(/\\/?$/,\"/\");else{var p=i.src;t.test(p)?s=p.replace(t,\"components/\"):c.test(p)&&(s=p.replace(c,\"$1components/\"))}}var n=Prism.plugins.autoloader={languages_path:s,use_minified:!0,loadLanguages:m};Prism.hooks.add(\"complete\",(function(e){var a=e.element,r=e.language;if(a&&r&&\"none\"!==r){var s=function(e){var a=(e.getAttribute(\"data-dependencies\")||\"\").trim();if(!a){var r=e.parentElement;r&&\"pre\"===r.tagName.toLowerCase()&&(a=(r.getAttribute(\"data-dependencies\")||\"\").trim())}return a?a.split(/\\s*,\\s*/g):[]}(a);/^diff-./i.test(r)?(s.push(\"diff\"),s.push(r.substr(\"diff-\".length))):s.push(r),s.every(o)||m(s,(function(){Prism.highlightElement(a)}))}}))}function o(e){if(e.indexOf(\"!\")>=0)return!1;if((e=a[e]||e)in Prism.languages)return!0;var s=r[e];return s&&!s.error&&!1===s.loading}function m(s,i,t){\"string\"==typeof s&&(s=[s]);var c=s.length,l=0,p=!1;function k(){p||++l===c&&i&&i(s)}0!==c?s.forEach((function(s){!function(s,i,t){var c=s.indexOf(\"!\")>=0;function l(){var e=r[s];e||(e=r[s]={callbacks:[]}),e.callbacks.push({success:i,error:t}),!c&&o(s)?u(s,\"success\"):!c&&e.error?u(s,\"error\"):!c&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement(\"script\");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return n.languages_path+\"prism-\"+e+(n.use_minified?\".min\":\"\")+\".js\"}(s),(function(){e.loading=!1,u(s,\"success\")}),(function(){e.loading=!1,e.error=!0,u(s,\"error\")})))}s=s.replace(\"!\",\"\");var p=e[s=a[s]||s];p&&p.length?m(p,l,t):l()}(s,k,(function(){p||(p=!0,t&&t(s))}))})):i&&setTimeout(i,0)}function u(e,a){if(r[e]){for(var s=r[e].callbacks,i=0,t=s.length;it&&(o[l]=\"\\n\"+o[l],a=s)}n[i]=o.join(\"\")}return n.join(\"\\n\")}},\"undefined\"!=typeof module&&module.exports&&(module.exports=n),Prism.plugins.NormalizeWhitespace=new n({\"remove-trailing\":!0,\"remove-indent\":!0,\"left-trim\":!0,\"right-trim\":!0}),Prism.hooks.add(\"before-sanity-check\",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings[\"whitespace-normalization\"])&&Prism.util.isActive(e.element,\"whitespace-normalization\",!0))if(e.element&&e.element.parentNode||!e.code){var r=e.element.parentNode;if(e.code&&r&&\"pre\"===r.nodeName.toLowerCase()){for(var i in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,i)){var o=t[i];if(r.hasAttribute(\"data-\"+i))try{var a=JSON.parse(r.getAttribute(\"data-\"+i)||\"true\");typeof a===o&&(e.settings[i]=a)}catch(e){}}for(var l=r.childNodes,s=\"\",c=\"\",u=!1,m=0;m-1&&!Array.isArray(r)&&(r.pattern||(r=this[n]={pattern:r}),r.inside=r.inside||{},\"attr-value\"==e?Prism.languages.insertBefore(\"inside\",r.inside[\"url-link\"]?\"url-link\":\"punctuation\",{\"data-uri\":i},r):r.inside[\"url-link\"]?Prism.languages.insertBefore(\"inside\",\"url-link\",{\"data-uri\":i},r):r.inside[\"data-uri\"]=i)})),n[\"data-uri\"]=i)}},Prism.hooks.add(\"before-highlight\",(function(a){if(i.pattern.test(a.code))for(var n in i.inside)if(i.inside.hasOwnProperty(n)&&!i.inside[n].inside&&i.inside[n].pattern.test(a.code)){var r=n.match(/^language-(.+)/)[1];Prism.languages[r]&&(i.inside[n].inside={rest:(e=Prism.languages[r],Prism.plugins.autolinker&&Prism.plugins.autolinker.processGrammar(e),e)})}var e;Prism.plugins.dataURIHighlight.processGrammar(a.grammar)}))}}();\n!function(){function t(t){var e=document.createElement(\"textarea\");e.value=t.getText(),e.style.top=\"0\",e.style.left=\"0\",e.style.position=\"fixed\",document.body.appendChild(e),e.focus(),e.select();try{var o=document.execCommand(\"copy\");setTimeout((function(){o?t.success():t.error()}),1)}catch(e){setTimeout((function(){t.error(e)}),1)}document.body.removeChild(e)}\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton(\"copy-to-clipboard\",(function(e){var o=e.element,n=function(t){var e={copy:\"Copy\",\"copy-error\":\"Press Ctrl+C to copy\",\"copy-success\":\"Copied!\",\"copy-timeout\":5e3};for(var o in e){for(var n=\"data-prismjs-\"+o,c=t;c&&!c.hasAttribute(n);)c=c.parentElement;c&&(e[o]=c.getAttribute(n))}return e}(o),c=document.createElement(\"button\");c.className=\"copy-to-clipboard-button\",c.setAttribute(\"type\",\"button\");var r=document.createElement(\"span\");return c.appendChild(r),u(\"copy\"),function(e,o){e.addEventListener(\"click\",(function(){!function(e){navigator.clipboard?navigator.clipboard.writeText(e.getText()).then(e.success,(function(){t(e)})):t(e)}(o)}))}(c,{getText:function(){return o.textContent},success:function(){u(\"copy-success\"),i()},error:function(){u(\"copy-error\"),setTimeout((function(){!function(t){window.getSelection().selectAllChildren(t)}(o)}),1),i()}}),c;function i(){setTimeout((function(){u(\"copy\")}),n[\"copy-timeout\"])}function u(t){r.textContent=n[t],c.setAttribute(\"data-copy-state\",t)}})):console.warn(\"Copy to Clipboard plugin loaded before Toolbar plugin.\"))}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={\"(\":\")\",\"[\":\"]\",\"{\":\"}\"},t={\"(\":\"brace-round\",\"[\":\"brace-square\",\"{\":\"brace-curly\"},n={\"${\":\"{\"},r=0,c=/^(pair-\\d+-)(close|open)$/;Prism.hooks.add(\"complete\",(function(c){var i=c.element,d=i.parentElement;if(d&&\"PRE\"==d.tagName){var u=[];if(Prism.util.isActive(i,\"match-braces\")&&u.push(\"(\",\"[\",\"{\"),0!=u.length){d.__listenerAdded||(d.addEventListener(\"mousedown\",(function(){var e=d.querySelector(\"code\"),t=s(\"brace-selected\");Array.prototype.slice.call(e.querySelectorAll(\".\"+t)).forEach((function(e){e.classList.remove(t)}))})),Object.defineProperty(d,\"__listenerAdded\",{value:!0}));var f=Array.prototype.slice.call(i.querySelectorAll(\"span.\"+s(\"token\")+\".\"+s(\"punctuation\"))),h=[];u.forEach((function(c){for(var i=e[c],d=s(t[c]),u=[],p=[],v=0;v /}}}}},Prism.hooks.add(\"wrap\",(function(e){if(\"treeview\"===e.language&&\"entry-name\"===e.type){var t=e.classes,n=/(^|[^\\\\])\\/\\s*$/;if(n.test(e.content))e.content=e.content.replace(n,\"$1\"),t.push(\"dir\");else{e.content=e.content.replace(/(^|[^\\\\])[=*|]\\s*$/,\"$1\");for(var a=e.content.toLowerCase().replace(/\\s+/g,\"\").split(\".\");a.length>1;)a.shift(),t.push(\"ext-\"+a.join(\"-\"))}\".\"===e.content[0]&&t.push(\"dotfile\")}})));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }"],"names":["Prism","e","n","t","r","a","manual","disableWorkerMessageHandler","util","encode","i","type","content","alias","Array","isArray","map","replace","Object","prototype","toString","call","slice","objId","__id","defineProperty","value","clone","l","hasOwnProperty","forEach","getLanguage","exec","className","toLowerCase","parentElement","setLanguage","RegExp","classList","add","currentScript","document","Error","stack","getElementsByTagName","src","isActive","contains","languages","plain","plaintext","text","txt","extend","insertBefore","o","s","u","DFS","this","plugins","highlightAll","highlightAllUnder","callback","container","selector","hooks","run","elements","apply","querySelectorAll","highlightElement","nodeName","element","language","grammar","code","textContent","highlightedCode","innerHTML","hasAttribute","setAttribute","Worker","c","filename","onmessage","data","postMessage","JSON","stringify","immediateClose","highlight","tokens","tokenize","rest","head","next","tail","push","all","length","Token","lastIndex","index","g","f","h","d","cause","v","p","inside","m","lookbehind","y","greedy","k","pattern","global","x","match","source","b","w","A","reach","E","P","L","S","O","j","C","N","_","M","W","z","prev","I","tag","classes","attributes","join","addEventListener","parse","close","readyState","defer","window","requestAnimationFrame","setTimeout","WorkerGlobalScope","self","module","exports","markup","comment","prolog","doctype","string","punctuation","name","cdata","namespace","entity","title","html","mathml","svg","xml","ssml","atom","rss","css","atrule","rule","keyword","url","function","property","important","addInlined","addAttribute","clike","boolean","number","operator","javascript","regex","parameter","constant","hashbang","interpolation","js","class","id","attribute","combinator","variable","hexcode","color","unit","json","null","webmanifest","markdown","yaml","blockquote","table","hr","list","bold","italic","strike","parseInt","Number","autoloader","Date","valueOf","Math","floor","random","loadLanguages","getElementById","amp","lt","gt","quot","String","fromCodePoint","fromCharCode","md","toUpperCase","defineProperties","buildPlaceholders","tokenStack","indexOf","tokenizePlaceholders","keys","substring","splice","concat","php","delimiter","package","test","sass","scss","parent","placeholder","statement","querySelector","lineHighlight","highlightLines","getAttribute","split","filter","Boolean","createElement","style","fontSize","lineHeight","padding","border","body","appendChild","offsetHeight","removeChild","parseFloat","getComputedStyle","substr","offsetTop","borderTopWidth","paddingTop","min","lineNumbers","getLine","top","height","width","scrollWidth","onclick","location","hash","parentNode","clearTimeout","lastIndexOf","scrollIntoView","tagName","children","resize","assumeViewportIndependence","innerWidth","remove","counterReset","currentStyle","display","getBoundingClientRect","lines","lineHeights","oneLinerHeight","sizer","tab","crlf","lf","cr","space","autolinker","processGrammar","href","decodeURIComponent","toolbar","registerButton","onClick","console","warn","hook","trim","none","abap","abnf","al","antlr4","g4","apacheconf","apl","aql","ino","arff","armasm","art","asciidoc","adoc","aspnet","asm6502","asmatmel","autohotkey","autoit","avisynth","avs","avdl","awk","gawk","sh","basic","bbcode","bbj","bnf","rbnf","bqn","bsl","oscript","csharp","cs","dotnet","cpp","cfscript","cfc","cil","cilkc","cilkcpp","cilk","cmake","cobol","coffee","conc","csp","csv","cue","dataweave","dax","django","jinja2","dockerfile","dot","gv","ebnf","editorconfig","ejs","etlua","erb","xlsx","xls","fsharp","ftl","gml","gamemakerlanguage","gap","gcode","gdscript","gedcom","gettext","po","glsl","gn","gni","ld","graphql","hbs","hs","hcl","hlsl","http","hpkp","hsts","ichigojam","idr","ignore","gitignore","hgignore","npmignore","inform7","javadoc","javadoclike","javastacktrace","jq","jsdoc","json5","jsonp","jsstacktrace","keepalived","kts","kt","kumir","kum","latex","tex","context","lilypond","ly","emacs","elisp","llvm","log","lolcode","magma","matlab","maxscript","mel","metafont","mongodb","moon","n1ql","n4js","n4jsd","naniscript","nani","nasm","neon","nginx","nsis","objectivec","objc","ocaml","opencl","openqasm","qasm","parigp","objectpascal","psl","pcaxis","px","peoplecode","pcode","phpdoc","plantuml","plsql","powerquery","pq","mscript","powershell","promql","properties","protobuf","purebasic","pbfasm","purs","py","qsharp","qs","q","qml","rkt","cshtml","razor","jsx","tsx","renpy","rpy","res","robotframework","robot","rb","sas","shellsession","sml","smlnj","solidity","sol","sln","soy","sparql","rq","sqf","sql","stata","iecst","supercollider","sclang","systemd","t4","tap","tt2","toml","trickle","troy","trig","ts","tsconfig","uscript","uc","uorazor","uri","vbnet","vhdl","vim","vba","vb","wasm","webidl","wgsl","wiki","wolfram","nb","wl","xeoracube","xojo","xquery","yml","yang","round","toFixed","Option","Function","bind","gradient","create","shift","PI","Previewer","firstChild","backgroundImage","_elt","less","lang","before","root","stylus","angle","strokeDasharray","abs","backgroundColor","easing","linear","ease","time","animationDuration","_type","_token","updater","_mouseout","mouseout","initializer","byLanguages","byType","init","isDisabled","check","show","removeEventListener","hide","left","documentElement","right","bottom","innerHeight","initEvents","target","initialized","skip","actionscript","apex","arduino","birb","bison","chaiscript","coffeescript","crystal","dart","flow","go","gradle","groovy","haml","handlebars","haxe","idris","java","jolie","kotlin","latte","liquid","parser","processing","pug","purescript","qore","racket","reason","ruby","scala","smarty","squirrel","textile","twig","typescript","vala","velocity","xeora","shell","shortcode","eta","mustache","mathematica","languages_path","use_minified","every","error","loading","callbacks","success","async","onload","onerror","assign","indent","setDefaults","defaults","normalize","leftTrim","rightTrim","tabsToSpaces","spacesToTabs","removeTrailing","removeInitialLineFeed","removeIndent","sort","breakLines","NormalizeWhitespace","settings","childNodes","nodeValue","KeepMarkup","charCodeAt","dataURIHighlight","getText","position","focus","select","execCommand","copy","navigator","clipboard","writeText","then","getSelection","selectAllChildren","__listenerAdded","childElementCount","open","pop","max","customClass","treeview","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","key","enumerable","get","globalThis","obj","prop"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.asset.php b/build/blocks/embed-markdown/index.asset.php index a21536d..3533eb4 100644 --- a/build/blocks/embed-markdown/index.asset.php +++ b/build/blocks/embed-markdown/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '5232dad1e43d2fd03ded'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'f1230b1eab40f81ee31c'); diff --git a/build/blocks/embed-markdown/index.css b/build/blocks/embed-markdown/index.css index eb09d89..c93af20 100644 --- a/build/blocks/embed-markdown/index.css +++ b/build/blocks/embed-markdown/index.css @@ -1 +1,3 @@ .wp-block-r3-id-documentation-embed-markdown{cursor:context-menu}.wp-block-r3-id-documentation-embed-markdown script{display:block} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.css.map b/build/blocks/embed-markdown/index.css.map new file mode 100644 index 0000000..b20256e --- /dev/null +++ b/build/blocks/embed-markdown/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/embed-markdown/index.css","mappings":"AAIA,6CACC,oBAGD,oDACC,c","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.wp-block-r3-id-documentation-embed-markdown {\n\tcursor: context-menu;\n}\n\n.wp-block-r3-id-documentation-embed-markdown script {\n\tdisplay: block;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.js b/build/blocks/embed-markdown/index.js index 3652b22..a93912f 100644 --- a/build/blocks/embed-markdown/index.js +++ b/build/blocks/embed-markdown/index.js @@ -1 +1,2 @@ -!function(){var e,t={84:function(e,t,r){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function y(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!y(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return k(e,!0)}),r=1;r{if("declaration"!==e.type)return;const{property:n,value:a}=e;o?t(n,a,e):a&&(r=r||{},r[n]=a)}),r};const a=n(r(788))},210:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}const a={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(e=>{a[e]=new n(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{a[e]=new n(e,1,!1,t,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(e=>{a[e]=new n(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{a[e]=new n(e,2,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{a[e]=new n(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(e=>{a[e]=new n(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(e=>{a[e]=new n(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(e=>{a[e]=new n(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(e=>{a[e]=new n(e,5,!1,e.toLowerCase(),null,!1,!1)});const o=/[\-\:]([a-z])/g,i=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!1,!1)}),a.xlinkHref=new n("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:s,SAME:l,possibleStandardNames:c}=r(811),u=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),d=Object.keys(c).reduce((e,t)=>{const r=c[t];return r===l?e[t]=t:r===s?e[t.toLowerCase()]=t:e[t]=r,e},{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return a.hasOwnProperty(e)?a[e]:null},t.isCustomAttribute=u,t.possibleStandardNames=d},229:function(e,t,r){"use strict";var n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(133)),a=r(917);function o(e,t){var r={};return e&&"string"==typeof e?((0,n.default)(e,function(e,n){e&&n&&(r[(0,a.camelCase)(e,t)]=n)}),r):r}o.default=o,e.exports=o},270:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=t.CARRIAGE_RETURN_PLACEHOLDER=t.CARRIAGE_RETURN_REGEX=t.CARRIAGE_RETURN=t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES=void 0,t.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES.reduce(function(e,t){return e[t.toLowerCase()]=t,e},{}),t.CARRIAGE_RETURN="\r",t.CARRIAGE_RETURN_REGEX=new RegExp(t.CARRIAGE_RETURN,"g"),t.CARRIAGE_RETURN_PLACEHOLDER="__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_".concat(Date.now(),"__"),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(t.CARRIAGE_RETURN_PLACEHOLDER,"g")},308:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r){void 0===r&&(r={});for(var n=[],a="function"==typeof r.replace,c=r.transform||i.returnFirstArg,u=r.library||s,d=u.cloneElement,p=u.createElement,h=u.isValidElement,f=t.length,m=0;m1&&(_=d(_,{key:_.key||m})),n.push(c(_,g,m));continue}}if("text"!==g.type){var b=g,w={};l(b)?((0,i.setStyleProp)(b.attribs.style,b.attribs),w=b.attribs):b.attribs&&(w=(0,o.default)(b.attribs,b.name));var y=void 0;switch(g.type){case"script":case"style":g.children[0]&&(w.dangerouslySetInnerHTML={__html:g.children[0].data});break;case"tag":"textarea"===g.name&&g.children[0]?w.defaultValue=g.children[0].data:g.children&&g.children.length&&(y=e(g.children,r));break;default:continue}f>1&&(w.key=m),n.push(c(p(g.name,w,y),g,m))}else{var v=!g.data.trim().length;if(v&&g.parent&&!(0,i.canTextBeChildOfNode)(g.parent))continue;if(r.trim&&v)continue;n.push(c(g.data,g,m))}}return 1===n.length?n[0]:n};var a=r(609),o=n(r(840)),i=r(958),s={cloneElement:a.cloneElement,createElement:a.createElement,isValidElement:a.isValidElement};function l(e){return i.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&(0,i.isCustomComponent)(e.name,e.attribs)}},313:function(e,t,r){"use strict";var n=window.wp.blocks,a=window.wp.i18n,o=window.wp.blockEditor,i=window.wp.components,s=window.wp.element,l=r(552),c=r(442),u=c.default||c;function d({filePath:e}){const[t,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),o=new l.Converter;if((0,s.useEffect)(()=>{e&&"md"===e.toLowerCase().split(".").pop()?(e=(e=e.replace("/github.com/","/raw.githubusercontent.com/")).replace("/blob/","/"),fetch(e).then(e=>(e.ok||console.error("Network response was not OK:",e),e.text())).then(e=>{r(e)}).catch(e=>{a(e),console.error("Error fetching file:",e)})):r("Please provide a full URL to a .md file in the Inspector panel to the right →")},[e]),n)return React.createElement(React.Fragment,null,"Error fetching ",e,": ",n.message);const i=o.makeHtml(t);return React.createElement(React.Fragment,null,u(i))}var p,h=JSON.parse('{"UU":"r3-id-documentation/embed-markdown"}'),f=r(609);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;tr({mdURL:e}),value:n,type:"url"}))),React.createElement("article",(0,o.useBlockProps)(),React.createElement("div",{className:"showdown"},React.createElement("script",{type:"text/plain"},React.createElement(d,{filePath:n}))),React.createElement("p",{className:"wp-block-r3-id-documentation-embed-markdown-source"},React.createElement("strong",null,"Source:")," ",React.createElement("a",{href:n},n))))},save:({attributes:e})=>null,icon:{src:e=>f.createElement("svg",m({width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),p||(p=f.createElement("g",null,f.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),f.createElement("path",{fillRule:"nonzero",d:"M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h16V5H4zm3 10.5H5v-7h2l2 2 2-2h2v7h-2v-4l-2 2-2-2v4zm11-3h2l-3 3-3-3h2v-4h2v4z"})))),foreground:"#cc0000"}})},326:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var o=r(413),i=r(84);a(r(84),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?o.ElementType.Tag:void 0,n=new i.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===o.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new i.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var t=new i.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new i.Text(""),t=new i.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new i.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},413:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},442:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.htmlToDOM=t.domToReact=t.attributesToProps=t.Text=t.ProcessingInstruction=t.Element=t.Comment=void 0,t.default=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return e?(0,i.default)((0,a.default)(e,(null==t?void 0:t.htmlparser2)||l),t):[]};var a=n(r(471));t.htmlToDOM=a.default;var o=n(r(840));t.attributesToProps=o.default;var i=n(r(308));t.domToReact=i.default;var s=r(326);Object.defineProperty(t,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(t,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(t,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return s.Text}});var l={lowerCaseAttributeNames:!1}},471:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(i),r=t?t[1]:void 0;return(0,o.formatDOM)((0,a.default)(e),null,r)};var a=n(r(496)),o=r(731),i=/<(![a-zA-Z\s]+)>/},496:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,r,p=(e=(0,n.escapeSpecialCharacters)(e)).match(s),h=p&&p[1]?p[1].toLowerCase():"";switch(h){case a:var f=d(e);return l.test(e)||null===(t=null==(_=f.querySelector(o))?void 0:_.parentNode)||void 0===t||t.removeChild(_),c.test(e)||null===(r=null==(_=f.querySelector(i))?void 0:_.parentNode)||void 0===r||r.removeChild(_),f.querySelectorAll(a);case o:case i:var g=u(e).querySelectorAll(h);return c.test(e)&&l.test(e)?g[0].parentNode.childNodes:g;default:return m?m(e):(_=u(e,i).querySelector(i)).childNodes;var _}};var n=r(731),a="html",o="head",i="body",s=/<([a-zA-Z]+[0-9]?)/,l=//i,c=//i,u=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},d=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},p="object"==typeof window&&window.DOMParser;if("function"==typeof p){var h=new p;u=d=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),h.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();u=function(e,t){if(t){var r=f.documentElement.querySelector(t);return r&&(r.innerHTML=e),f}return f.documentElement.innerHTML=e,f}}var m,g="object"==typeof document&&document.createElement("template");g&&g.content&&(m=function(e){return g.innerHTML=e,g.content.childNodes})},552:function(e,t,r){var n;(function(){function a(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n].defaultValue);return r}var o={},i={},s={},l=a(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:a(!0),allOn:function(){"use strict";var e=a(!0),t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}()};function d(e,t){"use strict";var r=t?"Error in "+t+" extension->":"Error in unnamed extension",n={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var a=0;a").replace(/&/g,"&")};var h=function(e,t,r,n){"use strict";var a,o,i,s,l,c=n||"",u=c.indexOf("g")>-1,d=new RegExp(t+"|"+r,"g"+c.replace(/g/g,"")),p=new RegExp(t,c.replace(/g/g,"")),h=[];do{for(a=0;i=d.exec(e);)if(p.test(i[0]))a++||(s=(o=d.lastIndex)-i[0].length);else if(a&&! --a){l=i.index+i[0].length;var f={left:{start:s,end:o},match:{start:o,end:i.index},right:{start:i.index,end:l},wholeMatch:{start:s,end:l}};if(h.push(f),!u)return h}}while(a&&(d.lastIndex=o));return h};o.helper.matchRecursiveRegExp=function(e,t,r,n){"use strict";for(var a=h(e,t,r,n),o=[],i=0;i0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?n+(r||0):n},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var r=Math.random();e=r>.9?t[2](e):r>.45?t[1](e):t[0](e)}return e})},o.helper.padEnd=function(e,t,r){"use strict";return t|=0,r=String(r||" "),e.length>t?String(e):((t-=e.length)>r.length&&(r+=r.repeat(t/r.length)),String(e)+r.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},o.Converter=function(e){"use strict";var t={},r=[],n=[],a={},i=c,p={parsed:{},raw:"",format:""};function h(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var a=d(e,t);if(!a.valid)throw Error(a.error);for(var i=0;i[ \t]+¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var r=t.createElement("div");r.innerHTML=e;var n={preList:function(e){for(var t=e.querySelectorAll("pre"),r=[],n=0;n'}else r.push(t[n].innerHTML),t[n].innerHTML="",t[n].setAttribute("prenum",n.toString());return r}(r)};!function e(t){for(var r=0;r? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(a||(a=n.toLowerCase().replace(/ ?\n/g," ")),i="#"+a,o.helper.isUndefined(r.gUrls[a]))return e;i=r.gUrls[a],o.helper.isUndefined(r.gTitles[a])||(c=r.gTitles[a])}var u='"+n+""};return e=(e=(e=(e=(e=r.converter._dispatch("anchors.before",e,t,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[([^\[\]]+)]()()()()()/g,n),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,r,n,a,i){if("\\"===n)return r+a;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,i),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),r+'"+a+""})),r.converter._dispatch("anchors.after",e,t,r)});var f=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,_=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(t,r,n,a,i,s,l){var c=n=n.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",p=r||"",h=l||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},y=function(e,t){"use strict";return function(r,n,a){var i="mailto:";return n=n||"",a=o.subParser("unescapeSpecialChars")(a,e,t),e.encodeEmails?(i=o.helper.encodeEmailAddress(i+a),a=o.helper.encodeEmailAddress(a)):i+=a,n+''+a+""}};o.subParser("autoLinks",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("autoLinks.before",e,t,r)).replace(g,w(t))).replace(b,y(t,r)),r.converter._dispatch("autoLinks.after",e,t,r)}),o.subParser("simplifiedAutoLinks",function(e,t,r){"use strict";return t.simplifiedAutoLink?(e=r.converter._dispatch("simplifiedAutoLinks.before",e,t,r),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,w(t)):e.replace(f,w(t))).replace(_,y(t,r)),e=r.converter._dispatch("simplifiedAutoLinks.after",e,t,r)):e}),o.subParser("blockGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("blockGamut.before",e,t,r),e=o.subParser("blockQuotes")(e,t,r),e=o.subParser("headers")(e,t,r),e=o.subParser("horizontalRule")(e,t,r),e=o.subParser("lists")(e,t,r),e=o.subParser("codeBlocks")(e,t,r),e=o.subParser("tables")(e,t,r),e=o.subParser("hashHTMLBlocks")(e,t,r),e=o.subParser("paragraphs")(e,t,r),r.converter._dispatch("blockGamut.after",e,t,r)}),o.subParser("blockQuotes",function(e,t,r){"use strict";e=r.converter._dispatch("blockQuotes.before",e,t,r),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,r),e=(e=(e=o.subParser("blockGamut")(e,t,r)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(e,t){var r=t;return(r=r.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),o.subParser("hashBlock")("
    \n"+e+"\n
    ",t,r)}),r.converter._dispatch("blockQuotes.after",e,t,r)}),o.subParser("codeBlocks",function(e,t,r){"use strict";return e=r.converter._dispatch("codeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,n,a){var i=n,s=a,l="\n";return i=o.subParser("outdent")(i,t,r),i=o.subParser("encodeCode")(i,t,r),i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),i="
    "+i+l+"
    ",o.subParser("hashBlock")(i,t,r)+s})).replace(/¨0/,""),r.converter._dispatch("codeBlocks.after",e,t,r)}),o.subParser("codeSpans",function(e,t,r){"use strict";return void 0===(e=r.converter._dispatch("codeSpans.before",e,t,r))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,n,a,i){var s=i;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=n+""+(s=o.subParser("encodeCode")(s,t,r))+"",o.subParser("hashHTMLSpans")(s,t,r)}),r.converter._dispatch("codeSpans.after",e,t,r)}),o.subParser("completeHTMLDocument",function(e,t,r){"use strict";if(!t.completeHTMLDocument)return e;e=r.converter._dispatch("completeHTMLDocument.before",e,t,r);var n="html",a="\n",o="",i='\n',s="",l="";for(var c in void 0!==r.metadata.parsed.doctype&&(a="\n","html"!==(n=r.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(i='')),r.metadata.parsed)if(r.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+r.metadata.parsed.title+"\n";break;case"charset":i="html"===n||"html5"===n?'\n':'\n';break;case"language":case"lang":s=' lang="'+r.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=a+"\n\n"+o+i+l+"\n\n"+e.trim()+"\n\n",r.converter._dispatch("completeHTMLDocument.after",e,t,r)}),o.subParser("detab",function(e,t,r){"use strict";return e=(e=(e=(e=(e=(e=r.converter._dispatch("detab.before",e,t,r)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,t){for(var r=t,n=4-r.length%4,a=0;a/g,">"),r.converter._dispatch("encodeAmpsAndAngles.after",e,t,r)}),o.subParser("encodeBackslashEscapes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("encodeBackslashEscapes.before",e,t,r)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeBackslashEscapes.after",e,t,r)}),o.subParser("encodeCode",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("encodeCode.before",e,t,r)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeCode.after",e,t,r)}),o.subParser("escapeSpecialCharsWithinTagAttributes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,r)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}),r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,r)}),o.subParser("githubCodeBlocks",function(e,t,r){"use strict";return t.ghCodeBlocks?(e=r.converter._dispatch("githubCodeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,n,a,i){var s=t.omitExtraWLInCodeBlocks?"":"\n";return i=o.subParser("encodeCode")(i,t,r),i="
    "+(i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",i=o.subParser("hashBlock")(i,t,r),"\n\n¨G"+(r.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"})).replace(/¨0/,""),r.converter._dispatch("githubCodeBlocks.after",e,t,r)):e}),o.subParser("hashBlock",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("hashBlock.before",e,t,r)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n",r.converter._dispatch("hashBlock.after",e,t,r)}),o.subParser("hashCodeTags",function(e,t,r){"use strict";return e=r.converter._dispatch("hashCodeTags.before",e,t,r),e=o.helper.replaceRecursiveRegExp(e,function(e,n,a,i){var s=a+o.subParser("encodeCode")(n,t,r)+i;return"¨C"+(r.gHtmlSpans.push(s)-1)+"C"},"]*>","","gim"),r.converter._dispatch("hashCodeTags.after",e,t,r)}),o.subParser("hashElement",function(e,t,r){"use strict";return function(e,t){var n=t;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(r.gHtmlBlocks.push(n)-1)+"K\n\n"}}),o.subParser("hashHTMLBlocks",function(e,t,r){"use strict";e=r.converter._dispatch("hashHTMLBlocks.before",e,t,r);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],a=function(e,t,n,a){var o=e;return-1!==n.search(/\bmarkdown\b/)&&(o=n+r.converter.makeHtml(t)+a),"\n\n¨K"+(r.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>)","im"),c="<"+n[i]+"\\b[^>]*>",u="";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),p=o.helper.replaceRecursiveRegExp(d[1],a,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),e=(e=o.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),r.converter._dispatch("hashHTMLBlocks.after",e,t,r)}),o.subParser("hashHTMLSpans",function(e,t,r){"use strict";function n(e){return"¨C"+(r.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=r.converter._dispatch("hashHTMLSpans.before",e,t,r)).replace(/<[^>]+?\/>/gi,function(e){return n(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<[^>]+?>/gi,function(e){return n(e)}),r.converter._dispatch("hashHTMLSpans.after",e,t,r)}),o.subParser("unhashHTMLSpans",function(e,t,r){"use strict";e=r.converter._dispatch("unhashHTMLSpans.before",e,t,r);for(var n=0;n]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),r.converter._dispatch("hashPreCodeTags.after",e,t,r)}),o.subParser("headers",function(e,t,r){"use strict";e=r.converter._dispatch("headers.before",e,t,r);var n=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),a=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(a,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=""+i+"";return o.subParser("hashBlock")(c,t,r)})).replace(i,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=n+1,u=""+i+"";return o.subParser("hashBlock")(u,t,r)});var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var n,a;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return n=e,a=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(n=a+n),n=t.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?n.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(n=a+n),r.hashLinkCounts[n]?n=n+"-"+r.hashLinkCounts[n]++:r.hashLinkCounts[n]=1,n}return e=e.replace(s,function(e,a,i){var s=i;t.customizedHeaderId&&(s=i.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(s,t,r),u=t.noHeaderId?"":' id="'+l(i)+'"',d=n-1+a.length,p=""+c+"";return o.subParser("hashBlock")(p,t,r)}),r.converter._dispatch("headers.after",e,t,r)}),o.subParser("horizontalRule",function(e,t,r){"use strict";e=r.converter._dispatch("horizontalRule.before",e,t,r);var n=o.subParser("hashBlock")("
    ",t,r);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),r.converter._dispatch("horizontalRule.after",e,t,r)}),o.subParser("images",function(e,t,r){"use strict";function n(e,t,n,a,i,s,l,c){var u=r.gUrls,d=r.gTitles,p=r.gDimensions;if(n=n.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)a="";else if(""===a||null===a){if(""!==n&&null!==n||(n=t.toLowerCase().replace(/ ?\n/g," ")),a="#"+n,o.helper.isUndefined(u[n]))return e;a=u[n],o.helper.isUndefined(d[n])||(c=d[n]),o.helper.isUndefined(p[n])||(i=p[n].width,s=p[n].height)}t=t.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var h=''+t+'"}return e=(e=(e=(e=(e=(e=r.converter._dispatch("images.before",e,t,r)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,t,r,a,o,i,s,l){return n(e,t,r,a=a.replace(/\s/g,""),o,i,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n)).replace(/!\[([^\[\]]+)]()()()()()/g,n),r.converter._dispatch("images.after",e,t,r)}),o.subParser("italicsAndBold",function(e,t,r){"use strict";function n(e,t,r){return t+e+r}return e=r.converter._dispatch("italicsAndBold.before",e,t,r),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return n(t,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return n(t,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return n(t,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),r.converter._dispatch("italicsAndBold.after",e,t,r)}),o.subParser("lists",function(e,t,r){"use strict";function n(e,n){r.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(a,function(e,n,a,s,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,t,r),p="";return c&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),n||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,r),d=o.subParser("blockGamut")(d,t,r)):(d=(d=o.subParser("lists")(d,t,r)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,r)).replace(/\n\n+/g,"\n\n"),d=i?o.subParser("paragraphs")(d,t,r):o.subParser("spanGamut")(d,t,r)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),r.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function a(e,t){if("ol"===t){var r=e.match(/^ *(\d+)\./);if(r&&"1"!==r[1])return' start="'+r[1]+'"'}return""}function i(e,r,o){var i=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===r?i:s,c="";if(-1!==e.search(l))!function t(u){var d=u.search(l),p=a(e,r);-1!==d?(c+="\n\n<"+r+p+">\n"+n(u.slice(0,d),!!o)+"\n",l="ul"==(r="ul"===r?"ol":"ul")?i:s,t(u.slice(d))):c+="\n\n<"+r+p+">\n"+n(u,!!o)+"\n"}(e);else{var u=a(e,r);c="\n\n<"+r+u+">\n"+n(e,!!o)+"\n"}return c}return e=r.converter._dispatch("lists.before",e,t,r),e+="¨0",e=(e=r.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r){return i(t,r.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r,n){return i(r,n.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),r.converter._dispatch("lists.after",e,t,r)}),o.subParser("metadata",function(e,t,r){"use strict";if(!t.metadata)return e;function n(e){r.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,t,n){return r.metadata.parsed[t]=n,""})}return e=(e=(e=(e=r.converter._dispatch("metadata.before",e,t,r)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,t,r){return n(r),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,t,a){return t&&(r.metadata.format=t),n(a),"¨M"})).replace(/¨M/g,""),r.converter._dispatch("metadata.after",e,t,r)}),o.subParser("outdent",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("outdent.before",e,t,r)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),r.converter._dispatch("outdent.after",e,t,r)}),o.subParser("paragraphs",function(e,t,r){"use strict";for(var n=(e=(e=(e=r.converter._dispatch("paragraphs.before",e,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),a=[],i=n.length,s=0;s=0?a.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,r)).replace(/^([ \t]*)/g,"

    "),l+="

    ",a.push(l))}for(i=a.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}a[s]=u}return e=(e=(e=a.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.converter._dispatch("paragraphs.after",e,t,r)}),o.subParser("runExtension",function(e,t,r,n){"use strict";if(e.filter)t=e.filter(t,n.converter,r);else if(e.regex){var a=e.regex;a instanceof RegExp||(a=new RegExp(a,"g")),t=t.replace(a,e.replace)}return t}),o.subParser("spanGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("spanGamut.before",e,t,r),e=o.subParser("codeSpans")(e,t,r),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,r),e=o.subParser("encodeBackslashEscapes")(e,t,r),e=o.subParser("images")(e,t,r),e=o.subParser("anchors")(e,t,r),e=o.subParser("autoLinks")(e,t,r),e=o.subParser("simplifiedAutoLinks")(e,t,r),e=o.subParser("emoji")(e,t,r),e=o.subParser("underline")(e,t,r),e=o.subParser("italicsAndBold")(e,t,r),e=o.subParser("strikethrough")(e,t,r),e=o.subParser("ellipsis")(e,t,r),e=o.subParser("hashHTMLSpans")(e,t,r),e=o.subParser("encodeAmpsAndAngles")(e,t,r),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),r.converter._dispatch("spanGamut.after",e,t,r)}),o.subParser("strikethrough",function(e,t,r){"use strict";return t.strikethrough&&(e=(e=r.converter._dispatch("strikethrough.before",e,t,r)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,n){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,r)),""+e+""}(n)}),e=r.converter._dispatch("strikethrough.after",e,t,r)),e}),o.subParser("stripLinkDefinitions",function(e,t,r){"use strict";var n=function(n,a,i,s,l,c,u){return a=a.toLowerCase(),e.toLowerCase().split(a).length-1<2?n:(i.match(/^data:.+?\/.+?;base64,/)?r.gUrls[a]=i.replace(/\s/g,""):r.gUrls[a]=o.subParser("encodeAmpsAndAngles")(i,t,r),c?c+u:(u&&(r.gTitles[a]=u.replace(/"|'/g,""")),t.parseImgDimensions&&s&&l&&(r.gDimensions[a]={width:s,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n)).replace(/¨0/,"")}),o.subParser("tables",function(e,t,r){"use strict";if(!t.tables)return e;function n(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function a(e,n){var a="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(a=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=o.subParser("spanGamut")(e,t,r))+"\n"}function i(e,n){return""+o.subParser("spanGamut")(e,t,r)+"\n"}function s(e){var s,l=e.split("\n");for(s=0;s\n\n\n",a=0;a\n";for(var o=0;o\n"}return r+"\n\n"}(p,f)}return e=(e=(e=(e=r.converter._dispatch("tables.before",e,t,r)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,s)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,s),r.converter._dispatch("tables.after",e,t,r)}),o.subParser("underline",function(e,t,r){"use strict";return t.underline?(e=r.converter._dispatch("underline.before",e,t,r),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return""+t+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return""+t+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/(_)/g,o.helper.escapeCharactersCallback),e=r.converter._dispatch("underline.after",e,t,r)):e}),o.subParser("unescapeSpecialChars",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("unescapeSpecialChars.before",e,t,r)).replace(/¨E(\d+)E/g,function(e,t){var r=parseInt(t);return String.fromCharCode(r)}),r.converter._dispatch("unescapeSpecialChars.after",e,t,r)}),o.subParser("makeMarkdown.blockquote",function(e,t){"use strict";var r="";if(e.hasChildNodes())for(var n=e.childNodes,a=n.length,i=0;i "+(r=r.trim()).split("\n").join("\n> ")}),o.subParser("makeMarkdown.codeBlock",function(e,t){"use strict";var r=e.getAttribute("language"),n=e.getAttribute("precodenum");return"```"+r+"\n"+t.preList[n]+"\n```"}),o.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),o.subParser("makeMarkdown.emphasis",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="*";for(var n=e.childNodes,a=n.length,i=0;i",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t}),o.subParser("makeMarkdown.links",function(e,t){"use strict";var r="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,a=n.length;r="[";for(var i=0;i",e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"}return r}),o.subParser("makeMarkdown.list",function(e,t,r){"use strict";var n="";if(!e.hasChildNodes())return"";for(var a=e.childNodes,i=a.length,s=e.getAttribute("start")||1,l=0;l"+t.preList[r]+""}),o.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="~~";for(var n=e.childNodes,a=n.length,i=0;itr>th"),l=e.querySelectorAll("tbody>tr");for(r=0;rf&&(f=m)}for(r=0;r/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(n=function(){"use strict";return o}.call(t,r,t,e))||(e.exports=n)}).call(this)},609:function(e){"use strict";e.exports=window.React},699:function(e,t,r){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function y(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!y(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return k(e,!0)}),r=1;r=16,t.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]),t.canTextBeChildOfNode=function(e){return!t.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(e.name)},t.returnFirstArg=function(e){return e}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}};return t[e].call(o.exports,o,o.exports,n),o.exports}n.m=t,e=[],n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every(function(e){return n.O[e](r[l])})?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={942:0,594:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var a,o,i=r[0],s=r[1],l=r[2],c=0;if(i.some(function(t){return 0!==e[t]})){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(l)var u=l(n)}for(t&&t(r);c0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function y(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!y(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return k(e,!0)}),r=1;r{if("declaration"!==e.type)return;const{property:n,value:a}=e;o?t(n,a,e):a&&(r=r||{},r[n]=a)}),r};const a=n(r(788))},210:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}const a={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(e=>{a[e]=new n(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{a[e]=new n(e,1,!1,t,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(e=>{a[e]=new n(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{a[e]=new n(e,2,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{a[e]=new n(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(e=>{a[e]=new n(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(e=>{a[e]=new n(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(e=>{a[e]=new n(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(e=>{a[e]=new n(e,5,!1,e.toLowerCase(),null,!1,!1)});const o=/[\-\:]([a-z])/g,i=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!1,!1)}),a.xlinkHref=new n("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:s,SAME:l,possibleStandardNames:c}=r(811),u=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),d=Object.keys(c).reduce((e,t)=>{const r=c[t];return r===l?e[t]=t:r===s?e[t.toLowerCase()]=t:e[t]=r,e},{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return a.hasOwnProperty(e)?a[e]:null},t.isCustomAttribute=u,t.possibleStandardNames=d},229:function(e,t,r){"use strict";var n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(133)),a=r(917);function o(e,t){var r={};return e&&"string"==typeof e?((0,n.default)(e,function(e,n){e&&n&&(r[(0,a.camelCase)(e,t)]=n)}),r):r}o.default=o,e.exports=o},270:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=t.CARRIAGE_RETURN_PLACEHOLDER=t.CARRIAGE_RETURN_REGEX=t.CARRIAGE_RETURN=t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES=void 0,t.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES.reduce(function(e,t){return e[t.toLowerCase()]=t,e},{}),t.CARRIAGE_RETURN="\r",t.CARRIAGE_RETURN_REGEX=new RegExp(t.CARRIAGE_RETURN,"g"),t.CARRIAGE_RETURN_PLACEHOLDER="__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_".concat(Date.now(),"__"),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(t.CARRIAGE_RETURN_PLACEHOLDER,"g")},308:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r){void 0===r&&(r={});for(var n=[],a="function"==typeof r.replace,c=r.transform||i.returnFirstArg,u=r.library||s,d=u.cloneElement,p=u.createElement,h=u.isValidElement,f=t.length,m=0;m1&&(_=d(_,{key:_.key||m})),n.push(c(_,g,m));continue}}if("text"!==g.type){var b=g,w={};l(b)?((0,i.setStyleProp)(b.attribs.style,b.attribs),w=b.attribs):b.attribs&&(w=(0,o.default)(b.attribs,b.name));var y=void 0;switch(g.type){case"script":case"style":g.children[0]&&(w.dangerouslySetInnerHTML={__html:g.children[0].data});break;case"tag":"textarea"===g.name&&g.children[0]?w.defaultValue=g.children[0].data:g.children&&g.children.length&&(y=e(g.children,r));break;default:continue}f>1&&(w.key=m),n.push(c(p(g.name,w,y),g,m))}else{var v=!g.data.trim().length;if(v&&g.parent&&!(0,i.canTextBeChildOfNode)(g.parent))continue;if(r.trim&&v)continue;n.push(c(g.data,g,m))}}return 1===n.length?n[0]:n};var a=r(609),o=n(r(840)),i=r(958),s={cloneElement:a.cloneElement,createElement:a.createElement,isValidElement:a.isValidElement};function l(e){return i.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&(0,i.isCustomComponent)(e.name,e.attribs)}},313:function(e,t,r){"use strict";var n=window.wp.blocks,a=window.wp.i18n,o=window.wp.blockEditor,i=window.wp.components,s=window.wp.element,l=r(552),c=r(442),u=c.default||c;function d({filePath:e}){const[t,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),o=new l.Converter;if((0,s.useEffect)(()=>{e&&"md"===e.toLowerCase().split(".").pop()?(e=(e=e.replace("/github.com/","/raw.githubusercontent.com/")).replace("/blob/","/"),fetch(e).then(e=>(e.ok||console.error("Network response was not OK:",e),e.text())).then(e=>{r(e)}).catch(e=>{a(e),console.error("Error fetching file:",e)})):r("Please provide a full URL to a .md file in the Inspector panel to the right →")},[e]),n)return React.createElement(React.Fragment,null,"Error fetching ",e,": ",n.message);const i=o.makeHtml(t);return React.createElement(React.Fragment,null,u(i))}var p,h=JSON.parse('{"UU":"r3-id-documentation/embed-markdown"}'),f=r(609);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;tr({mdURL:e}),value:n,type:"url"}))),React.createElement("article",(0,o.useBlockProps)(),React.createElement("div",{className:"showdown"},React.createElement("script",{type:"text/plain"},React.createElement(d,{filePath:n}))),React.createElement("p",{className:"wp-block-r3-id-documentation-embed-markdown-source"},React.createElement("strong",null,"Source:")," ",React.createElement("a",{href:n},n))))},save:({attributes:e})=>null,icon:{src:e=>f.createElement("svg",m({width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),p||(p=f.createElement("g",null,f.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),f.createElement("path",{fillRule:"nonzero",d:"M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h16V5H4zm3 10.5H5v-7h2l2 2 2-2h2v7h-2v-4l-2 2-2-2v4zm11-3h2l-3 3-3-3h2v-4h2v4z"})))),foreground:"#cc0000"}})},326:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var o=r(413),i=r(84);a(r(84),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?o.ElementType.Tag:void 0,n=new i.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===o.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new i.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var t=new i.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new i.Text(""),t=new i.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new i.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},413:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},442:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.htmlToDOM=t.domToReact=t.attributesToProps=t.Text=t.ProcessingInstruction=t.Element=t.Comment=void 0,t.default=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return e?(0,i.default)((0,a.default)(e,(null==t?void 0:t.htmlparser2)||l),t):[]};var a=n(r(471));t.htmlToDOM=a.default;var o=n(r(840));t.attributesToProps=o.default;var i=n(r(308));t.domToReact=i.default;var s=r(326);Object.defineProperty(t,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(t,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(t,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return s.Text}});var l={lowerCaseAttributeNames:!1}},471:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(i),r=t?t[1]:void 0;return(0,o.formatDOM)((0,a.default)(e),null,r)};var a=n(r(496)),o=r(731),i=/<(![a-zA-Z\s]+)>/},496:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,r,p=(e=(0,n.escapeSpecialCharacters)(e)).match(s),h=p&&p[1]?p[1].toLowerCase():"";switch(h){case a:var f=d(e);return l.test(e)||null===(t=null==(_=f.querySelector(o))?void 0:_.parentNode)||void 0===t||t.removeChild(_),c.test(e)||null===(r=null==(_=f.querySelector(i))?void 0:_.parentNode)||void 0===r||r.removeChild(_),f.querySelectorAll(a);case o:case i:var g=u(e).querySelectorAll(h);return c.test(e)&&l.test(e)?g[0].parentNode.childNodes:g;default:return m?m(e):(_=u(e,i).querySelector(i)).childNodes;var _}};var n=r(731),a="html",o="head",i="body",s=/<([a-zA-Z]+[0-9]?)/,l=//i,c=//i,u=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},d=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},p="object"==typeof window&&window.DOMParser;if("function"==typeof p){var h=new p;u=d=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),h.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();u=function(e,t){if(t){var r=f.documentElement.querySelector(t);return r&&(r.innerHTML=e),f}return f.documentElement.innerHTML=e,f}}var m,g="object"==typeof document&&document.createElement("template");g&&g.content&&(m=function(e){return g.innerHTML=e,g.content.childNodes})},552:function(e,t,r){var n;(function(){function a(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n].defaultValue);return r}var o={},i={},s={},l=a(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:a(!0),allOn:function(){"use strict";var e=a(!0),t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}()};function d(e,t){"use strict";var r=t?"Error in "+t+" extension->":"Error in unnamed extension",n={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var a=0;a").replace(/&/g,"&")};var h=function(e,t,r,n){"use strict";var a,o,i,s,l,c=n||"",u=c.indexOf("g")>-1,d=new RegExp(t+"|"+r,"g"+c.replace(/g/g,"")),p=new RegExp(t,c.replace(/g/g,"")),h=[];do{for(a=0;i=d.exec(e);)if(p.test(i[0]))a++||(s=(o=d.lastIndex)-i[0].length);else if(a&&! --a){l=i.index+i[0].length;var f={left:{start:s,end:o},match:{start:o,end:i.index},right:{start:i.index,end:l},wholeMatch:{start:s,end:l}};if(h.push(f),!u)return h}}while(a&&(d.lastIndex=o));return h};o.helper.matchRecursiveRegExp=function(e,t,r,n){"use strict";for(var a=h(e,t,r,n),o=[],i=0;i0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?n+(r||0):n},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var r=Math.random();e=r>.9?t[2](e):r>.45?t[1](e):t[0](e)}return e})},o.helper.padEnd=function(e,t,r){"use strict";return t|=0,r=String(r||" "),e.length>t?String(e):((t-=e.length)>r.length&&(r+=r.repeat(t/r.length)),String(e)+r.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},o.Converter=function(e){"use strict";var t={},r=[],n=[],a={},i=c,p={parsed:{},raw:"",format:""};function h(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var a=d(e,t);if(!a.valid)throw Error(a.error);for(var i=0;i[ \t]+¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var r=t.createElement("div");r.innerHTML=e;var n={preList:function(e){for(var t=e.querySelectorAll("pre"),r=[],n=0;n'}else r.push(t[n].innerHTML),t[n].innerHTML="",t[n].setAttribute("prenum",n.toString());return r}(r)};!function e(t){for(var r=0;r? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(a||(a=n.toLowerCase().replace(/ ?\n/g," ")),i="#"+a,o.helper.isUndefined(r.gUrls[a]))return e;i=r.gUrls[a],o.helper.isUndefined(r.gTitles[a])||(c=r.gTitles[a])}var u='"+n+""};return e=(e=(e=(e=(e=r.converter._dispatch("anchors.before",e,t,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[([^\[\]]+)]()()()()()/g,n),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,r,n,a,i){if("\\"===n)return r+a;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,i),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),r+'"+a+""})),r.converter._dispatch("anchors.after",e,t,r)});var f=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,_=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(t,r,n,a,i,s,l){var c=n=n.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",p=r||"",h=l||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},y=function(e,t){"use strict";return function(r,n,a){var i="mailto:";return n=n||"",a=o.subParser("unescapeSpecialChars")(a,e,t),e.encodeEmails?(i=o.helper.encodeEmailAddress(i+a),a=o.helper.encodeEmailAddress(a)):i+=a,n+''+a+""}};o.subParser("autoLinks",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("autoLinks.before",e,t,r)).replace(g,w(t))).replace(b,y(t,r)),r.converter._dispatch("autoLinks.after",e,t,r)}),o.subParser("simplifiedAutoLinks",function(e,t,r){"use strict";return t.simplifiedAutoLink?(e=r.converter._dispatch("simplifiedAutoLinks.before",e,t,r),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,w(t)):e.replace(f,w(t))).replace(_,y(t,r)),e=r.converter._dispatch("simplifiedAutoLinks.after",e,t,r)):e}),o.subParser("blockGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("blockGamut.before",e,t,r),e=o.subParser("blockQuotes")(e,t,r),e=o.subParser("headers")(e,t,r),e=o.subParser("horizontalRule")(e,t,r),e=o.subParser("lists")(e,t,r),e=o.subParser("codeBlocks")(e,t,r),e=o.subParser("tables")(e,t,r),e=o.subParser("hashHTMLBlocks")(e,t,r),e=o.subParser("paragraphs")(e,t,r),r.converter._dispatch("blockGamut.after",e,t,r)}),o.subParser("blockQuotes",function(e,t,r){"use strict";e=r.converter._dispatch("blockQuotes.before",e,t,r),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,r),e=(e=(e=o.subParser("blockGamut")(e,t,r)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(e,t){var r=t;return(r=r.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),o.subParser("hashBlock")("
    \n"+e+"\n
    ",t,r)}),r.converter._dispatch("blockQuotes.after",e,t,r)}),o.subParser("codeBlocks",function(e,t,r){"use strict";return e=r.converter._dispatch("codeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,n,a){var i=n,s=a,l="\n";return i=o.subParser("outdent")(i,t,r),i=o.subParser("encodeCode")(i,t,r),i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),i="
    "+i+l+"
    ",o.subParser("hashBlock")(i,t,r)+s})).replace(/¨0/,""),r.converter._dispatch("codeBlocks.after",e,t,r)}),o.subParser("codeSpans",function(e,t,r){"use strict";return void 0===(e=r.converter._dispatch("codeSpans.before",e,t,r))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,n,a,i){var s=i;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=n+""+(s=o.subParser("encodeCode")(s,t,r))+"",o.subParser("hashHTMLSpans")(s,t,r)}),r.converter._dispatch("codeSpans.after",e,t,r)}),o.subParser("completeHTMLDocument",function(e,t,r){"use strict";if(!t.completeHTMLDocument)return e;e=r.converter._dispatch("completeHTMLDocument.before",e,t,r);var n="html",a="\n",o="",i='\n',s="",l="";for(var c in void 0!==r.metadata.parsed.doctype&&(a="\n","html"!==(n=r.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(i='')),r.metadata.parsed)if(r.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+r.metadata.parsed.title+"\n";break;case"charset":i="html"===n||"html5"===n?'\n':'\n';break;case"language":case"lang":s=' lang="'+r.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=a+"\n\n"+o+i+l+"\n\n"+e.trim()+"\n\n",r.converter._dispatch("completeHTMLDocument.after",e,t,r)}),o.subParser("detab",function(e,t,r){"use strict";return e=(e=(e=(e=(e=(e=r.converter._dispatch("detab.before",e,t,r)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,t){for(var r=t,n=4-r.length%4,a=0;a/g,">"),r.converter._dispatch("encodeAmpsAndAngles.after",e,t,r)}),o.subParser("encodeBackslashEscapes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("encodeBackslashEscapes.before",e,t,r)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeBackslashEscapes.after",e,t,r)}),o.subParser("encodeCode",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("encodeCode.before",e,t,r)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeCode.after",e,t,r)}),o.subParser("escapeSpecialCharsWithinTagAttributes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,r)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}),r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,r)}),o.subParser("githubCodeBlocks",function(e,t,r){"use strict";return t.ghCodeBlocks?(e=r.converter._dispatch("githubCodeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,n,a,i){var s=t.omitExtraWLInCodeBlocks?"":"\n";return i=o.subParser("encodeCode")(i,t,r),i="
    "+(i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",i=o.subParser("hashBlock")(i,t,r),"\n\n¨G"+(r.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"})).replace(/¨0/,""),r.converter._dispatch("githubCodeBlocks.after",e,t,r)):e}),o.subParser("hashBlock",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("hashBlock.before",e,t,r)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n",r.converter._dispatch("hashBlock.after",e,t,r)}),o.subParser("hashCodeTags",function(e,t,r){"use strict";return e=r.converter._dispatch("hashCodeTags.before",e,t,r),e=o.helper.replaceRecursiveRegExp(e,function(e,n,a,i){var s=a+o.subParser("encodeCode")(n,t,r)+i;return"¨C"+(r.gHtmlSpans.push(s)-1)+"C"},"]*>","","gim"),r.converter._dispatch("hashCodeTags.after",e,t,r)}),o.subParser("hashElement",function(e,t,r){"use strict";return function(e,t){var n=t;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(r.gHtmlBlocks.push(n)-1)+"K\n\n"}}),o.subParser("hashHTMLBlocks",function(e,t,r){"use strict";e=r.converter._dispatch("hashHTMLBlocks.before",e,t,r);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],a=function(e,t,n,a){var o=e;return-1!==n.search(/\bmarkdown\b/)&&(o=n+r.converter.makeHtml(t)+a),"\n\n¨K"+(r.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>)","im"),c="<"+n[i]+"\\b[^>]*>",u="";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),p=o.helper.replaceRecursiveRegExp(d[1],a,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),e=(e=o.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),r.converter._dispatch("hashHTMLBlocks.after",e,t,r)}),o.subParser("hashHTMLSpans",function(e,t,r){"use strict";function n(e){return"¨C"+(r.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=r.converter._dispatch("hashHTMLSpans.before",e,t,r)).replace(/<[^>]+?\/>/gi,function(e){return n(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<[^>]+?>/gi,function(e){return n(e)}),r.converter._dispatch("hashHTMLSpans.after",e,t,r)}),o.subParser("unhashHTMLSpans",function(e,t,r){"use strict";e=r.converter._dispatch("unhashHTMLSpans.before",e,t,r);for(var n=0;n]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),r.converter._dispatch("hashPreCodeTags.after",e,t,r)}),o.subParser("headers",function(e,t,r){"use strict";e=r.converter._dispatch("headers.before",e,t,r);var n=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),a=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(a,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=""+i+"";return o.subParser("hashBlock")(c,t,r)})).replace(i,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=n+1,u=""+i+"";return o.subParser("hashBlock")(u,t,r)});var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var n,a;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return n=e,a=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(n=a+n),n=t.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?n.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(n=a+n),r.hashLinkCounts[n]?n=n+"-"+r.hashLinkCounts[n]++:r.hashLinkCounts[n]=1,n}return e=e.replace(s,function(e,a,i){var s=i;t.customizedHeaderId&&(s=i.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(s,t,r),u=t.noHeaderId?"":' id="'+l(i)+'"',d=n-1+a.length,p=""+c+"";return o.subParser("hashBlock")(p,t,r)}),r.converter._dispatch("headers.after",e,t,r)}),o.subParser("horizontalRule",function(e,t,r){"use strict";e=r.converter._dispatch("horizontalRule.before",e,t,r);var n=o.subParser("hashBlock")("
    ",t,r);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),r.converter._dispatch("horizontalRule.after",e,t,r)}),o.subParser("images",function(e,t,r){"use strict";function n(e,t,n,a,i,s,l,c){var u=r.gUrls,d=r.gTitles,p=r.gDimensions;if(n=n.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)a="";else if(""===a||null===a){if(""!==n&&null!==n||(n=t.toLowerCase().replace(/ ?\n/g," ")),a="#"+n,o.helper.isUndefined(u[n]))return e;a=u[n],o.helper.isUndefined(d[n])||(c=d[n]),o.helper.isUndefined(p[n])||(i=p[n].width,s=p[n].height)}t=t.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var h=''+t+'"}return e=(e=(e=(e=(e=(e=r.converter._dispatch("images.before",e,t,r)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,t,r,a,o,i,s,l){return n(e,t,r,a=a.replace(/\s/g,""),o,i,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n)).replace(/!\[([^\[\]]+)]()()()()()/g,n),r.converter._dispatch("images.after",e,t,r)}),o.subParser("italicsAndBold",function(e,t,r){"use strict";function n(e,t,r){return t+e+r}return e=r.converter._dispatch("italicsAndBold.before",e,t,r),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return n(t,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return n(t,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return n(t,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),r.converter._dispatch("italicsAndBold.after",e,t,r)}),o.subParser("lists",function(e,t,r){"use strict";function n(e,n){r.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(a,function(e,n,a,s,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,t,r),p="";return c&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),n||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,r),d=o.subParser("blockGamut")(d,t,r)):(d=(d=o.subParser("lists")(d,t,r)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,r)).replace(/\n\n+/g,"\n\n"),d=i?o.subParser("paragraphs")(d,t,r):o.subParser("spanGamut")(d,t,r)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),r.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function a(e,t){if("ol"===t){var r=e.match(/^ *(\d+)\./);if(r&&"1"!==r[1])return' start="'+r[1]+'"'}return""}function i(e,r,o){var i=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===r?i:s,c="";if(-1!==e.search(l))!function t(u){var d=u.search(l),p=a(e,r);-1!==d?(c+="\n\n<"+r+p+">\n"+n(u.slice(0,d),!!o)+"\n",l="ul"==(r="ul"===r?"ol":"ul")?i:s,t(u.slice(d))):c+="\n\n<"+r+p+">\n"+n(u,!!o)+"\n"}(e);else{var u=a(e,r);c="\n\n<"+r+u+">\n"+n(e,!!o)+"\n"}return c}return e=r.converter._dispatch("lists.before",e,t,r),e+="¨0",e=(e=r.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r){return i(t,r.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r,n){return i(r,n.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),r.converter._dispatch("lists.after",e,t,r)}),o.subParser("metadata",function(e,t,r){"use strict";if(!t.metadata)return e;function n(e){r.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,t,n){return r.metadata.parsed[t]=n,""})}return e=(e=(e=(e=r.converter._dispatch("metadata.before",e,t,r)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,t,r){return n(r),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,t,a){return t&&(r.metadata.format=t),n(a),"¨M"})).replace(/¨M/g,""),r.converter._dispatch("metadata.after",e,t,r)}),o.subParser("outdent",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("outdent.before",e,t,r)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),r.converter._dispatch("outdent.after",e,t,r)}),o.subParser("paragraphs",function(e,t,r){"use strict";for(var n=(e=(e=(e=r.converter._dispatch("paragraphs.before",e,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),a=[],i=n.length,s=0;s=0?a.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,r)).replace(/^([ \t]*)/g,"

    "),l+="

    ",a.push(l))}for(i=a.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}a[s]=u}return e=(e=(e=a.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.converter._dispatch("paragraphs.after",e,t,r)}),o.subParser("runExtension",function(e,t,r,n){"use strict";if(e.filter)t=e.filter(t,n.converter,r);else if(e.regex){var a=e.regex;a instanceof RegExp||(a=new RegExp(a,"g")),t=t.replace(a,e.replace)}return t}),o.subParser("spanGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("spanGamut.before",e,t,r),e=o.subParser("codeSpans")(e,t,r),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,r),e=o.subParser("encodeBackslashEscapes")(e,t,r),e=o.subParser("images")(e,t,r),e=o.subParser("anchors")(e,t,r),e=o.subParser("autoLinks")(e,t,r),e=o.subParser("simplifiedAutoLinks")(e,t,r),e=o.subParser("emoji")(e,t,r),e=o.subParser("underline")(e,t,r),e=o.subParser("italicsAndBold")(e,t,r),e=o.subParser("strikethrough")(e,t,r),e=o.subParser("ellipsis")(e,t,r),e=o.subParser("hashHTMLSpans")(e,t,r),e=o.subParser("encodeAmpsAndAngles")(e,t,r),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),r.converter._dispatch("spanGamut.after",e,t,r)}),o.subParser("strikethrough",function(e,t,r){"use strict";return t.strikethrough&&(e=(e=r.converter._dispatch("strikethrough.before",e,t,r)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,n){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,r)),""+e+""}(n)}),e=r.converter._dispatch("strikethrough.after",e,t,r)),e}),o.subParser("stripLinkDefinitions",function(e,t,r){"use strict";var n=function(n,a,i,s,l,c,u){return a=a.toLowerCase(),e.toLowerCase().split(a).length-1<2?n:(i.match(/^data:.+?\/.+?;base64,/)?r.gUrls[a]=i.replace(/\s/g,""):r.gUrls[a]=o.subParser("encodeAmpsAndAngles")(i,t,r),c?c+u:(u&&(r.gTitles[a]=u.replace(/"|'/g,""")),t.parseImgDimensions&&s&&l&&(r.gDimensions[a]={width:s,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n)).replace(/¨0/,"")}),o.subParser("tables",function(e,t,r){"use strict";if(!t.tables)return e;function n(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function a(e,n){var a="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(a=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=o.subParser("spanGamut")(e,t,r))+"\n"}function i(e,n){return""+o.subParser("spanGamut")(e,t,r)+"\n"}function s(e){var s,l=e.split("\n");for(s=0;s\n\n\n",a=0;a\n";for(var o=0;o\n"}return r+"\n\n"}(p,f)}return e=(e=(e=(e=r.converter._dispatch("tables.before",e,t,r)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,s)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,s),r.converter._dispatch("tables.after",e,t,r)}),o.subParser("underline",function(e,t,r){"use strict";return t.underline?(e=r.converter._dispatch("underline.before",e,t,r),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return""+t+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return""+t+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/(_)/g,o.helper.escapeCharactersCallback),e=r.converter._dispatch("underline.after",e,t,r)):e}),o.subParser("unescapeSpecialChars",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("unescapeSpecialChars.before",e,t,r)).replace(/¨E(\d+)E/g,function(e,t){var r=parseInt(t);return String.fromCharCode(r)}),r.converter._dispatch("unescapeSpecialChars.after",e,t,r)}),o.subParser("makeMarkdown.blockquote",function(e,t){"use strict";var r="";if(e.hasChildNodes())for(var n=e.childNodes,a=n.length,i=0;i "+(r=r.trim()).split("\n").join("\n> ")}),o.subParser("makeMarkdown.codeBlock",function(e,t){"use strict";var r=e.getAttribute("language"),n=e.getAttribute("precodenum");return"```"+r+"\n"+t.preList[n]+"\n```"}),o.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),o.subParser("makeMarkdown.emphasis",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="*";for(var n=e.childNodes,a=n.length,i=0;i",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t}),o.subParser("makeMarkdown.links",function(e,t){"use strict";var r="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,a=n.length;r="[";for(var i=0;i",e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"}return r}),o.subParser("makeMarkdown.list",function(e,t,r){"use strict";var n="";if(!e.hasChildNodes())return"";for(var a=e.childNodes,i=a.length,s=e.getAttribute("start")||1,l=0;l"+t.preList[r]+""}),o.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="~~";for(var n=e.childNodes,a=n.length,i=0;itr>th"),l=e.querySelectorAll("tbody>tr");for(r=0;rf&&(f=m)}for(r=0;r/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(n=function(){"use strict";return o}.call(t,r,t,e))||(e.exports=n)}).call(this)},609:function(e){"use strict";e.exports=window.React},699:function(e,t,r){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function y(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!y(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return k(e,!0)}),r=1;r=16,t.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]),t.canTextBeChildOfNode=function(e){return!t.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(e.name)},t.returnFirstArg=function(e){return e}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}};return t[e].call(o.exports,o,o.exports,n),o.exports}n.m=t,e=[],n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every(function(e){return n.O[e](r[l])})?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={942:0,594:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var a,o,i=r[0],s=r[1],l=r[2],c=0;if(i.some(function(t){return 0!==e[t]})){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(l)var u=l(n)}for(t&&t(r);c 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.CDATA = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\n/**\n * This object will be used as the prototype for Nodes when creating a\n * DOM-Level-1-compliant structure.\n */\nvar Node = /** @class */ (function () {\n function Node() {\n /** Parent of the node */\n this.parent = null;\n /** Previous sibling */\n this.prev = null;\n /** Next sibling */\n this.next = null;\n /** The start index of the node. Requires `withStartIndices` on the handler to be `true. */\n this.startIndex = null;\n /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */\n this.endIndex = null;\n }\n Object.defineProperty(Node.prototype, \"parentNode\", {\n // Read-write aliases for properties\n /**\n * Same as {@link parent}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.parent;\n },\n set: function (parent) {\n this.parent = parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"previousSibling\", {\n /**\n * Same as {@link prev}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.prev;\n },\n set: function (prev) {\n this.prev = prev;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"nextSibling\", {\n /**\n * Same as {@link next}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.next;\n },\n set: function (next) {\n this.next = next;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Clone this node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\n Node.prototype.cloneNode = function (recursive) {\n if (recursive === void 0) { recursive = false; }\n return cloneNode(this, recursive);\n };\n return Node;\n}());\nexports.Node = Node;\n/**\n * A node that contains some data.\n */\nvar DataNode = /** @class */ (function (_super) {\n __extends(DataNode, _super);\n /**\n * @param data The content of the data node\n */\n function DataNode(data) {\n var _this = _super.call(this) || this;\n _this.data = data;\n return _this;\n }\n Object.defineProperty(DataNode.prototype, \"nodeValue\", {\n /**\n * Same as {@link data}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.data;\n },\n set: function (data) {\n this.data = data;\n },\n enumerable: false,\n configurable: true\n });\n return DataNode;\n}(Node));\nexports.DataNode = DataNode;\n/**\n * Text within the document.\n */\nvar Text = /** @class */ (function (_super) {\n __extends(Text, _super);\n function Text() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Text;\n return _this;\n }\n Object.defineProperty(Text.prototype, \"nodeType\", {\n get: function () {\n return 3;\n },\n enumerable: false,\n configurable: true\n });\n return Text;\n}(DataNode));\nexports.Text = Text;\n/**\n * Comments within the document.\n */\nvar Comment = /** @class */ (function (_super) {\n __extends(Comment, _super);\n function Comment() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Comment;\n return _this;\n }\n Object.defineProperty(Comment.prototype, \"nodeType\", {\n get: function () {\n return 8;\n },\n enumerable: false,\n configurable: true\n });\n return Comment;\n}(DataNode));\nexports.Comment = Comment;\n/**\n * Processing instructions, including doc types.\n */\nvar ProcessingInstruction = /** @class */ (function (_super) {\n __extends(ProcessingInstruction, _super);\n function ProcessingInstruction(name, data) {\n var _this = _super.call(this, data) || this;\n _this.name = name;\n _this.type = domelementtype_1.ElementType.Directive;\n return _this;\n }\n Object.defineProperty(ProcessingInstruction.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n return ProcessingInstruction;\n}(DataNode));\nexports.ProcessingInstruction = ProcessingInstruction;\n/**\n * A `Node` that can have children.\n */\nvar NodeWithChildren = /** @class */ (function (_super) {\n __extends(NodeWithChildren, _super);\n /**\n * @param children Children of the node. Only certain node types can have children.\n */\n function NodeWithChildren(children) {\n var _this = _super.call(this) || this;\n _this.children = children;\n return _this;\n }\n Object.defineProperty(NodeWithChildren.prototype, \"firstChild\", {\n // Aliases\n /** First child of the node. */\n get: function () {\n var _a;\n return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"lastChild\", {\n /** Last child of the node. */\n get: function () {\n return this.children.length > 0\n ? this.children[this.children.length - 1]\n : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"childNodes\", {\n /**\n * Same as {@link children}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.children;\n },\n set: function (children) {\n this.children = children;\n },\n enumerable: false,\n configurable: true\n });\n return NodeWithChildren;\n}(Node));\nexports.NodeWithChildren = NodeWithChildren;\nvar CDATA = /** @class */ (function (_super) {\n __extends(CDATA, _super);\n function CDATA() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.CDATA;\n return _this;\n }\n Object.defineProperty(CDATA.prototype, \"nodeType\", {\n get: function () {\n return 4;\n },\n enumerable: false,\n configurable: true\n });\n return CDATA;\n}(NodeWithChildren));\nexports.CDATA = CDATA;\n/**\n * The root node of the document.\n */\nvar Document = /** @class */ (function (_super) {\n __extends(Document, _super);\n function Document() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Root;\n return _this;\n }\n Object.defineProperty(Document.prototype, \"nodeType\", {\n get: function () {\n return 9;\n },\n enumerable: false,\n configurable: true\n });\n return Document;\n}(NodeWithChildren));\nexports.Document = Document;\n/**\n * An element within the DOM.\n */\nvar Element = /** @class */ (function (_super) {\n __extends(Element, _super);\n /**\n * @param name Name of the tag, eg. `div`, `span`.\n * @param attribs Object mapping attribute names to attribute values.\n * @param children Children of the node.\n */\n function Element(name, attribs, children, type) {\n if (children === void 0) { children = []; }\n if (type === void 0) { type = name === \"script\"\n ? domelementtype_1.ElementType.Script\n : name === \"style\"\n ? domelementtype_1.ElementType.Style\n : domelementtype_1.ElementType.Tag; }\n var _this = _super.call(this, children) || this;\n _this.name = name;\n _this.attribs = attribs;\n _this.type = type;\n return _this;\n }\n Object.defineProperty(Element.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"tagName\", {\n // DOM Level 1 aliases\n /**\n * Same as {@link name}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.name;\n },\n set: function (name) {\n this.name = name;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"attributes\", {\n get: function () {\n var _this = this;\n return Object.keys(this.attribs).map(function (name) {\n var _a, _b;\n return ({\n name: name,\n value: _this.attribs[name],\n namespace: (_a = _this[\"x-attribsNamespace\"]) === null || _a === void 0 ? void 0 : _a[name],\n prefix: (_b = _this[\"x-attribsPrefix\"]) === null || _b === void 0 ? void 0 : _b[name],\n });\n });\n },\n enumerable: false,\n configurable: true\n });\n return Element;\n}(NodeWithChildren));\nexports.Element = Element;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `Element`, `false` otherwise.\n */\nfunction isTag(node) {\n return (0, domelementtype_1.isTag)(node);\n}\nexports.isTag = isTag;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `CDATA`, `false` otherwise.\n */\nfunction isCDATA(node) {\n return node.type === domelementtype_1.ElementType.CDATA;\n}\nexports.isCDATA = isCDATA;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Text`, `false` otherwise.\n */\nfunction isText(node) {\n return node.type === domelementtype_1.ElementType.Text;\n}\nexports.isText = isText;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Comment`, `false` otherwise.\n */\nfunction isComment(node) {\n return node.type === domelementtype_1.ElementType.Comment;\n}\nexports.isComment = isComment;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDirective(node) {\n return node.type === domelementtype_1.ElementType.Directive;\n}\nexports.isDirective = isDirective;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDocument(node) {\n return node.type === domelementtype_1.ElementType.Root;\n}\nexports.isDocument = isDocument;\n/**\n * @param node Node to check.\n * @returns `true` if the node has children, `false` otherwise.\n */\nfunction hasChildren(node) {\n return Object.prototype.hasOwnProperty.call(node, \"children\");\n}\nexports.hasChildren = hasChildren;\n/**\n * Clone a node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\nfunction cloneNode(node, recursive) {\n if (recursive === void 0) { recursive = false; }\n var result;\n if (isText(node)) {\n result = new Text(node.data);\n }\n else if (isComment(node)) {\n result = new Comment(node.data);\n }\n else if (isTag(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_1 = new Element(node.name, __assign({}, node.attribs), children);\n children.forEach(function (child) { return (child.parent = clone_1); });\n if (node.namespace != null) {\n clone_1.namespace = node.namespace;\n }\n if (node[\"x-attribsNamespace\"]) {\n clone_1[\"x-attribsNamespace\"] = __assign({}, node[\"x-attribsNamespace\"]);\n }\n if (node[\"x-attribsPrefix\"]) {\n clone_1[\"x-attribsPrefix\"] = __assign({}, node[\"x-attribsPrefix\"]);\n }\n result = clone_1;\n }\n else if (isCDATA(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_2 = new CDATA(children);\n children.forEach(function (child) { return (child.parent = clone_2); });\n result = clone_2;\n }\n else if (isDocument(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_3 = new Document(children);\n children.forEach(function (child) { return (child.parent = clone_3); });\n if (node[\"x-mode\"]) {\n clone_3[\"x-mode\"] = node[\"x-mode\"];\n }\n result = clone_3;\n }\n else if (isDirective(node)) {\n var instruction = new ProcessingInstruction(node.name, node.data);\n if (node[\"x-name\"] != null) {\n instruction[\"x-name\"] = node[\"x-name\"];\n instruction[\"x-publicId\"] = node[\"x-publicId\"];\n instruction[\"x-systemId\"] = node[\"x-systemId\"];\n }\n result = instruction;\n }\n else {\n throw new Error(\"Not implemented yet: \".concat(node.type));\n }\n result.startIndex = node.startIndex;\n result.endIndex = node.endIndex;\n if (node.sourceCodeLocation != null) {\n result.sourceCodeLocation = node.sourceCodeLocation;\n }\n return result;\n}\nexports.cloneNode = cloneNode;\nfunction cloneChildren(childs) {\n var children = childs.map(function (child) { return cloneNode(child, true); });\n for (var i = 1; i < children.length; i++) {\n children[i].prev = children[i - 1];\n children[i - 1].next = children[i];\n }\n return children;\n}\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = StyleToObject;\nconst inline_style_parser_1 = __importDefault(require(\"inline-style-parser\"));\n/**\n * Parses inline style to object.\n *\n * @param style - Inline style.\n * @param iterator - Iterator.\n * @returns - Style object or null.\n *\n * @example Parsing inline style to object:\n *\n * ```js\n * import parse from 'style-to-object';\n * parse('line-height: 42;'); // { 'line-height': '42' }\n * ```\n */\nfunction StyleToObject(style, iterator) {\n let styleObject = null;\n if (!style || typeof style !== 'string') {\n return styleObject;\n }\n const declarations = (0, inline_style_parser_1.default)(style);\n const hasIterator = typeof iterator === 'function';\n declarations.forEach((declaration) => {\n if (declaration.type !== 'declaration') {\n return;\n }\n const { property, value } = declaration;\n if (hasIterator) {\n iterator(property, value, declaration);\n }\n else if (value) {\n styleObject = styleObject || {};\n styleObject[property] = value;\n }\n });\n return styleObject;\n}\n//# sourceMappingURL=index.js.map","'use strict';\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\n\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nconst RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\nconst STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nconst BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nconst BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nconst OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nconst NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nconst POSITIVE_NUMERIC = 6;\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(\n name,\n type,\n mustUseProperty,\n attributeName,\n attributeNamespace,\n sanitizeURL,\n removeEmptyString,\n) {\n this.acceptsBooleans =\n type === BOOLEANISH_STRING ||\n type === BOOLEAN ||\n type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nconst properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\nconst reservedProps = [\n 'children',\n 'dangerouslySetInnerHTML',\n // TODO: This prevents the assignment of defaultValue to regular\n // elements (not just inputs). Now that ReactDOMInput assigns to the\n // defaultValue property -- do we need this?\n 'defaultValue',\n 'defaultChecked',\n 'innerHTML',\n 'suppressContentEditableWarning',\n 'suppressHydrationWarning',\n 'style',\n];\n\nreservedProps.forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n RESERVED,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[\n ['acceptCharset', 'accept-charset'],\n ['className', 'class'],\n ['htmlFor', 'for'],\n ['httpEquiv', 'http-equiv'],\n].forEach(([name, attributeName]) => {\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n[\n 'autoReverse',\n 'externalResourcesRequired',\n 'focusable',\n 'preserveAlpha',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML boolean attributes.\n[\n 'allowFullScreen',\n 'async',\n // Note: there is a special case that prevents it from being written to the DOM\n // on the client side because the browsers are inconsistent. Instead we call focus().\n 'autoFocus',\n 'autoPlay',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'disablePictureInPicture',\n 'disableRemotePlayback',\n 'formNoValidate',\n 'hidden',\n 'loop',\n 'noModule',\n 'noValidate',\n 'open',\n 'playsInline',\n 'readOnly',\n 'required',\n 'reversed',\n 'scoped',\n 'seamless',\n // Microdata\n 'itemScope',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n[\n 'checked',\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n 'multiple',\n 'muted',\n 'selected',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n[\n 'capture',\n 'download',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n OVERLOADED_BOOLEAN,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be positive numbers.\n[\n 'cols',\n 'rows',\n 'size',\n 'span',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n POSITIVE_NUMERIC,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n NUMERIC,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\nconst CAMELIZE = /[\\-\\:]([a-z])/g;\nconst capitalize = token => token[1].toUpperCase();\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n[\n 'accent-height',\n 'alignment-baseline',\n 'arabic-form',\n 'baseline-shift',\n 'cap-height',\n 'clip-path',\n 'clip-rule',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'dominant-baseline',\n 'enable-background',\n 'fill-opacity',\n 'fill-rule',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'glyph-name',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'horiz-adv-x',\n 'horiz-origin-x',\n 'image-rendering',\n 'letter-spacing',\n 'lighting-color',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'overline-position',\n 'overline-thickness',\n 'paint-order',\n 'panose-1',\n 'pointer-events',\n 'rendering-intent',\n 'shape-rendering',\n 'stop-color',\n 'stop-opacity',\n 'strikethrough-position',\n 'strikethrough-thickness',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'underline-position',\n 'underline-thickness',\n 'unicode-bidi',\n 'unicode-range',\n 'units-per-em',\n 'v-alphabetic',\n 'v-hanging',\n 'v-ideographic',\n 'v-mathematical',\n 'vector-effect',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'word-spacing',\n 'writing-mode',\n 'xmlns:xlink',\n 'x-height',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xlink namespace.\n[\n 'xlink:actuate',\n 'xlink:arcrole',\n 'xlink:role',\n 'xlink:show',\n 'xlink:title',\n 'xlink:type',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/1999/xlink',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xml namespace.\n[\n 'xml:base',\n 'xml:lang',\n 'xml:space',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/XML/1998/namespace',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nconst xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord(\n 'xlinkHref',\n STRING,\n false, // mustUseProperty\n 'xlink:href',\n 'http://www.w3.org/1999/xlink',\n true, // sanitizeURL\n false, // removeEmptyString\n);\n\n['src', 'href', 'action', 'formAction'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true, // removeEmptyString\n );\n});\n\n// \nconst {\n CAMELCASE,\n SAME,\n possibleStandardNames: possibleStandardNamesOptimized\n} = require('../lib/possibleStandardNamesOptimized');\n\nconst ATTRIBUTE_NAME_START_CHAR =\n ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\nconst ATTRIBUTE_NAME_CHAR =\n ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25\n *\n * @type {(attribute: string) => boolean}\n */\nconst isCustomAttribute =\n RegExp.prototype.test.bind(\n // eslint-disable-next-line no-misleading-character-class\n new RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$')\n );\n\n/**\n * @type {Record}\n */\nconst possibleStandardNames = Object.keys(\n possibleStandardNamesOptimized\n).reduce((accumulator, standardName) => {\n const propName = possibleStandardNamesOptimized[standardName];\n if (propName === SAME) {\n accumulator[standardName] = standardName;\n } else if (propName === CAMELCASE) {\n accumulator[standardName.toLowerCase()] = standardName;\n } else {\n accumulator[standardName] = propName;\n }\n return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar style_to_object_1 = __importDefault(require(\"style-to-object\"));\nvar utilities_1 = require(\"./utilities\");\n/**\n * Parses CSS inline style to JavaScript object (camelCased).\n */\nfunction StyleToJS(style, options) {\n var output = {};\n if (!style || typeof style !== 'string') {\n return output;\n }\n (0, style_to_object_1.default)(style, function (property, value) {\n // skip CSS comment\n if (property && value) {\n output[(0, utilities_1.camelCase)(property, options)] = value;\n }\n });\n return output;\n}\nStyleToJS.default = StyleToJS;\nmodule.exports = StyleToJS;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = exports.CARRIAGE_RETURN_PLACEHOLDER = exports.CARRIAGE_RETURN_REGEX = exports.CARRIAGE_RETURN = exports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES = void 0;\n/**\n * SVG elements are case-sensitive.\n *\n * @see https://developer.mozilla.org/docs/Web/SVG/Element#svg_elements_a_to_z\n */\nexports.CASE_SENSITIVE_TAG_NAMES = [\n 'animateMotion',\n 'animateTransform',\n 'clipPath',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n 'foreignObject',\n 'linearGradient',\n 'radialGradient',\n 'textPath',\n];\nexports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES.reduce(function (accumulator, tagName) {\n accumulator[tagName.toLowerCase()] = tagName;\n return accumulator;\n}, {});\nexports.CARRIAGE_RETURN = '\\r';\nexports.CARRIAGE_RETURN_REGEX = new RegExp(exports.CARRIAGE_RETURN, 'g');\nexports.CARRIAGE_RETURN_PLACEHOLDER = \"__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_\".concat(Date.now(), \"__\");\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = new RegExp(exports.CARRIAGE_RETURN_PLACEHOLDER, 'g');\n//# sourceMappingURL=constants.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = domToReact;\nvar react_1 = require(\"react\");\nvar attributes_to_props_1 = __importDefault(require(\"./attributes-to-props\"));\nvar utilities_1 = require(\"./utilities\");\nvar React = {\n cloneElement: react_1.cloneElement,\n createElement: react_1.createElement,\n isValidElement: react_1.isValidElement,\n};\n/**\n * Converts DOM nodes to JSX element(s).\n *\n * @param nodes - DOM nodes.\n * @param options - Options.\n * @returns - String or JSX element(s).\n */\nfunction domToReact(nodes, options) {\n if (options === void 0) { options = {}; }\n var reactElements = [];\n var hasReplace = typeof options.replace === 'function';\n var transform = options.transform || utilities_1.returnFirstArg;\n var _a = options.library || React, cloneElement = _a.cloneElement, createElement = _a.createElement, isValidElement = _a.isValidElement;\n var nodesLength = nodes.length;\n for (var index = 0; index < nodesLength; index++) {\n var node = nodes[index];\n // replace with custom React element (if present)\n if (hasReplace) {\n var replaceElement = options.replace(node, index);\n if (isValidElement(replaceElement)) {\n // set \"key\" prop for sibling elements\n // https://react.dev/learn/rendering-lists#rules-of-keys\n if (nodesLength > 1) {\n replaceElement = cloneElement(replaceElement, {\n key: replaceElement.key || index,\n });\n }\n reactElements.push(transform(replaceElement, node, index));\n continue;\n }\n }\n if (node.type === 'text') {\n var isWhitespace = !node.data.trim().length;\n // We have a whitespace node that can't be nested in its parent\n // so skip it\n if (isWhitespace &&\n node.parent &&\n !(0, utilities_1.canTextBeChildOfNode)(node.parent)) {\n continue;\n }\n // Trim is enabled and we have a whitespace node\n // so skip it\n if (options.trim && isWhitespace) {\n continue;\n }\n // We have a text node that's not whitespace and it can be nested\n // in its parent so add it to the results\n reactElements.push(transform(node.data, node, index));\n continue;\n }\n var element = node;\n var props = {};\n if (skipAttributesToProps(element)) {\n (0, utilities_1.setStyleProp)(element.attribs.style, element.attribs);\n props = element.attribs;\n }\n else if (element.attribs) {\n props = (0, attributes_to_props_1.default)(element.attribs, element.name);\n }\n var children = void 0;\n switch (node.type) {\n case 'script':\n case 'style':\n // prevent text in \n\t\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DomHandler = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar node_js_1 = require(\"./node.js\");\n__exportStar(require(\"./node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports.default = DomHandler;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for \n\t\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DomHandler = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar node_js_1 = require(\"./node.js\");\n__exportStar(require(\"./node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports.default = DomHandler;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for \n\t\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../common/icons/markdown.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Fetch the markdown file and convert it to HTML.\n */\n\nimport { useState, useEffect } from '@wordpress/element';\n\n// Convert Markdown into HTML.\nimport * as showdown from 'showdown';\n\n// This library parses an HTML string and converts it into React elements. It's safer than dangerouslySetInnerHTML because it handles sanitization. Install the library.\nimport parse from 'html-react-parser';\n\n/**\n * Fetch file contents.\n * @param {string} filePath File to fetch.\n */\nexport function FetchRawFile( { filePath } ) {\n\tconst [ fileContent, setFileContent ] = useState( '' );\n\tconst [ error, setError ] = useState( null );\n\tconst converter = new showdown.Converter();\n\n\tuseEffect( () => {\n\t\tif ( filePath && 'md' === getExtension( filePath ) ) {\n\t\t\t// convert GitHub ui view to raw\n\t\t\tfilePath = filePath.replace(\n\t\t\t\t'/github.com/',\n\t\t\t\t'/raw.githubusercontent.com/'\n\t\t\t);\n\t\t\tfilePath = filePath.replace( '/blob/', '/' );\n\n\t\t\tfetch( filePath )\n\t\t\t\t.then( ( response ) => {\n\t\t\t\t\tif ( ! response.ok ) {\n\t\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t\t'Network response was not OK:',\n\t\t\t\t\t\t\tresponse\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn response.text(); // Get raw text content\n\t\t\t\t} )\n\t\t\t\t.then( ( text ) => {\n\t\t\t\t\tsetFileContent( text );\n\t\t\t\t} )\n\t\t\t\t.catch( ( error ) => {\n\t\t\t\t\tsetError( error );\n\t\t\t\t\tconsole.error( 'Error fetching file:', error );\n\t\t\t\t} );\n\t\t} else {\n\t\t\tsetFileContent(\n\t\t\t\t'Please provide a full URL to a .md file in the Inspector panel to the right →'\n\t\t\t);\n\t\t}\n\t}, [ filePath ] ); // This will run whenever the filePath is changed.\n\n\tif ( error ) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\tError fetching { filePath }: { error.message }\n\t\t\t\n\t\t);\n\t}\n\n\t// Convert md to html using Showdown.\n\tconst markdownHtml = converter.makeHtml( fileContent );\n\n\treturn <>{ parse( markdownHtml ) };\n}\n\n/**\n * Find extension of file.\n * @param {string} filename File to check.\n */\nfunction getExtension( filename ) {\n\treturn filename.toLowerCase().split( '.' ).pop();\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/embed-markdown/index\": 0,\n\t\"blocks/embed-markdown/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/embed-markdown/style-index\"], function() { return __webpack_require__(\"./src/blocks/embed-markdown/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","TextControl","PanelBody","FetchRawFile","Edit","props","attributes","setAttributes","mdURL","React","createElement","Fragment","title","label","help","onChange","value","type","className","filePath","href","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground","useState","useEffect","showdown","parse","fileContent","setFileContent","error","setError","converter","Converter","getExtension","replace","fetch","then","response","ok","console","text","catch","message","markdownHtml","makeHtml","filename","toLowerCase","split","pop"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/style-index-rtl.css b/build/blocks/embed-markdown/style-index-rtl.css index f4265c9..271db38 100644 --- a/build/blocks/embed-markdown/style-index-rtl.css +++ b/build/blocks/embed-markdown/style-index-rtl.css @@ -1 +1,22 @@ -.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important} +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/embed-markdown/style.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site and in the editor. + */ +/** +* SCSS partial that contains all of the base (structural) styles for this block. +*/ +.wp-block-bu-embed-markdown { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #d6d6d6; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.wp-block-bu-embed-markdown code { + white-space: normal !important; +} diff --git a/build/blocks/embed-markdown/style-index.css b/build/blocks/embed-markdown/style-index.css index 2c47424..6479c34 100644 --- a/build/blocks/embed-markdown/style-index.css +++ b/build/blocks/embed-markdown/style-index.css @@ -1,3 +1,24 @@ -.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important} +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/embed-markdown/style.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site and in the editor. + */ +/** +* SCSS partial that contains all of the base (structural) styles for this block. +*/ +.wp-block-bu-embed-markdown { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #d6d6d6; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.wp-block-bu-embed-markdown code { + white-space: normal !important; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/embed-markdown/style-index.css.map b/build/blocks/embed-markdown/style-index.css.map index 74f521a..720a062 100644 --- a/build/blocks/embed-markdown/style-index.css.map +++ b/build/blocks/embed-markdown/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/embed-markdown/style-index.css","mappings":"AAIA,4BAII,yBACA,sBACA,kBAEA,2CALA,mBAFA,gBACA,YAMA,CAEJ,iCACI,6B","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:4\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/style-index.css","mappings":";;;AAAA;;EAAA;ACAmC;;CAAA;AAInC;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;ADGJ;;ACDA;EACI;ADIJ,C","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/style.scss","webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site and in the editor.\n */\n\n @import 'block-base.scss';\n","@use \"sass:meta\" as ---7cy78fjzbqm;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:9\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/view.asset.php b/build/blocks/embed-markdown/view.asset.php index 8746e13..5b967f3 100644 --- a/build/blocks/embed-markdown/view.asset.php +++ b/build/blocks/embed-markdown/view.asset.php @@ -1 +1 @@ - array(), 'version' => '4d2eaa1af067b9909cc5'); + array(), 'version' => 'de4ca5b41d3fc528afd9'); diff --git a/build/blocks/embed-markdown/view.js b/build/blocks/embed-markdown/view.js index 985430c..570201c 100644 --- a/build/blocks/embed-markdown/view.js +++ b/build/blocks/embed-markdown/view.js @@ -1,2 +1,5220 @@ -!function(){var e={552:function(e,r,t){var a;(function(){function n(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}var s={},o={},i={},l=n(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:n(!0),allOn:function(){"use strict";var e=n(!0),r={};for(var t in e)e.hasOwnProperty(t)&&(r[t]=!0);return r}()};function d(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",a={valid:!0,error:""};s.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,t,a){"use strict";var n,s,o,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;o=d.exec(e);)if(p.test(o[0]))n++||(i=(s=d.lastIndex)-o[0].length);else if(n&&! --n){l=o.index+o[0].length;var _={left:{start:i,end:s},match:{start:s,end:o.index},right:{start:o.index,end:l},wholeMatch:{start:i,end:l}};if(h.push(_),!u)return h}}while(n&&(d.lastIndex=s));return h};s.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=h(e,r,t,a),s=[],o=0;o0){var u=[];0!==i[0].wholeMatch.start&&u.push(e.slice(0,i[0].wholeMatch.start));for(var d=0;d=0?a+(t||0):a},s.helper.splitAtIndex=function(e,r){"use strict";if(!s.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},s.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e})},s.helper.padEnd=function(e,r,t){"use strict";return r|=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),s.helper.regexes={asteriskDashAndColon:/([*_:~])/g},s.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},s.Converter=function(e){"use strict";var r={},t=[],a=[],n={},o=c,p={parsed:{},raw:"",format:""};function h(e,r){if(r=r||null,s.helper.isString(e)){if(r=e=s.helper.stdExtName(e),s.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,r){"function"==typeof e&&(e=e(new s.Converter)),s.helper.isArray(e)||(e=[e]);var n=d(e,r);if(!n.valid)throw Error(n.error);for(var o=0;o[ \t]+¨NBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var t=r.createElement("div");t.innerHTML=e;var a={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(t)};!function e(r){for(var t=0;t? ?(['"].*['"])?\)$/m)>-1)o="";else if(!o){if(n||(n=a.toLowerCase().replace(/ ?\n/g," ")),o="#"+n,s.helper.isUndefined(t.gUrls[n]))return e;o=t.gUrls[n],s.helper.isUndefined(t.gTitles[n])||(c=t.gTitles[n])}var u='"+a+""};return e=(e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[([^\[\]]+)]()()()()()/g,a),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,t,a,n,o){if("\\"===a)return t+n;if(!s.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var i=r.ghMentionsLink.replace(/\{u}/g,o),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),t+'"+n+""})),t.converter._dispatch("anchors.after",e,r,t)});var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(r,t,a,n,o,i,l){var c=a=a.replace(s.helper.regexes.asteriskDashAndColon,s.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&i&&(u=i),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){"use strict";return function(t,a,n){var o="mailto:";return a=a||"",n=s.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(o=s.helper.encodeEmailAddress(o+n),n=s.helper.encodeEmailAddress(n)):o+=n,a+''+n+""}};s.subParser("autoLinks",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(m,w(r))).replace(b,k(r,t)),t.converter._dispatch("autoLinks.after",e,r,t)}),s.subParser("simplifiedAutoLinks",function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t),e=(e=r.excludeTrailingPunctuationFromURLs?e.replace(g,w(r)):e.replace(_,w(r))).replace(f,k(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e}),s.subParser("blockGamut",function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=s.subParser("blockQuotes")(e,r,t),e=s.subParser("headers")(e,r,t),e=s.subParser("horizontalRule")(e,r,t),e=s.subParser("lists")(e,r,t),e=s.subParser("codeBlocks")(e,r,t),e=s.subParser("tables")(e,r,t),e=s.subParser("hashHTMLBlocks")(e,r,t),e=s.subParser("paragraphs")(e,r,t),t.converter._dispatch("blockGamut.after",e,r,t)}),s.subParser("blockQuotes",function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t),e+="\n\n";var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(a,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=s.subParser("githubCodeBlocks")(e,r,t),e=(e=(e=s.subParser("blockGamut")(e,r,t)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(e,r){var t=r;return(t=t.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),s.subParser("hashBlock")("
    \n"+e+"\n
    ",r,t)}),t.converter._dispatch("blockQuotes.after",e,r,t)}),s.subParser("codeBlocks",function(e,r,t){"use strict";return e=t.converter._dispatch("codeBlocks.before",e,r,t),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,a,n){var o=a,i=n,l="\n";return o=s.subParser("outdent")(o,r,t),o=s.subParser("encodeCode")(o,r,t),o=(o=(o=s.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),o="
    "+o+l+"
    ",s.subParser("hashBlock")(o,r,t)+i})).replace(/¨0/,""),t.converter._dispatch("codeBlocks.after",e,r,t)}),s.subParser("codeSpans",function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,a,n,o){var i=o;return i=(i=i.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),i=a+""+(i=s.subParser("encodeCode")(i,r,t))+"",s.subParser("hashHTMLSpans")(i,r,t)}),t.converter._dispatch("codeSpans.after",e,r,t)}),s.subParser("completeHTMLDocument",function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",s="",o='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":s=""+t.metadata.parsed.title+"\n";break;case"charset":o="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+s+o+l+"\n\n"+e.trim()+"\n\n",t.converter._dispatch("completeHTMLDocument.after",e,r,t)}),s.subParser("detab",function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=t.converter._dispatch("detab.before",e,r,t)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)}),s.subParser("encodeBackslashEscapes",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t)).replace(/\\(\\)/g,s.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,s.helper.escapeCharactersCallback),t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)}),s.subParser("encodeCode",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("encodeCode.before",e,r,t)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,s.helper.escapeCharactersCallback),t.converter._dispatch("encodeCode.after",e,r,t)}),s.subParser("escapeSpecialCharsWithinTagAttributes",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,s.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,s.helper.escapeCharactersCallback)}),t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)}),s.subParser("githubCodeBlocks",function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,a,n,o){var i=r.omitExtraWLInCodeBlocks?"":"\n";return o=s.subParser("encodeCode")(o,r,t),o="
    "+(o=(o=(o=s.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+i+"
    ",o=s.subParser("hashBlock")(o,r,t),"\n\n¨G"+(t.ghCodeBlocks.push({text:e,codeblock:o})-1)+"G\n\n"})).replace(/¨0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e}),s.subParser("hashBlock",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("hashBlock.before",e,r,t)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",t.converter._dispatch("hashBlock.after",e,r,t)}),s.subParser("hashCodeTags",function(e,r,t){"use strict";return e=t.converter._dispatch("hashCodeTags.before",e,r,t),e=s.helper.replaceRecursiveRegExp(e,function(e,a,n,o){var i=n+s.subParser("encodeCode")(a,r,t)+o;return"¨C"+(t.gHtmlSpans.push(i)-1)+"C"},"]*>","","gim"),t.converter._dispatch("hashCodeTags.after",e,r,t)}),s.subParser("hashElement",function(e,r,t){"use strict";return function(e,r){var a=r;return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}}),s.subParser("hashHTMLBlocks",function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],n=function(e,r,a,n){var s=e;return-1!==a.search(/\bmarkdown\b/)&&(s=a+t.converter.makeHtml(r)+n),"\n\n¨K"+(t.gHtmlBlocks.push(s)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,r){return"<"+r+">"}));for(var o=0;o]*>)","im"),c="<"+a[o]+"\\b[^>]*>",u="";-1!==(i=s.helper.regexIndexOf(e,l));){var d=s.helper.splitAtIndex(e,i),p=s.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,s.subParser("hashElement")(e,r,t)),e=(e=s.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,s.subParser("hashElement")(e,r,t)),t.converter._dispatch("hashHTMLBlocks.after",e,r,t)}),s.subParser("hashHTMLSpans",function(e,r,t){"use strict";function a(e){return"¨C"+(t.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=t.converter._dispatch("hashHTMLSpans.before",e,r,t)).replace(/<[^>]+?\/>/gi,function(e){return a(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return a(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return a(e)})).replace(/<[^>]+?>/gi,function(e){return a(e)}),t.converter._dispatch("hashHTMLSpans.after",e,r,t)}),s.subParser("unhashHTMLSpans",function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),t.converter._dispatch("hashPreCodeTags.after",e,r,t)}),s.subParser("headers",function(e,r,t){"use strict";e=t.converter._dispatch("headers.before",e,r,t);var a=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),n=r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,o=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(n,function(e,n){var o=s.subParser("spanGamut")(n,r,t),i=r.noHeaderId?"":' id="'+l(n)+'"',c=""+o+"";return s.subParser("hashBlock")(c,r,t)})).replace(o,function(e,n){var o=s.subParser("spanGamut")(n,r,t),i=r.noHeaderId?"":' id="'+l(n)+'"',c=a+1,u=""+o+"";return s.subParser("hashBlock")(u,r,t)});var i=r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var a,n;if(r.customizedHeaderId){var o=e.match(/\{([^{]+?)}\s*$/);o&&o[1]&&(e=o[1])}return a=e,n=s.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(a=n+a),a=r.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(a=n+a),t.hashLinkCounts[a]?a=a+"-"+t.hashLinkCounts[a]++:t.hashLinkCounts[a]=1,a}return e=e.replace(i,function(e,n,o){var i=o;r.customizedHeaderId&&(i=o.replace(/\s?\{([^{]+?)}\s*$/,""));var c=s.subParser("spanGamut")(i,r,t),u=r.noHeaderId?"":' id="'+l(o)+'"',d=a-1+n.length,p=""+c+"";return s.subParser("hashBlock")(p,r,t)}),t.converter._dispatch("headers.after",e,r,t)}),s.subParser("horizontalRule",function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var a=s.subParser("hashBlock")("
    ",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),t.converter._dispatch("horizontalRule.after",e,r,t)}),s.subParser("images",function(e,r,t){"use strict";function a(e,r,a,n,o,i,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(a=a.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==a&&null!==a||(a=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+a,s.helper.isUndefined(u[a]))return e;n=u[a],s.helper.isUndefined(d[a])||(c=d[a]),s.helper.isUndefined(p[a])||(o=p[a].width,i=p[a].height)}r=r.replace(/"/g,""").replace(s.helper.regexes.asteriskDashAndColon,s.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=(e=(e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,r,t,n,s,o,i,l){return a(e,r,t,n=n.replace(/\s/g,""),s,o,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,a),t.converter._dispatch("images.after",e,r,t)}),s.subParser("italicsAndBold",function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,r){return a(r,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,r){return a(r,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,r){return a(r,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e}),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e}),t.converter._dispatch("italicsAndBold.after",e,r,t)}),s.subParser("lists",function(e,r,t){"use strict";function a(e,a){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,o=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,function(e,a,n,i,l,c,u){u=u&&""!==u.trim();var d=s.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),a||d.search(/\n{2,}/)>-1?(d=s.subParser("githubCodeBlocks")(d,r,t),d=s.subParser("blockGamut")(d,r,t)):(d=(d=s.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=s.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=o?s.subParser("paragraphs")(d,r,t):s.subParser("spanGamut")(d,r,t)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),t.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function o(e,t,s){var o=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?o:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+a(u.slice(0,d),!!s)+"\n",l="ul"==(t="ul"===t?"ol":"ul")?o:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+a(u,!!s)+"\n"}(e);else{var u=n(e,t);c="\n\n<"+t+u+">\n"+a(e,!!s)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="¨0",e=(e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,r,t){return o(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,r,t,a){return o(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),t.converter._dispatch("lists.after",e,r,t)}),s.subParser("metadata",function(e,r,t){"use strict";if(!r.metadata)return e;function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,r,a){return t.metadata.parsed[r]=a,""})}return e=(e=(e=(e=t.converter._dispatch("metadata.before",e,r,t)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,r,t){return a(t),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,r,n){return r&&(t.metadata.format=r),a(n),"¨M"})).replace(/¨M/g,""),t.converter._dispatch("metadata.after",e,r,t)}),s.subParser("outdent",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("outdent.before",e,r,t)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),t.converter._dispatch("outdent.after",e,r,t)}),s.subParser("paragraphs",function(e,r,t){"use strict";for(var a=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],o=a.length,i=0;i=0?n.push(l):l.search(/\S/)>=0&&(l=(l=s.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

    "),l+="

    ",n.push(l))}for(o=n.length,i=0;i]*>\s*]*>/.test(u)&&(d=!0)}n[i]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)}),s.subParser("runExtension",function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r}),s.subParser("spanGamut",function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=s.subParser("codeSpans")(e,r,t),e=s.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=s.subParser("encodeBackslashEscapes")(e,r,t),e=s.subParser("images")(e,r,t),e=s.subParser("anchors")(e,r,t),e=s.subParser("autoLinks")(e,r,t),e=s.subParser("simplifiedAutoLinks")(e,r,t),e=s.subParser("emoji")(e,r,t),e=s.subParser("underline")(e,r,t),e=s.subParser("italicsAndBold")(e,r,t),e=s.subParser("strikethrough")(e,r,t),e=s.subParser("ellipsis")(e,r,t),e=s.subParser("hashHTMLSpans")(e,r,t),e=s.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),t.converter._dispatch("spanGamut.after",e,r,t)}),s.subParser("strikethrough",function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,a){return function(e){return r.simplifiedAutoLink&&(e=s.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(a)}),e=t.converter._dispatch("strikethrough.after",e,r,t)),e}),s.subParser("stripLinkDefinitions",function(e,r,t){"use strict";var a=function(a,n,o,i,l,c,u){return n=n.toLowerCase(),e.toLowerCase().split(n).length-1<2?a:(o.match(/^data:.+?\/.+?;base64,/)?t.gUrls[n]=o.replace(/\s/g,""):t.gUrls[n]=s.subParser("encodeAmpsAndAngles")(o,r,t),c?c+u:(u&&(t.gTitles[n]=u.replace(/"|'/g,""")),r.parseImgDimensions&&i&&l&&(t.gDimensions[n]={width:i,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,a)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,a)).replace(/¨0/,"")}),s.subParser("tables",function(e,r,t){"use strict";if(!r.tables)return e;function a(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function n(e,a){var n="";return e=e.trim(),(r.tablesHeaderId||r.tableHeaderId)&&(n=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=s.subParser("spanGamut")(e,r,t))+"\n"}function o(e,a){return""+s.subParser("spanGamut")(e,r,t)+"\n"}function i(e){var i,l=e.split("\n");for(i=0;i\n\n\n",n=0;n\n";for(var s=0;s\n"}return t+"\n\n"}(p,_)}return e=(e=(e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/\\(\|)/g,s.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,i)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,i),t.converter._dispatch("tables.after",e,r,t)}),s.subParser("underline",function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,r){return""+r+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,r){return""+r+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,r){return/\S$/.test(r)?""+r+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,r){return/\S$/.test(r)?""+r+"":e})).replace(/(_)/g,s.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e}),s.subParser("unescapeSpecialChars",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t)).replace(/¨E(\d+)E/g,function(e,r){var t=parseInt(r);return String.fromCharCode(t)}),t.converter._dispatch("unescapeSpecialChars.after",e,r,t)}),s.subParser("makeMarkdown.blockquote",function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,o=0;o "+(t=t.trim()).split("\n").join("\n> ")}),s.subParser("makeMarkdown.codeBlock",function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"}),s.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),s.subParser("makeMarkdown.emphasis",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,o=0;o",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r}),s.subParser("makeMarkdown.links",function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var o=0;o",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t}),s.subParser("makeMarkdown.list",function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,o=n.length,i=e.getAttribute("start")||1,l=0;l"+r.preList[t]+""}),s.subParser("makeMarkdown.strikethrough",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,o=0;otr>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(a=function(){"use strict";return s}.call(r,t,r,e))||(e.exports=a)}).call(this)}},r={};const t=new(function t(a){var n=r[a];if(void 0!==n)return n.exports;var s=r[a]={exports:{}};return e[a].call(s.exports,s,s.exports,t),s.exports}(552).Converter);document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".showdown").forEach(e=>{const r=e.querySelector("script");r&&(e.innerHTML=t.makeHtml(r.innerHTML))})})}(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/showdown/dist/showdown.js": +/*!************************************************!*\ + !*** ./node_modules/showdown/dist/showdown.js ***! + \************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_RESULT__;;/*! showdown v 2.1.0 - 21-04-2022 */ +(function(){ +/** + * Created by Tivie on 13-07-2015. + */ + +function getDefaultOpts (simple) { + 'use strict'; + + var defaultOptions = { + omitExtraWLInCodeBlocks: { + defaultValue: false, + describe: 'Omit the default extra whiteline added to code blocks', + type: 'boolean' + }, + noHeaderId: { + defaultValue: false, + describe: 'Turn on/off generated header id', + type: 'boolean' + }, + prefixHeaderId: { + defaultValue: false, + describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \'section-\' prefix', + type: 'string' + }, + rawPrefixHeaderId: { + defaultValue: false, + describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)', + type: 'boolean' + }, + ghCompatibleHeaderId: { + defaultValue: false, + describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)', + type: 'boolean' + }, + rawHeaderId: { + defaultValue: false, + describe: 'Remove only spaces, \' and " from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids', + type: 'boolean' + }, + headerLevelStart: { + defaultValue: false, + describe: 'The header blocks level start', + type: 'integer' + }, + parseImgDimensions: { + defaultValue: false, + describe: 'Turn on/off image dimension parsing', + type: 'boolean' + }, + simplifiedAutoLink: { + defaultValue: false, + describe: 'Turn on/off GFM autolink style', + type: 'boolean' + }, + excludeTrailingPunctuationFromURLs: { + defaultValue: false, + describe: 'Excludes trailing punctuation from links generated with autoLinking', + type: 'boolean' + }, + literalMidWordUnderscores: { + defaultValue: false, + describe: 'Parse midword underscores as literal underscores', + type: 'boolean' + }, + literalMidWordAsterisks: { + defaultValue: false, + describe: 'Parse midword asterisks as literal asterisks', + type: 'boolean' + }, + strikethrough: { + defaultValue: false, + describe: 'Turn on/off strikethrough support', + type: 'boolean' + }, + tables: { + defaultValue: false, + describe: 'Turn on/off tables support', + type: 'boolean' + }, + tablesHeaderId: { + defaultValue: false, + describe: 'Add an id to table headers', + type: 'boolean' + }, + ghCodeBlocks: { + defaultValue: true, + describe: 'Turn on/off GFM fenced code blocks support', + type: 'boolean' + }, + tasklists: { + defaultValue: false, + describe: 'Turn on/off GFM tasklist support', + type: 'boolean' + }, + smoothLivePreview: { + defaultValue: false, + describe: 'Prevents weird effects in live previews due to incomplete input', + type: 'boolean' + }, + smartIndentationFix: { + defaultValue: false, + describe: 'Tries to smartly fix indentation in es6 strings', + type: 'boolean' + }, + disableForced4SpacesIndentedSublists: { + defaultValue: false, + describe: 'Disables the requirement of indenting nested sublists by 4 spaces', + type: 'boolean' + }, + simpleLineBreaks: { + defaultValue: false, + describe: 'Parses simple line breaks as
    (GFM Style)', + type: 'boolean' + }, + requireSpaceBeforeHeadingText: { + defaultValue: false, + describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)', + type: 'boolean' + }, + ghMentions: { + defaultValue: false, + describe: 'Enables github @mentions', + type: 'boolean' + }, + ghMentionsLink: { + defaultValue: 'https://github.com/{u}', + describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.', + type: 'string' + }, + encodeEmails: { + defaultValue: true, + describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities', + type: 'boolean' + }, + openLinksInNewWindow: { + defaultValue: false, + describe: 'Open all links in new windows', + type: 'boolean' + }, + backslashEscapesHTMLTags: { + defaultValue: false, + describe: 'Support for HTML Tag escaping. ex: \
    foo\
    ', + type: 'boolean' + }, + emoji: { + defaultValue: false, + describe: 'Enable emoji support. Ex: `this is a :smile: emoji`', + type: 'boolean' + }, + underline: { + defaultValue: false, + describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``', + type: 'boolean' + }, + ellipsis: { + defaultValue: true, + describe: 'Replaces three dots with the ellipsis unicode character', + type: 'boolean' + }, + completeHTMLDocument: { + defaultValue: false, + describe: 'Outputs a complete html document, including ``, `` and `` tags', + type: 'boolean' + }, + metadata: { + defaultValue: false, + describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).', + type: 'boolean' + }, + splitAdjacentBlockquotes: { + defaultValue: false, + describe: 'Split adjacent blockquote blocks', + type: 'boolean' + } + }; + if (simple === false) { + return JSON.parse(JSON.stringify(defaultOptions)); + } + var ret = {}; + for (var opt in defaultOptions) { + if (defaultOptions.hasOwnProperty(opt)) { + ret[opt] = defaultOptions[opt].defaultValue; + } + } + return ret; +} + +function allOptionsOn () { + 'use strict'; + var options = getDefaultOpts(true), + ret = {}; + for (var opt in options) { + if (options.hasOwnProperty(opt)) { + ret[opt] = true; + } + } + return ret; +} + +/** + * Created by Tivie on 06-01-2015. + */ + +// Private properties +var showdown = {}, + parsers = {}, + extensions = {}, + globalOptions = getDefaultOpts(true), + setFlavor = 'vanilla', + flavor = { + github: { + omitExtraWLInCodeBlocks: true, + simplifiedAutoLink: true, + excludeTrailingPunctuationFromURLs: true, + literalMidWordUnderscores: true, + strikethrough: true, + tables: true, + tablesHeaderId: true, + ghCodeBlocks: true, + tasklists: true, + disableForced4SpacesIndentedSublists: true, + simpleLineBreaks: true, + requireSpaceBeforeHeadingText: true, + ghCompatibleHeaderId: true, + ghMentions: true, + backslashEscapesHTMLTags: true, + emoji: true, + splitAdjacentBlockquotes: true + }, + original: { + noHeaderId: true, + ghCodeBlocks: false + }, + ghost: { + omitExtraWLInCodeBlocks: true, + parseImgDimensions: true, + simplifiedAutoLink: true, + excludeTrailingPunctuationFromURLs: true, + literalMidWordUnderscores: true, + strikethrough: true, + tables: true, + tablesHeaderId: true, + ghCodeBlocks: true, + tasklists: true, + smoothLivePreview: true, + simpleLineBreaks: true, + requireSpaceBeforeHeadingText: true, + ghMentions: false, + encodeEmails: true + }, + vanilla: getDefaultOpts(true), + allOn: allOptionsOn() + }; + +/** + * helper namespace + * @type {{}} + */ +showdown.helper = {}; + +/** + * TODO LEGACY SUPPORT CODE + * @type {{}} + */ +showdown.extensions = {}; + +/** + * Set a global option + * @static + * @param {string} key + * @param {*} value + * @returns {showdown} + */ +showdown.setOption = function (key, value) { + 'use strict'; + globalOptions[key] = value; + return this; +}; + +/** + * Get a global option + * @static + * @param {string} key + * @returns {*} + */ +showdown.getOption = function (key) { + 'use strict'; + return globalOptions[key]; +}; + +/** + * Get the global options + * @static + * @returns {{}} + */ +showdown.getOptions = function () { + 'use strict'; + return globalOptions; +}; + +/** + * Reset global options to the default values + * @static + */ +showdown.resetOptions = function () { + 'use strict'; + globalOptions = getDefaultOpts(true); +}; + +/** + * Set the flavor showdown should use as default + * @param {string} name + */ +showdown.setFlavor = function (name) { + 'use strict'; + if (!flavor.hasOwnProperty(name)) { + throw Error(name + ' flavor was not found'); + } + showdown.resetOptions(); + var preset = flavor[name]; + setFlavor = name; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + globalOptions[option] = preset[option]; + } + } +}; + +/** + * Get the currently set flavor + * @returns {string} + */ +showdown.getFlavor = function () { + 'use strict'; + return setFlavor; +}; + +/** + * Get the options of a specified flavor. Returns undefined if the flavor was not found + * @param {string} name Name of the flavor + * @returns {{}|undefined} + */ +showdown.getFlavorOptions = function (name) { + 'use strict'; + if (flavor.hasOwnProperty(name)) { + return flavor[name]; + } +}; + +/** + * Get the default options + * @static + * @param {boolean} [simple=true] + * @returns {{}} + */ +showdown.getDefaultOptions = function (simple) { + 'use strict'; + return getDefaultOpts(simple); +}; + +/** + * Get or set a subParser + * + * subParser(name) - Get a registered subParser + * subParser(name, func) - Register a subParser + * @static + * @param {string} name + * @param {function} [func] + * @returns {*} + */ +showdown.subParser = function (name, func) { + 'use strict'; + if (showdown.helper.isString(name)) { + if (typeof func !== 'undefined') { + parsers[name] = func; + } else { + if (parsers.hasOwnProperty(name)) { + return parsers[name]; + } else { + throw Error('SubParser named ' + name + ' not registered!'); + } + } + } +}; + +/** + * Gets or registers an extension + * @static + * @param {string} name + * @param {object|object[]|function=} ext + * @returns {*} + */ +showdown.extension = function (name, ext) { + 'use strict'; + + if (!showdown.helper.isString(name)) { + throw Error('Extension \'name\' must be a string'); + } + + name = showdown.helper.stdExtName(name); + + // Getter + if (showdown.helper.isUndefined(ext)) { + if (!extensions.hasOwnProperty(name)) { + throw Error('Extension named ' + name + ' is not registered!'); + } + return extensions[name]; + + // Setter + } else { + // Expand extension if it's wrapped in a function + if (typeof ext === 'function') { + ext = ext(); + } + + // Ensure extension is an array + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExtension = validate(ext, name); + + if (validExtension.valid) { + extensions[name] = ext; + } else { + throw Error(validExtension.error); + } + } +}; + +/** + * Gets all extensions registered + * @returns {{}} + */ +showdown.getAllExtensions = function () { + 'use strict'; + return extensions; +}; + +/** + * Remove an extension + * @param {string} name + */ +showdown.removeExtension = function (name) { + 'use strict'; + delete extensions[name]; +}; + +/** + * Removes all extensions + */ +showdown.resetExtensions = function () { + 'use strict'; + extensions = {}; +}; + +/** + * Validate extension + * @param {array} extension + * @param {string} name + * @returns {{valid: boolean, error: string}} + */ +function validate (extension, name) { + 'use strict'; + + var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension', + ret = { + valid: true, + error: '' + }; + + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + + for (var i = 0; i < extension.length; ++i) { + var baseMsg = errMsg + ' sub-extension ' + i + ': ', + ext = extension[i]; + if (typeof ext !== 'object') { + ret.valid = false; + ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given'; + return ret; + } + + if (!showdown.helper.isString(ext.type)) { + ret.valid = false; + ret.error = baseMsg + 'property "type" must be a string, but ' + typeof ext.type + ' given'; + return ret; + } + + var type = ext.type = ext.type.toLowerCase(); + + // normalize extension type + if (type === 'language') { + type = ext.type = 'lang'; + } + + if (type === 'html') { + type = ext.type = 'output'; + } + + if (type !== 'lang' && type !== 'output' && type !== 'listener') { + ret.valid = false; + ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"'; + return ret; + } + + if (type === 'listener') { + if (showdown.helper.isUndefined(ext.listeners)) { + ret.valid = false; + ret.error = baseMsg + '. Extensions of type "listener" must have a property called "listeners"'; + return ret; + } + } else { + if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) { + ret.valid = false; + ret.error = baseMsg + type + ' extensions must define either a "regex" property or a "filter" method'; + return ret; + } + } + + if (ext.listeners) { + if (typeof ext.listeners !== 'object') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an object but ' + typeof ext.listeners + ' given'; + return ret; + } + for (var ln in ext.listeners) { + if (ext.listeners.hasOwnProperty(ln)) { + if (typeof ext.listeners[ln] !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + ln + + ' must be a function but ' + typeof ext.listeners[ln] + ' given'; + return ret; + } + } + } + } + + if (ext.filter) { + if (typeof ext.filter !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"filter" must be a function, but ' + typeof ext.filter + ' given'; + return ret; + } + } else if (ext.regex) { + if (showdown.helper.isString(ext.regex)) { + ext.regex = new RegExp(ext.regex, 'g'); + } + if (!(ext.regex instanceof RegExp)) { + ret.valid = false; + ret.error = baseMsg + '"regex" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given'; + return ret; + } + if (showdown.helper.isUndefined(ext.replace)) { + ret.valid = false; + ret.error = baseMsg + '"regex" extensions must implement a replace string or function'; + return ret; + } + } + } + return ret; +} + +/** + * Validate extension + * @param {object} ext + * @returns {boolean} + */ +showdown.validateExtension = function (ext) { + 'use strict'; + + var validateExtension = validate(ext, null); + if (!validateExtension.valid) { + console.warn(validateExtension.error); + return false; + } + return true; +}; + +/** + * showdownjs helper functions + */ + +if (!showdown.hasOwnProperty('helper')) { + showdown.helper = {}; +} + +/** + * Check if var is string + * @static + * @param {string} a + * @returns {boolean} + */ +showdown.helper.isString = function (a) { + 'use strict'; + return (typeof a === 'string' || a instanceof String); +}; + +/** + * Check if var is a function + * @static + * @param {*} a + * @returns {boolean} + */ +showdown.helper.isFunction = function (a) { + 'use strict'; + var getType = {}; + return a && getType.toString.call(a) === '[object Function]'; +}; + +/** + * isArray helper function + * @static + * @param {*} a + * @returns {boolean} + */ +showdown.helper.isArray = function (a) { + 'use strict'; + return Array.isArray(a); +}; + +/** + * Check if value is undefined + * @static + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + */ +showdown.helper.isUndefined = function (value) { + 'use strict'; + return typeof value === 'undefined'; +}; + +/** + * ForEach helper function + * Iterates over Arrays and Objects (own properties only) + * @static + * @param {*} obj + * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object + */ +showdown.helper.forEach = function (obj, callback) { + 'use strict'; + // check if obj is defined + if (showdown.helper.isUndefined(obj)) { + throw new Error('obj param is required'); + } + + if (showdown.helper.isUndefined(callback)) { + throw new Error('callback param is required'); + } + + if (!showdown.helper.isFunction(callback)) { + throw new Error('callback param must be a function/closure'); + } + + if (typeof obj.forEach === 'function') { + obj.forEach(callback); + } else if (showdown.helper.isArray(obj)) { + for (var i = 0; i < obj.length; i++) { + callback(obj[i], i, obj); + } + } else if (typeof (obj) === 'object') { + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + callback(obj[prop], prop, obj); + } + } + } else { + throw new Error('obj does not seem to be an array or an iterable object'); + } +}; + +/** + * Standardidize extension name + * @static + * @param {string} s extension name + * @returns {string} + */ +showdown.helper.stdExtName = function (s) { + 'use strict'; + return s.replace(/[_?*+\/\\.^-]/g, '').replace(/\s/g, '').toLowerCase(); +}; + +function escapeCharactersCallback (wholeMatch, m1) { + 'use strict'; + var charCodeToEscape = m1.charCodeAt(0); + return '¨E' + charCodeToEscape + 'E'; +} + +/** + * Callback used to escape characters when passing through String.replace + * @static + * @param {string} wholeMatch + * @param {string} m1 + * @returns {string} + */ +showdown.helper.escapeCharactersCallback = escapeCharactersCallback; + +/** + * Escape characters in a string + * @static + * @param {string} text + * @param {string} charsToEscape + * @param {boolean} afterBackslash + * @returns {XML|string|void|*} + */ +showdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) { + 'use strict'; + // First we have to escape the escape characters so that + // we can build a character class out of them + var regexString = '([' + charsToEscape.replace(/([\[\]\\])/g, '\\$1') + '])'; + + if (afterBackslash) { + regexString = '\\\\' + regexString; + } + + var regex = new RegExp(regexString, 'g'); + text = text.replace(regex, escapeCharactersCallback); + + return text; +}; + +/** + * Unescape HTML entities + * @param txt + * @returns {string} + */ +showdown.helper.unescapeHTMLEntities = function (txt) { + 'use strict'; + + return txt + .replace(/"/g, '"') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/&/g, '&'); +}; + +var rgxFindMatchPos = function (str, left, right, flags) { + 'use strict'; + var f = flags || '', + g = f.indexOf('g') > -1, + x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')), + l = new RegExp(left, f.replace(/g/g, '')), + pos = [], + t, s, m, start, end; + + do { + t = 0; + while ((m = x.exec(str))) { + if (l.test(m[0])) { + if (!(t++)) { + s = x.lastIndex; + start = s - m[0].length; + } + } else if (t) { + if (!--t) { + end = m.index + m[0].length; + var obj = { + left: {start: start, end: s}, + match: {start: s, end: m.index}, + right: {start: m.index, end: end}, + wholeMatch: {start: start, end: end} + }; + pos.push(obj); + if (!g) { + return pos; + } + } + } + } + } while (t && (x.lastIndex = s)); + + return pos; +}; + +/** + * matchRecursiveRegExp + * + * (c) 2007 Steven Levithan + * MIT License + * + * Accepts a string to search, a left and right format delimiter + * as regex patterns, and optional regex flags. Returns an array + * of matches, allowing nested instances of left/right delimiters. + * Use the "g" flag to return all matches, otherwise only the + * first is returned. Be careful to ensure that the left and + * right format delimiters produce mutually exclusive matches. + * Backreferences are not supported within the right delimiter + * due to how it is internally combined with the left delimiter. + * When matching strings whose format delimiters are unbalanced + * to the left or right, the output is intentionally as a + * conventional regex library with recursion support would + * produce, e.g. "<" and ">" both produce ["x"] when using + * "<" and ">" as the delimiters (both strings contain a single, + * balanced instance of ""). + * + * examples: + * matchRecursiveRegExp("test", "\\(", "\\)") + * returns: [] + * matchRecursiveRegExp(">>t<>", "<", ">", "g") + * returns: ["t<>", ""] + * matchRecursiveRegExp("
    test
    ", "]*>", "
    ", "gi") + * returns: ["test"] + */ +showdown.helper.matchRecursiveRegExp = function (str, left, right, flags) { + 'use strict'; + + var matchPos = rgxFindMatchPos (str, left, right, flags), + results = []; + + for (var i = 0; i < matchPos.length; ++i) { + results.push([ + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ]); + } + return results; +}; + +/** + * + * @param {string} str + * @param {string|function} replacement + * @param {string} left + * @param {string} right + * @param {string} flags + * @returns {string} + */ +showdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) { + 'use strict'; + + if (!showdown.helper.isFunction(replacement)) { + var repStr = replacement; + replacement = function () { + return repStr; + }; + } + + var matchPos = rgxFindMatchPos(str, left, right, flags), + finalStr = str, + lng = matchPos.length; + + if (lng > 0) { + var bits = []; + if (matchPos[0].wholeMatch.start !== 0) { + bits.push(str.slice(0, matchPos[0].wholeMatch.start)); + } + for (var i = 0; i < lng; ++i) { + bits.push( + replacement( + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ) + ); + if (i < lng - 1) { + bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start)); + } + } + if (matchPos[lng - 1].wholeMatch.end < str.length) { + bits.push(str.slice(matchPos[lng - 1].wholeMatch.end)); + } + finalStr = bits.join(''); + } + return finalStr; +}; + +/** + * Returns the index within the passed String object of the first occurrence of the specified regex, + * starting the search at fromIndex. Returns -1 if the value is not found. + * + * @param {string} str string to search + * @param {RegExp} regex Regular expression to search + * @param {int} [fromIndex = 0] Index to start the search + * @returns {Number} + * @throws InvalidArgumentError + */ +showdown.helper.regexIndexOf = function (str, regex, fromIndex) { + 'use strict'; + if (!showdown.helper.isString(str)) { + throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; + } + if (regex instanceof RegExp === false) { + throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp'; + } + var indexOf = str.substring(fromIndex || 0).search(regex); + return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf; +}; + +/** + * Splits the passed string object at the defined index, and returns an array composed of the two substrings + * @param {string} str string to split + * @param {int} index index to split string at + * @returns {[string,string]} + * @throws InvalidArgumentError + */ +showdown.helper.splitAtIndex = function (str, index) { + 'use strict'; + if (!showdown.helper.isString(str)) { + throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; + } + return [str.substring(0, index), str.substring(index)]; +}; + +/** + * Obfuscate an e-mail address through the use of Character Entities, + * transforming ASCII characters into their equivalent decimal or hex entities. + * + * Since it has a random component, subsequent calls to this function produce different results + * + * @param {string} mail + * @returns {string} + */ +showdown.helper.encodeEmailAddress = function (mail) { + 'use strict'; + var encode = [ + function (ch) { + return '&#' + ch.charCodeAt(0) + ';'; + }, + function (ch) { + return '&#x' + ch.charCodeAt(0).toString(16) + ';'; + }, + function (ch) { + return ch; + } + ]; + + mail = mail.replace(/./g, function (ch) { + if (ch === '@') { + // this *must* be encoded. I insist. + ch = encode[Math.floor(Math.random() * 2)](ch); + } else { + var r = Math.random(); + // roughly 10% raw, 45% hex, 45% dec + ch = ( + r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch) + ); + } + return ch; + }); + + return mail; +}; + +/** + * + * @param str + * @param targetLength + * @param padString + * @returns {string} + */ +showdown.helper.padEnd = function padEnd (str, targetLength, padString) { + 'use strict'; + /*jshint bitwise: false*/ + // eslint-disable-next-line space-infix-ops + targetLength = targetLength>>0; //floor if number or convert non-number to 0; + /*jshint bitwise: true*/ + padString = String(padString || ' '); + if (str.length > targetLength) { + return String(str); + } else { + targetLength = targetLength - str.length; + if (targetLength > padString.length) { + padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed + } + return String(str) + padString.slice(0,targetLength); + } +}; + +/** + * POLYFILLS + */ +// use this instead of builtin is undefined for IE8 compatibility +if (typeof (console) === 'undefined') { + console = { + warn: function (msg) { + 'use strict'; + alert(msg); + }, + log: function (msg) { + 'use strict'; + alert(msg); + }, + error: function (msg) { + 'use strict'; + throw msg; + } + }; +} + +/** + * Common regexes. + * We declare some common regexes to improve performance + */ +showdown.helper.regexes = { + asteriskDashAndColon: /([*_:~])/g +}; + +/** + * EMOJIS LIST + */ +showdown.helper.emojis = { + '+1':'\ud83d\udc4d', + '-1':'\ud83d\udc4e', + '100':'\ud83d\udcaf', + '1234':'\ud83d\udd22', + '1st_place_medal':'\ud83e\udd47', + '2nd_place_medal':'\ud83e\udd48', + '3rd_place_medal':'\ud83e\udd49', + '8ball':'\ud83c\udfb1', + 'a':'\ud83c\udd70\ufe0f', + 'ab':'\ud83c\udd8e', + 'abc':'\ud83d\udd24', + 'abcd':'\ud83d\udd21', + 'accept':'\ud83c\ude51', + 'aerial_tramway':'\ud83d\udea1', + 'airplane':'\u2708\ufe0f', + 'alarm_clock':'\u23f0', + 'alembic':'\u2697\ufe0f', + 'alien':'\ud83d\udc7d', + 'ambulance':'\ud83d\ude91', + 'amphora':'\ud83c\udffa', + 'anchor':'\u2693\ufe0f', + 'angel':'\ud83d\udc7c', + 'anger':'\ud83d\udca2', + 'angry':'\ud83d\ude20', + 'anguished':'\ud83d\ude27', + 'ant':'\ud83d\udc1c', + 'apple':'\ud83c\udf4e', + 'aquarius':'\u2652\ufe0f', + 'aries':'\u2648\ufe0f', + 'arrow_backward':'\u25c0\ufe0f', + 'arrow_double_down':'\u23ec', + 'arrow_double_up':'\u23eb', + 'arrow_down':'\u2b07\ufe0f', + 'arrow_down_small':'\ud83d\udd3d', + 'arrow_forward':'\u25b6\ufe0f', + 'arrow_heading_down':'\u2935\ufe0f', + 'arrow_heading_up':'\u2934\ufe0f', + 'arrow_left':'\u2b05\ufe0f', + 'arrow_lower_left':'\u2199\ufe0f', + 'arrow_lower_right':'\u2198\ufe0f', + 'arrow_right':'\u27a1\ufe0f', + 'arrow_right_hook':'\u21aa\ufe0f', + 'arrow_up':'\u2b06\ufe0f', + 'arrow_up_down':'\u2195\ufe0f', + 'arrow_up_small':'\ud83d\udd3c', + 'arrow_upper_left':'\u2196\ufe0f', + 'arrow_upper_right':'\u2197\ufe0f', + 'arrows_clockwise':'\ud83d\udd03', + 'arrows_counterclockwise':'\ud83d\udd04', + 'art':'\ud83c\udfa8', + 'articulated_lorry':'\ud83d\ude9b', + 'artificial_satellite':'\ud83d\udef0', + 'astonished':'\ud83d\ude32', + 'athletic_shoe':'\ud83d\udc5f', + 'atm':'\ud83c\udfe7', + 'atom_symbol':'\u269b\ufe0f', + 'avocado':'\ud83e\udd51', + 'b':'\ud83c\udd71\ufe0f', + 'baby':'\ud83d\udc76', + 'baby_bottle':'\ud83c\udf7c', + 'baby_chick':'\ud83d\udc24', + 'baby_symbol':'\ud83d\udebc', + 'back':'\ud83d\udd19', + 'bacon':'\ud83e\udd53', + 'badminton':'\ud83c\udff8', + 'baggage_claim':'\ud83d\udec4', + 'baguette_bread':'\ud83e\udd56', + 'balance_scale':'\u2696\ufe0f', + 'balloon':'\ud83c\udf88', + 'ballot_box':'\ud83d\uddf3', + 'ballot_box_with_check':'\u2611\ufe0f', + 'bamboo':'\ud83c\udf8d', + 'banana':'\ud83c\udf4c', + 'bangbang':'\u203c\ufe0f', + 'bank':'\ud83c\udfe6', + 'bar_chart':'\ud83d\udcca', + 'barber':'\ud83d\udc88', + 'baseball':'\u26be\ufe0f', + 'basketball':'\ud83c\udfc0', + 'basketball_man':'\u26f9\ufe0f', + 'basketball_woman':'\u26f9\ufe0f‍\u2640\ufe0f', + 'bat':'\ud83e\udd87', + 'bath':'\ud83d\udec0', + 'bathtub':'\ud83d\udec1', + 'battery':'\ud83d\udd0b', + 'beach_umbrella':'\ud83c\udfd6', + 'bear':'\ud83d\udc3b', + 'bed':'\ud83d\udecf', + 'bee':'\ud83d\udc1d', + 'beer':'\ud83c\udf7a', + 'beers':'\ud83c\udf7b', + 'beetle':'\ud83d\udc1e', + 'beginner':'\ud83d\udd30', + 'bell':'\ud83d\udd14', + 'bellhop_bell':'\ud83d\udece', + 'bento':'\ud83c\udf71', + 'biking_man':'\ud83d\udeb4', + 'bike':'\ud83d\udeb2', + 'biking_woman':'\ud83d\udeb4‍\u2640\ufe0f', + 'bikini':'\ud83d\udc59', + 'biohazard':'\u2623\ufe0f', + 'bird':'\ud83d\udc26', + 'birthday':'\ud83c\udf82', + 'black_circle':'\u26ab\ufe0f', + 'black_flag':'\ud83c\udff4', + 'black_heart':'\ud83d\udda4', + 'black_joker':'\ud83c\udccf', + 'black_large_square':'\u2b1b\ufe0f', + 'black_medium_small_square':'\u25fe\ufe0f', + 'black_medium_square':'\u25fc\ufe0f', + 'black_nib':'\u2712\ufe0f', + 'black_small_square':'\u25aa\ufe0f', + 'black_square_button':'\ud83d\udd32', + 'blonde_man':'\ud83d\udc71', + 'blonde_woman':'\ud83d\udc71‍\u2640\ufe0f', + 'blossom':'\ud83c\udf3c', + 'blowfish':'\ud83d\udc21', + 'blue_book':'\ud83d\udcd8', + 'blue_car':'\ud83d\ude99', + 'blue_heart':'\ud83d\udc99', + 'blush':'\ud83d\ude0a', + 'boar':'\ud83d\udc17', + 'boat':'\u26f5\ufe0f', + 'bomb':'\ud83d\udca3', + 'book':'\ud83d\udcd6', + 'bookmark':'\ud83d\udd16', + 'bookmark_tabs':'\ud83d\udcd1', + 'books':'\ud83d\udcda', + 'boom':'\ud83d\udca5', + 'boot':'\ud83d\udc62', + 'bouquet':'\ud83d\udc90', + 'bowing_man':'\ud83d\ude47', + 'bow_and_arrow':'\ud83c\udff9', + 'bowing_woman':'\ud83d\ude47‍\u2640\ufe0f', + 'bowling':'\ud83c\udfb3', + 'boxing_glove':'\ud83e\udd4a', + 'boy':'\ud83d\udc66', + 'bread':'\ud83c\udf5e', + 'bride_with_veil':'\ud83d\udc70', + 'bridge_at_night':'\ud83c\udf09', + 'briefcase':'\ud83d\udcbc', + 'broken_heart':'\ud83d\udc94', + 'bug':'\ud83d\udc1b', + 'building_construction':'\ud83c\udfd7', + 'bulb':'\ud83d\udca1', + 'bullettrain_front':'\ud83d\ude85', + 'bullettrain_side':'\ud83d\ude84', + 'burrito':'\ud83c\udf2f', + 'bus':'\ud83d\ude8c', + 'business_suit_levitating':'\ud83d\udd74', + 'busstop':'\ud83d\ude8f', + 'bust_in_silhouette':'\ud83d\udc64', + 'busts_in_silhouette':'\ud83d\udc65', + 'butterfly':'\ud83e\udd8b', + 'cactus':'\ud83c\udf35', + 'cake':'\ud83c\udf70', + 'calendar':'\ud83d\udcc6', + 'call_me_hand':'\ud83e\udd19', + 'calling':'\ud83d\udcf2', + 'camel':'\ud83d\udc2b', + 'camera':'\ud83d\udcf7', + 'camera_flash':'\ud83d\udcf8', + 'camping':'\ud83c\udfd5', + 'cancer':'\u264b\ufe0f', + 'candle':'\ud83d\udd6f', + 'candy':'\ud83c\udf6c', + 'canoe':'\ud83d\udef6', + 'capital_abcd':'\ud83d\udd20', + 'capricorn':'\u2651\ufe0f', + 'car':'\ud83d\ude97', + 'card_file_box':'\ud83d\uddc3', + 'card_index':'\ud83d\udcc7', + 'card_index_dividers':'\ud83d\uddc2', + 'carousel_horse':'\ud83c\udfa0', + 'carrot':'\ud83e\udd55', + 'cat':'\ud83d\udc31', + 'cat2':'\ud83d\udc08', + 'cd':'\ud83d\udcbf', + 'chains':'\u26d3', + 'champagne':'\ud83c\udf7e', + 'chart':'\ud83d\udcb9', + 'chart_with_downwards_trend':'\ud83d\udcc9', + 'chart_with_upwards_trend':'\ud83d\udcc8', + 'checkered_flag':'\ud83c\udfc1', + 'cheese':'\ud83e\uddc0', + 'cherries':'\ud83c\udf52', + 'cherry_blossom':'\ud83c\udf38', + 'chestnut':'\ud83c\udf30', + 'chicken':'\ud83d\udc14', + 'children_crossing':'\ud83d\udeb8', + 'chipmunk':'\ud83d\udc3f', + 'chocolate_bar':'\ud83c\udf6b', + 'christmas_tree':'\ud83c\udf84', + 'church':'\u26ea\ufe0f', + 'cinema':'\ud83c\udfa6', + 'circus_tent':'\ud83c\udfaa', + 'city_sunrise':'\ud83c\udf07', + 'city_sunset':'\ud83c\udf06', + 'cityscape':'\ud83c\udfd9', + 'cl':'\ud83c\udd91', + 'clamp':'\ud83d\udddc', + 'clap':'\ud83d\udc4f', + 'clapper':'\ud83c\udfac', + 'classical_building':'\ud83c\udfdb', + 'clinking_glasses':'\ud83e\udd42', + 'clipboard':'\ud83d\udccb', + 'clock1':'\ud83d\udd50', + 'clock10':'\ud83d\udd59', + 'clock1030':'\ud83d\udd65', + 'clock11':'\ud83d\udd5a', + 'clock1130':'\ud83d\udd66', + 'clock12':'\ud83d\udd5b', + 'clock1230':'\ud83d\udd67', + 'clock130':'\ud83d\udd5c', + 'clock2':'\ud83d\udd51', + 'clock230':'\ud83d\udd5d', + 'clock3':'\ud83d\udd52', + 'clock330':'\ud83d\udd5e', + 'clock4':'\ud83d\udd53', + 'clock430':'\ud83d\udd5f', + 'clock5':'\ud83d\udd54', + 'clock530':'\ud83d\udd60', + 'clock6':'\ud83d\udd55', + 'clock630':'\ud83d\udd61', + 'clock7':'\ud83d\udd56', + 'clock730':'\ud83d\udd62', + 'clock8':'\ud83d\udd57', + 'clock830':'\ud83d\udd63', + 'clock9':'\ud83d\udd58', + 'clock930':'\ud83d\udd64', + 'closed_book':'\ud83d\udcd5', + 'closed_lock_with_key':'\ud83d\udd10', + 'closed_umbrella':'\ud83c\udf02', + 'cloud':'\u2601\ufe0f', + 'cloud_with_lightning':'\ud83c\udf29', + 'cloud_with_lightning_and_rain':'\u26c8', + 'cloud_with_rain':'\ud83c\udf27', + 'cloud_with_snow':'\ud83c\udf28', + 'clown_face':'\ud83e\udd21', + 'clubs':'\u2663\ufe0f', + 'cocktail':'\ud83c\udf78', + 'coffee':'\u2615\ufe0f', + 'coffin':'\u26b0\ufe0f', + 'cold_sweat':'\ud83d\ude30', + 'comet':'\u2604\ufe0f', + 'computer':'\ud83d\udcbb', + 'computer_mouse':'\ud83d\uddb1', + 'confetti_ball':'\ud83c\udf8a', + 'confounded':'\ud83d\ude16', + 'confused':'\ud83d\ude15', + 'congratulations':'\u3297\ufe0f', + 'construction':'\ud83d\udea7', + 'construction_worker_man':'\ud83d\udc77', + 'construction_worker_woman':'\ud83d\udc77‍\u2640\ufe0f', + 'control_knobs':'\ud83c\udf9b', + 'convenience_store':'\ud83c\udfea', + 'cookie':'\ud83c\udf6a', + 'cool':'\ud83c\udd92', + 'policeman':'\ud83d\udc6e', + 'copyright':'\u00a9\ufe0f', + 'corn':'\ud83c\udf3d', + 'couch_and_lamp':'\ud83d\udecb', + 'couple':'\ud83d\udc6b', + 'couple_with_heart_woman_man':'\ud83d\udc91', + 'couple_with_heart_man_man':'\ud83d\udc68‍\u2764\ufe0f‍\ud83d\udc68', + 'couple_with_heart_woman_woman':'\ud83d\udc69‍\u2764\ufe0f‍\ud83d\udc69', + 'couplekiss_man_man':'\ud83d\udc68‍\u2764\ufe0f‍\ud83d\udc8b‍\ud83d\udc68', + 'couplekiss_man_woman':'\ud83d\udc8f', + 'couplekiss_woman_woman':'\ud83d\udc69‍\u2764\ufe0f‍\ud83d\udc8b‍\ud83d\udc69', + 'cow':'\ud83d\udc2e', + 'cow2':'\ud83d\udc04', + 'cowboy_hat_face':'\ud83e\udd20', + 'crab':'\ud83e\udd80', + 'crayon':'\ud83d\udd8d', + 'credit_card':'\ud83d\udcb3', + 'crescent_moon':'\ud83c\udf19', + 'cricket':'\ud83c\udfcf', + 'crocodile':'\ud83d\udc0a', + 'croissant':'\ud83e\udd50', + 'crossed_fingers':'\ud83e\udd1e', + 'crossed_flags':'\ud83c\udf8c', + 'crossed_swords':'\u2694\ufe0f', + 'crown':'\ud83d\udc51', + 'cry':'\ud83d\ude22', + 'crying_cat_face':'\ud83d\ude3f', + 'crystal_ball':'\ud83d\udd2e', + 'cucumber':'\ud83e\udd52', + 'cupid':'\ud83d\udc98', + 'curly_loop':'\u27b0', + 'currency_exchange':'\ud83d\udcb1', + 'curry':'\ud83c\udf5b', + 'custard':'\ud83c\udf6e', + 'customs':'\ud83d\udec3', + 'cyclone':'\ud83c\udf00', + 'dagger':'\ud83d\udde1', + 'dancer':'\ud83d\udc83', + 'dancing_women':'\ud83d\udc6f', + 'dancing_men':'\ud83d\udc6f‍\u2642\ufe0f', + 'dango':'\ud83c\udf61', + 'dark_sunglasses':'\ud83d\udd76', + 'dart':'\ud83c\udfaf', + 'dash':'\ud83d\udca8', + 'date':'\ud83d\udcc5', + 'deciduous_tree':'\ud83c\udf33', + 'deer':'\ud83e\udd8c', + 'department_store':'\ud83c\udfec', + 'derelict_house':'\ud83c\udfda', + 'desert':'\ud83c\udfdc', + 'desert_island':'\ud83c\udfdd', + 'desktop_computer':'\ud83d\udda5', + 'male_detective':'\ud83d\udd75\ufe0f', + 'diamond_shape_with_a_dot_inside':'\ud83d\udca0', + 'diamonds':'\u2666\ufe0f', + 'disappointed':'\ud83d\ude1e', + 'disappointed_relieved':'\ud83d\ude25', + 'dizzy':'\ud83d\udcab', + 'dizzy_face':'\ud83d\ude35', + 'do_not_litter':'\ud83d\udeaf', + 'dog':'\ud83d\udc36', + 'dog2':'\ud83d\udc15', + 'dollar':'\ud83d\udcb5', + 'dolls':'\ud83c\udf8e', + 'dolphin':'\ud83d\udc2c', + 'door':'\ud83d\udeaa', + 'doughnut':'\ud83c\udf69', + 'dove':'\ud83d\udd4a', + 'dragon':'\ud83d\udc09', + 'dragon_face':'\ud83d\udc32', + 'dress':'\ud83d\udc57', + 'dromedary_camel':'\ud83d\udc2a', + 'drooling_face':'\ud83e\udd24', + 'droplet':'\ud83d\udca7', + 'drum':'\ud83e\udd41', + 'duck':'\ud83e\udd86', + 'dvd':'\ud83d\udcc0', + 'e-mail':'\ud83d\udce7', + 'eagle':'\ud83e\udd85', + 'ear':'\ud83d\udc42', + 'ear_of_rice':'\ud83c\udf3e', + 'earth_africa':'\ud83c\udf0d', + 'earth_americas':'\ud83c\udf0e', + 'earth_asia':'\ud83c\udf0f', + 'egg':'\ud83e\udd5a', + 'eggplant':'\ud83c\udf46', + 'eight_pointed_black_star':'\u2734\ufe0f', + 'eight_spoked_asterisk':'\u2733\ufe0f', + 'electric_plug':'\ud83d\udd0c', + 'elephant':'\ud83d\udc18', + 'email':'\u2709\ufe0f', + 'end':'\ud83d\udd1a', + 'envelope_with_arrow':'\ud83d\udce9', + 'euro':'\ud83d\udcb6', + 'european_castle':'\ud83c\udff0', + 'european_post_office':'\ud83c\udfe4', + 'evergreen_tree':'\ud83c\udf32', + 'exclamation':'\u2757\ufe0f', + 'expressionless':'\ud83d\ude11', + 'eye':'\ud83d\udc41', + 'eye_speech_bubble':'\ud83d\udc41‍\ud83d\udde8', + 'eyeglasses':'\ud83d\udc53', + 'eyes':'\ud83d\udc40', + 'face_with_head_bandage':'\ud83e\udd15', + 'face_with_thermometer':'\ud83e\udd12', + 'fist_oncoming':'\ud83d\udc4a', + 'factory':'\ud83c\udfed', + 'fallen_leaf':'\ud83c\udf42', + 'family_man_woman_boy':'\ud83d\udc6a', + 'family_man_boy':'\ud83d\udc68‍\ud83d\udc66', + 'family_man_boy_boy':'\ud83d\udc68‍\ud83d\udc66‍\ud83d\udc66', + 'family_man_girl':'\ud83d\udc68‍\ud83d\udc67', + 'family_man_girl_boy':'\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc66', + 'family_man_girl_girl':'\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc67', + 'family_man_man_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc66', + 'family_man_man_boy_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc66‍\ud83d\udc66', + 'family_man_man_girl':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67', + 'family_man_man_girl_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc66', + 'family_man_man_girl_girl':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc67', + 'family_man_woman_boy_boy':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', + 'family_man_woman_girl':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67', + 'family_man_woman_girl_boy':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', + 'family_man_woman_girl_girl':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', + 'family_woman_boy':'\ud83d\udc69‍\ud83d\udc66', + 'family_woman_boy_boy':'\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', + 'family_woman_girl':'\ud83d\udc69‍\ud83d\udc67', + 'family_woman_girl_boy':'\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', + 'family_woman_girl_girl':'\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', + 'family_woman_woman_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc66', + 'family_woman_woman_boy_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', + 'family_woman_woman_girl':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67', + 'family_woman_woman_girl_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', + 'family_woman_woman_girl_girl':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', + 'fast_forward':'\u23e9', + 'fax':'\ud83d\udce0', + 'fearful':'\ud83d\ude28', + 'feet':'\ud83d\udc3e', + 'female_detective':'\ud83d\udd75\ufe0f‍\u2640\ufe0f', + 'ferris_wheel':'\ud83c\udfa1', + 'ferry':'\u26f4', + 'field_hockey':'\ud83c\udfd1', + 'file_cabinet':'\ud83d\uddc4', + 'file_folder':'\ud83d\udcc1', + 'film_projector':'\ud83d\udcfd', + 'film_strip':'\ud83c\udf9e', + 'fire':'\ud83d\udd25', + 'fire_engine':'\ud83d\ude92', + 'fireworks':'\ud83c\udf86', + 'first_quarter_moon':'\ud83c\udf13', + 'first_quarter_moon_with_face':'\ud83c\udf1b', + 'fish':'\ud83d\udc1f', + 'fish_cake':'\ud83c\udf65', + 'fishing_pole_and_fish':'\ud83c\udfa3', + 'fist_raised':'\u270a', + 'fist_left':'\ud83e\udd1b', + 'fist_right':'\ud83e\udd1c', + 'flags':'\ud83c\udf8f', + 'flashlight':'\ud83d\udd26', + 'fleur_de_lis':'\u269c\ufe0f', + 'flight_arrival':'\ud83d\udeec', + 'flight_departure':'\ud83d\udeeb', + 'floppy_disk':'\ud83d\udcbe', + 'flower_playing_cards':'\ud83c\udfb4', + 'flushed':'\ud83d\ude33', + 'fog':'\ud83c\udf2b', + 'foggy':'\ud83c\udf01', + 'football':'\ud83c\udfc8', + 'footprints':'\ud83d\udc63', + 'fork_and_knife':'\ud83c\udf74', + 'fountain':'\u26f2\ufe0f', + 'fountain_pen':'\ud83d\udd8b', + 'four_leaf_clover':'\ud83c\udf40', + 'fox_face':'\ud83e\udd8a', + 'framed_picture':'\ud83d\uddbc', + 'free':'\ud83c\udd93', + 'fried_egg':'\ud83c\udf73', + 'fried_shrimp':'\ud83c\udf64', + 'fries':'\ud83c\udf5f', + 'frog':'\ud83d\udc38', + 'frowning':'\ud83d\ude26', + 'frowning_face':'\u2639\ufe0f', + 'frowning_man':'\ud83d\ude4d‍\u2642\ufe0f', + 'frowning_woman':'\ud83d\ude4d', + 'middle_finger':'\ud83d\udd95', + 'fuelpump':'\u26fd\ufe0f', + 'full_moon':'\ud83c\udf15', + 'full_moon_with_face':'\ud83c\udf1d', + 'funeral_urn':'\u26b1\ufe0f', + 'game_die':'\ud83c\udfb2', + 'gear':'\u2699\ufe0f', + 'gem':'\ud83d\udc8e', + 'gemini':'\u264a\ufe0f', + 'ghost':'\ud83d\udc7b', + 'gift':'\ud83c\udf81', + 'gift_heart':'\ud83d\udc9d', + 'girl':'\ud83d\udc67', + 'globe_with_meridians':'\ud83c\udf10', + 'goal_net':'\ud83e\udd45', + 'goat':'\ud83d\udc10', + 'golf':'\u26f3\ufe0f', + 'golfing_man':'\ud83c\udfcc\ufe0f', + 'golfing_woman':'\ud83c\udfcc\ufe0f‍\u2640\ufe0f', + 'gorilla':'\ud83e\udd8d', + 'grapes':'\ud83c\udf47', + 'green_apple':'\ud83c\udf4f', + 'green_book':'\ud83d\udcd7', + 'green_heart':'\ud83d\udc9a', + 'green_salad':'\ud83e\udd57', + 'grey_exclamation':'\u2755', + 'grey_question':'\u2754', + 'grimacing':'\ud83d\ude2c', + 'grin':'\ud83d\ude01', + 'grinning':'\ud83d\ude00', + 'guardsman':'\ud83d\udc82', + 'guardswoman':'\ud83d\udc82‍\u2640\ufe0f', + 'guitar':'\ud83c\udfb8', + 'gun':'\ud83d\udd2b', + 'haircut_woman':'\ud83d\udc87', + 'haircut_man':'\ud83d\udc87‍\u2642\ufe0f', + 'hamburger':'\ud83c\udf54', + 'hammer':'\ud83d\udd28', + 'hammer_and_pick':'\u2692', + 'hammer_and_wrench':'\ud83d\udee0', + 'hamster':'\ud83d\udc39', + 'hand':'\u270b', + 'handbag':'\ud83d\udc5c', + 'handshake':'\ud83e\udd1d', + 'hankey':'\ud83d\udca9', + 'hatched_chick':'\ud83d\udc25', + 'hatching_chick':'\ud83d\udc23', + 'headphones':'\ud83c\udfa7', + 'hear_no_evil':'\ud83d\ude49', + 'heart':'\u2764\ufe0f', + 'heart_decoration':'\ud83d\udc9f', + 'heart_eyes':'\ud83d\ude0d', + 'heart_eyes_cat':'\ud83d\ude3b', + 'heartbeat':'\ud83d\udc93', + 'heartpulse':'\ud83d\udc97', + 'hearts':'\u2665\ufe0f', + 'heavy_check_mark':'\u2714\ufe0f', + 'heavy_division_sign':'\u2797', + 'heavy_dollar_sign':'\ud83d\udcb2', + 'heavy_heart_exclamation':'\u2763\ufe0f', + 'heavy_minus_sign':'\u2796', + 'heavy_multiplication_x':'\u2716\ufe0f', + 'heavy_plus_sign':'\u2795', + 'helicopter':'\ud83d\ude81', + 'herb':'\ud83c\udf3f', + 'hibiscus':'\ud83c\udf3a', + 'high_brightness':'\ud83d\udd06', + 'high_heel':'\ud83d\udc60', + 'hocho':'\ud83d\udd2a', + 'hole':'\ud83d\udd73', + 'honey_pot':'\ud83c\udf6f', + 'horse':'\ud83d\udc34', + 'horse_racing':'\ud83c\udfc7', + 'hospital':'\ud83c\udfe5', + 'hot_pepper':'\ud83c\udf36', + 'hotdog':'\ud83c\udf2d', + 'hotel':'\ud83c\udfe8', + 'hotsprings':'\u2668\ufe0f', + 'hourglass':'\u231b\ufe0f', + 'hourglass_flowing_sand':'\u23f3', + 'house':'\ud83c\udfe0', + 'house_with_garden':'\ud83c\udfe1', + 'houses':'\ud83c\udfd8', + 'hugs':'\ud83e\udd17', + 'hushed':'\ud83d\ude2f', + 'ice_cream':'\ud83c\udf68', + 'ice_hockey':'\ud83c\udfd2', + 'ice_skate':'\u26f8', + 'icecream':'\ud83c\udf66', + 'id':'\ud83c\udd94', + 'ideograph_advantage':'\ud83c\ude50', + 'imp':'\ud83d\udc7f', + 'inbox_tray':'\ud83d\udce5', + 'incoming_envelope':'\ud83d\udce8', + 'tipping_hand_woman':'\ud83d\udc81', + 'information_source':'\u2139\ufe0f', + 'innocent':'\ud83d\ude07', + 'interrobang':'\u2049\ufe0f', + 'iphone':'\ud83d\udcf1', + 'izakaya_lantern':'\ud83c\udfee', + 'jack_o_lantern':'\ud83c\udf83', + 'japan':'\ud83d\uddfe', + 'japanese_castle':'\ud83c\udfef', + 'japanese_goblin':'\ud83d\udc7a', + 'japanese_ogre':'\ud83d\udc79', + 'jeans':'\ud83d\udc56', + 'joy':'\ud83d\ude02', + 'joy_cat':'\ud83d\ude39', + 'joystick':'\ud83d\udd79', + 'kaaba':'\ud83d\udd4b', + 'key':'\ud83d\udd11', + 'keyboard':'\u2328\ufe0f', + 'keycap_ten':'\ud83d\udd1f', + 'kick_scooter':'\ud83d\udef4', + 'kimono':'\ud83d\udc58', + 'kiss':'\ud83d\udc8b', + 'kissing':'\ud83d\ude17', + 'kissing_cat':'\ud83d\ude3d', + 'kissing_closed_eyes':'\ud83d\ude1a', + 'kissing_heart':'\ud83d\ude18', + 'kissing_smiling_eyes':'\ud83d\ude19', + 'kiwi_fruit':'\ud83e\udd5d', + 'koala':'\ud83d\udc28', + 'koko':'\ud83c\ude01', + 'label':'\ud83c\udff7', + 'large_blue_circle':'\ud83d\udd35', + 'large_blue_diamond':'\ud83d\udd37', + 'large_orange_diamond':'\ud83d\udd36', + 'last_quarter_moon':'\ud83c\udf17', + 'last_quarter_moon_with_face':'\ud83c\udf1c', + 'latin_cross':'\u271d\ufe0f', + 'laughing':'\ud83d\ude06', + 'leaves':'\ud83c\udf43', + 'ledger':'\ud83d\udcd2', + 'left_luggage':'\ud83d\udec5', + 'left_right_arrow':'\u2194\ufe0f', + 'leftwards_arrow_with_hook':'\u21a9\ufe0f', + 'lemon':'\ud83c\udf4b', + 'leo':'\u264c\ufe0f', + 'leopard':'\ud83d\udc06', + 'level_slider':'\ud83c\udf9a', + 'libra':'\u264e\ufe0f', + 'light_rail':'\ud83d\ude88', + 'link':'\ud83d\udd17', + 'lion':'\ud83e\udd81', + 'lips':'\ud83d\udc44', + 'lipstick':'\ud83d\udc84', + 'lizard':'\ud83e\udd8e', + 'lock':'\ud83d\udd12', + 'lock_with_ink_pen':'\ud83d\udd0f', + 'lollipop':'\ud83c\udf6d', + 'loop':'\u27bf', + 'loud_sound':'\ud83d\udd0a', + 'loudspeaker':'\ud83d\udce2', + 'love_hotel':'\ud83c\udfe9', + 'love_letter':'\ud83d\udc8c', + 'low_brightness':'\ud83d\udd05', + 'lying_face':'\ud83e\udd25', + 'm':'\u24c2\ufe0f', + 'mag':'\ud83d\udd0d', + 'mag_right':'\ud83d\udd0e', + 'mahjong':'\ud83c\udc04\ufe0f', + 'mailbox':'\ud83d\udceb', + 'mailbox_closed':'\ud83d\udcea', + 'mailbox_with_mail':'\ud83d\udcec', + 'mailbox_with_no_mail':'\ud83d\udced', + 'man':'\ud83d\udc68', + 'man_artist':'\ud83d\udc68‍\ud83c\udfa8', + 'man_astronaut':'\ud83d\udc68‍\ud83d\ude80', + 'man_cartwheeling':'\ud83e\udd38‍\u2642\ufe0f', + 'man_cook':'\ud83d\udc68‍\ud83c\udf73', + 'man_dancing':'\ud83d\udd7a', + 'man_facepalming':'\ud83e\udd26‍\u2642\ufe0f', + 'man_factory_worker':'\ud83d\udc68‍\ud83c\udfed', + 'man_farmer':'\ud83d\udc68‍\ud83c\udf3e', + 'man_firefighter':'\ud83d\udc68‍\ud83d\ude92', + 'man_health_worker':'\ud83d\udc68‍\u2695\ufe0f', + 'man_in_tuxedo':'\ud83e\udd35', + 'man_judge':'\ud83d\udc68‍\u2696\ufe0f', + 'man_juggling':'\ud83e\udd39‍\u2642\ufe0f', + 'man_mechanic':'\ud83d\udc68‍\ud83d\udd27', + 'man_office_worker':'\ud83d\udc68‍\ud83d\udcbc', + 'man_pilot':'\ud83d\udc68‍\u2708\ufe0f', + 'man_playing_handball':'\ud83e\udd3e‍\u2642\ufe0f', + 'man_playing_water_polo':'\ud83e\udd3d‍\u2642\ufe0f', + 'man_scientist':'\ud83d\udc68‍\ud83d\udd2c', + 'man_shrugging':'\ud83e\udd37‍\u2642\ufe0f', + 'man_singer':'\ud83d\udc68‍\ud83c\udfa4', + 'man_student':'\ud83d\udc68‍\ud83c\udf93', + 'man_teacher':'\ud83d\udc68‍\ud83c\udfeb', + 'man_technologist':'\ud83d\udc68‍\ud83d\udcbb', + 'man_with_gua_pi_mao':'\ud83d\udc72', + 'man_with_turban':'\ud83d\udc73', + 'tangerine':'\ud83c\udf4a', + 'mans_shoe':'\ud83d\udc5e', + 'mantelpiece_clock':'\ud83d\udd70', + 'maple_leaf':'\ud83c\udf41', + 'martial_arts_uniform':'\ud83e\udd4b', + 'mask':'\ud83d\ude37', + 'massage_woman':'\ud83d\udc86', + 'massage_man':'\ud83d\udc86‍\u2642\ufe0f', + 'meat_on_bone':'\ud83c\udf56', + 'medal_military':'\ud83c\udf96', + 'medal_sports':'\ud83c\udfc5', + 'mega':'\ud83d\udce3', + 'melon':'\ud83c\udf48', + 'memo':'\ud83d\udcdd', + 'men_wrestling':'\ud83e\udd3c‍\u2642\ufe0f', + 'menorah':'\ud83d\udd4e', + 'mens':'\ud83d\udeb9', + 'metal':'\ud83e\udd18', + 'metro':'\ud83d\ude87', + 'microphone':'\ud83c\udfa4', + 'microscope':'\ud83d\udd2c', + 'milk_glass':'\ud83e\udd5b', + 'milky_way':'\ud83c\udf0c', + 'minibus':'\ud83d\ude90', + 'minidisc':'\ud83d\udcbd', + 'mobile_phone_off':'\ud83d\udcf4', + 'money_mouth_face':'\ud83e\udd11', + 'money_with_wings':'\ud83d\udcb8', + 'moneybag':'\ud83d\udcb0', + 'monkey':'\ud83d\udc12', + 'monkey_face':'\ud83d\udc35', + 'monorail':'\ud83d\ude9d', + 'moon':'\ud83c\udf14', + 'mortar_board':'\ud83c\udf93', + 'mosque':'\ud83d\udd4c', + 'motor_boat':'\ud83d\udee5', + 'motor_scooter':'\ud83d\udef5', + 'motorcycle':'\ud83c\udfcd', + 'motorway':'\ud83d\udee3', + 'mount_fuji':'\ud83d\uddfb', + 'mountain':'\u26f0', + 'mountain_biking_man':'\ud83d\udeb5', + 'mountain_biking_woman':'\ud83d\udeb5‍\u2640\ufe0f', + 'mountain_cableway':'\ud83d\udea0', + 'mountain_railway':'\ud83d\ude9e', + 'mountain_snow':'\ud83c\udfd4', + 'mouse':'\ud83d\udc2d', + 'mouse2':'\ud83d\udc01', + 'movie_camera':'\ud83c\udfa5', + 'moyai':'\ud83d\uddff', + 'mrs_claus':'\ud83e\udd36', + 'muscle':'\ud83d\udcaa', + 'mushroom':'\ud83c\udf44', + 'musical_keyboard':'\ud83c\udfb9', + 'musical_note':'\ud83c\udfb5', + 'musical_score':'\ud83c\udfbc', + 'mute':'\ud83d\udd07', + 'nail_care':'\ud83d\udc85', + 'name_badge':'\ud83d\udcdb', + 'national_park':'\ud83c\udfde', + 'nauseated_face':'\ud83e\udd22', + 'necktie':'\ud83d\udc54', + 'negative_squared_cross_mark':'\u274e', + 'nerd_face':'\ud83e\udd13', + 'neutral_face':'\ud83d\ude10', + 'new':'\ud83c\udd95', + 'new_moon':'\ud83c\udf11', + 'new_moon_with_face':'\ud83c\udf1a', + 'newspaper':'\ud83d\udcf0', + 'newspaper_roll':'\ud83d\uddde', + 'next_track_button':'\u23ed', + 'ng':'\ud83c\udd96', + 'no_good_man':'\ud83d\ude45‍\u2642\ufe0f', + 'no_good_woman':'\ud83d\ude45', + 'night_with_stars':'\ud83c\udf03', + 'no_bell':'\ud83d\udd15', + 'no_bicycles':'\ud83d\udeb3', + 'no_entry':'\u26d4\ufe0f', + 'no_entry_sign':'\ud83d\udeab', + 'no_mobile_phones':'\ud83d\udcf5', + 'no_mouth':'\ud83d\ude36', + 'no_pedestrians':'\ud83d\udeb7', + 'no_smoking':'\ud83d\udead', + 'non-potable_water':'\ud83d\udeb1', + 'nose':'\ud83d\udc43', + 'notebook':'\ud83d\udcd3', + 'notebook_with_decorative_cover':'\ud83d\udcd4', + 'notes':'\ud83c\udfb6', + 'nut_and_bolt':'\ud83d\udd29', + 'o':'\u2b55\ufe0f', + 'o2':'\ud83c\udd7e\ufe0f', + 'ocean':'\ud83c\udf0a', + 'octopus':'\ud83d\udc19', + 'oden':'\ud83c\udf62', + 'office':'\ud83c\udfe2', + 'oil_drum':'\ud83d\udee2', + 'ok':'\ud83c\udd97', + 'ok_hand':'\ud83d\udc4c', + 'ok_man':'\ud83d\ude46‍\u2642\ufe0f', + 'ok_woman':'\ud83d\ude46', + 'old_key':'\ud83d\udddd', + 'older_man':'\ud83d\udc74', + 'older_woman':'\ud83d\udc75', + 'om':'\ud83d\udd49', + 'on':'\ud83d\udd1b', + 'oncoming_automobile':'\ud83d\ude98', + 'oncoming_bus':'\ud83d\ude8d', + 'oncoming_police_car':'\ud83d\ude94', + 'oncoming_taxi':'\ud83d\ude96', + 'open_file_folder':'\ud83d\udcc2', + 'open_hands':'\ud83d\udc50', + 'open_mouth':'\ud83d\ude2e', + 'open_umbrella':'\u2602\ufe0f', + 'ophiuchus':'\u26ce', + 'orange_book':'\ud83d\udcd9', + 'orthodox_cross':'\u2626\ufe0f', + 'outbox_tray':'\ud83d\udce4', + 'owl':'\ud83e\udd89', + 'ox':'\ud83d\udc02', + 'package':'\ud83d\udce6', + 'page_facing_up':'\ud83d\udcc4', + 'page_with_curl':'\ud83d\udcc3', + 'pager':'\ud83d\udcdf', + 'paintbrush':'\ud83d\udd8c', + 'palm_tree':'\ud83c\udf34', + 'pancakes':'\ud83e\udd5e', + 'panda_face':'\ud83d\udc3c', + 'paperclip':'\ud83d\udcce', + 'paperclips':'\ud83d\udd87', + 'parasol_on_ground':'\u26f1', + 'parking':'\ud83c\udd7f\ufe0f', + 'part_alternation_mark':'\u303d\ufe0f', + 'partly_sunny':'\u26c5\ufe0f', + 'passenger_ship':'\ud83d\udef3', + 'passport_control':'\ud83d\udec2', + 'pause_button':'\u23f8', + 'peace_symbol':'\u262e\ufe0f', + 'peach':'\ud83c\udf51', + 'peanuts':'\ud83e\udd5c', + 'pear':'\ud83c\udf50', + 'pen':'\ud83d\udd8a', + 'pencil2':'\u270f\ufe0f', + 'penguin':'\ud83d\udc27', + 'pensive':'\ud83d\ude14', + 'performing_arts':'\ud83c\udfad', + 'persevere':'\ud83d\ude23', + 'person_fencing':'\ud83e\udd3a', + 'pouting_woman':'\ud83d\ude4e', + 'phone':'\u260e\ufe0f', + 'pick':'\u26cf', + 'pig':'\ud83d\udc37', + 'pig2':'\ud83d\udc16', + 'pig_nose':'\ud83d\udc3d', + 'pill':'\ud83d\udc8a', + 'pineapple':'\ud83c\udf4d', + 'ping_pong':'\ud83c\udfd3', + 'pisces':'\u2653\ufe0f', + 'pizza':'\ud83c\udf55', + 'place_of_worship':'\ud83d\uded0', + 'plate_with_cutlery':'\ud83c\udf7d', + 'play_or_pause_button':'\u23ef', + 'point_down':'\ud83d\udc47', + 'point_left':'\ud83d\udc48', + 'point_right':'\ud83d\udc49', + 'point_up':'\u261d\ufe0f', + 'point_up_2':'\ud83d\udc46', + 'police_car':'\ud83d\ude93', + 'policewoman':'\ud83d\udc6e‍\u2640\ufe0f', + 'poodle':'\ud83d\udc29', + 'popcorn':'\ud83c\udf7f', + 'post_office':'\ud83c\udfe3', + 'postal_horn':'\ud83d\udcef', + 'postbox':'\ud83d\udcee', + 'potable_water':'\ud83d\udeb0', + 'potato':'\ud83e\udd54', + 'pouch':'\ud83d\udc5d', + 'poultry_leg':'\ud83c\udf57', + 'pound':'\ud83d\udcb7', + 'rage':'\ud83d\ude21', + 'pouting_cat':'\ud83d\ude3e', + 'pouting_man':'\ud83d\ude4e‍\u2642\ufe0f', + 'pray':'\ud83d\ude4f', + 'prayer_beads':'\ud83d\udcff', + 'pregnant_woman':'\ud83e\udd30', + 'previous_track_button':'\u23ee', + 'prince':'\ud83e\udd34', + 'princess':'\ud83d\udc78', + 'printer':'\ud83d\udda8', + 'purple_heart':'\ud83d\udc9c', + 'purse':'\ud83d\udc5b', + 'pushpin':'\ud83d\udccc', + 'put_litter_in_its_place':'\ud83d\udeae', + 'question':'\u2753', + 'rabbit':'\ud83d\udc30', + 'rabbit2':'\ud83d\udc07', + 'racehorse':'\ud83d\udc0e', + 'racing_car':'\ud83c\udfce', + 'radio':'\ud83d\udcfb', + 'radio_button':'\ud83d\udd18', + 'radioactive':'\u2622\ufe0f', + 'railway_car':'\ud83d\ude83', + 'railway_track':'\ud83d\udee4', + 'rainbow':'\ud83c\udf08', + 'rainbow_flag':'\ud83c\udff3\ufe0f‍\ud83c\udf08', + 'raised_back_of_hand':'\ud83e\udd1a', + 'raised_hand_with_fingers_splayed':'\ud83d\udd90', + 'raised_hands':'\ud83d\ude4c', + 'raising_hand_woman':'\ud83d\ude4b', + 'raising_hand_man':'\ud83d\ude4b‍\u2642\ufe0f', + 'ram':'\ud83d\udc0f', + 'ramen':'\ud83c\udf5c', + 'rat':'\ud83d\udc00', + 'record_button':'\u23fa', + 'recycle':'\u267b\ufe0f', + 'red_circle':'\ud83d\udd34', + 'registered':'\u00ae\ufe0f', + 'relaxed':'\u263a\ufe0f', + 'relieved':'\ud83d\ude0c', + 'reminder_ribbon':'\ud83c\udf97', + 'repeat':'\ud83d\udd01', + 'repeat_one':'\ud83d\udd02', + 'rescue_worker_helmet':'\u26d1', + 'restroom':'\ud83d\udebb', + 'revolving_hearts':'\ud83d\udc9e', + 'rewind':'\u23ea', + 'rhinoceros':'\ud83e\udd8f', + 'ribbon':'\ud83c\udf80', + 'rice':'\ud83c\udf5a', + 'rice_ball':'\ud83c\udf59', + 'rice_cracker':'\ud83c\udf58', + 'rice_scene':'\ud83c\udf91', + 'right_anger_bubble':'\ud83d\uddef', + 'ring':'\ud83d\udc8d', + 'robot':'\ud83e\udd16', + 'rocket':'\ud83d\ude80', + 'rofl':'\ud83e\udd23', + 'roll_eyes':'\ud83d\ude44', + 'roller_coaster':'\ud83c\udfa2', + 'rooster':'\ud83d\udc13', + 'rose':'\ud83c\udf39', + 'rosette':'\ud83c\udff5', + 'rotating_light':'\ud83d\udea8', + 'round_pushpin':'\ud83d\udccd', + 'rowing_man':'\ud83d\udea3', + 'rowing_woman':'\ud83d\udea3‍\u2640\ufe0f', + 'rugby_football':'\ud83c\udfc9', + 'running_man':'\ud83c\udfc3', + 'running_shirt_with_sash':'\ud83c\udfbd', + 'running_woman':'\ud83c\udfc3‍\u2640\ufe0f', + 'sa':'\ud83c\ude02\ufe0f', + 'sagittarius':'\u2650\ufe0f', + 'sake':'\ud83c\udf76', + 'sandal':'\ud83d\udc61', + 'santa':'\ud83c\udf85', + 'satellite':'\ud83d\udce1', + 'saxophone':'\ud83c\udfb7', + 'school':'\ud83c\udfeb', + 'school_satchel':'\ud83c\udf92', + 'scissors':'\u2702\ufe0f', + 'scorpion':'\ud83e\udd82', + 'scorpius':'\u264f\ufe0f', + 'scream':'\ud83d\ude31', + 'scream_cat':'\ud83d\ude40', + 'scroll':'\ud83d\udcdc', + 'seat':'\ud83d\udcba', + 'secret':'\u3299\ufe0f', + 'see_no_evil':'\ud83d\ude48', + 'seedling':'\ud83c\udf31', + 'selfie':'\ud83e\udd33', + 'shallow_pan_of_food':'\ud83e\udd58', + 'shamrock':'\u2618\ufe0f', + 'shark':'\ud83e\udd88', + 'shaved_ice':'\ud83c\udf67', + 'sheep':'\ud83d\udc11', + 'shell':'\ud83d\udc1a', + 'shield':'\ud83d\udee1', + 'shinto_shrine':'\u26e9', + 'ship':'\ud83d\udea2', + 'shirt':'\ud83d\udc55', + 'shopping':'\ud83d\udecd', + 'shopping_cart':'\ud83d\uded2', + 'shower':'\ud83d\udebf', + 'shrimp':'\ud83e\udd90', + 'signal_strength':'\ud83d\udcf6', + 'six_pointed_star':'\ud83d\udd2f', + 'ski':'\ud83c\udfbf', + 'skier':'\u26f7', + 'skull':'\ud83d\udc80', + 'skull_and_crossbones':'\u2620\ufe0f', + 'sleeping':'\ud83d\ude34', + 'sleeping_bed':'\ud83d\udecc', + 'sleepy':'\ud83d\ude2a', + 'slightly_frowning_face':'\ud83d\ude41', + 'slightly_smiling_face':'\ud83d\ude42', + 'slot_machine':'\ud83c\udfb0', + 'small_airplane':'\ud83d\udee9', + 'small_blue_diamond':'\ud83d\udd39', + 'small_orange_diamond':'\ud83d\udd38', + 'small_red_triangle':'\ud83d\udd3a', + 'small_red_triangle_down':'\ud83d\udd3b', + 'smile':'\ud83d\ude04', + 'smile_cat':'\ud83d\ude38', + 'smiley':'\ud83d\ude03', + 'smiley_cat':'\ud83d\ude3a', + 'smiling_imp':'\ud83d\ude08', + 'smirk':'\ud83d\ude0f', + 'smirk_cat':'\ud83d\ude3c', + 'smoking':'\ud83d\udeac', + 'snail':'\ud83d\udc0c', + 'snake':'\ud83d\udc0d', + 'sneezing_face':'\ud83e\udd27', + 'snowboarder':'\ud83c\udfc2', + 'snowflake':'\u2744\ufe0f', + 'snowman':'\u26c4\ufe0f', + 'snowman_with_snow':'\u2603\ufe0f', + 'sob':'\ud83d\ude2d', + 'soccer':'\u26bd\ufe0f', + 'soon':'\ud83d\udd1c', + 'sos':'\ud83c\udd98', + 'sound':'\ud83d\udd09', + 'space_invader':'\ud83d\udc7e', + 'spades':'\u2660\ufe0f', + 'spaghetti':'\ud83c\udf5d', + 'sparkle':'\u2747\ufe0f', + 'sparkler':'\ud83c\udf87', + 'sparkles':'\u2728', + 'sparkling_heart':'\ud83d\udc96', + 'speak_no_evil':'\ud83d\ude4a', + 'speaker':'\ud83d\udd08', + 'speaking_head':'\ud83d\udde3', + 'speech_balloon':'\ud83d\udcac', + 'speedboat':'\ud83d\udea4', + 'spider':'\ud83d\udd77', + 'spider_web':'\ud83d\udd78', + 'spiral_calendar':'\ud83d\uddd3', + 'spiral_notepad':'\ud83d\uddd2', + 'spoon':'\ud83e\udd44', + 'squid':'\ud83e\udd91', + 'stadium':'\ud83c\udfdf', + 'star':'\u2b50\ufe0f', + 'star2':'\ud83c\udf1f', + 'star_and_crescent':'\u262a\ufe0f', + 'star_of_david':'\u2721\ufe0f', + 'stars':'\ud83c\udf20', + 'station':'\ud83d\ude89', + 'statue_of_liberty':'\ud83d\uddfd', + 'steam_locomotive':'\ud83d\ude82', + 'stew':'\ud83c\udf72', + 'stop_button':'\u23f9', + 'stop_sign':'\ud83d\uded1', + 'stopwatch':'\u23f1', + 'straight_ruler':'\ud83d\udccf', + 'strawberry':'\ud83c\udf53', + 'stuck_out_tongue':'\ud83d\ude1b', + 'stuck_out_tongue_closed_eyes':'\ud83d\ude1d', + 'stuck_out_tongue_winking_eye':'\ud83d\ude1c', + 'studio_microphone':'\ud83c\udf99', + 'stuffed_flatbread':'\ud83e\udd59', + 'sun_behind_large_cloud':'\ud83c\udf25', + 'sun_behind_rain_cloud':'\ud83c\udf26', + 'sun_behind_small_cloud':'\ud83c\udf24', + 'sun_with_face':'\ud83c\udf1e', + 'sunflower':'\ud83c\udf3b', + 'sunglasses':'\ud83d\ude0e', + 'sunny':'\u2600\ufe0f', + 'sunrise':'\ud83c\udf05', + 'sunrise_over_mountains':'\ud83c\udf04', + 'surfing_man':'\ud83c\udfc4', + 'surfing_woman':'\ud83c\udfc4‍\u2640\ufe0f', + 'sushi':'\ud83c\udf63', + 'suspension_railway':'\ud83d\ude9f', + 'sweat':'\ud83d\ude13', + 'sweat_drops':'\ud83d\udca6', + 'sweat_smile':'\ud83d\ude05', + 'sweet_potato':'\ud83c\udf60', + 'swimming_man':'\ud83c\udfca', + 'swimming_woman':'\ud83c\udfca‍\u2640\ufe0f', + 'symbols':'\ud83d\udd23', + 'synagogue':'\ud83d\udd4d', + 'syringe':'\ud83d\udc89', + 'taco':'\ud83c\udf2e', + 'tada':'\ud83c\udf89', + 'tanabata_tree':'\ud83c\udf8b', + 'taurus':'\u2649\ufe0f', + 'taxi':'\ud83d\ude95', + 'tea':'\ud83c\udf75', + 'telephone_receiver':'\ud83d\udcde', + 'telescope':'\ud83d\udd2d', + 'tennis':'\ud83c\udfbe', + 'tent':'\u26fa\ufe0f', + 'thermometer':'\ud83c\udf21', + 'thinking':'\ud83e\udd14', + 'thought_balloon':'\ud83d\udcad', + 'ticket':'\ud83c\udfab', + 'tickets':'\ud83c\udf9f', + 'tiger':'\ud83d\udc2f', + 'tiger2':'\ud83d\udc05', + 'timer_clock':'\u23f2', + 'tipping_hand_man':'\ud83d\udc81‍\u2642\ufe0f', + 'tired_face':'\ud83d\ude2b', + 'tm':'\u2122\ufe0f', + 'toilet':'\ud83d\udebd', + 'tokyo_tower':'\ud83d\uddfc', + 'tomato':'\ud83c\udf45', + 'tongue':'\ud83d\udc45', + 'top':'\ud83d\udd1d', + 'tophat':'\ud83c\udfa9', + 'tornado':'\ud83c\udf2a', + 'trackball':'\ud83d\uddb2', + 'tractor':'\ud83d\ude9c', + 'traffic_light':'\ud83d\udea5', + 'train':'\ud83d\ude8b', + 'train2':'\ud83d\ude86', + 'tram':'\ud83d\ude8a', + 'triangular_flag_on_post':'\ud83d\udea9', + 'triangular_ruler':'\ud83d\udcd0', + 'trident':'\ud83d\udd31', + 'triumph':'\ud83d\ude24', + 'trolleybus':'\ud83d\ude8e', + 'trophy':'\ud83c\udfc6', + 'tropical_drink':'\ud83c\udf79', + 'tropical_fish':'\ud83d\udc20', + 'truck':'\ud83d\ude9a', + 'trumpet':'\ud83c\udfba', + 'tulip':'\ud83c\udf37', + 'tumbler_glass':'\ud83e\udd43', + 'turkey':'\ud83e\udd83', + 'turtle':'\ud83d\udc22', + 'tv':'\ud83d\udcfa', + 'twisted_rightwards_arrows':'\ud83d\udd00', + 'two_hearts':'\ud83d\udc95', + 'two_men_holding_hands':'\ud83d\udc6c', + 'two_women_holding_hands':'\ud83d\udc6d', + 'u5272':'\ud83c\ude39', + 'u5408':'\ud83c\ude34', + 'u55b6':'\ud83c\ude3a', + 'u6307':'\ud83c\ude2f\ufe0f', + 'u6708':'\ud83c\ude37\ufe0f', + 'u6709':'\ud83c\ude36', + 'u6e80':'\ud83c\ude35', + 'u7121':'\ud83c\ude1a\ufe0f', + 'u7533':'\ud83c\ude38', + 'u7981':'\ud83c\ude32', + 'u7a7a':'\ud83c\ude33', + 'umbrella':'\u2614\ufe0f', + 'unamused':'\ud83d\ude12', + 'underage':'\ud83d\udd1e', + 'unicorn':'\ud83e\udd84', + 'unlock':'\ud83d\udd13', + 'up':'\ud83c\udd99', + 'upside_down_face':'\ud83d\ude43', + 'v':'\u270c\ufe0f', + 'vertical_traffic_light':'\ud83d\udea6', + 'vhs':'\ud83d\udcfc', + 'vibration_mode':'\ud83d\udcf3', + 'video_camera':'\ud83d\udcf9', + 'video_game':'\ud83c\udfae', + 'violin':'\ud83c\udfbb', + 'virgo':'\u264d\ufe0f', + 'volcano':'\ud83c\udf0b', + 'volleyball':'\ud83c\udfd0', + 'vs':'\ud83c\udd9a', + 'vulcan_salute':'\ud83d\udd96', + 'walking_man':'\ud83d\udeb6', + 'walking_woman':'\ud83d\udeb6‍\u2640\ufe0f', + 'waning_crescent_moon':'\ud83c\udf18', + 'waning_gibbous_moon':'\ud83c\udf16', + 'warning':'\u26a0\ufe0f', + 'wastebasket':'\ud83d\uddd1', + 'watch':'\u231a\ufe0f', + 'water_buffalo':'\ud83d\udc03', + 'watermelon':'\ud83c\udf49', + 'wave':'\ud83d\udc4b', + 'wavy_dash':'\u3030\ufe0f', + 'waxing_crescent_moon':'\ud83c\udf12', + 'wc':'\ud83d\udebe', + 'weary':'\ud83d\ude29', + 'wedding':'\ud83d\udc92', + 'weight_lifting_man':'\ud83c\udfcb\ufe0f', + 'weight_lifting_woman':'\ud83c\udfcb\ufe0f‍\u2640\ufe0f', + 'whale':'\ud83d\udc33', + 'whale2':'\ud83d\udc0b', + 'wheel_of_dharma':'\u2638\ufe0f', + 'wheelchair':'\u267f\ufe0f', + 'white_check_mark':'\u2705', + 'white_circle':'\u26aa\ufe0f', + 'white_flag':'\ud83c\udff3\ufe0f', + 'white_flower':'\ud83d\udcae', + 'white_large_square':'\u2b1c\ufe0f', + 'white_medium_small_square':'\u25fd\ufe0f', + 'white_medium_square':'\u25fb\ufe0f', + 'white_small_square':'\u25ab\ufe0f', + 'white_square_button':'\ud83d\udd33', + 'wilted_flower':'\ud83e\udd40', + 'wind_chime':'\ud83c\udf90', + 'wind_face':'\ud83c\udf2c', + 'wine_glass':'\ud83c\udf77', + 'wink':'\ud83d\ude09', + 'wolf':'\ud83d\udc3a', + 'woman':'\ud83d\udc69', + 'woman_artist':'\ud83d\udc69‍\ud83c\udfa8', + 'woman_astronaut':'\ud83d\udc69‍\ud83d\ude80', + 'woman_cartwheeling':'\ud83e\udd38‍\u2640\ufe0f', + 'woman_cook':'\ud83d\udc69‍\ud83c\udf73', + 'woman_facepalming':'\ud83e\udd26‍\u2640\ufe0f', + 'woman_factory_worker':'\ud83d\udc69‍\ud83c\udfed', + 'woman_farmer':'\ud83d\udc69‍\ud83c\udf3e', + 'woman_firefighter':'\ud83d\udc69‍\ud83d\ude92', + 'woman_health_worker':'\ud83d\udc69‍\u2695\ufe0f', + 'woman_judge':'\ud83d\udc69‍\u2696\ufe0f', + 'woman_juggling':'\ud83e\udd39‍\u2640\ufe0f', + 'woman_mechanic':'\ud83d\udc69‍\ud83d\udd27', + 'woman_office_worker':'\ud83d\udc69‍\ud83d\udcbc', + 'woman_pilot':'\ud83d\udc69‍\u2708\ufe0f', + 'woman_playing_handball':'\ud83e\udd3e‍\u2640\ufe0f', + 'woman_playing_water_polo':'\ud83e\udd3d‍\u2640\ufe0f', + 'woman_scientist':'\ud83d\udc69‍\ud83d\udd2c', + 'woman_shrugging':'\ud83e\udd37‍\u2640\ufe0f', + 'woman_singer':'\ud83d\udc69‍\ud83c\udfa4', + 'woman_student':'\ud83d\udc69‍\ud83c\udf93', + 'woman_teacher':'\ud83d\udc69‍\ud83c\udfeb', + 'woman_technologist':'\ud83d\udc69‍\ud83d\udcbb', + 'woman_with_turban':'\ud83d\udc73‍\u2640\ufe0f', + 'womans_clothes':'\ud83d\udc5a', + 'womans_hat':'\ud83d\udc52', + 'women_wrestling':'\ud83e\udd3c‍\u2640\ufe0f', + 'womens':'\ud83d\udeba', + 'world_map':'\ud83d\uddfa', + 'worried':'\ud83d\ude1f', + 'wrench':'\ud83d\udd27', + 'writing_hand':'\u270d\ufe0f', + 'x':'\u274c', + 'yellow_heart':'\ud83d\udc9b', + 'yen':'\ud83d\udcb4', + 'yin_yang':'\u262f\ufe0f', + 'yum':'\ud83d\ude0b', + 'zap':'\u26a1\ufe0f', + 'zipper_mouth_face':'\ud83e\udd10', + 'zzz':'\ud83d\udca4', + + /* special emojis :P */ + 'octocat': ':octocat:', + 'showdown': 'S' +}; + +/** + * Created by Estevao on 31-05-2015. + */ + +/** + * Showdown Converter class + * @class + * @param {object} [converterOptions] + * @returns {Converter} + */ +showdown.Converter = function (converterOptions) { + 'use strict'; + + var + /** + * Options used by this converter + * @private + * @type {{}} + */ + options = {}, + + /** + * Language extensions used by this converter + * @private + * @type {Array} + */ + langExtensions = [], + + /** + * Output modifiers extensions used by this converter + * @private + * @type {Array} + */ + outputModifiers = [], + + /** + * Event listeners + * @private + * @type {{}} + */ + listeners = {}, + + /** + * The flavor set in this converter + */ + setConvFlavor = setFlavor, + + /** + * Metadata of the document + * @type {{parsed: {}, raw: string, format: string}} + */ + metadata = { + parsed: {}, + raw: '', + format: '' + }; + + _constructor(); + + /** + * Converter constructor + * @private + */ + function _constructor () { + converterOptions = converterOptions || {}; + + for (var gOpt in globalOptions) { + if (globalOptions.hasOwnProperty(gOpt)) { + options[gOpt] = globalOptions[gOpt]; + } + } + + // Merge options + if (typeof converterOptions === 'object') { + for (var opt in converterOptions) { + if (converterOptions.hasOwnProperty(opt)) { + options[opt] = converterOptions[opt]; + } + } + } else { + throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions + + ' was passed instead.'); + } + + if (options.extensions) { + showdown.helper.forEach(options.extensions, _parseExtension); + } + } + + /** + * Parse extension + * @param {*} ext + * @param {string} [name=''] + * @private + */ + function _parseExtension (ext, name) { + + name = name || null; + // If it's a string, the extension was previously loaded + if (showdown.helper.isString(ext)) { + ext = showdown.helper.stdExtName(ext); + name = ext; + + // LEGACY_SUPPORT CODE + if (showdown.extensions[ext]) { + console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' + + 'Please inform the developer that the extension should be updated!'); + legacyExtensionLoading(showdown.extensions[ext], ext); + return; + // END LEGACY SUPPORT CODE + + } else if (!showdown.helper.isUndefined(extensions[ext])) { + ext = extensions[ext]; + + } else { + throw Error('Extension "' + ext + '" could not be loaded. It was either not found or is not a valid extension.'); + } + } + + if (typeof ext === 'function') { + ext = ext(); + } + + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExt = validate(ext, name); + if (!validExt.valid) { + throw Error(validExt.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + + case 'lang': + langExtensions.push(ext[i]); + break; + + case 'output': + outputModifiers.push(ext[i]); + break; + } + if (ext[i].hasOwnProperty('listeners')) { + for (var ln in ext[i].listeners) { + if (ext[i].listeners.hasOwnProperty(ln)) { + listen(ln, ext[i].listeners[ln]); + } + } + } + } + + } + + /** + * LEGACY_SUPPORT + * @param {*} ext + * @param {string} name + */ + function legacyExtensionLoading (ext, name) { + if (typeof ext === 'function') { + ext = ext(new showdown.Converter()); + } + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + var valid = validate(ext, name); + + if (!valid.valid) { + throw Error(valid.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + case 'lang': + langExtensions.push(ext[i]); + break; + case 'output': + outputModifiers.push(ext[i]); + break; + default:// should never reach here + throw Error('Extension loader error: Type unrecognized!!!'); + } + } + } + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + */ + function listen (name, callback) { + if (!showdown.helper.isString(name)) { + throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given'); + } + + if (typeof callback !== 'function') { + throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given'); + } + + if (!listeners.hasOwnProperty(name)) { + listeners[name] = []; + } + listeners[name].push(callback); + } + + function rTrimInputText (text) { + var rsp = text.match(/^\s*/)[0].length, + rgx = new RegExp('^\\s{0,' + rsp + '}', 'gm'); + return text.replace(rgx, ''); + } + + /** + * Dispatch an event + * @private + * @param {string} evtName Event name + * @param {string} text Text + * @param {{}} options Converter Options + * @param {{}} globals + * @returns {string} + */ + this._dispatch = function dispatch (evtName, text, options, globals) { + if (listeners.hasOwnProperty(evtName)) { + for (var ei = 0; ei < listeners[evtName].length; ++ei) { + var nText = listeners[evtName][ei](evtName, text, this, options, globals); + if (nText && typeof nText !== 'undefined') { + text = nText; + } + } + } + return text; + }; + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + * @returns {showdown.Converter} + */ + this.listen = function (name, callback) { + listen(name, callback); + return this; + }; + + /** + * Converts a markdown string into HTML + * @param {string} text + * @returns {*} + */ + this.makeHtml = function (text) { + //check if text is not falsy + if (!text) { + return text; + } + + var globals = { + gHtmlBlocks: [], + gHtmlMdBlocks: [], + gHtmlSpans: [], + gUrls: {}, + gTitles: {}, + gDimensions: {}, + gListLevel: 0, + hashLinkCounts: {}, + langExtensions: langExtensions, + outputModifiers: outputModifiers, + converter: this, + ghCodeBlocks: [], + metadata: { + parsed: {}, + raw: '', + format: '' + } + }; + + // This lets us use ¨ trema as an escape char to avoid md5 hashes + // The choice of character is arbitrary; anything that isn't + // magic in Markdown will work. + text = text.replace(/¨/g, '¨T'); + + // Replace $ with ¨D + // RegExp interprets $ as a special character + // when it's in a replacement string + text = text.replace(/\$/g, '¨D'); + + // Standardize line endings + text = text.replace(/\r\n/g, '\n'); // DOS to Unix + text = text.replace(/\r/g, '\n'); // Mac to Unix + + // Stardardize line spaces + text = text.replace(/\u00A0/g, ' '); + + if (options.smartIndentationFix) { + text = rTrimInputText(text); + } + + // Make sure text begins and ends with a couple of newlines: + text = '\n\n' + text + '\n\n'; + + // detab + text = showdown.subParser('detab')(text, options, globals); + + /** + * Strip any lines consisting only of spaces and tabs. + * This makes subsequent regexs easier to write, because we can + * match consecutive blank lines with /\n+/ instead of something + * contorted like /[ \t]*\n+/ + */ + text = text.replace(/^[ \t]+$/mg, ''); + + //run languageExtensions + showdown.helper.forEach(langExtensions, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + + // run the sub parsers + text = showdown.subParser('metadata')(text, options, globals); + text = showdown.subParser('hashPreCodeTags')(text, options, globals); + text = showdown.subParser('githubCodeBlocks')(text, options, globals); + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('hashCodeTags')(text, options, globals); + text = showdown.subParser('stripLinkDefinitions')(text, options, globals); + text = showdown.subParser('blockGamut')(text, options, globals); + text = showdown.subParser('unhashHTMLSpans')(text, options, globals); + text = showdown.subParser('unescapeSpecialChars')(text, options, globals); + + // attacklab: Restore dollar signs + text = text.replace(/¨D/g, '$$'); + + // attacklab: Restore tremas + text = text.replace(/¨T/g, '¨'); + + // render a complete html document instead of a partial if the option is enabled + text = showdown.subParser('completeHTMLDocument')(text, options, globals); + + // Run output modifiers + showdown.helper.forEach(outputModifiers, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + + // update metadata + metadata = globals.metadata; + return text; + }; + + /** + * Converts an HTML string into a markdown string + * @param src + * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used. + * @returns {string} + */ + this.makeMarkdown = this.makeMd = function (src, HTMLParser) { + + // replace \r\n with \n + src = src.replace(/\r\n/g, '\n'); + src = src.replace(/\r/g, '\n'); // old macs + + // due to an edge case, we need to find this: > < + // to prevent removing of non silent white spaces + // ex: this is sparta + src = src.replace(/>[ \t]+¨NBSP;<'); + + if (!HTMLParser) { + if (window && window.document) { + HTMLParser = window.document; + } else { + throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM'); + } + } + + var doc = HTMLParser.createElement('div'); + doc.innerHTML = src; + + var globals = { + preList: substitutePreCodeTags(doc) + }; + + // remove all newlines and collapse spaces + clean(doc); + + // some stuff, like accidental reference links must now be escaped + // TODO + // doc.innerHTML = doc.innerHTML.replace(/\[[\S\t ]]/); + + var nodes = doc.childNodes, + mdDoc = ''; + + for (var i = 0; i < nodes.length; i++) { + mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals); + } + + function clean (node) { + for (var n = 0; n < node.childNodes.length; ++n) { + var child = node.childNodes[n]; + if (child.nodeType === 3) { + if (!/\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) { + node.removeChild(child); + --n; + } else { + child.nodeValue = child.nodeValue.split('\n').join(' '); + child.nodeValue = child.nodeValue.replace(/(\s)+/g, '$1'); + } + } else if (child.nodeType === 1) { + clean(child); + } + } + } + + // find all pre tags and replace contents with placeholder + // we need this so that we can remove all indentation from html + // to ease up parsing + function substitutePreCodeTags (doc) { + + var pres = doc.querySelectorAll('pre'), + presPH = []; + + for (var i = 0; i < pres.length; ++i) { + + if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') { + var content = pres[i].firstChild.innerHTML.trim(), + language = pres[i].firstChild.getAttribute('data-language') || ''; + + // if data-language attribute is not defined, then we look for class language-* + if (language === '') { + var classes = pres[i].firstChild.className.split(' '); + for (var c = 0; c < classes.length; ++c) { + var matches = classes[c].match(/^language-(.+)$/); + if (matches !== null) { + language = matches[1]; + break; + } + } + } + + // unescape html entities in content + content = showdown.helper.unescapeHTMLEntities(content); + + presPH.push(content); + pres[i].outerHTML = ''; + } else { + presPH.push(pres[i].innerHTML); + pres[i].innerHTML = ''; + pres[i].setAttribute('prenum', i.toString()); + } + } + return presPH; + } + + return mdDoc; + }; + + /** + * Set an option of this Converter instance + * @param {string} key + * @param {*} value + */ + this.setOption = function (key, value) { + options[key] = value; + }; + + /** + * Get the option of this Converter instance + * @param {string} key + * @returns {*} + */ + this.getOption = function (key) { + return options[key]; + }; + + /** + * Get the options of this Converter instance + * @returns {{}} + */ + this.getOptions = function () { + return options; + }; + + /** + * Add extension to THIS converter + * @param {{}} extension + * @param {string} [name=null] + */ + this.addExtension = function (extension, name) { + name = name || null; + _parseExtension(extension, name); + }; + + /** + * Use a global registered extension with THIS converter + * @param {string} extensionName Name of the previously registered extension + */ + this.useExtension = function (extensionName) { + _parseExtension(extensionName); + }; + + /** + * Set the flavor THIS converter should use + * @param {string} name + */ + this.setFlavor = function (name) { + if (!flavor.hasOwnProperty(name)) { + throw Error(name + ' flavor was not found'); + } + var preset = flavor[name]; + setConvFlavor = name; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + options[option] = preset[option]; + } + } + }; + + /** + * Get the currently set flavor of this converter + * @returns {string} + */ + this.getFlavor = function () { + return setConvFlavor; + }; + + /** + * Remove an extension from THIS converter. + * Note: This is a costly operation. It's better to initialize a new converter + * and specify the extensions you wish to use + * @param {Array} extension + */ + this.removeExtension = function (extension) { + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + for (var a = 0; a < extension.length; ++a) { + var ext = extension[a]; + for (var i = 0; i < langExtensions.length; ++i) { + if (langExtensions[i] === ext) { + langExtensions.splice(i, 1); + } + } + for (var ii = 0; ii < outputModifiers.length; ++ii) { + if (outputModifiers[ii] === ext) { + outputModifiers.splice(ii, 1); + } + } + } + }; + + /** + * Get all extension of THIS converter + * @returns {{language: Array, output: Array}} + */ + this.getAllExtensions = function () { + return { + language: langExtensions, + output: outputModifiers + }; + }; + + /** + * Get the metadata of the previously parsed document + * @param raw + * @returns {string|{}} + */ + this.getMetadata = function (raw) { + if (raw) { + return metadata.raw; + } else { + return metadata.parsed; + } + }; + + /** + * Get the metadata format of the previously parsed document + * @returns {string} + */ + this.getMetadataFormat = function () { + return metadata.format; + }; + + /** + * Private: set a single key, value metadata pair + * @param {string} key + * @param {string} value + */ + this._setMetadataPair = function (key, value) { + metadata.parsed[key] = value; + }; + + /** + * Private: set metadata format + * @param {string} format + */ + this._setMetadataFormat = function (format) { + metadata.format = format; + }; + + /** + * Private: set metadata raw text + * @param {string} raw + */ + this._setMetadataRaw = function (raw) { + metadata.raw = raw; + }; +}; + +/** + * Turn Markdown link shortcuts into XHTML tags. + */ +showdown.subParser('anchors', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('anchors.before', text, options, globals); + + var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) { + if (showdown.helper.isUndefined(title)) { + title = ''; + } + linkId = linkId.toLowerCase(); + + // Special case for explicit empty url + if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { + url = ''; + } else if (!url) { + if (!linkId) { + // lower-case and turn embedded newlines into spaces + linkId = linkText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(globals.gUrls[linkId])) { + url = globals.gUrls[linkId]; + if (!showdown.helper.isUndefined(globals.gTitles[linkId])) { + title = globals.gTitles[linkId]; + } + } else { + return wholeMatch; + } + } + + //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance + url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + + var result = ''; + + return result; + }; + + // First, handle reference-style links: [link text] [id] + text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g, writeAnchorTag); + + // Next, inline-style links: [link text](url "optional title") + // cases with crazy urls like ./image/cat1).png + text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, + writeAnchorTag); + + // normal cases + text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, + writeAnchorTag); + + // handle reference-style shortcuts: [link text] + // These must come last in case you've also got [link test][1] + // or [link test](/foo) + text = text.replace(/\[([^\[\]]+)]()()()()()/g, writeAnchorTag); + + // Lastly handle GithubMentions if option is enabled + if (options.ghMentions) { + text = text.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi, function (wm, st, escape, mentions, username) { + if (escape === '\\') { + return st + mentions; + } + + //check if options.ghMentionsLink is a string + if (!showdown.helper.isString(options.ghMentionsLink)) { + throw new Error('ghMentionsLink option must be a string'); + } + var lnk = options.ghMentionsLink.replace(/\{u}/g, username), + target = ''; + if (options.openLinksInNewWindow) { + target = ' rel="noopener noreferrer" target="¨E95Eblank"'; + } + return st + '' + mentions + ''; + }); + } + + text = globals.converter._dispatch('anchors.after', text, options, globals); + return text; +}); + +// url allowed chars [a-z\d_.~:/?#[]@!$&'()*+,;=-] + +var simpleURLRegex = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi, + simpleURLRegex2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi, + delimUrlRegex = /()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi, + simpleMailRegex = /(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi, + delimMailRegex = /<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi, + + replaceLink = function (options) { + 'use strict'; + return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) { + link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + var lnkTxt = link, + append = '', + target = '', + lmc = leadingMagicChars || '', + tmc = trailingMagicChars || ''; + if (/^www\./i.test(link)) { + link = link.replace(/^www\./i, 'http://www.'); + } + if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) { + append = trailingPunctuation; + } + if (options.openLinksInNewWindow) { + target = ' rel="noopener noreferrer" target="¨E95Eblank"'; + } + return lmc + '' + lnkTxt + '' + append + tmc; + }; + }, + + replaceMail = function (options, globals) { + 'use strict'; + return function (wholeMatch, b, mail) { + var href = 'mailto:'; + b = b || ''; + mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals); + if (options.encodeEmails) { + href = showdown.helper.encodeEmailAddress(href + mail); + mail = showdown.helper.encodeEmailAddress(mail); + } else { + href = href + mail; + } + return b + '' + mail + ''; + }; + }; + +showdown.subParser('autoLinks', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('autoLinks.before', text, options, globals); + + text = text.replace(delimUrlRegex, replaceLink(options)); + text = text.replace(delimMailRegex, replaceMail(options, globals)); + + text = globals.converter._dispatch('autoLinks.after', text, options, globals); + + return text; +}); + +showdown.subParser('simplifiedAutoLinks', function (text, options, globals) { + 'use strict'; + + if (!options.simplifiedAutoLink) { + return text; + } + + text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals); + + if (options.excludeTrailingPunctuationFromURLs) { + text = text.replace(simpleURLRegex2, replaceLink(options)); + } else { + text = text.replace(simpleURLRegex, replaceLink(options)); + } + text = text.replace(simpleMailRegex, replaceMail(options, globals)); + + text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals); + + return text; +}); + +/** + * These are all the transformations that form block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('blockGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockGamut.before', text, options, globals); + + // we parse blockquotes first so that we can have headings and hrs + // inside blockquotes + text = showdown.subParser('blockQuotes')(text, options, globals); + text = showdown.subParser('headers')(text, options, globals); + + // Do Horizontal Rules: + text = showdown.subParser('horizontalRule')(text, options, globals); + + text = showdown.subParser('lists')(text, options, globals); + text = showdown.subParser('codeBlocks')(text, options, globals); + text = showdown.subParser('tables')(text, options, globals); + + // We already ran _HashHTMLBlocks() before, in Markdown(), but that + // was to escape raw HTML in the original Markdown source. This time, + // we're escaping the markup we've just created, so that we don't wrap + //

    tags around block-level tags. + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('paragraphs')(text, options, globals); + + text = globals.converter._dispatch('blockGamut.after', text, options, globals); + + return text; +}); + +showdown.subParser('blockQuotes', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockQuotes.before', text, options, globals); + + // add a couple extra lines after the text and endtext mark + text = text + '\n\n'; + + var rgx = /(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm; + + if (options.splitAdjacentBlockquotes) { + rgx = /^ {0,3}>[\s\S]*?(?:\n\n)/gm; + } + + text = text.replace(rgx, function (bq) { + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + bq = bq.replace(/^[ \t]*>[ \t]?/gm, ''); // trim one level of quoting + + // attacklab: clean up hack + bq = bq.replace(/¨0/g, ''); + + bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines + bq = showdown.subParser('githubCodeBlocks')(bq, options, globals); + bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse + + bq = bq.replace(/(^|\n)/g, '$1 '); + // These leading spaces screw with

     content, so we need to fix that:
    +    bq = bq.replace(/(\s*
    [^\r]+?<\/pre>)/gm, function (wholeMatch, m1) {
    +      var pre = m1;
    +      // attacklab: hack around Konqueror 3.5.4 bug:
    +      pre = pre.replace(/^  /mg, '¨0');
    +      pre = pre.replace(/¨0/g, '');
    +      return pre;
    +    });
    +
    +    return showdown.subParser('hashBlock')('
    \n' + bq + '\n
    ', options, globals); + }); + + text = globals.converter._dispatch('blockQuotes.after', text, options, globals); + return text; +}); + +/** + * Process Markdown `
    ` blocks.
    + */
    +showdown.subParser('codeBlocks', function (text, options, globals) {
    +  'use strict';
    +
    +  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);
    +
    +  // sentinel workarounds for lack of \A and \Z, safari\khtml bug
    +  text += '¨0';
    +
    +  var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
    +  text = text.replace(pattern, function (wholeMatch, m1, m2) {
    +    var codeblock = m1,
    +        nextChar = m2,
    +        end = '\n';
    +
    +    codeblock = showdown.subParser('outdent')(codeblock, options, globals);
    +    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);
    +    codeblock = showdown.subParser('detab')(codeblock, options, globals);
    +    codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines
    +    codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing newlines
    +
    +    if (options.omitExtraWLInCodeBlocks) {
    +      end = '';
    +    }
    +
    +    codeblock = '
    ' + codeblock + end + '
    '; + + return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar; + }); + + // strip sentinel + text = text.replace(/¨0/, ''); + + text = globals.converter._dispatch('codeBlocks.after', text, options, globals); + return text; +}); + +/** + * + * * Backtick quotes are used for spans. + * + * * You can use multiple backticks as the delimiters if you want to + * include literal backticks in the code span. So, this input: + * + * Just type ``foo `bar` baz`` at the prompt. + * + * Will translate to: + * + *

    Just type foo `bar` baz at the prompt.

    + * + * There's no arbitrary limit to the number of backticks you + * can use as delimters. If you need three consecutive backticks + * in your code, use four for delimiters, etc. + * + * * You can use spaces to get literal backticks at the edges: + * + * ... type `` `bar` `` ... + * + * Turns to: + * + * ... type `bar` ... + */ +showdown.subParser('codeSpans', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('codeSpans.before', text, options, globals); + + if (typeof (text) === 'undefined') { + text = ''; + } + text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, + function (wholeMatch, m1, m2, m3) { + var c = m3; + c = c.replace(/^([ \t]*)/g, ''); // leading whitespace + c = c.replace(/[ \t]*$/g, ''); // trailing whitespace + c = showdown.subParser('encodeCode')(c, options, globals); + c = m1 + '' + c + ''; + c = showdown.subParser('hashHTMLSpans')(c, options, globals); + return c; + } + ); + + text = globals.converter._dispatch('codeSpans.after', text, options, globals); + return text; +}); + +/** + * Create a full HTML document from the processed markdown + */ +showdown.subParser('completeHTMLDocument', function (text, options, globals) { + 'use strict'; + + if (!options.completeHTMLDocument) { + return text; + } + + text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals); + + var doctype = 'html', + doctypeParsed = '\n', + title = '', + charset = '\n', + lang = '', + metadata = ''; + + if (typeof globals.metadata.parsed.doctype !== 'undefined') { + doctypeParsed = '\n'; + doctype = globals.metadata.parsed.doctype.toString().toLowerCase(); + if (doctype === 'html' || doctype === 'html5') { + charset = ''; + } + } + + for (var meta in globals.metadata.parsed) { + if (globals.metadata.parsed.hasOwnProperty(meta)) { + switch (meta.toLowerCase()) { + case 'doctype': + break; + + case 'title': + title = '' + globals.metadata.parsed.title + '\n'; + break; + + case 'charset': + if (doctype === 'html' || doctype === 'html5') { + charset = '\n'; + } else { + charset = '\n'; + } + break; + + case 'language': + case 'lang': + lang = ' lang="' + globals.metadata.parsed[meta] + '"'; + metadata += '\n'; + break; + + default: + metadata += '\n'; + } + } + } + + text = doctypeParsed + '\n\n' + title + charset + metadata + '\n\n' + text.trim() + '\n\n'; + + text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals); + return text; +}); + +/** + * Convert all tabs to spaces + */ +showdown.subParser('detab', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('detab.before', text, options, globals); + + // expand first n-1 tabs + text = text.replace(/\t(?=\t)/g, ' '); // g_tab_width + + // replace the nth with two sentinels + text = text.replace(/\t/g, '¨A¨B'); + + // use the sentinel to anchor our regex so it doesn't explode + text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) { + var leadingText = m1, + numSpaces = 4 - leadingText.length % 4; // g_tab_width + + // there *must* be a better way to do this: + for (var i = 0; i < numSpaces; i++) { + leadingText += ' '; + } + + return leadingText; + }); + + // clean up sentinels + text = text.replace(/¨A/g, ' '); // g_tab_width + text = text.replace(/¨B/g, ''); + + text = globals.converter._dispatch('detab.after', text, options, globals); + return text; +}); + +showdown.subParser('ellipsis', function (text, options, globals) { + 'use strict'; + + if (!options.ellipsis) { + return text; + } + + text = globals.converter._dispatch('ellipsis.before', text, options, globals); + + text = text.replace(/\.\.\./g, '…'); + + text = globals.converter._dispatch('ellipsis.after', text, options, globals); + + return text; +}); + +/** + * Turn emoji codes into emojis + * + * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis + */ +showdown.subParser('emoji', function (text, options, globals) { + 'use strict'; + + if (!options.emoji) { + return text; + } + + text = globals.converter._dispatch('emoji.before', text, options, globals); + + var emojiRgx = /:([\S]+?):/g; + + text = text.replace(emojiRgx, function (wm, emojiCode) { + if (showdown.helper.emojis.hasOwnProperty(emojiCode)) { + return showdown.helper.emojis[emojiCode]; + } + return wm; + }); + + text = globals.converter._dispatch('emoji.after', text, options, globals); + + return text; +}); + +/** + * Smart processing for ampersands and angle brackets that need to be encoded. + */ +showdown.subParser('encodeAmpsAndAngles', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals); + + // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + // http://bumppo.net/projects/amputator/ + text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, '&'); + + // Encode naked <'s + text = text.replace(/<(?![a-z\/?$!])/gi, '<'); + + // Encode < + text = text.replace(/ + text = text.replace(/>/g, '>'); + + text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals); + return text; +}); + +/** + * Returns the string, with after processing the following backslash escape sequences. + * + * attacklab: The polite way to do this is with the new escapeCharacters() function: + * + * text = escapeCharacters(text,"\\",true); + * text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); + * + * ...but we're sidestepping its use of the (slow) RegExp constructor + * as an optimization for Firefox. This function gets called a LOT. + */ +showdown.subParser('encodeBackslashEscapes', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals); + + text = text.replace(/\\(\\)/g, showdown.helper.escapeCharactersCallback); + text = text.replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback); + + text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals); + return text; +}); + +/** + * Encode/escape certain characters inside Markdown code runs. + * The point is that in code, these characters are literals, + * and lose their special Markdown meanings. + */ +showdown.subParser('encodeCode', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('encodeCode.before', text, options, globals); + + // Encode all ampersands; HTML entities are not + // entities within a Markdown code span. + text = text + .replace(/&/g, '&') + // Do the angle bracket song and dance: + .replace(//g, '>') + // Now, escape characters that are magic in Markdown: + .replace(/([*_{}\[\]\\=~-])/g, showdown.helper.escapeCharactersCallback); + + text = globals.converter._dispatch('encodeCode.after', text, options, globals); + return text; +}); + +/** + * Within tags -- meaning between < and > -- encode [\ ` * _ ~ =] so they + * don't conflict with their use in Markdown for code, italics and strong. + */ +showdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals); + + // Build a regex to find HTML tags. + var tags = /<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi, + comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi; + + text = text.replace(tags, function (wholeMatch) { + return wholeMatch + .replace(/(.)<\/?code>(?=.)/g, '$1`') + .replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); + }); + + text = text.replace(comments, function (wholeMatch) { + return wholeMatch + .replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); + }); + + text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals); + return text; +}); + +/** + * Handle github codeblocks prior to running HashHTML so that + * HTML contained within the codeblock gets escaped properly + * Example: + * ```ruby + * def hello_world(x) + * puts "Hello, #{x}" + * end + * ``` + */ +showdown.subParser('githubCodeBlocks', function (text, options, globals) { + 'use strict'; + + // early exit if option is not enabled + if (!options.ghCodeBlocks) { + return text; + } + + text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals); + + text += '¨0'; + + text = text.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function (wholeMatch, delim, language, codeblock) { + var end = (options.omitExtraWLInCodeBlocks) ? '' : '\n'; + + // First parse the github code block + codeblock = showdown.subParser('encodeCode')(codeblock, options, globals); + codeblock = showdown.subParser('detab')(codeblock, options, globals); + codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines + codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing whitespace + + codeblock = '
    ' + codeblock + end + '
    '; + + codeblock = showdown.subParser('hashBlock')(codeblock, options, globals); + + // Since GHCodeblocks can be false positives, we need to + // store the primitive text and the parsed text in a global var, + // and then return a token + return '\n\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; + }); + + // attacklab: strip sentinel + text = text.replace(/¨0/, ''); + + return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals); +}); + +showdown.subParser('hashBlock', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashBlock.before', text, options, globals); + text = text.replace(/(^\n+|\n+$)/g, ''); + text = '\n\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\n\n'; + text = globals.converter._dispatch('hashBlock.after', text, options, globals); + return text; +}); + +/** + * Hash and escape elements that should not be parsed as markdown + */ +showdown.subParser('hashCodeTags', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashCodeTags.before', text, options, globals); + + var repFunc = function (wholeMatch, match, left, right) { + var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right; + return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C'; + }; + + // Hash naked + text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim'); + + text = globals.converter._dispatch('hashCodeTags.after', text, options, globals); + return text; +}); + +showdown.subParser('hashElement', function (text, options, globals) { + 'use strict'; + + return function (wholeMatch, m1) { + var blockText = m1; + + // Undo double lines + blockText = blockText.replace(/\n\n/g, '\n'); + blockText = blockText.replace(/^\n/, ''); + + // strip trailing blank lines + blockText = blockText.replace(/\n+$/g, ''); + + // Replace the element text with a marker ("¨KxK" where x is its key) + blockText = '\n\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\n\n'; + + return blockText; + }; +}); + +showdown.subParser('hashHTMLBlocks', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals); + + var blockTags = [ + 'pre', + 'div', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'table', + 'dl', + 'ol', + 'ul', + 'script', + 'noscript', + 'form', + 'fieldset', + 'iframe', + 'math', + 'style', + 'section', + 'header', + 'footer', + 'nav', + 'article', + 'aside', + 'address', + 'audio', + 'canvas', + 'figure', + 'hgroup', + 'output', + 'video', + 'p' + ], + repFunc = function (wholeMatch, match, left, right) { + var txt = wholeMatch; + // check if this html element is marked as markdown + // if so, it's contents should be parsed as markdown + if (left.search(/\bmarkdown\b/) !== -1) { + txt = left + globals.converter.makeHtml(match) + right; + } + return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; + }; + + if (options.backslashEscapesHTMLTags) { + // encode backslash escaped HTML tags + text = text.replace(/\\<(\/?[^>]+?)>/g, function (wm, inside) { + return '<' + inside + '>'; + }); + } + + // hash HTML Blocks + for (var i = 0; i < blockTags.length; ++i) { + + var opTagPos, + rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\b[^>]*>)', 'im'), + patLeft = '<' + blockTags[i] + '\\b[^>]*>', + patRight = ''; + // 1. Look for the first position of the first opening HTML tag in the text + while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) { + + // if the HTML tag is \ escaped, we need to escape it and break + + + //2. Split the text in that position + var subTexts = showdown.helper.splitAtIndex(text, opTagPos), + //3. Match recursively + newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im'); + + // prevent an infinite loop + if (newSubText1 === subTexts[1]) { + break; + } + text = subTexts[0].concat(newSubText1); + } + } + // HR SPECIAL CASE + text = text.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + + // Special case for standalone HTML comments + text = showdown.helper.replaceRecursiveRegExp(text, function (txt) { + return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; + }, '^ {0,3}', 'gm'); + + // PHP and ASP-style processor instructions ( and <%...%>) + text = text.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + + text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals); + return text; +}); + +/** + * Hash span elements that should not be parsed as markdown + */ +showdown.subParser('hashHTMLSpans', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals); + + function hashHTMLSpan (html) { + return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C'; + } + + // Hash Self Closing tags + text = text.replace(/<[^>]+?\/>/gi, function (wm) { + return hashHTMLSpan(wm); + }); + + // Hash tags without properties + text = text.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g, function (wm) { + return hashHTMLSpan(wm); + }); + + // Hash tags with properties + text = text.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g, function (wm) { + return hashHTMLSpan(wm); + }); + + // Hash self closing tags without /> + text = text.replace(/<[^>]+?>/gi, function (wm) { + return hashHTMLSpan(wm); + }); + + /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/ + + text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals); + return text; +}); + +/** + * Unhash HTML spans + */ +showdown.subParser('unhashHTMLSpans', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals); + + for (var i = 0; i < globals.gHtmlSpans.length; ++i) { + var repText = globals.gHtmlSpans[i], + // limiter to prevent infinite loop (assume 10 as limit for recurse) + limit = 0; + + while (/¨C(\d+)C/.test(repText)) { + var num = RegExp.$1; + repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]); + if (limit === 10) { + console.error('maximum nesting of 10 spans reached!!!'); + break; + } + ++limit; + } + text = text.replace('¨C' + i + 'C', repText); + } + + text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals); + return text; +}); + +/** + * Hash and escape
     elements that should not be parsed as markdown
    + */
    +showdown.subParser('hashPreCodeTags', function (text, options, globals) {
    +  'use strict';
    +  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);
    +
    +  var repFunc = function (wholeMatch, match, left, right) {
    +    // encode html entities
    +    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;
    +    return '\n\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n';
    +  };
    +
    +  // Hash 
    
    +  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\s*]*>', '^ {0,3}\\s*
    ', 'gim'); + + text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals); + return text; +}); + +showdown.subParser('headers', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('headers.before', text, options, globals); + + var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart), + + // Set text-style headers: + // Header 1 + // ======== + // + // Header 2 + // -------- + // + setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, + setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm; + + text = text.replace(setextRegexH1, function (wholeMatch, m1) { + + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + text = text.replace(setextRegexH2, function (matchFound, m1) { + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart + 1, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + // atx-style headers: + // # Header 1 + // ## Header 2 + // ## Header 2 with closing hashes ## + // ... + // ###### Header 6 + // + var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm; + + text = text.replace(atxStyle, function (wholeMatch, m1, m2) { + var hText = m2; + if (options.customizedHeaderId) { + hText = m2.replace(/\s?\{([^{]+?)}\s*$/, ''); + } + + var span = showdown.subParser('spanGamut')(hText, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m2) + '"', + hLevel = headerLevelStart - 1 + m1.length, + header = '' + span + ''; + + return showdown.subParser('hashBlock')(header, options, globals); + }); + + function headerId (m) { + var title, + prefix; + + // It is separate from other options to allow combining prefix and customized + if (options.customizedHeaderId) { + var match = m.match(/\{([^{]+?)}\s*$/); + if (match && match[1]) { + m = match[1]; + } + } + + title = m; + + // Prefix id to prevent causing inadvertent pre-existing style matches. + if (showdown.helper.isString(options.prefixHeaderId)) { + prefix = options.prefixHeaderId; + } else if (options.prefixHeaderId === true) { + prefix = 'section-'; + } else { + prefix = ''; + } + + if (!options.rawPrefixHeaderId) { + title = prefix + title; + } + + if (options.ghCompatibleHeaderId) { + title = title + .replace(/ /g, '-') + // replace previously escaped chars (&, ¨ and $) + .replace(/&/g, '') + .replace(/¨T/g, '') + .replace(/¨D/g, '') + // replace rest of the chars (&~$ are repeated as they might have been escaped) + // borrowed from github's redcarpet (some they should produce similar results) + .replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g, '') + .toLowerCase(); + } else if (options.rawHeaderId) { + title = title + .replace(/ /g, '-') + // replace previously escaped chars (&, ¨ and $) + .replace(/&/g, '&') + .replace(/¨T/g, '¨') + .replace(/¨D/g, '$') + // replace " and ' + .replace(/["']/g, '-') + .toLowerCase(); + } else { + title = title + .replace(/[^\w]/g, '') + .toLowerCase(); + } + + if (options.rawPrefixHeaderId) { + title = prefix + title; + } + + if (globals.hashLinkCounts[title]) { + title = title + '-' + (globals.hashLinkCounts[title]++); + } else { + globals.hashLinkCounts[title] = 1; + } + return title; + } + + text = globals.converter._dispatch('headers.after', text, options, globals); + return text; +}); + +/** + * Turn Markdown link shortcuts into XHTML tags. + */ +showdown.subParser('horizontalRule', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('horizontalRule.before', text, options, globals); + + var key = showdown.subParser('hashBlock')('
    ', options, globals); + text = text.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, key); + text = text.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, key); + text = text.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, key); + + text = globals.converter._dispatch('horizontalRule.after', text, options, globals); + return text; +}); + +/** + * Turn Markdown image shortcuts into tags. + */ +showdown.subParser('images', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('images.before', text, options, globals); + + var inlineRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, + crazyRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g, + base64RegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, + referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, + refShortcutRegExp = /!\[([^\[\]]+)]()()()()()/g; + + function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) { + url = url.replace(/\s/g, ''); + return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title); + } + + function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) { + + var gUrls = globals.gUrls, + gTitles = globals.gTitles, + gDims = globals.gDimensions; + + linkId = linkId.toLowerCase(); + + if (!title) { + title = ''; + } + // Special case for explicit empty url + if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { + url = ''; + + } else if (url === '' || url === null) { + if (linkId === '' || linkId === null) { + // lower-case and turn embedded newlines into spaces + linkId = altText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(gUrls[linkId])) { + url = gUrls[linkId]; + if (!showdown.helper.isUndefined(gTitles[linkId])) { + title = gTitles[linkId]; + } + if (!showdown.helper.isUndefined(gDims[linkId])) { + width = gDims[linkId].width; + height = gDims[linkId].height; + } + } else { + return wholeMatch; + } + } + + altText = altText + .replace(/"/g, '"') + //altText = showdown.helper.escapeCharacters(altText, '*_', false); + .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + //url = showdown.helper.escapeCharacters(url, '*_', false); + url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + var result = '' + altText + 'x "optional title") + + // base64 encoded images + text = text.replace(base64RegExp, writeImageTagBase64); + + // cases with crazy urls like ./image/cat1).png + text = text.replace(crazyRegExp, writeImageTag); + + // normal cases + text = text.replace(inlineRegExp, writeImageTag); + + // handle reference-style shortcuts: ![img text] + text = text.replace(refShortcutRegExp, writeImageTag); + + text = globals.converter._dispatch('images.after', text, options, globals); + return text; +}); + +showdown.subParser('italicsAndBold', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('italicsAndBold.before', text, options, globals); + + // it's faster to have 3 separate regexes for each case than have just one + // because of backtracing, in some cases, it could lead to an exponential effect + // called "catastrophic backtrace". Ominous! + + function parseInside (txt, left, right) { + /* + if (options.simplifiedAutoLink) { + txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); + } + */ + return left + txt + right; + } + + // Parse underscores + if (options.literalMidWordUnderscores) { + text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { + return parseInside (txt, '', ''); + }); + text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { + return parseInside (txt, '', ''); + }); + text = text.replace(/\b_(\S[\s\S]*?)_\b/g, function (wm, txt) { + return parseInside (txt, '', ''); + }); + } else { + text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/_([^\s_][\s\S]*?)_/g, function (wm, m) { + // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it) + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + } + + // Now parse asterisks + if (options.literalMidWordAsterisks) { + text = text.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function (wm, lead, txt) { + return parseInside (txt, lead + '', ''); + }); + text = text.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function (wm, lead, txt) { + return parseInside (txt, lead + '', ''); + }); + text = text.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function (wm, lead, txt) { + return parseInside (txt, lead + '', ''); + }); + } else { + text = text.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/\*\*(\S[\s\S]*?)\*\*/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/\*([^\s*][\s\S]*?)\*/g, function (wm, m) { + // !/^\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it) + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + } + + + text = globals.converter._dispatch('italicsAndBold.after', text, options, globals); + return text; +}); + +/** + * Form HTML ordered (numbered) and unordered (bulleted) lists. + */ +showdown.subParser('lists', function (text, options, globals) { + 'use strict'; + + /** + * Process the contents of a single ordered or unordered list, splitting it + * into individual list items. + * @param {string} listStr + * @param {boolean} trimTrailing + * @returns {string} + */ + function processListItems (listStr, trimTrailing) { + // The $g_list_level global keeps track of when we're inside a list. + // Each time we enter a list, we increment it; when we leave a list, + // we decrement. If it's zero, we're not in a list anymore. + // + // We do this because when we're not inside a list, we want to treat + // something like this: + // + // I recommend upgrading to version + // 8. Oops, now this line is treated + // as a sub-list. + // + // As a single paragraph, despite the fact that the second line starts + // with a digit-period-space sequence. + // + // Whereas when we're inside a list (or sub-list), that line will be + // treated as the start of a sub-list. What a kludge, huh? This is + // an aspect of Markdown's syntax that's hard to parse perfectly + // without resorting to mind-reading. Perhaps the solution is to + // change the syntax rules such that sub-lists must start with a + // starting cardinal number; e.g. "1." or "a.". + globals.gListLevel++; + + // trim trailing blank lines: + listStr = listStr.replace(/\n{2,}$/, '\n'); + + // attacklab: add sentinel to emulate \z + listStr += '¨0'; + + var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, + isParagraphed = (/\n[ \t]*\n(?!¨0)/.test(listStr)); + + // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation, + // which is a syntax breaking change + // activating this option reverts to old behavior + if (options.disableForced4SpacesIndentedSublists) { + rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm; + } + + listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) { + checked = (checked && checked.trim() !== ''); + + var item = showdown.subParser('outdent')(m4, options, globals), + bulletStyle = ''; + + // Support for github tasklists + if (taskbtn && options.tasklists) { + bulletStyle = ' class="task-list-item" style="list-style-type: none;"'; + item = item.replace(/^[ \t]*\[(x|X| )?]/m, function () { + var otp = '
  • a
  • + // instead of: + //
    • - - a
    + // So, to prevent it, we will put a marker (¨A)in the beginning of the line + // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser + item = item.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function (wm2) { + return '¨A' + wm2; + }); + + // m1 - Leading line or + // Has a double return (multi paragraph) or + // Has sublist + if (m1 || (item.search(/\n{2,}/) > -1)) { + item = showdown.subParser('githubCodeBlocks')(item, options, globals); + item = showdown.subParser('blockGamut')(item, options, globals); + } else { + // Recursion for sub-lists: + item = showdown.subParser('lists')(item, options, globals); + item = item.replace(/\n$/, ''); // chomp(item) + item = showdown.subParser('hashHTMLBlocks')(item, options, globals); + + // Colapse double linebreaks + item = item.replace(/\n\n+/g, '\n\n'); + if (isParagraphed) { + item = showdown.subParser('paragraphs')(item, options, globals); + } else { + item = showdown.subParser('spanGamut')(item, options, globals); + } + } + + // now we need to remove the marker (¨A) + item = item.replace('¨A', ''); + // we can finally wrap the line in list item tags + item = '' + item + '\n'; + + return item; + }); + + // attacklab: strip sentinel + listStr = listStr.replace(/¨0/g, ''); + + globals.gListLevel--; + + if (trimTrailing) { + listStr = listStr.replace(/\s+$/, ''); + } + + return listStr; + } + + function styleStartNumber (list, listType) { + // check if ol and starts by a number different than 1 + if (listType === 'ol') { + var res = list.match(/^ *(\d+)\./); + if (res && res[1] !== '1') { + return ' start="' + res[1] + '"'; + } + } + return ''; + } + + /** + * Check and parse consecutive lists (better fix for issue #142) + * @param {string} list + * @param {string} listType + * @param {boolean} trimTrailing + * @returns {string} + */ + function parseConsecutiveLists (list, listType, trimTrailing) { + // check if we caught 2 or more consecutive lists by mistake + // we use the counterRgx, meaning if listType is UL we look for OL and vice versa + var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\d+\.[ \t]/gm : /^ {0,3}\d+\.[ \t]/gm, + ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \t]/gm : /^ {0,3}[*+-][ \t]/gm, + counterRxg = (listType === 'ul') ? olRgx : ulRgx, + result = ''; + + if (list.search(counterRxg) !== -1) { + (function parseCL (txt) { + var pos = txt.search(counterRxg), + style = styleStartNumber(list, listType); + if (pos !== -1) { + // slice + result += '\n\n<' + listType + style + '>\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\n'; + + // invert counterType and listType + listType = (listType === 'ul') ? 'ol' : 'ul'; + counterRxg = (listType === 'ul') ? olRgx : ulRgx; + + //recurse + parseCL(txt.slice(pos)); + } else { + result += '\n\n<' + listType + style + '>\n' + processListItems(txt, !!trimTrailing) + '\n'; + } + })(list); + } else { + var style = styleStartNumber(list, listType); + result = '\n\n<' + listType + style + '>\n' + processListItems(list, !!trimTrailing) + '\n'; + } + + return result; + } + + /** Start of list parsing **/ + text = globals.converter._dispatch('lists.before', text, options, globals); + // add sentinel to hack around khtml/safari bug: + // http://bugs.webkit.org/show_bug.cgi?id=11231 + text += '¨0'; + + if (globals.gListLevel) { + text = text.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, + function (wholeMatch, list, m2) { + var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType, true); + } + ); + } else { + text = text.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, + function (wholeMatch, m1, list, m3) { + var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType, false); + } + ); + } + + // strip sentinel + text = text.replace(/¨0/, ''); + text = globals.converter._dispatch('lists.after', text, options, globals); + return text; +}); + +/** + * Parse metadata at the top of the document + */ +showdown.subParser('metadata', function (text, options, globals) { + 'use strict'; + + if (!options.metadata) { + return text; + } + + text = globals.converter._dispatch('metadata.before', text, options, globals); + + function parseMetadataContents (content) { + // raw is raw so it's not changed in any way + globals.metadata.raw = content; + + // escape chars forbidden in html attributes + // double quotes + content = content + // ampersand first + .replace(/&/g, '&') + // double quotes + .replace(/"/g, '"'); + + content = content.replace(/\n {4}/g, ' '); + content.replace(/^([\S ]+): +([\s\S]+?)$/gm, function (wm, key, value) { + globals.metadata.parsed[key] = value; + return ''; + }); + } + + text = text.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/, function (wholematch, format, content) { + parseMetadataContents(content); + return '¨M'; + }); + + text = text.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/, function (wholematch, format, content) { + if (format) { + globals.metadata.format = format; + } + parseMetadataContents(content); + return '¨M'; + }); + + text = text.replace(/¨M/g, ''); + + text = globals.converter._dispatch('metadata.after', text, options, globals); + return text; +}); + +/** + * Remove one level of line-leading tabs or spaces + */ +showdown.subParser('outdent', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('outdent.before', text, options, globals); + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + text = text.replace(/^(\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width + + // attacklab: clean up hack + text = text.replace(/¨0/g, ''); + + text = globals.converter._dispatch('outdent.after', text, options, globals); + return text; +}); + +/** + * + */ +showdown.subParser('paragraphs', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('paragraphs.before', text, options, globals); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + + var grafs = text.split(/\n{2,}/g), + grafsOut = [], + end = grafs.length; // Wrap

    tags + + for (var i = 0; i < end; i++) { + var str = grafs[i]; + // if this is an HTML marker, copy it + if (str.search(/¨(K|G)(\d+)\1/g) >= 0) { + grafsOut.push(str); + + // test for presence of characters to prevent empty lines being parsed + // as paragraphs (resulting in undesired extra empty paragraphs) + } else if (str.search(/\S/) >= 0) { + str = showdown.subParser('spanGamut')(str, options, globals); + str = str.replace(/^([ \t]*)/g, '

    '); + str += '

    '; + grafsOut.push(str); + } + } + + /** Unhashify HTML blocks */ + end = grafsOut.length; + for (i = 0; i < end; i++) { + var blockText = '', + grafsOutIt = grafsOut[i], + codeFlag = false; + // if this is a marker for an html block... + // use RegExp.test instead of string.search because of QML bug + while (/¨(K|G)(\d+)\1/.test(grafsOutIt)) { + var delim = RegExp.$1, + num = RegExp.$2; + + if (delim === 'K') { + blockText = globals.gHtmlBlocks[num]; + } else { + // we need to check if ghBlock is a false positive + if (codeFlag) { + // use encoded version of all text + blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals); + } else { + blockText = globals.ghCodeBlocks[num].codeblock; + } + } + blockText = blockText.replace(/\$/g, '$$$$'); // Escape any dollar signs + + grafsOutIt = grafsOutIt.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, blockText); + // Check if grafsOutIt is a pre->code + if (/^]*>\s*]*>/.test(grafsOutIt)) { + codeFlag = true; + } + } + grafsOut[i] = grafsOutIt; + } + text = grafsOut.join('\n'); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + return globals.converter._dispatch('paragraphs.after', text, options, globals); +}); + +/** + * Run extension + */ +showdown.subParser('runExtension', function (ext, text, options, globals) { + 'use strict'; + + if (ext.filter) { + text = ext.filter(text, globals.converter, options); + + } else if (ext.regex) { + // TODO remove this when old extension loading mechanism is deprecated + var re = ext.regex; + if (!(re instanceof RegExp)) { + re = new RegExp(re, 'g'); + } + text = text.replace(re, ext.replace); + } + + return text; +}); + +/** + * These are all the transformations that occur *within* block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('spanGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('spanGamut.before', text, options, globals); + text = showdown.subParser('codeSpans')(text, options, globals); + text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals); + text = showdown.subParser('encodeBackslashEscapes')(text, options, globals); + + // Process anchor and image tags. Images must come first, + // because ![foo][f] looks like an anchor. + text = showdown.subParser('images')(text, options, globals); + text = showdown.subParser('anchors')(text, options, globals); + + // Make links out of things like `` + // Must come after anchors, because you can use < and > + // delimiters in inline links like [this](). + text = showdown.subParser('autoLinks')(text, options, globals); + text = showdown.subParser('simplifiedAutoLinks')(text, options, globals); + text = showdown.subParser('emoji')(text, options, globals); + text = showdown.subParser('underline')(text, options, globals); + text = showdown.subParser('italicsAndBold')(text, options, globals); + text = showdown.subParser('strikethrough')(text, options, globals); + text = showdown.subParser('ellipsis')(text, options, globals); + + // we need to hash HTML tags inside spans + text = showdown.subParser('hashHTMLSpans')(text, options, globals); + + // now we encode amps and angles + text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals); + + // Do hard breaks + if (options.simpleLineBreaks) { + // GFM style hard breaks + // only add line breaks if the text does not contain a block (special case for lists) + if (!/\n\n¨K/.test(text)) { + text = text.replace(/\n+/g, '
    \n'); + } + } else { + // Vanilla hard breaks + text = text.replace(/ +\n/g, '
    \n'); + } + + text = globals.converter._dispatch('spanGamut.after', text, options, globals); + return text; +}); + +showdown.subParser('strikethrough', function (text, options, globals) { + 'use strict'; + + function parseInside (txt) { + if (options.simplifiedAutoLink) { + txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); + } + return '' + txt + ''; + } + + if (options.strikethrough) { + text = globals.converter._dispatch('strikethrough.before', text, options, globals); + text = text.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); }); + text = globals.converter._dispatch('strikethrough.after', text, options, globals); + } + + return text; +}); + +/** + * Strips link definitions from text, stores the URLs and titles in + * hash references. + * Link defs are in the form: ^[id]: url "optional title" + */ +showdown.subParser('stripLinkDefinitions', function (text, options, globals) { + 'use strict'; + + var regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm, + base64Regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm; + + // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug + text += '¨0'; + + var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) { + + // if there aren't two instances of linkId it must not be a reference link so back out + linkId = linkId.toLowerCase(); + if (text.toLowerCase().split(linkId).length - 1 < 2) { + return wholeMatch; + } + if (url.match(/^data:.+?\/.+?;base64,/)) { + // remove newlines + globals.gUrls[linkId] = url.replace(/\s/g, ''); + } else { + globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive + } + + if (blankLines) { + // Oops, found blank lines, so it's not a title. + // Put back the parenthetical statement we stole. + return blankLines + title; + + } else { + if (title) { + globals.gTitles[linkId] = title.replace(/"|'/g, '"'); + } + if (options.parseImgDimensions && width && height) { + globals.gDimensions[linkId] = { + width: width, + height: height + }; + } + } + // Completely remove the definition from the text + return ''; + }; + + // first we try to find base64 link references + text = text.replace(base64Regex, replaceFunc); + + text = text.replace(regex, replaceFunc); + + // attacklab: strip sentinel + text = text.replace(/¨0/, ''); + + return text; +}); + +showdown.subParser('tables', function (text, options, globals) { + 'use strict'; + + if (!options.tables) { + return text; + } + + var tableRgx = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, + //singeColTblRgx = /^ {0,3}\|.+\|\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n(?: {0,3}\|.+\|\n)+(?:\n\n|¨0)/gm; + singeColTblRgx = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm; + + function parseStyles (sLine) { + if (/^:[ \t]*--*$/.test(sLine)) { + return ' style="text-align:left;"'; + } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) { + return ' style="text-align:right;"'; + } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) { + return ' style="text-align:center;"'; + } else { + return ''; + } + } + + function parseHeaders (header, style) { + var id = ''; + header = header.trim(); + // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility + if (options.tablesHeaderId || options.tableHeaderId) { + id = ' id="' + header.replace(/ /g, '_').toLowerCase() + '"'; + } + header = showdown.subParser('spanGamut')(header, options, globals); + + return '' + header + '\n'; + } + + function parseCells (cell, style) { + var subText = showdown.subParser('spanGamut')(cell, options, globals); + return '' + subText + '\n'; + } + + function buildTable (headers, cells) { + var tb = '\n\n\n', + tblLgn = headers.length; + + for (var i = 0; i < tblLgn; ++i) { + tb += headers[i]; + } + tb += '\n\n\n'; + + for (i = 0; i < cells.length; ++i) { + tb += '\n'; + for (var ii = 0; ii < tblLgn; ++ii) { + tb += cells[i][ii]; + } + tb += '\n'; + } + tb += '\n
    \n'; + return tb; + } + + function parseTable (rawTable) { + var i, tableLines = rawTable.split('\n'); + + for (i = 0; i < tableLines.length; ++i) { + // strip wrong first and last column if wrapped tables are used + if (/^ {0,3}\|/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/^ {0,3}\|/, ''); + } + if (/\|[ \t]*$/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/\|[ \t]*$/, ''); + } + // parse code spans first, but we only support one line code spans + tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals); + } + + var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}), + rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}), + rawCells = [], + headers = [], + styles = [], + cells = []; + + tableLines.shift(); + tableLines.shift(); + + for (i = 0; i < tableLines.length; ++i) { + if (tableLines[i].trim() === '') { + continue; + } + rawCells.push( + tableLines[i] + .split('|') + .map(function (s) { + return s.trim(); + }) + ); + } + + if (rawHeaders.length < rawStyles.length) { + return rawTable; + } + + for (i = 0; i < rawStyles.length; ++i) { + styles.push(parseStyles(rawStyles[i])); + } + + for (i = 0; i < rawHeaders.length; ++i) { + if (showdown.helper.isUndefined(styles[i])) { + styles[i] = ''; + } + headers.push(parseHeaders(rawHeaders[i], styles[i])); + } + + for (i = 0; i < rawCells.length; ++i) { + var row = []; + for (var ii = 0; ii < headers.length; ++ii) { + if (showdown.helper.isUndefined(rawCells[i][ii])) { + + } + row.push(parseCells(rawCells[i][ii], styles[ii])); + } + cells.push(row); + } + + return buildTable(headers, cells); + } + + text = globals.converter._dispatch('tables.before', text, options, globals); + + // find escaped pipe characters + text = text.replace(/\\(\|)/g, showdown.helper.escapeCharactersCallback); + + // parse multi column tables + text = text.replace(tableRgx, parseTable); + + // parse one column tables + text = text.replace(singeColTblRgx, parseTable); + + text = globals.converter._dispatch('tables.after', text, options, globals); + + return text; +}); + +showdown.subParser('underline', function (text, options, globals) { + 'use strict'; + + if (!options.underline) { + return text; + } + + text = globals.converter._dispatch('underline.before', text, options, globals); + + if (options.literalMidWordUnderscores) { + text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { + return '' + txt + ''; + }); + text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { + return '' + txt + ''; + }); + } else { + text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { + return (/\S$/.test(m)) ? '' + m + '' : wm; + }); + text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { + return (/\S$/.test(m)) ? '' + m + '' : wm; + }); + } + + // escape remaining underscores to prevent them being parsed by italic and bold + text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback); + + text = globals.converter._dispatch('underline.after', text, options, globals); + + return text; +}); + +/** + * Swap back in all the special characters we've hidden. + */ +showdown.subParser('unescapeSpecialChars', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals); + + text = text.replace(/¨E(\d+)E/g, function (wholeMatch, m1) { + var charCodeToReplace = parseInt(m1); + return String.fromCharCode(charCodeToReplace); + }); + + text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals); + return text; +}); + +showdown.subParser('makeMarkdown.blockquote', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + var children = node.childNodes, + childrenLength = children.length; + + for (var i = 0; i < childrenLength; ++i) { + var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals); + + if (innerTxt === '') { + continue; + } + txt += innerTxt; + } + } + // cleanup + txt = txt.trim(); + txt = '> ' + txt.split('\n').join('\n> '); + return txt; +}); + +showdown.subParser('makeMarkdown.codeBlock', function (node, globals) { + 'use strict'; + + var lang = node.getAttribute('language'), + num = node.getAttribute('precodenum'); + return '```' + lang + '\n' + globals.preList[num] + '\n```'; +}); + +showdown.subParser('makeMarkdown.codeSpan', function (node) { + 'use strict'; + + return '`' + node.innerHTML + '`'; +}); + +showdown.subParser('makeMarkdown.emphasis', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + txt += '*'; + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += '*'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) { + 'use strict'; + + var headerMark = new Array(headerLevel + 1).join('#'), + txt = ''; + + if (node.hasChildNodes()) { + txt = headerMark + ' '; + var children = node.childNodes, + childrenLength = children.length; + + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + } + return txt; +}); + +showdown.subParser('makeMarkdown.hr', function () { + 'use strict'; + + return '---'; +}); + +showdown.subParser('makeMarkdown.image', function (node) { + 'use strict'; + + var txt = ''; + if (node.hasAttribute('src')) { + txt += '![' + node.getAttribute('alt') + ']('; + txt += '<' + node.getAttribute('src') + '>'; + if (node.hasAttribute('width') && node.hasAttribute('height')) { + txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height'); + } + + if (node.hasAttribute('title')) { + txt += ' "' + node.getAttribute('title') + '"'; + } + txt += ')'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.links', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes() && node.hasAttribute('href')) { + var children = node.childNodes, + childrenLength = children.length; + txt = '['; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += ']('; + txt += '<' + node.getAttribute('href') + '>'; + if (node.hasAttribute('title')) { + txt += ' "' + node.getAttribute('title') + '"'; + } + txt += ')'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.list', function (node, globals, type) { + 'use strict'; + + var txt = ''; + if (!node.hasChildNodes()) { + return ''; + } + var listItems = node.childNodes, + listItemsLenght = listItems.length, + listNum = node.getAttribute('start') || 1; + + for (var i = 0; i < listItemsLenght; ++i) { + if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') { + continue; + } + + // define the bullet to use in list + var bullet = ''; + if (type === 'ol') { + bullet = listNum.toString() + '. '; + } else { + bullet = '- '; + } + + // parse list item + txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals); + ++listNum; + } + + // add comment at the end to prevent consecutive lists to be parsed as one + txt += '\n\n'; + return txt.trim(); +}); + +showdown.subParser('makeMarkdown.listItem', function (node, globals) { + 'use strict'; + + var listItemTxt = ''; + + var children = node.childNodes, + childrenLenght = children.length; + + for (var i = 0; i < childrenLenght; ++i) { + listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + // if it's only one liner, we need to add a newline at the end + if (!/\n$/.test(listItemTxt)) { + listItemTxt += '\n'; + } else { + // it's multiparagraph, so we need to indent + listItemTxt = listItemTxt + .split('\n') + .join('\n ') + .replace(/^ {4}$/gm, '') + .replace(/\n\n+/g, '\n\n'); + } + + return listItemTxt; +}); + + + +showdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) { + 'use strict'; + + spansOnly = spansOnly || false; + + var txt = ''; + + // edge case of text without wrapper paragraph + if (node.nodeType === 3) { + return showdown.subParser('makeMarkdown.txt')(node, globals); + } + + // HTML comment + if (node.nodeType === 8) { + return '\n\n'; + } + + // process only node elements + if (node.nodeType !== 1) { + return ''; + } + + var tagName = node.tagName.toLowerCase(); + + switch (tagName) { + + // + // BLOCKS + // + case 'h1': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\n\n'; } + break; + case 'h2': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\n\n'; } + break; + case 'h3': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\n\n'; } + break; + case 'h4': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\n\n'; } + break; + case 'h5': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\n\n'; } + break; + case 'h6': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\n\n'; } + break; + + case 'p': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\n\n'; } + break; + + case 'blockquote': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\n\n'; } + break; + + case 'hr': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\n\n'; } + break; + + case 'ol': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\n\n'; } + break; + + case 'ul': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\n\n'; } + break; + + case 'precode': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\n\n'; } + break; + + case 'pre': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\n\n'; } + break; + + case 'table': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\n\n'; } + break; + + // + // SPANS + // + case 'code': + txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals); + break; + + case 'em': + case 'i': + txt = showdown.subParser('makeMarkdown.emphasis')(node, globals); + break; + + case 'strong': + case 'b': + txt = showdown.subParser('makeMarkdown.strong')(node, globals); + break; + + case 'del': + txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals); + break; + + case 'a': + txt = showdown.subParser('makeMarkdown.links')(node, globals); + break; + + case 'img': + txt = showdown.subParser('makeMarkdown.image')(node, globals); + break; + + default: + txt = node.outerHTML + '\n\n'; + } + + // common normalization + // TODO eventually + + return txt; +}); + +showdown.subParser('makeMarkdown.paragraph', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + } + + // some text normalization + txt = txt.trim(); + + return txt; +}); + +showdown.subParser('makeMarkdown.pre', function (node, globals) { + 'use strict'; + + var num = node.getAttribute('prenum'); + return '
    ' + globals.preList[num] + '
    '; +}); + +showdown.subParser('makeMarkdown.strikethrough', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + txt += '~~'; + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += '~~'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.strong', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + txt += '**'; + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += '**'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.table', function (node, globals) { + 'use strict'; + + var txt = '', + tableArray = [[], []], + headings = node.querySelectorAll('thead>tr>th'), + rows = node.querySelectorAll('tbody>tr'), + i, ii; + for (i = 0; i < headings.length; ++i) { + var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals), + allign = '---'; + + if (headings[i].hasAttribute('style')) { + var style = headings[i].getAttribute('style').toLowerCase().replace(/\s/g, ''); + switch (style) { + case 'text-align:left;': + allign = ':---'; + break; + case 'text-align:right;': + allign = '---:'; + break; + case 'text-align:center;': + allign = ':---:'; + break; + } + } + tableArray[0][i] = headContent.trim(); + tableArray[1][i] = allign; + } + + for (i = 0; i < rows.length; ++i) { + var r = tableArray.push([]) - 1, + cols = rows[i].getElementsByTagName('td'); + + for (ii = 0; ii < headings.length; ++ii) { + var cellContent = ' '; + if (typeof cols[ii] !== 'undefined') { + cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals); + } + tableArray[r].push(cellContent); + } + } + + var cellSpacesCount = 3; + for (i = 0; i < tableArray.length; ++i) { + for (ii = 0; ii < tableArray[i].length; ++ii) { + var strLen = tableArray[i][ii].length; + if (strLen > cellSpacesCount) { + cellSpacesCount = strLen; + } + } + } + + for (i = 0; i < tableArray.length; ++i) { + for (ii = 0; ii < tableArray[i].length; ++ii) { + if (i === 1) { + if (tableArray[i][ii].slice(-1) === ':') { + tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':'; + } else { + tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-'); + } + } else { + tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount); + } + } + txt += '| ' + tableArray[i].join(' | ') + ' |\n'; + } + + return txt.trim(); +}); + +showdown.subParser('makeMarkdown.tableCell', function (node, globals) { + 'use strict'; + + var txt = ''; + if (!node.hasChildNodes()) { + return ''; + } + var children = node.childNodes, + childrenLength = children.length; + + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true); + } + return txt.trim(); +}); + +showdown.subParser('makeMarkdown.txt', function (node) { + 'use strict'; + + var txt = node.nodeValue; + + // multiple spaces are collapsed + txt = txt.replace(/ +/g, ' '); + + // replace the custom ¨NBSP; with a space + txt = txt.replace(/¨NBSP;/g, ' '); + + // ", <, > and & should replace escaped html entities + txt = showdown.helper.unescapeHTMLEntities(txt); + + // escape markdown magic characters + // emphasis, strong and strikethrough - can appear everywhere + // we also escape pipe (|) because of tables + // and escape ` because of code blocks and spans + txt = txt.replace(/([*_~|`])/g, '\\$1'); + + // escape > because of blockquotes + txt = txt.replace(/^(\s*)>/g, '\\$1>'); + + // hash character, only troublesome at the beginning of a line because of headers + txt = txt.replace(/^#/gm, '\\#'); + + // horizontal rules + txt = txt.replace(/^(\s*)([-=]{3,})(\s*)$/, '$1\\$2$3'); + + // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer + txt = txt.replace(/^( {0,3}\d+)\./gm, '$1\\.'); + + // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped) + txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\$2'); + + // images and links, ] followed by ( is problematic, so we escape it + txt = txt.replace(/]([\s]*)\(/g, '\\]$1\\('); + + // reference URIs must also be escaped + txt = txt.replace(/^ {0,3}\[([\S \t]*?)]:/gm, '\\[$1]:'); + + return txt; +}); + +var root = this; + +// AMD Loader +if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () { + 'use strict'; + return showdown; + }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +// CommonJS/nodeJS Loader +} else // removed by dead control flow +{} +}).call(this); + +//# sourceMappingURL=showdown.js.map + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +!function() { +/*!*******************************************!*\ + !*** ./src/blocks/embed-markdown/view.js ***! + \*******************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +const showdown = __webpack_require__(/*! showdown */ "./node_modules/showdown/dist/showdown.js"); +const converter = new showdown.Converter(); +document.addEventListener('DOMContentLoaded', function () { + document.querySelectorAll('.showdown').forEach(mdElement => { + const markdownContent = mdElement.querySelector('script'); + if (markdownContent) { + mdElement.innerHTML = converter.makeHtml(markdownContent.innerHTML); + } + }); +}); +}(); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/embed-markdown/view.js.map b/build/blocks/embed-markdown/view.js.map index 6f58813..4f133fd 100644 --- a/build/blocks/embed-markdown/view.js.map +++ b/build/blocks/embed-markdown/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/embed-markdown/view.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/showdown/dist/showdown.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/./src/blocks/embed-markdown/view.js"],"sourcesContent":[";/*! showdown v 2.1.0 - 21-04-2022 */\r\n(function(){\r\n/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n describe: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n describe: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n describe: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n describe: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n describe: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n describe: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n describe: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n ellipsis: {\n defaultValue: true,\n describe: 'Replaces three dots with the ellipsis unicode character',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n describe: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n describe: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n\r\n/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|object[]|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n\r\n/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"
    \", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof (console) === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n\r\n/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions.splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++ii) {\n if (outputModifiers[ii] === ext) {\n outputModifiers.splice(ii, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n\r\n// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n if (!options.ellipsis) {\n return text;\n }\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n\n // if there aren't two instances of linkId it must not be a reference link so back out\n linkId = linkId.toLowerCase();\n if (text.toLowerCase().split(linkId).length - 1 < 2) {\n return wholeMatch;\n }\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconst showdown = require( 'showdown' );\n\nconst converter = new showdown.Converter();\n\ndocument.addEventListener( 'DOMContentLoaded', function () {\n\tdocument.querySelectorAll( '.showdown' ).forEach( ( mdElement ) => {\n\t\tconst markdownContent = mdElement.querySelector( 'script' );\n\t\tif ( markdownContent ) {\n\t\t\tmdElement.innerHTML = converter.makeHtml(\n\t\t\t\tmarkdownContent.innerHTML\n\t\t\t);\n\t\t}\n\t} );\n} );\n"],"names":["getDefaultOpts","simple","defaultOptions","omitExtraWLInCodeBlocks","defaultValue","describe","type","noHeaderId","prefixHeaderId","rawPrefixHeaderId","ghCompatibleHeaderId","rawHeaderId","headerLevelStart","parseImgDimensions","simplifiedAutoLink","excludeTrailingPunctuationFromURLs","literalMidWordUnderscores","literalMidWordAsterisks","strikethrough","tables","tablesHeaderId","ghCodeBlocks","tasklists","smoothLivePreview","smartIndentationFix","disableForced4SpacesIndentedSublists","simpleLineBreaks","requireSpaceBeforeHeadingText","ghMentions","ghMentionsLink","encodeEmails","openLinksInNewWindow","backslashEscapesHTMLTags","emoji","underline","ellipsis","completeHTMLDocument","metadata","splitAdjacentBlockquotes","JSON","parse","stringify","ret","opt","hasOwnProperty","showdown","parsers","extensions","globalOptions","setFlavor","flavor","github","original","ghost","vanilla","allOn","options","allOptionsOn","validate","extension","name","errMsg","valid","error","helper","isArray","i","length","baseMsg","ext","isString","toLowerCase","isUndefined","listeners","filter","regex","ln","RegExp","replace","escapeCharactersCallback","wholeMatch","m1","charCodeAt","setOption","key","value","this","getOption","getOptions","resetOptions","Error","preset","option","getFlavor","getFlavorOptions","getDefaultOptions","subParser","func","stdExtName","validExtension","getAllExtensions","removeExtension","resetExtensions","validateExtension","console","warn","a","String","isFunction","toString","call","Array","forEach","obj","callback","prop","s","escapeCharacters","text","charsToEscape","afterBackslash","regexString","unescapeHTMLEntities","txt","rgxFindMatchPos","str","left","right","flags","t","m","start","end","f","g","indexOf","x","l","pos","exec","test","lastIndex","index","match","push","matchRecursiveRegExp","matchPos","results","slice","replaceRecursiveRegExp","replacement","repStr","finalStr","lng","bits","join","regexIndexOf","fromIndex","substring","search","splitAtIndex","encodeEmailAddress","mail","encode","ch","Math","floor","random","r","padEnd","targetLength","padString","repeat","msg","alert","log","regexes","asteriskDashAndColon","emojis","Converter","converterOptions","langExtensions","outputModifiers","setConvFlavor","parsed","raw","format","_parseExtension","legacyExtensionLoading","validExt","listen","gOpt","_constructor","_dispatch","evtName","globals","ei","nText","makeHtml","gHtmlBlocks","gHtmlMdBlocks","gHtmlSpans","gUrls","gTitles","gDimensions","gListLevel","hashLinkCounts","converter","rsp","rgx","rTrimInputText","makeMarkdown","makeMd","src","HTMLParser","window","document","doc","createElement","innerHTML","preList","pres","querySelectorAll","presPH","childElementCount","firstChild","tagName","content","trim","language","getAttribute","classes","className","split","c","matches","outerHTML","setAttribute","substitutePreCodeTags","clean","node","n","childNodes","child","nodeType","nodeValue","removeChild","nodes","mdDoc","addExtension","useExtension","extensionName","splice","ii","output","getMetadata","getMetadataFormat","_setMetadataPair","_setMetadataFormat","_setMetadataRaw","writeAnchorTag","linkText","linkId","url","m5","m6","title","result","wm","st","escape","mentions","username","lnk","target","simpleURLRegex","simpleURLRegex2","delimUrlRegex","simpleMailRegex","delimMailRegex","replaceLink","leadingMagicChars","link","m2","m3","trailingPunctuation","trailingMagicChars","lnkTxt","append","lmc","tmc","replaceMail","b","href","bq","pre","codeblock","nextChar","doctype","doctypeParsed","charset","lang","meta","leadingText","numSpaces","emojiCode","delim","blockText","blockTags","repFunc","inside","opTagPos","rgx1","patLeft","patRight","subTexts","newSubText1","concat","hashHTMLSpan","html","repText","limit","num","$1","isNaN","parseInt","setextRegexH1","setextRegexH2","spanGamut","hID","headerId","hashBlock","matchFound","hLevel","atxStyle","prefix","customizedHeaderId","hText","span","header","writeImageTag","altText","width","height","gDims","parseInside","lead","processListItems","listStr","trimTrailing","isParagraphed","m4","taskbtn","checked","item","bulletStyle","otp","wm2","styleStartNumber","list","listType","res","parseConsecutiveLists","olRgx","ulRgx","counterRxg","parseCL","style","parseMetadataContents","wholematch","grafs","grafsOut","grafsOutIt","codeFlag","$2","re","replaceFunc","blankLines","parseStyles","sLine","parseHeaders","id","tableHeaderId","parseCells","cell","parseTable","rawTable","tableLines","rawHeaders","map","rawStyles","rawCells","headers","styles","cells","shift","row","tb","tblLgn","buildTable","charCodeToReplace","fromCharCode","hasChildNodes","children","childrenLength","innerTxt","headerLevel","headerMark","hasAttribute","listItems","listItemsLenght","listNum","listItemTxt","childrenLenght","spansOnly","data","tableArray","headings","rows","headContent","allign","cols","getElementsByTagName","cellContent","cellSpacesCount","strLen","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","require","addEventListener","mdElement","markdownContent","querySelector"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/view.js","mappings":";;;;;;;;;AAAA,mCAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yCAAyC,EAAE;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB,gBAAgB;AAChB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,2BAA2B;AACtC,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,oBAAoB,gBAAgB;AACpC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB,kBAAkB;AAClB,kBAAkB;AAClB,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,oBAAoB,uBAAuB;AAC3C,oBAAoB,yBAAyB;AAC7C,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,iBAAiB;AAC5B,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,KAAK;AAChB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,KAAK;AAChB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,KAAK;AACL;AACA,uDAAuD;AACvD,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE,oDAAoD,iBAAiB;AACrE,yCAAyC,iBAAiB,iBAAiB;AAC3E;AACA,6CAA6C,iBAAiB,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,yCAAyC,iBAAiB;AAC1D,sCAAsC;AACtC,0CAA0C,iBAAiB;AAC3D,2CAA2C,iBAAiB;AAC5D,yCAAyC,iBAAiB;AAC1D,6CAA6C,iBAAiB,iBAAiB;AAC/E,0CAA0C,iBAAiB;AAC3D,8CAA8C,iBAAiB,iBAAiB;AAChF,+CAA+C,iBAAiB,iBAAiB;AACjF,+CAA+C,iBAAiB,iBAAiB;AACjF,4CAA4C,iBAAiB;AAC7D,gDAAgD,iBAAiB,iBAAiB;AAClF,iDAAiD,iBAAiB,iBAAiB;AACnF,uCAAuC;AACvC,2CAA2C,iBAAiB;AAC5D,wCAAwC;AACxC,4CAA4C,iBAAiB;AAC7D,6CAA6C,iBAAiB;AAC9D,6CAA6C,iBAAiB;AAC9D,iDAAiD,iBAAiB,iBAAiB;AACnF,8CAA8C,iBAAiB;AAC/D,kDAAkD,iBAAiB,iBAAiB;AACpF,mDAAmD,iBAAiB,iBAAiB;AACrF;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,oCAAoC;AACpC,uCAAuC;AACvC,+BAA+B;AAC/B;AACA,sCAAsC;AACtC,yCAAyC;AACzC,iCAAiC;AACjC,sCAAsC;AACtC,wCAAwC;AACxC;AACA,gCAAgC;AAChC,mCAAmC;AACnC,mCAAmC;AACnC,wCAAwC;AACxC,gCAAgC;AAChC,2CAA2C;AAC3C,6CAA6C;AAC7C,oCAAoC;AACpC,oCAAoC;AACpC,iCAAiC;AACjC,kCAAkC;AAClC,kCAAkC;AAClC,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,sCAAsC;AACtC,yCAAyC;AACzC,iCAAiC;AACjC,wCAAwC;AACxC,2CAA2C;AAC3C,mCAAmC;AACnC,wCAAwC;AACxC,0CAA0C;AAC1C,kCAAkC;AAClC,qCAAqC;AACrC,qCAAqC;AACrC,0CAA0C;AAC1C,kCAAkC;AAClC,6CAA6C;AAC7C,+CAA+C;AAC/C,sCAAsC;AACtC,sCAAsC;AACtC,mCAAmC;AACnC,oCAAoC;AACpC,oCAAoC;AACpC,yCAAyC;AACzC,wCAAwC;AACxC;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uEAAuE,4BAA4B,+BAA+B,+BAA+B,+BAA+B;AAChM;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,UAAU;AAC3B;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;AACR;;AAEA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,iBAAiB;AACjB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,uBAAuB,gCAAgC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,sCAAsC;;AAEtC;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;;AAEA;AACA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,iBAAiB;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,oBAAoB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA,uBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA,gEAAgE;AAChE;;AAEA;;AAEA;AACA,yCAAyC;AACzC,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,CAAC;AACD;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA,oEAAoE,EAAE;AACtE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iBAAiB,IAAI;;AAErB;AACA,cAAc,IAAI;AAClB;;AAEA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;;AAEA,uCAAuC;AACvC;AACA,iEAAiE;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,sCAAsC,EAAE,oBAAoB,IAAI;AAChE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;AAChD,gDAAgD;;AAEhD;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;;AAEA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA,oBAAoB,eAAe;AACnC;AACA;;AAEA;AACA,GAAG;;AAEH;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,WAAW;;AAElE;AACA,gDAAgD;;AAEhD;AACA,iCAAiC;;AAEjC;AACA,iCAAiC;;AAEjC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;;AAEhC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA;AACA,yBAAyB;AACzB;AACA,wBAAwB;AACxB,wBAAwB;AACxB;AACA,oBAAoB;;AAEpB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,EAAE;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,oCAAoC,IAAI,+CAA+C,IAAI;AAC3F;;AAEA;AACA;AACA;AACA,gDAAgD;AAChD,gDAAgD;;AAEhD;;AAEA;;AAEA;AACA;AACA;AACA,kDAAkD,uCAAuC;AACzF,GAAG;;AAEH;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC,KAAK;AACL;;AAEA;AACA,kBAAkB,sBAAsB;;AAExC;AACA,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,IAAI,kCAAkC,GAAG;AACrE;;AAEA;AACA;AACA;AACA,GAAG,MAAM,IAAI;;AAEb;AACA,kCAAkC,IAAI,iCAAiC,GAAG;AAC1E;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH,kFAAkF;;AAElF;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,+BAA+B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,uCAAuC;AACzF;;AAEA;AACA,mEAAmE,IAAI,sCAAsC,IAAI;;AAEjH;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,GAAG;AACvE,oEAAoE,GAAG;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,IAAI,kCAAkC,IAAI;;AAE1G;AACA;AACA;AACA,+BAA+B,IAAI,KAAK;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,IAAI,KAAK;AACtC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,IAAI,MAAM,GAAG;AACvC,0BAA0B,IAAI,OAAO,GAAG;AACxC,0BAA0B,IAAI,MAAM,GAAG;;AAEvC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,+GAA+G,IAAI,mBAAmB,IAAI;AAC1I,uFAAuF,IAAI,mBAAmB,IAAI;AAClH,yEAAyE,kDAAkD,IAAI,mBAAmB,IAAI;AACtJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,eAAe;AACf;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA,kCAAkC,GAAG;;AAErC;AACA;;AAEA,wBAAwB,IAAI,qDAAqD,IAAI,cAAc,IAAI;AACvG;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,IAAI,qDAAqD,IAAI;AACnF;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E;AACA,8FAA8F,uBAAuB;AACrH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,iCAAiC,GAAG;AACpC;AACA;AACA,QAAQ;AACR;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,eAAe;AACf;AACA;AACA;AACA;AACA,yFAAyF,IAAI;AAC7F,yFAAyF,IAAI;AAC7F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,IAAI,mCAAmC,GAAG;AACxE;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,wCAAwC,IAAI,mCAAmC,GAAG;AAClF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,4BAA4B;;AAE5B,mCAAmC,EAAE;AACrC;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,IAAI,aAAa;;AAEjD;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,6BAA6B,GAAG;AAChC;AACA,0BAA0B;;AAE1B,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,EAAE,gBAAgB,EAAE,yBAAyB,0BAA0B;AACtG;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,IAAI,8DAA8D,IAAI,mBAAmB,IAAI;AACrH,wBAAwB,IAAI,4CAA4C,kDAAkD,IAAI,mBAAmB,IAAI;;AAErJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,MAAM;AACN,iGAAiG;AACjG;;AAEA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B,IAAI,aAAa,IAAI,0BAA0B,GAAG,uCAAuC,GAAG;AACvH,6BAA6B,IAAI,UAAU,IAAI,yBAAyB,GAAG,6BAA6B,IAAI;AAC5G,2BAA2B,IAAI,gBAAgB,IAAI,yBAAyB,GAAG,2BAA2B,IAAI;;AAE9G;AACA;AACA,sCAAsC;AACtC,MAAM;AACN,uCAAuC;AACvC,MAAM;AACN,wCAAwC;AACxC,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,YAAY;AAChC;AACA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA,uBAAuB,aAAa;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA,cAAc,IAAI;AAClB,kDAAkD,IAAI;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAiE,iBAAiB;AAClF,gEAAgE,iBAAiB;AACjF;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,qBAAqB;AACrC;AACA,uBAAuB,qBAAqB;AAC5C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,mBAAmB,EAAE;AACrB;AACA;;AAEA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,uBAAuB;AACrC,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,+BAA+B;AAC/B,2BAA2B;;AAE3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iCAAiC,GAAG;;AAEpC;AACA,yBAAyB,IAAI;;AAE7B;AACA,yBAAyB,IAAI;;AAE7B;AACA;;AAEA;AACA,wBAAwB,IAAI;;AAE5B;AACA,CAAC;AACD;AACA;;AAEA;AACA,IAAI,IAA0C;AAC9C,EAAE,mCAAO;AACT;AACA;AACA,GAAG;AAAA,kGAAC;;AAEJ;AACA,EAAE,KAAK;AAAA,EAMN;AACD,CAAC;;AAED;;;;;;;UCpiKA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMA,QAAQ,GAAGC,mBAAO,CAAE,0DAAW,CAAC;AAEtC,MAAMC,SAAS,GAAG,IAAIF,QAAQ,CAACG,SAAS,CAAC,CAAC;AAE1CC,QAAQ,CAACC,gBAAgB,CAAE,kBAAkB,EAAE,YAAY;EAC1DD,QAAQ,CAACE,gBAAgB,CAAE,WAAY,CAAC,CAACC,OAAO,CAAIC,SAAS,IAAM;IAClE,MAAMC,eAAe,GAAGD,SAAS,CAACE,aAAa,CAAE,QAAS,CAAC;IAC3D,IAAKD,eAAe,EAAG;MACtBD,SAAS,CAACG,SAAS,GAAGT,SAAS,CAACU,QAAQ,CACvCH,eAAe,CAACE,SACjB,CAAC;IACF;EACD,CAAE,CAAC;AACJ,CAAE,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/showdown/dist/showdown.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/./src/blocks/embed-markdown/view.js"],"sourcesContent":[";/*! showdown v 2.1.0 - 21-04-2022 */\r\n(function(){\r\n/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n describe: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n describe: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n describe: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n describe: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n describe: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n describe: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n describe: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n ellipsis: {\n defaultValue: true,\n describe: 'Replaces three dots with the ellipsis unicode character',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n describe: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n describe: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n\r\n/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|object[]|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n\r\n/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"
    \", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof (console) === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n\r\n/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions.splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++ii) {\n if (outputModifiers[ii] === ext) {\n outputModifiers.splice(ii, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n\r\n// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n if (!options.ellipsis) {\n return text;\n }\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n\n // if there aren't two instances of linkId it must not be a reference link so back out\n linkId = linkId.toLowerCase();\n if (text.toLowerCase().split(linkId).length - 1 < 2) {\n return wholeMatch;\n }\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconst showdown = require( 'showdown' );\n\nconst converter = new showdown.Converter();\n\ndocument.addEventListener( 'DOMContentLoaded', function () {\n\tdocument.querySelectorAll( '.showdown' ).forEach( ( mdElement ) => {\n\t\tconst markdownContent = mdElement.querySelector( 'script' );\n\t\tif ( markdownContent ) {\n\t\t\tmdElement.innerHTML = converter.makeHtml(\n\t\t\t\tmarkdownContent.innerHTML\n\t\t\t);\n\t\t}\n\t} );\n} );\n"],"names":["showdown","require","converter","Converter","document","addEventListener","querySelectorAll","forEach","mdElement","markdownContent","querySelector","innerHTML","makeHtml"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index-rtl.css b/build/blocks/example-caterpillar/index-rtl.css index 8a1a24b..0872c80 100644 --- a/build/blocks/example-caterpillar/index-rtl.css +++ b/build/blocks/example-caterpillar/index-rtl.css @@ -1,2 +1,38 @@ -.bu-block-example--caterpillar--panel{background-color:#ff0}.bu-block-example--caterpillar--name{background-color:pink} -.wp-block--bu-block-example--caterpillar--container{font-family:monospace;white-space:break-spaces}.wp-block--bu-block-example--caterpillar--title{color:orange!important}.wp-block--bu-block-example--caterpillar--color-green{color:green}.wp-block--bu-block-example--caterpillar--color-red{color:red}.wp-block--bu-block-example--caterpillar--color-blue{color:blue} +/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/modules/inspector/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-block-example--caterpillar--panel { + background-color: yellow; +} + +.bu-block-example--caterpillar--name { + background-color: pink; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--bu-block-example--caterpillar--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--bu-block-example--caterpillar--title { + color: orange !important; +} + +.wp-block--bu-block-example--caterpillar--color-green { + color: green; +} + +.wp-block--bu-block-example--caterpillar--color-red { + color: red; +} + +.wp-block--bu-block-example--caterpillar--color-blue { + color: blue; +} diff --git a/build/blocks/example-caterpillar/index.asset.php b/build/blocks/example-caterpillar/index.asset.php index b4559ea..70ac113 100644 --- a/build/blocks/example-caterpillar/index.asset.php +++ b/build/blocks/example-caterpillar/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '35b4a9b3ee75ac43f604'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'b7f25fdc0aa34c47a34f'); diff --git a/build/blocks/example-caterpillar/index.css b/build/blocks/example-caterpillar/index.css index b3e6e73..70d098a 100644 --- a/build/blocks/example-caterpillar/index.css +++ b/build/blocks/example-caterpillar/index.css @@ -1,4 +1,40 @@ -.bu-block-example--caterpillar--panel{background-color:#ff0}.bu-block-example--caterpillar--name{background-color:pink} -.wp-block--bu-block-example--caterpillar--container{font-family:monospace;white-space:break-spaces}.wp-block--bu-block-example--caterpillar--title{color:orange!important}.wp-block--bu-block-example--caterpillar--color-green{color:green}.wp-block--bu-block-example--caterpillar--color-red{color:red}.wp-block--bu-block-example--caterpillar--color-blue{color:blue} +/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/modules/inspector/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-block-example--caterpillar--panel { + background-color: yellow; +} + +.bu-block-example--caterpillar--name { + background-color: pink; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--bu-block-example--caterpillar--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--bu-block-example--caterpillar--title { + color: orange !important; +} + +.wp-block--bu-block-example--caterpillar--color-green { + color: green; +} + +.wp-block--bu-block-example--caterpillar--color-red { + color: red; +} + +.wp-block--bu-block-example--caterpillar--color-blue { + color: blue; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index.css.map b/build/blocks/example-caterpillar/index.css.map index adbfc22..64a1cef 100644 --- a/build/blocks/example-caterpillar/index.css.map +++ b/build/blocks/example-caterpillar/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/index.css","mappings":"AAAA,sCACC,sBAED,qCACC,sB;ACED,oDACC,sBACA,yBAED,gDACC,uBAED,sDACC,YAED,oDACC,UAED,qDACC,W","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-caterpillar/editor.scss"],"sourcesContent":[".bu-block-example--caterpillar--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--caterpillar--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--caterpillar--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--caterpillar--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--caterpillar--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--caterpillar--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--caterpillar--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/index.css","mappings":";;;AAAA;EACC;AACD;;AACA;EACC;AAED,C;;;;ACNA;;;;EAAA;AAMA;EACC;EACA;AAAD;;AAEA;EACC;AACD;;AACA;EACC;AAED;;AAAA;EACC;AAGD;;AADA;EACC;AAID,C","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-caterpillar/editor.scss"],"sourcesContent":[".bu-block-example--caterpillar--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--caterpillar--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--caterpillar--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--caterpillar--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--caterpillar--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--caterpillar--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--caterpillar--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index.js b/build/blocks/example-caterpillar/index.js index 1a466f3..0ab8223 100644 --- a/build/blocks/example-caterpillar/index.js +++ b/build/blocks/example-caterpillar/index.js @@ -1,2 +1,688 @@ -!function(){"use strict";var e,t={337:function(){var e=window.wp.blocks,t=window.wp.i18n,a=window.wp.blockEditor;function l(e,t){return"I have "+(e+1)*t+" toes..."}function r(e){return(e=(e=e.replaceAll("a","ä")).replaceAll("o","ö")).replaceAll("u","ü")}var n=window.wp.components;const o=({attributes:e,setAttributes:o})=>{const{caterpillarName:c,caterpillarColor:i,caterpillarHat:p,caterpillarMood:u,caterpillarSegments:s,caterpillarLife:m}=e;return React.createElement(a.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,t.__)("Caterpillar Configuration"),className:"bu-block-example--caterpillar--panel"},React.createElement(n.TextControl,{label:"Name",help:"Who are you?",className:"bu-block-example--caterpillar--name",value:c,onChange:function(e){o({caterpillarName:r(e)})}}),React.createElement(n.SelectControl,{label:"Color",value:i,options:[{label:"Red",value:"red"},{label:"Green",value:"green"},{label:"Blue",value:"blue"}],onChange:function(e){o({caterpillarColor:e})}}),React.createElement(n.RadioControl,{label:"The type of the current hat is...",selected:p,options:[{label:"Top Hat",value:"tophat"},{label:"None",value:"none"}],onChange:function(e){o({caterpillarHat:e})}}),React.createElement(n.CheckboxControl,{label:"Is angry?",help:"What mood are we in today, Mister Rumples?",checked:u,onChange:function(e){o({caterpillarMood:e})}}),React.createElement(n.RangeControl,{label:"Segments",value:s,onChange:function(e){o({caterpillarSegments:e})},initialPosition:1,min:1,max:10,help:e=>l(e,2)}),React.createElement(n.ToggleControl,{label:"Is dead?",help:"Oh boy!",checked:m,onChange:function(e){o({caterpillarLife:e})}})))};var c=JSON.parse('{"UU":"r3-id-documentation/caterpillar","Kk":"ellipsis"}');(0,e.registerBlockType)(c.UU,{attributes:{title:{type:"string"},excerpt:{type:"string"},caterpillarName:{type:"string"},caterpillarColor:{type:"string"},caterpillarHat:{type:"string"},caterpillarMood:{type:"boolean"},caterpillarSegments:{type:"number"},caterpillarLife:{type:"boolean"}},edit:function(e){const{attributes:n,setAttributes:c}=e,{title:i,excerpt:p,caterpillarName:u,caterpillarColor:s,caterpillarHat:m,caterpillarMood:b,caterpillarSegments:d,caterpillarLife:f}=n;return React.createElement(React.Fragment,null,React.createElement(o,e),React.createElement("div",(0,a.useBlockProps)(),React.createElement("div",{className:"wp-block--bu-block-example--caterpillar--container"},React.createElement(a.RichText,{className:"wp-block--bu-block-example--caterpillar--title",placeholder:(0,t.__)("Callout Title","r3-id-documentation"),tagName:"h2",onChange:e=>{c({title:r(e)})},value:i,allowedFormats:[]}),React.createElement("strong",null,function(e,t,a){let r="not feelin' much";return r=t?"so mad":"calm af","Hello world, my name is "+e+", and I'm "+r+"! Also, please note that "+l(a,2)}(u,b,d)),React.createElement("div",{className:"wp-block--bu-block-example--caterpillar--color-"+n.caterpillarColor},function(e,t,a){const l=function(e){return e?["X","X","~"]:["O","O","="]}(a),r=function(e){return"tophat"==e?["_","|","|"]:[" "," "," "]}(e);return"\n "+" ".repeat(t)+" • "+r[0]+" •\n "+".__".repeat(t)+".| "+r[1]+" "+r[2]+" |\n "+"( ".repeat(t)+")[ "+l[0]+" "+l[1]+" ]\n < "+"( ".repeat(t)+") [ "+l[2]+" ]\n "+"(__".repeat(t)+")\n "+"^ ".repeat(t)+"^\n"}(m,d,f)),React.createElement(a.RichText,{placeholder:(0,t.__)("Excerpt","r3-id-documentation"),tagName:"p",classname:"wp-block--bu-block-example--caterpillar--excerpt",onChange:e=>{c({excerpt:r(e)})},value:p,allowedFormats:["core/italic","core/bold","core/link"]}))))},save:({attributes:e})=>null,icon:{src:c.Kk,foreground:"#cc0000"}})}},a={};function l(e){var r=a[e];if(void 0!==r)return r.exports;var n=a[e]={exports:{}};return t[e](n,n.exports,l),n.exports}l.m=t,e=[],l.O=function(t,a,r,n){if(!a){var o=1/0;for(u=0;u=n)&&Object.keys(l.O).every(function(e){return l.O[e](a[i])})?a.splice(i--,1):(c=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[a,r,n]},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={289:0,389:0};l.O.j=function(t){return 0===e[t]};var t=function(t,a){var r,n,o=a[0],c=a[1],i=a[2],p=0;if(o.some(function(t){return 0!==e[t]})){for(r in c)l.o(c,r)&&(l.m[r]=c[r]);if(i)var u=i(l)}for(t&&t(a);p { + setAttributes({ + title: (0,_modules_functions_umlautEverything__WEBPACK_IMPORTED_MODULE_4__.gimmieUmlauts)(newTitle) + }); + }; + const onChangeExcerpt = newExcerpt => { + setAttributes({ + excerpt: (0,_modules_functions_umlautEverything__WEBPACK_IMPORTED_MODULE_4__.gimmieUmlauts)(newExcerpt) + }); + }; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_modules_inspector__WEBPACK_IMPORTED_MODULE_2__.CaterpillarInspectorControls, props), /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + className: "wp-block--bu-block-example--caterpillar--container" + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block--bu-block-example--caterpillar--title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'r3-id-documentation'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement("strong", null, (0,_modules_functions_caterpillar__WEBPACK_IMPORTED_MODULE_5__.introduceCaterpillar)(caterpillarName, caterpillarMood, caterpillarSegments)), /*#__PURE__*/React.createElement("div", { + className: 'wp-block--bu-block-example--caterpillar--color-' + attributes.caterpillarColor + }, (0,_modules_functions_caterpillar__WEBPACK_IMPORTED_MODULE_5__.buildCaterpillar)(caterpillarHat, caterpillarSegments, caterpillarLife)), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'r3-id-documentation'), + tagName: "p", + classname: "wp-block--bu-block-example--caterpillar--excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + })))); +} + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/editor.scss": +/*!****************************************************!*\ + !*** ./src/blocks/example-caterpillar/editor.scss ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/index.js": +/*!*************************************************!*\ + !*** ./src/blocks/example-caterpillar/index.js ***! + \*************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-caterpillar/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-caterpillar/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-caterpillar/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + +// import Save from './save'; + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-attributes/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + attributes: { + title: { + type: 'string' + }, + excerpt: { + type: 'string' + }, + caterpillarName: { + type: 'string' + }, + caterpillarColor: { + type: 'string' + }, + caterpillarHat: { + type: 'string' + }, + caterpillarMood: { + type: 'boolean' + }, + caterpillarSegments: { + type: 'number' + }, + caterpillarLife: { + type: 'boolean' + } + }, + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @param root0 + * @param root0.attributes + * @see ./save.js + */ + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/functions/caterpillar.js": +/*!*************************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/functions/caterpillar.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ buildCaterpillar: function() { return /* binding */ buildCaterpillar; }, +/* harmony export */ buildFace: function() { return /* binding */ buildFace; }, +/* harmony export */ buildHat: function() { return /* binding */ buildHat; }, +/* harmony export */ getToeCount: function() { return /* binding */ getToeCount; }, +/* harmony export */ introduceCaterpillar: function() { return /* binding */ introduceCaterpillar; } +/* harmony export */ }); +function getToeCount(a, b) { + return 'I have ' + (a + 1) * b + ' toes...'; +} +function introduceCaterpillar(caterpillarName, caterpillarMood, caterpillarSegments) { + // @todo ternary + let moodAsText = "not feelin' much"; + if (caterpillarMood) { + moodAsText = 'so mad'; + } else { + moodAsText = 'calm af'; + } + return 'Hello world, my name is ' + caterpillarName + ", and I'm " + moodAsText + '! Also, please note that ' + getToeCount(caterpillarSegments, 2); +} +function buildCaterpillar(caterpillarHat, caterpillarSegments, caterpillarLife) { + const myFace = buildFace(caterpillarLife); + const myHat = buildHat(caterpillarHat); + const bodyAir = ' '; + const bodyTop = '.__'; + const bodyMid = '( '; + const bodyBottom = '(__'; + const bodyLegs = '^ '; + return ` + ` + bodyAir.repeat(caterpillarSegments) + ` • ` + myHat[0] + ` • + ` + bodyTop.repeat(caterpillarSegments) + `.| ` + myHat[1] + ` ` + myHat[2] + ` | + ` + bodyMid.repeat(caterpillarSegments) + `)[ ` + myFace[0] + ` ` + myFace[1] + ` ] + < ` + bodyMid.repeat(caterpillarSegments) + `) [ ` + myFace[2] + ` ] + ` + bodyBottom.repeat(caterpillarSegments) + `) + ` + bodyLegs.repeat(caterpillarSegments) + `^ +`; +} +function buildFace(caterpillarLife) { + if (caterpillarLife) { + return ['X', 'X', '~']; + } + return ['O', 'O', '=']; +} +function buildHat(caterpillarHat) { + if ('tophat' == caterpillarHat) { + return ['_', '|', '|']; + } + return [' ', ' ', ' ']; +} + +// • _ • +// ,,,,,,,,,,,,,,,,,,,,,,,, \ / \ / +// / ( ( ( ( ( ( ( ( )[ O X ] +// < ( ( ( ( ( ( ( ( ) [ ‿ ]︵ +// \ (__(__(__(__(__(__(__(__) +// % ^ ^ ^ ^ ^ ^ ^ ^ + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/functions/umlautEverything.js": +/*!******************************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/functions/umlautEverything.js ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ gimmieUmlauts: function() { return /* binding */ gimmieUmlauts; } +/* harmony export */ }); +function gimmieUmlauts(text) { + text = text.replaceAll('a', 'ä'); + text = text.replaceAll('o', 'ö'); + text = text.replaceAll('u', 'ü'); + return text; +} + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/inspector/editor.scss": +/*!**********************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/inspector/editor.scss ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/inspector/index.js": +/*!*******************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/inspector/index.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CaterpillarInspectorControls: function() { return /* binding */ CaterpillarInspectorControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _functions_caterpillar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../functions/caterpillar */ "./src/blocks/example-caterpillar/modules/functions/caterpillar.js"); +/* harmony import */ var _functions_umlautEverything__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../functions/umlautEverything */ "./src/blocks/example-caterpillar/modules/functions/umlautEverything.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/example-caterpillar/modules/inspector/editor.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/ + * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md + * @todo https://developer.wordpress.org/block-editor/reference-guides/components/ + */ + + +// Import WP assets. + + +// Import custom assets from within the block folder. + + +// Import custom shared assets from within the src folder. + + +// Import WP assets. + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const CaterpillarInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + caterpillarName, + caterpillarColor, + caterpillarHat, + caterpillarMood, + caterpillarSegments, + caterpillarLife + } = attributes; + function setCaterpillarName(newValue) { + setAttributes({ + caterpillarName: (0,_functions_umlautEverything__WEBPACK_IMPORTED_MODULE_3__.gimmieUmlauts)(newValue) + }); + } + function setCaterpillarColor(newValue) { + setAttributes({ + caterpillarColor: newValue + }); + } + function setCaterpillarHat(newValue) { + setAttributes({ + caterpillarHat: newValue + }); + } + function setCaterpillarMood(newValue) { + setAttributes({ + caterpillarMood: newValue + }); + } + function setCaterpillarSegments(newValue) { + setAttributes({ + caterpillarSegments: newValue + }); + } + function onChangeCaterpillarLife(newValue) { + setAttributes({ + caterpillarLife: newValue + }); + } + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Caterpillar Configuration'), + className: "bu-block-example--caterpillar--panel" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.TextControl, { + label: "Name", + help: "Who are you?", + className: "bu-block-example--caterpillar--name", + value: caterpillarName, + onChange: setCaterpillarName + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.SelectControl, { + label: "Color", + value: caterpillarColor, + options: [{ + label: 'Red', + value: 'red' + }, { + label: 'Green', + value: 'green' + }, { + label: 'Blue', + value: 'blue' + }], + onChange: setCaterpillarColor + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.RadioControl, { + label: "The type of the current hat is...", + selected: caterpillarHat, + options: [{ + label: 'Top Hat', + value: 'tophat' + }, { + label: 'None', + value: 'none' + }], + onChange: setCaterpillarHat + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CheckboxControl, { + label: "Is angry?", + help: "What mood are we in today, Mister Rumples?", + checked: caterpillarMood, + onChange: setCaterpillarMood + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.RangeControl, { + label: "Segments", + value: caterpillarSegments, + onChange: setCaterpillarSegments, + initialPosition: 1, + min: 1, + max: 10, + help: value => (0,_functions_caterpillar__WEBPACK_IMPORTED_MODULE_2__.getToeCount)(value, 2) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.ToggleControl, { + label: "Is dead?", + help: "Oh boy!", + checked: caterpillarLife, + onChange: onChangeCaterpillarLife + }))); +}; + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/style.scss": +/*!***************************************************!*\ + !*** ./src/blocks/example-caterpillar/style.scss ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-caterpillar/index": 0, +/******/ "blocks/example-caterpillar/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-caterpillar/style-index"], function() { return __webpack_require__("./src/blocks/example-caterpillar/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index.js.map b/build/blocks/example-caterpillar/index.js.map index ae3f224..872a9a6 100644 --- a/build/blocks/example-caterpillar/index.js.map +++ b/build/blocks/example-caterpillar/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/caterpillar.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/umlautEverything.js","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","export function getToeCount( a, b ) {\n\treturn 'I have ' + ( a + 1 ) * b + ' toes...';\n}\n\nexport function introduceCaterpillar(\n\tcaterpillarName,\n\tcaterpillarMood,\n\tcaterpillarSegments\n) {\n\t// @todo ternary\n\tlet moodAsText = \"not feelin' much\";\n\tif ( caterpillarMood ) {\n\t\tmoodAsText = 'so mad';\n\t} else {\n\t\tmoodAsText = 'calm af';\n\t}\n\n\treturn (\n\t\t'Hello world, my name is ' +\n\t\tcaterpillarName +\n\t\t\", and I'm \" +\n\t\tmoodAsText +\n\t\t'! Also, please note that ' +\n\t\tgetToeCount( caterpillarSegments, 2 )\n\t);\n}\n\nexport function buildCaterpillar(\n\tcaterpillarHat,\n\tcaterpillarSegments,\n\tcaterpillarLife\n) {\n\tconst myFace = buildFace( caterpillarLife );\n\tconst myHat = buildHat( caterpillarHat );\n\tconst bodyAir = ' ';\n\tconst bodyTop = '.__';\n\tconst bodyMid = '( ';\n\tconst bodyBottom = '(__';\n\tconst bodyLegs = '^ ';\n\n\treturn (\n\t\t`\n ` +\n\t\tbodyAir.repeat( caterpillarSegments ) +\n\t\t` • ` +\n\t\tmyHat[ 0 ] +\n\t\t` •\n ` +\n\t\tbodyTop.repeat( caterpillarSegments ) +\n\t\t`.| ` +\n\t\tmyHat[ 1 ] +\n\t\t` ` +\n\t\tmyHat[ 2 ] +\n\t\t` |\n ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`)[ ` +\n\t\tmyFace[ 0 ] +\n\t\t` ` +\n\t\tmyFace[ 1 ] +\n\t\t` ]\n < ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`) [ ` +\n\t\tmyFace[ 2 ] +\n\t\t` ]\n ` +\n\t\tbodyBottom.repeat( caterpillarSegments ) +\n\t\t`)\n ` +\n\t\tbodyLegs.repeat( caterpillarSegments ) +\n\t\t`^\n`\n\t);\n}\n\nexport function buildFace( caterpillarLife ) {\n\tif ( caterpillarLife ) {\n\t\treturn [ 'X', 'X', '~' ];\n\t}\n\treturn [ 'O', 'O', '=' ];\n}\n\nexport function buildHat( caterpillarHat ) {\n\tif ( 'tophat' == caterpillarHat ) {\n\t\treturn [ '_', '|', '|' ];\n\t}\n\treturn [ ' ', ' ', ' ' ];\n}\n\n// • _ •\n// ,,,,,,,,,,,,,,,,,,,,,,,, \\ / \\ /\n// / ( ( ( ( ( ( ( ( )[ O X ]\n// < ( ( ( ( ( ( ( ( ) [ ‿ ]︵\n// \\ (__(__(__(__(__(__(__(__)\n// % ^ ^ ^ ^ ^ ^ ^ ^\n","export function gimmieUmlauts( text ) {\n\ttext = text.replaceAll( 'a', 'ä' );\n\ttext = text.replaceAll( 'o', 'ö' );\n\ttext = text.replaceAll( 'u', 'ü' );\n\treturn text;\n}\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import custom assets from within the block folder.\nimport { getToeCount } from '../functions/caterpillar';\n\n// Import custom shared assets from within the src folder.\nimport { gimmieUmlauts } from '../functions/umlautEverything';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tRadioControl, // https://developer.wordpress.org/block-editor/reference-guides/components/radio-control/\n\tCheckboxControl, // https://developer.wordpress.org/block-editor/reference-guides/components/checkbox-control/\n\tRangeControl, // https://developer.wordpress.org/block-editor/reference-guides/components/range-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const CaterpillarInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst {\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tfunction setCaterpillarName( newValue ) {\n\t\tsetAttributes( { caterpillarName: gimmieUmlauts( newValue ) } );\n\t}\n\n\tfunction setCaterpillarColor( newValue ) {\n\t\tsetAttributes( { caterpillarColor: newValue } );\n\t}\n\n\tfunction setCaterpillarHat( newValue ) {\n\t\tsetAttributes( { caterpillarHat: newValue } );\n\t}\n\n\tfunction setCaterpillarMood( newValue ) {\n\t\tsetAttributes( { caterpillarMood: newValue } );\n\t}\n\n\tfunction setCaterpillarSegments( newValue ) {\n\t\tsetAttributes( { caterpillarSegments: newValue } );\n\t}\n\n\tfunction onChangeCaterpillarLife( newValue ) {\n\t\tsetAttributes( { caterpillarLife: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t getToeCount( value, 2 ) }\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-attributes/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarName: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarColor: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarHat: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarMood: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t\tcaterpillarSegments: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tcaterpillarLife: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { CaterpillarInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// @todo document\nimport { gimmieUmlauts } from './modules/functions/umlautEverything';\n\n// Import custom assets from within the block folder.\nimport {\n\tintroduceCaterpillar,\n\tbuildCaterpillar,\n} from './modules/functions/caterpillar';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\ttitle,\n\t\texcerpt,\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: gimmieUmlauts( newTitle ) } );\n\t};\n\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: gimmieUmlauts( newExcerpt ) } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ introduceCaterpillar(\n\t\t\t\t\t\t\tcaterpillarName,\n\t\t\t\t\t\t\tcaterpillarMood,\n\t\t\t\t\t\t\tcaterpillarSegments\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ buildCaterpillar(\n\t\t\t\t\t\t\tcaterpillarHat,\n\t\t\t\t\t\t\tcaterpillarSegments,\n\t\t\t\t\t\t\tcaterpillarLife\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t289: 0,\n\t389: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [389], function() { return __webpack_require__(337); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","getToeCount","a","b","gimmieUmlauts","text","replaceAll","CaterpillarInspectorControls","attributes","setAttributes","caterpillarName","caterpillarColor","caterpillarHat","caterpillarMood","caterpillarSegments","caterpillarLife","React","createElement","InspectorControls","PanelBody","title","__","className","TextControl","label","help","value","onChange","newValue","SelectControl","options","RadioControl","selected","CheckboxControl","checked","RangeControl","initialPosition","min","max","ToggleControl","registerBlockType","metadata","type","excerpt","edit","props","Fragment","useBlockProps","RichText","placeholder","tagName","newTitle","allowedFormats","moodAsText","introduceCaterpillar","myFace","buildFace","myHat","buildHat","repeat","buildCaterpillar","classname","newExcerpt","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/edit.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/editor.scss?5d87","webpack://r3-id-documentation/./src/blocks/example-caterpillar/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/caterpillar.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/umlautEverything.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/editor.scss?6445","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/style.scss?c049","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { CaterpillarInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// @todo document\nimport { gimmieUmlauts } from './modules/functions/umlautEverything';\n\n// Import custom assets from within the block folder.\nimport {\n\tintroduceCaterpillar,\n\tbuildCaterpillar,\n} from './modules/functions/caterpillar';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\ttitle,\n\t\texcerpt,\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: gimmieUmlauts( newTitle ) } );\n\t};\n\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: gimmieUmlauts( newExcerpt ) } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ introduceCaterpillar(\n\t\t\t\t\t\t\tcaterpillarName,\n\t\t\t\t\t\t\tcaterpillarMood,\n\t\t\t\t\t\t\tcaterpillarSegments\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ buildCaterpillar(\n\t\t\t\t\t\t\tcaterpillarHat,\n\t\t\t\t\t\t\tcaterpillarSegments,\n\t\t\t\t\t\t\tcaterpillarLife\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-attributes/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarName: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarColor: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarHat: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarMood: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t\tcaterpillarSegments: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tcaterpillarLife: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","export function getToeCount( a, b ) {\n\treturn 'I have ' + ( a + 1 ) * b + ' toes...';\n}\n\nexport function introduceCaterpillar(\n\tcaterpillarName,\n\tcaterpillarMood,\n\tcaterpillarSegments\n) {\n\t// @todo ternary\n\tlet moodAsText = \"not feelin' much\";\n\tif ( caterpillarMood ) {\n\t\tmoodAsText = 'so mad';\n\t} else {\n\t\tmoodAsText = 'calm af';\n\t}\n\n\treturn (\n\t\t'Hello world, my name is ' +\n\t\tcaterpillarName +\n\t\t\", and I'm \" +\n\t\tmoodAsText +\n\t\t'! Also, please note that ' +\n\t\tgetToeCount( caterpillarSegments, 2 )\n\t);\n}\n\nexport function buildCaterpillar(\n\tcaterpillarHat,\n\tcaterpillarSegments,\n\tcaterpillarLife\n) {\n\tconst myFace = buildFace( caterpillarLife );\n\tconst myHat = buildHat( caterpillarHat );\n\tconst bodyAir = ' ';\n\tconst bodyTop = '.__';\n\tconst bodyMid = '( ';\n\tconst bodyBottom = '(__';\n\tconst bodyLegs = '^ ';\n\n\treturn (\n\t\t`\n ` +\n\t\tbodyAir.repeat( caterpillarSegments ) +\n\t\t` • ` +\n\t\tmyHat[ 0 ] +\n\t\t` •\n ` +\n\t\tbodyTop.repeat( caterpillarSegments ) +\n\t\t`.| ` +\n\t\tmyHat[ 1 ] +\n\t\t` ` +\n\t\tmyHat[ 2 ] +\n\t\t` |\n ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`)[ ` +\n\t\tmyFace[ 0 ] +\n\t\t` ` +\n\t\tmyFace[ 1 ] +\n\t\t` ]\n < ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`) [ ` +\n\t\tmyFace[ 2 ] +\n\t\t` ]\n ` +\n\t\tbodyBottom.repeat( caterpillarSegments ) +\n\t\t`)\n ` +\n\t\tbodyLegs.repeat( caterpillarSegments ) +\n\t\t`^\n`\n\t);\n}\n\nexport function buildFace( caterpillarLife ) {\n\tif ( caterpillarLife ) {\n\t\treturn [ 'X', 'X', '~' ];\n\t}\n\treturn [ 'O', 'O', '=' ];\n}\n\nexport function buildHat( caterpillarHat ) {\n\tif ( 'tophat' == caterpillarHat ) {\n\t\treturn [ '_', '|', '|' ];\n\t}\n\treturn [ ' ', ' ', ' ' ];\n}\n\n// • _ •\n// ,,,,,,,,,,,,,,,,,,,,,,,, \\ / \\ /\n// / ( ( ( ( ( ( ( ( )[ O X ]\n// < ( ( ( ( ( ( ( ( ) [ ‿ ]︵\n// \\ (__(__(__(__(__(__(__(__)\n// % ^ ^ ^ ^ ^ ^ ^ ^\n","export function gimmieUmlauts( text ) {\n\ttext = text.replaceAll( 'a', 'ä' );\n\ttext = text.replaceAll( 'o', 'ö' );\n\ttext = text.replaceAll( 'u', 'ü' );\n\treturn text;\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import custom assets from within the block folder.\nimport { getToeCount } from '../functions/caterpillar';\n\n// Import custom shared assets from within the src folder.\nimport { gimmieUmlauts } from '../functions/umlautEverything';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tRadioControl, // https://developer.wordpress.org/block-editor/reference-guides/components/radio-control/\n\tCheckboxControl, // https://developer.wordpress.org/block-editor/reference-guides/components/checkbox-control/\n\tRangeControl, // https://developer.wordpress.org/block-editor/reference-guides/components/range-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const CaterpillarInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst {\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tfunction setCaterpillarName( newValue ) {\n\t\tsetAttributes( { caterpillarName: gimmieUmlauts( newValue ) } );\n\t}\n\n\tfunction setCaterpillarColor( newValue ) {\n\t\tsetAttributes( { caterpillarColor: newValue } );\n\t}\n\n\tfunction setCaterpillarHat( newValue ) {\n\t\tsetAttributes( { caterpillarHat: newValue } );\n\t}\n\n\tfunction setCaterpillarMood( newValue ) {\n\t\tsetAttributes( { caterpillarMood: newValue } );\n\t}\n\n\tfunction setCaterpillarSegments( newValue ) {\n\t\tsetAttributes( { caterpillarSegments: newValue } );\n\t}\n\n\tfunction onChangeCaterpillarLife( newValue ) {\n\t\tsetAttributes( { caterpillarLife: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t getToeCount( value, 2 ) }\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-caterpillar/index\": 0,\n\t\"blocks/example-caterpillar/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-caterpillar/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-caterpillar/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","CaterpillarInspectorControls","gimmieUmlauts","introduceCaterpillar","buildCaterpillar","Edit","props","attributes","setAttributes","title","excerpt","caterpillarName","caterpillarColor","caterpillarHat","caterpillarMood","caterpillarSegments","caterpillarLife","onChangeTitle","newTitle","onChangeExcerpt","newExcerpt","React","createElement","Fragment","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","type","edit","save","icon","src","foreground","getToeCount","a","b","moodAsText","myFace","buildFace","myHat","buildHat","bodyAir","bodyTop","bodyMid","bodyBottom","bodyLegs","repeat","text","replaceAll","InspectorControls","PanelBody","TextControl","SelectControl","RadioControl","CheckboxControl","RangeControl","ToggleControl","setCaterpillarName","newValue","setCaterpillarColor","setCaterpillarHat","setCaterpillarMood","setCaterpillarSegments","onChangeCaterpillarLife","label","help","options","selected","checked","initialPosition","min","max"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/style-index-rtl.css b/build/blocks/example-caterpillar/style-index-rtl.css index 27d2962..3d540a7 100644 --- a/build/blocks/example-caterpillar/style-index-rtl.css +++ b/build/blocks/example-caterpillar/style-index-rtl.css @@ -1 +1,23 @@ -.wp-block--bu-block-example--caterpillar{background-color:#21759b;color:#fff;padding:10px}.wp-block--bu-block-example--caterpillar p{border-width:var(--r3-id-documentation-border-width)}.wp-block--bu-block-example--caterpillar .wp-block--bu-block-example--caterpillar--title{color:purple} +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/style.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--bu-block-example--caterpillar { + background-color: #21759b; + color: #fff; + padding: 10px; +} +.wp-block--bu-block-example--caterpillar p { + border-width: var(--r3-id-documentation-border-width); +} +.wp-block--bu-block-example--caterpillar .wp-block--bu-block-example--caterpillar--title { + color: purple; +} diff --git a/build/blocks/example-caterpillar/style-index.css b/build/blocks/example-caterpillar/style-index.css index 12c779b..86c38c7 100644 --- a/build/blocks/example-caterpillar/style-index.css +++ b/build/blocks/example-caterpillar/style-index.css @@ -1,3 +1,25 @@ -.wp-block--bu-block-example--caterpillar{background-color:#21759b;color:#fff;padding:10px}.wp-block--bu-block-example--caterpillar p{border-width:var(--r3-id-documentation-border-width)}.wp-block--bu-block-example--caterpillar .wp-block--bu-block-example--caterpillar--title{color:purple} +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/style.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--bu-block-example--caterpillar { + background-color: #21759b; + color: #fff; + padding: 10px; +} +.wp-block--bu-block-example--caterpillar p { + border-width: var(--r3-id-documentation-border-width); +} +.wp-block--bu-block-example--caterpillar .wp-block--bu-block-example--caterpillar--title { + color: purple; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-caterpillar/style-index.css.map b/build/blocks/example-caterpillar/style-index.css.map index 2bd9ec1..9873c9b 100644 --- a/build/blocks/example-caterpillar/style-index.css.map +++ b/build/blocks/example-caterpillar/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/style-index.css","mappings":"AAIC,yCACA,yBACA,WACA,aAEA,2CACC,qDAGD,yFACC,a","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--caterpillar {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--r3-id-documentation-border-width );\n\t}\n\n\t.wp-block--bu-block-example--caterpillar--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/style-index.css","mappings":";;;AAAA;;;;;EAAA;ACCA;;EAAA;AAGC;EACA;EACA;EACA;ADMD;ACJC;EACC;ADMF;ACHC;EACC;ADKF,C","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/style.scss","webpack://r3-id-documentation/./src/blocks/example-caterpillar/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n@import 'block-base.scss';\n","@use \"sass:meta\" as ---7cy78fjzbqm;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--caterpillar {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--r3-id-documentation-border-width );\n\t}\n\n\t.wp-block--bu-block-example--caterpillar--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:10\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/view.asset.php b/build/blocks/example-caterpillar/view.asset.php index 03acbb6..3823125 100644 --- a/build/blocks/example-caterpillar/view.asset.php +++ b/build/blocks/example-caterpillar/view.asset.php @@ -1 +1 @@ - array(), 'version' => 'a141eb2bd219ae138091'); + array(), 'version' => '1fafbb0460cd8d0c5e10'); diff --git a/build/blocks/example-caterpillar/view.js b/build/blocks/example-caterpillar/view.js index c24c40c..45a1a85 100644 --- a/build/blocks/example-caterpillar/view.js +++ b/build/blocks/example-caterpillar/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from r3-id-documentation example-caterpillar view.js)"); +/******/ (function() { // webpackBootstrap +/*!************************************************!*\ + !*** ./src/blocks/example-caterpillar/view.js ***! + \************************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from r3-id-documentation example-caterpillar view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-caterpillar/view.js.map b/build/blocks/example-caterpillar/view.js.map index 2cd02c5..51288ed 100644 --- a/build/blocks/example-caterpillar/view.js.map +++ b/build/blocks/example-caterpillar/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-caterpillar view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,qEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-caterpillar view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index-rtl.css b/build/blocks/example-editor-partials/index-rtl.css index 2bced0e..33c2a26 100644 --- a/build/blocks/example-editor-partials/index-rtl.css +++ b/build/blocks/example-editor-partials/index-rtl.css @@ -1,2 +1,38 @@ -.bu-block-example--editor-partials--panel{background-color:#ff0}.bu-block-example--editor-partials--name{background-color:pink} -.wp-block--bu-block-example--editor-partials--container{font-family:monospace;white-space:break-spaces}.wp-block--bu-block-example--editor-partials--title{color:orange!important}.wp-block--bu-block-example--editor-partials--color-green{color:green}.wp-block--bu-block-example--editor-partials--color-red{color:red}.wp-block--bu-block-example--editor-partials--color-blue{color:blue} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/modules/inspector/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-block-example--editor-partials--panel { + background-color: yellow; +} + +.bu-block-example--editor-partials--name { + background-color: pink; +} +/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--bu-block-example--editor-partials--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--bu-block-example--editor-partials--title { + color: orange !important; +} + +.wp-block--bu-block-example--editor-partials--color-green { + color: green; +} + +.wp-block--bu-block-example--editor-partials--color-red { + color: red; +} + +.wp-block--bu-block-example--editor-partials--color-blue { + color: blue; +} diff --git a/build/blocks/example-editor-partials/index.asset.php b/build/blocks/example-editor-partials/index.asset.php index fdf2037..675d026 100644 --- a/build/blocks/example-editor-partials/index.asset.php +++ b/build/blocks/example-editor-partials/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '9e51420b3aca2397100f'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'dbd5fec80235f3ff3128'); diff --git a/build/blocks/example-editor-partials/index.css b/build/blocks/example-editor-partials/index.css index e3570b9..6cb9ad8 100644 --- a/build/blocks/example-editor-partials/index.css +++ b/build/blocks/example-editor-partials/index.css @@ -1,4 +1,40 @@ -.bu-block-example--editor-partials--panel{background-color:#ff0}.bu-block-example--editor-partials--name{background-color:pink} -.wp-block--bu-block-example--editor-partials--container{font-family:monospace;white-space:break-spaces}.wp-block--bu-block-example--editor-partials--title{color:orange!important}.wp-block--bu-block-example--editor-partials--color-green{color:green}.wp-block--bu-block-example--editor-partials--color-red{color:red}.wp-block--bu-block-example--editor-partials--color-blue{color:blue} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/modules/inspector/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-block-example--editor-partials--panel { + background-color: yellow; +} + +.bu-block-example--editor-partials--name { + background-color: pink; +} +/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--bu-block-example--editor-partials--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--bu-block-example--editor-partials--title { + color: orange !important; +} + +.wp-block--bu-block-example--editor-partials--color-green { + color: green; +} + +.wp-block--bu-block-example--editor-partials--color-red { + color: red; +} + +.wp-block--bu-block-example--editor-partials--color-blue { + color: blue; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index.css.map b/build/blocks/example-editor-partials/index.css.map index af36b61..6ba704a 100644 --- a/build/blocks/example-editor-partials/index.css.map +++ b/build/blocks/example-editor-partials/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/index.css","mappings":"AAAA,0CACC,sBAED,yCACC,sB;ACED,wDACC,sBACA,yBAED,oDACC,uBAED,0DACC,YAED,wDACC,UAED,yDACC,W","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-editor-partials/editor.scss"],"sourcesContent":[".bu-block-example--editor-partials--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--editor-partials--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--editor-partials--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--editor-partials--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--editor-partials--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--editor-partials--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--editor-partials--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/index.css","mappings":";;;AAAA;EACC;AACD;;AACA;EACC;AAED,C;;;;ACNA;;;;EAAA;AAMA;EACC;EACA;AAAD;;AAEA;EACC;AACD;;AACA;EACC;AAED;;AAAA;EACC;AAGD;;AADA;EACC;AAID,C","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-editor-partials/editor.scss"],"sourcesContent":[".bu-block-example--editor-partials--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--editor-partials--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--editor-partials--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--editor-partials--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--editor-partials--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--editor-partials--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--editor-partials--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index.js b/build/blocks/example-editor-partials/index.js index 003aaee..cd8ffa4 100644 --- a/build/blocks/example-editor-partials/index.js +++ b/build/blocks/example-editor-partials/index.js @@ -1,2 +1,505 @@ -!function(){"use strict";var e,t={155:function(){var e=window.wp.blocks,t=window.wp.i18n,r=window.wp.blockEditor,o=window.wp.components;const n=({attributes:e,setAttributes:n})=>{const{color:l}=e;return React.createElement(r.InspectorControls,null,React.createElement(o.PanelBody,{title:(0,t.__)("Block Options"),className:"bu-block-example--editor-partials--panel"},React.createElement(o.SelectControl,{label:"Color",value:l,options:[{value:"",label:"Select a color, dawg",disabled:!0},{label:"Light Sea Green",value:"lightseagreen"},{label:"Light Golden Rod Yellow",value:"lightgoldenrodyellow"},{label:"Sandy Brown",value:"sandybrown"}],onChange:function(e){n({color:e})}})))};var l=JSON.parse('{"UU":"r3-id-documentation/editor-partials","Kk":"forms"}');(0,e.registerBlockType)(l.UU,{attributes:{title:{type:"string"},excerpt:{type:"string"},color:{type:"string"}},edit:function(e){const{attributes:o,setAttributes:l}=e,{title:a,excerpt:c,color:i}=o;return React.createElement(React.Fragment,null,React.createElement(n,e),React.createElement("div",(0,r.useBlockProps)(),React.createElement("div",{style:{backgroundColor:o.color}},React.createElement(r.RichText,{className:"wp-block--bu-block-example--editor-partials--title",placeholder:(0,t.__)("Callout Title","r3-id-documentation"),tagName:"h2",onChange:e=>{l({title:e})},value:a,allowedFormats:[]}),React.createElement(r.RichText,{placeholder:(0,t.__)("Excerpt","r3-id-documentation"),tagName:"p",classname:"wp-block--bu-block-example--editor-partials--excerpt",onChange:e=>{l({excerpt:e})},value:c,allowedFormats:["core/italic","core/bold","core/link"]}))))},save:({attributes:e})=>null,icon:{src:l.Kk,foreground:"#cc0000"}})}},r={};function o(e){var n=r[e];if(void 0!==n)return n.exports;var l=r[e]={exports:{}};return t[e](l,l.exports,o),l.exports}o.m=t,e=[],o.O=function(t,r,n,l){if(!r){var a=1/0;for(s=0;s=l)&&Object.keys(o.O).every(function(e){return o.O[e](r[i])})?r.splice(i--,1):(c=!1,l0&&e[s-1][2]>l;s--)e[s]=e[s-1];e[s]=[r,n,l]},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={630:0,226:0};o.O.j=function(t){return 0===e[t]};var t=function(t,r){var n,l,a=r[0],c=r[1],i=r[2],u=0;if(a.some(function(t){return 0!==e[t]})){for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(i)var s=i(o)}for(t&&t(r);u { + setAttributes({ + title: newValue + }); + }; + const onChangeExcerpt = newValue => { + setAttributes({ + excerpt: newValue + }); + }; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_modules_inspector__WEBPACK_IMPORTED_MODULE_2__.EditorPartialsInspectorControls, props), /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + style: { + backgroundColor: attributes.color + } + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block--bu-block-example--editor-partials--title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'r3-id-documentation'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'r3-id-documentation'), + tagName: "p", + classname: "wp-block--bu-block-example--editor-partials--excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + })))); +} + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/editor.scss": +/*!********************************************************!*\ + !*** ./src/blocks/example-editor-partials/editor.scss ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/index.js": +/*!*****************************************************!*\ + !*** ./src/blocks/example-editor-partials/index.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-editor-partials/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-editor-partials/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-editor-partials/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + +// import Save from './save'; + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + attributes: { + title: { + type: 'string' + }, + excerpt: { + type: 'string' + }, + color: { + type: 'string' + } + }, + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @param root0 + * @param root0.attributes + * @see ./save.js + */ + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/modules/inspector/editor.scss": +/*!**************************************************************************!*\ + !*** ./src/blocks/example-editor-partials/modules/inspector/editor.scss ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/modules/inspector/index.js": +/*!***********************************************************************!*\ + !*** ./src/blocks/example-editor-partials/modules/inspector/index.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ EditorPartialsInspectorControls: function() { return /* binding */ EditorPartialsInspectorControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/example-editor-partials/modules/inspector/editor.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/ + * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md + * @todo https://developer.wordpress.org/block-editor/reference-guides/components/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const EditorPartialsInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + color + } = attributes; + function setColor(newValue) { + setAttributes({ + color: newValue + }); + } + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Options'), + className: "bu-block-example--editor-partials--panel" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { + label: "Color", + value: color, + options: [{ + value: '', + label: 'Select a color, dawg', + disabled: true + }, { + label: 'Light Sea Green', + value: 'lightseagreen' + }, { + label: 'Light Golden Rod Yellow', + value: 'lightgoldenrodyellow' + }, { + label: 'Sandy Brown', + value: 'sandybrown' + }], + onChange: setColor + }))); +}; + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/style.scss": +/*!*******************************************************!*\ + !*** ./src/blocks/example-editor-partials/style.scss ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-editor-partials/index": 0, +/******/ "blocks/example-editor-partials/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-editor-partials/style-index"], function() { return __webpack_require__("./src/blocks/example-editor-partials/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index.js.map b/build/blocks/example-editor-partials/index.js.map index e563ac4..62048ac 100644 --- a/build/blocks/example-editor-partials/index.js.map +++ b/build/blocks/example-editor-partials/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const EditorPartialsInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { EditorPartialsInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t630: 0,\n\t226: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [226], function() { return __webpack_require__(155); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","EditorPartialsInspectorControls","attributes","setAttributes","color","React","createElement","InspectorControls","PanelBody","title","__","className","SelectControl","label","value","options","disabled","onChange","newValue","registerBlockType","metadata","type","excerpt","edit","props","Fragment","useBlockProps","style","backgroundColor","RichText","placeholder","tagName","allowedFormats","classname","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/edit.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/editor.scss?3679","webpack://r3-id-documentation/./src/blocks/example-editor-partials/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/editor.scss?12d5","webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/style.scss?9f73","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { EditorPartialsInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const EditorPartialsInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-editor-partials/index\": 0,\n\t\"blocks/example-editor-partials/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-editor-partials/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-editor-partials/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","EditorPartialsInspectorControls","Edit","props","attributes","setAttributes","title","excerpt","color","onChangeTitle","newValue","onChangeExcerpt","React","createElement","Fragment","style","backgroundColor","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","type","edit","save","icon","src","foreground","InspectorControls","PanelBody","SelectControl","setColor","label","options","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/style-index-rtl.css b/build/blocks/example-editor-partials/style-index-rtl.css index 02c6555..80190a4 100644 --- a/build/blocks/example-editor-partials/style-index-rtl.css +++ b/build/blocks/example-editor-partials/style-index-rtl.css @@ -1 +1,17 @@ -.wp-block--bu-block-example--editor-partials{background-color:#21759b;color:#fff;padding:10px} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--bu-block-example--editor-partials { + background-color: #21759b; + color: #fff; + padding: 10px; +} diff --git a/build/blocks/example-editor-partials/style-index.css b/build/blocks/example-editor-partials/style-index.css index adcfc6d..f8d4d7e 100644 --- a/build/blocks/example-editor-partials/style-index.css +++ b/build/blocks/example-editor-partials/style-index.css @@ -1,3 +1,19 @@ -.wp-block--bu-block-example--editor-partials{background-color:#21759b;color:#fff;padding:10px} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--bu-block-example--editor-partials { + background-color: #21759b; + color: #fff; + padding: 10px; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-editor-partials/style-index.css.map b/build/blocks/example-editor-partials/style-index.css.map index 1421caf..cb5d32b 100644 --- a/build/blocks/example-editor-partials/style-index.css.map +++ b/build/blocks/example-editor-partials/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/style-index.css","mappings":"AAIC,6CACA,yBACA,WACA,a","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--editor-partials {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:9\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/style-index.css","mappings":";;;AAAA;;;;;EAAA;ACCA;;EAAA;AAGC;EACA;EACA;EACA;ADMD,C","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/style.scss","webpack://r3-id-documentation/./src/blocks/example-editor-partials/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n@import 'block-base.scss';\n","@use \"sass:meta\" as ---7cy78fjzbqm;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--editor-partials {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:6\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/view.asset.php b/build/blocks/example-editor-partials/view.asset.php index d61f115..111a454 100644 --- a/build/blocks/example-editor-partials/view.asset.php +++ b/build/blocks/example-editor-partials/view.asset.php @@ -1 +1 @@ - array(), 'version' => '6c68b6504ab4c1cd7b00'); + array(), 'version' => '9237d41ed5859757e62d'); diff --git a/build/blocks/example-editor-partials/view.js b/build/blocks/example-editor-partials/view.js index 991127a..1ce782f 100644 --- a/build/blocks/example-editor-partials/view.js +++ b/build/blocks/example-editor-partials/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from r3-id-documentation example-editor-partials view.js)"); +/******/ (function() { // webpackBootstrap +/*!****************************************************!*\ + !*** ./src/blocks/example-editor-partials/view.js ***! + \****************************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from r3-id-documentation example-editor-partials view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-editor-partials/view.js.map b/build/blocks/example-editor-partials/view.js.map index 87bb74e..66c98d6 100644 --- a/build/blocks/example-editor-partials/view.js.map +++ b/build/blocks/example-editor-partials/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,yEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index-rtl.css b/build/blocks/example-inspector-panel/index-rtl.css index 2e6f306..6c994f4 100644 --- a/build/blocks/example-inspector-panel/index-rtl.css +++ b/build/blocks/example-inspector-panel/index-rtl.css @@ -1,2 +1,38 @@ -.labs-plugin-blocks-inspector-panel--panel{background-color:#ff0}.labs-plugin-blocks-inspector-panel--name{background-color:pink} -.wp-block--labs-plugin-blocks-inspector-panel--container{font-family:monospace;white-space:break-spaces}.wp-block--labs-plugin-blocks-inspector-panel--title{color:orange!important}.wp-block--labs-plugin-blocks-inspector-panel--color-green{color:green}.wp-block--labs-plugin-blocks-inspector-panel--color-red{color:red}.wp-block--labs-plugin-blocks-inspector-panel--color-blue{color:blue} +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/modules/InspectorPanel.scss ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +.labs-plugin-blocks-inspector-panel--panel { + background-color: yellow; +} + +.labs-plugin-blocks-inspector-panel--name { + background-color: pink; +} +/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--labs-plugin-blocks-inspector-panel--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--labs-plugin-blocks-inspector-panel--title { + color: orange !important; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-green { + color: green; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-red { + color: red; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-blue { + color: blue; +} diff --git a/build/blocks/example-inspector-panel/index.asset.php b/build/blocks/example-inspector-panel/index.asset.php index ffaffec..a4d8f80 100644 --- a/build/blocks/example-inspector-panel/index.asset.php +++ b/build/blocks/example-inspector-panel/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '73f01a70ada14ea20ea1'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'b6a3601874a7de7a0dfb'); diff --git a/build/blocks/example-inspector-panel/index.css b/build/blocks/example-inspector-panel/index.css index 285b9ef..7428c60 100644 --- a/build/blocks/example-inspector-panel/index.css +++ b/build/blocks/example-inspector-panel/index.css @@ -1,4 +1,40 @@ -.labs-plugin-blocks-inspector-panel--panel{background-color:#ff0}.labs-plugin-blocks-inspector-panel--name{background-color:pink} -.wp-block--labs-plugin-blocks-inspector-panel--container{font-family:monospace;white-space:break-spaces}.wp-block--labs-plugin-blocks-inspector-panel--title{color:orange!important}.wp-block--labs-plugin-blocks-inspector-panel--color-green{color:green}.wp-block--labs-plugin-blocks-inspector-panel--color-red{color:red}.wp-block--labs-plugin-blocks-inspector-panel--color-blue{color:blue} +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/modules/InspectorPanel.scss ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +.labs-plugin-blocks-inspector-panel--panel { + background-color: yellow; +} + +.labs-plugin-blocks-inspector-panel--name { + background-color: pink; +} +/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--labs-plugin-blocks-inspector-panel--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--labs-plugin-blocks-inspector-panel--title { + color: orange !important; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-green { + color: green; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-red { + color: red; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-blue { + color: blue; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index.css.map b/build/blocks/example-inspector-panel/index.css.map index b0afe97..9b45ce6 100644 --- a/build/blocks/example-inspector-panel/index.css.map +++ b/build/blocks/example-inspector-panel/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/index.css","mappings":"AAAA,2CACC,sBAED,0CACC,sB;ACED,yDACC,sBACA,yBAED,qDACC,uBAED,2DACC,YAED,yDACC,UAED,0DACC,W","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.scss","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/editor.scss"],"sourcesContent":[".labs-plugin-blocks-inspector-panel--panel {\n\tbackground-color: yellow;\n}\n.labs-plugin-blocks-inspector-panel--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--labs-plugin-blocks-inspector-panel--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--title {\n\tcolor: orange !important;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-green {\n\tcolor: green;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-red {\n\tcolor: red;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/index.css","mappings":";;;AAAA;EACC;AACD;;AACA;EACC;AAED,C;;;;ACNA;;;;EAAA;AAMA;EACC;EACA;AAAD;;AAEA;EACC;AACD;;AACA;EACC;AAED;;AAAA;EACC;AAGD;;AADA;EACC;AAID,C","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.scss","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/editor.scss"],"sourcesContent":[".labs-plugin-blocks-inspector-panel--panel {\n\tbackground-color: yellow;\n}\n.labs-plugin-blocks-inspector-panel--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--labs-plugin-blocks-inspector-panel--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--title {\n\tcolor: orange !important;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-green {\n\tcolor: green;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-red {\n\tcolor: red;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index.js b/build/blocks/example-inspector-panel/index.js index 48e3af2..70783c0 100644 --- a/build/blocks/example-inspector-panel/index.js +++ b/build/blocks/example-inspector-panel/index.js @@ -1,2 +1,505 @@ -!function(){"use strict";var e,t={733:function(){var e=window.wp.blocks,t=window.wp.i18n,n=window.wp.blockEditor,l=window.wp.components;const o=({attributes:e,setAttributes:o})=>{const{color:r}=e;return React.createElement(n.InspectorControls,null,React.createElement(l.PanelBody,{title:(0,t.__)("Block Options"),className:"labs-plugin-blocks-inspector-panel--panel"},React.createElement(l.SelectControl,{label:"Color",value:r,options:[{value:"",label:"Select a color, dawg",disabled:!0},{label:"Light Sea Green",value:"lightseagreen"},{label:"Light Golden Rod Yellow",value:"lightgoldenrodyellow"},{label:"Sandy Brown",value:"sandybrown"}],onChange:function(e){o({color:e})}})))};var r=JSON.parse('{"UU":"r3-id-documentation/inspector-panel","Kk":"text"}');(0,e.registerBlockType)(r.UU,{attributes:{title:{type:"string"},excerpt:{type:"string"},color:{type:"string"}},edit:function(e){const{attributes:l,setAttributes:r}=e,{title:a,excerpt:c,color:i}=l;return React.createElement(React.Fragment,null,React.createElement(o,e),React.createElement("div",(0,n.useBlockProps)(),React.createElement("div",{style:{backgroundColor:l.color}},React.createElement(n.RichText,{className:"wp-block--labs-plugin-blocks-inspector-panel--title",placeholder:(0,t.__)("Callout Title","labs-plugin-blocks"),tagName:"h2",onChange:e=>{r({title:e})},value:a,allowedFormats:[]}),React.createElement(n.RichText,{placeholder:(0,t.__)("Excerpt","labs-plugin-blocks"),tagName:"p",classname:"wp-block--labs-plugin-blocks-inspector-panel--excerpt",onChange:e=>{r({excerpt:e})},value:c,allowedFormats:["core/italic","core/bold","core/link"]}))))},save:({attributes:e})=>null,icon:{src:r.Kk,foreground:"#cc0000"}})}},n={};function l(e){var o=n[e];if(void 0!==o)return o.exports;var r=n[e]={exports:{}};return t[e](r,r.exports,l),r.exports}l.m=t,e=[],l.O=function(t,n,o,r){if(!n){var a=1/0;for(u=0;u=r)&&Object.keys(l.O).every(function(e){return l.O[e](n[i])})?n.splice(i--,1):(c=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[n,o,r]},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={362:0,590:0};l.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,r,a=n[0],c=n[1],i=n[2],s=0;if(a.some(function(t){return 0!==e[t]})){for(o in c)l.o(c,o)&&(l.m[o]=c[o]);if(i)var u=i(l)}for(t&&t(n);s.","example":{},"supports":{"html":false},"attributes":{"textField":{"type":"string"}},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","render":"file:./render.php","viewScript":"file:./view.js"}'); + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/edit.js": +/*!****************************************************!*\ + !*** ./src/blocks/example-inspector-panel/edit.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _modules_InspectorPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/InspectorPanel */ "./src/blocks/example-inspector-panel/modules/InspectorPanel.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/example-inspector-panel/editor.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +/** + * React hook that is used to mark the block wrapper element. + * It provides all the necessary props like the class name. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops + */ + + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render. + */ +function Edit(props) { + const { + attributes, + setAttributes + } = props; + const { + title, + excerpt, + color + } = attributes; + const onChangeTitle = newValue => { + setAttributes({ + title: newValue + }); + }; + const onChangeExcerpt = newValue => { + setAttributes({ + excerpt: newValue + }); + }; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_modules_InspectorPanel__WEBPACK_IMPORTED_MODULE_2__.InspectorPanel, props), /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + style: { + backgroundColor: attributes.color + } + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block--labs-plugin-blocks-inspector-panel--title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'labs-plugin-blocks'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'labs-plugin-blocks'), + tagName: "p", + classname: "wp-block--labs-plugin-blocks-inspector-panel--excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + })))); +} + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/editor.scss": +/*!********************************************************!*\ + !*** ./src/blocks/example-inspector-panel/editor.scss ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/index.js": +/*!*****************************************************!*\ + !*** ./src/blocks/example-inspector-panel/index.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-inspector-panel/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-inspector-panel/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-inspector-panel/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + +// import Save from './save'; + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + attributes: { + title: { + type: 'string' + }, + excerpt: { + type: 'string' + }, + color: { + type: 'string' + } + }, + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @param root0 + * @param root0.attributes + * @see ./save.js + */ + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/modules/InspectorPanel.js": +/*!**********************************************************************!*\ + !*** ./src/blocks/example-inspector-panel/modules/InspectorPanel.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InspectorPanel: function() { return /* binding */ InspectorPanel; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _InspectorPanel_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InspectorPanel.scss */ "./src/blocks/example-inspector-panel/modules/InspectorPanel.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/ + * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md + * @todo https://developer.wordpress.org/block-editor/reference-guides/components/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const InspectorPanel = ({ + attributes, + setAttributes +}) => { + const { + color + } = attributes; + function setColor(newValue) { + setAttributes({ + color: newValue + }); + } + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Options'), + className: "labs-plugin-blocks-inspector-panel--panel" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { + label: "Color", + value: color, + options: [{ + value: '', + label: 'Select a color, dawg', + disabled: true + }, { + label: 'Light Sea Green', + value: 'lightseagreen' + }, { + label: 'Light Golden Rod Yellow', + value: 'lightgoldenrodyellow' + }, { + label: 'Sandy Brown', + value: 'sandybrown' + }], + onChange: setColor + }))); +}; + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/modules/InspectorPanel.scss": +/*!************************************************************************!*\ + !*** ./src/blocks/example-inspector-panel/modules/InspectorPanel.scss ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/style.scss": +/*!*******************************************************!*\ + !*** ./src/blocks/example-inspector-panel/style.scss ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-inspector-panel/index": 0, +/******/ "blocks/example-inspector-panel/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-inspector-panel/style-index"], function() { return __webpack_require__("./src/blocks/example-inspector-panel/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index.js.map b/build/blocks/example-inspector-panel/index.js.map index 9c9e975..4a6359b 100644 --- a/build/blocks/example-inspector-panel/index.js.map +++ b/build/blocks/example-inspector-panel/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/index.js","mappings":"6BAAIA,E,kBCAJ,IAAI,EAA+BC,OAAW,GAAU,OCApD,EAA+BA,OAAW,GAAQ,KCAlD,EAA+BA,OAAW,GAAe,YCAzD,EAA+BA,OAAW,GAAc,WC4BrD,MAAMC,EAAiBA,EAAIC,aAAYC,oBAC7C,MAAM,MAAEC,GAAUF,EAMlB,OACCG,MAAAC,cAACC,EAAAA,kBAAiB,KACjBF,MAAAC,cAACE,EAAAA,UAAS,CACTC,OAAQC,EAAAA,EAAAA,IAAI,iBACZC,UAAU,6CAEVN,MAAAC,cAACM,EAAAA,cAAa,CACbC,MAAM,QACNC,MAAQV,EACRW,QAAU,CACT,CACCD,MAAO,GACPD,MAAO,uBACPG,UAAU,GAEX,CAAEH,MAAO,kBAAmBC,MAAO,iBACnC,CACCD,MAAO,0BACPC,MAAO,wBAER,CAAED,MAAO,cAAeC,MAAO,eAEhCG,SA1BJ,SAAmBC,GAClBf,EAAe,CAAEC,MAAOc,GACzB,O,8ECLDC,EAAAA,EAAAA,mBAAmBC,EAAAA,GAAe,CACjClB,WAAY,CACXO,MAAO,CACNY,KAAM,UAEPC,QAAS,CACRD,KAAM,UAEPjB,MAAO,CACNiB,KAAM,WAMRE,KCTc,SAAeC,GAC7B,MAAM,WAAEtB,EAAU,cAAEC,GAAkBqB,GAEhC,MAAEf,EAAK,QAAEa,EAAO,MAAElB,GAAUF,EAUlC,OACCG,MAAAC,cAAAD,MAAAoB,SAAA,KACCpB,MAAAC,cAACL,EAAoBuB,GACrBnB,MAAAC,cAAA,OAAUoB,EAAAA,EAAAA,iBACTrB,MAAAC,cAAA,OAAKqB,MAAQ,CAAEC,gBAAiB1B,EAAWE,QAC1CC,MAAAC,cAACuB,EAAAA,SAAQ,CACRlB,UAAU,sDACVmB,aAAcpB,EAAAA,EAAAA,IACb,gBACA,sBAEDqB,QAAQ,KACRd,SApBmBC,IACvBf,EAAe,CAAEM,MAAOS,KAoBpBJ,MAAQL,EACRuB,eAAiB,KAElB3B,MAAAC,cAACuB,EAAAA,SAAQ,CACRC,aAAcpB,EAAAA,EAAAA,IAAI,UAAW,sBAC7BqB,QAAQ,IACRE,UAAU,wDACVhB,SAxBqBC,IACzBf,EAAe,CAAEmB,QAASJ,KAwBtBJ,MAAQQ,EACRU,eAAiB,CAChB,cACA,YACA,iBAOP,ED9BCE,KAAMA,EAAIhC,gBAAkB,KAC5BiC,KAAM,CAAEC,IAAKhB,EAAAA,GAAeiB,WAAY,Y,GEjDrCC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAUI,EAAQA,EAAOD,QAASJ,GAG/CK,EAAOD,OACf,CAGAJ,EAAoBO,EAAID,ERzBpB9C,EAAW,GACfwC,EAAoBQ,EAAI,SAASC,EAAQC,EAAUC,EAAIC,GACtD,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAIvD,EAASwD,OAAQD,IAAK,CACrCL,EAAWlD,EAASuD,GAAG,GACvBJ,EAAKnD,EAASuD,GAAG,GACjBH,EAAWpD,EAASuD,GAAG,GAE3B,IAJA,IAGIE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAaO,OAAOC,KAAKpB,EAAoBQ,GAAGa,MAAM,SAASC,GAAO,OAAOtB,EAAoBQ,EAAEc,GAAKZ,EAASQ,GAAK,GAChKR,EAASa,OAAOL,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACbzD,EAAS+D,OAAOR,IAAK,GACrB,IAAIS,EAAIb,SACER,IAANqB,IAAiBf,EAASe,EAC/B,CACD,CACA,OAAOf,CArBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIvD,EAASwD,OAAQD,EAAI,GAAKvD,EAASuD,EAAI,GAAG,GAAKH,EAAUG,IAAKvD,EAASuD,GAAKvD,EAASuD,EAAI,GACrGvD,EAASuD,GAAK,CAACL,EAAUC,EAAIC,EAwB/B,ES7BAZ,EAAoByB,EAAI,SAASC,EAAKC,GAAQ,OAAOR,OAAOS,UAAUC,eAAeC,KAAKJ,EAAKC,EAAO,E,WCKtG,IAAII,EAAkB,CACrB,IAAK,EACL,IAAK,GAaN/B,EAAoBQ,EAAEU,EAAI,SAASc,GAAW,OAAoC,IAA7BD,EAAgBC,EAAgB,EAGrF,IAAIC,EAAuB,SAASC,EAA4BC,GAC/D,IAKIlC,EAAU+B,EALVtB,EAAWyB,EAAK,GAChBC,EAAcD,EAAK,GACnBE,EAAUF,EAAK,GAGIpB,EAAI,EAC3B,GAAGL,EAAS4B,KAAK,SAASC,GAAM,OAA+B,IAAxBR,EAAgBQ,EAAW,GAAI,CACrE,IAAItC,KAAYmC,EACZpC,EAAoByB,EAAEW,EAAanC,KACrCD,EAAoBO,EAAEN,GAAYmC,EAAYnC,IAGhD,GAAGoC,EAAS,IAAI5B,EAAS4B,EAAQrC,EAClC,CAEA,IADGkC,GAA4BA,EAA2BC,GACrDpB,EAAIL,EAASM,OAAQD,IACzBiB,EAAUtB,EAASK,GAChBf,EAAoByB,EAAEM,EAAiBC,IAAYD,EAAgBC,IACrED,EAAgBC,GAAS,KAE1BD,EAAgBC,GAAW,EAE5B,OAAOhC,EAAoBQ,EAAEC,EAC9B,EAEI+B,EAAqBC,KAAsC,gCAAIA,KAAsC,iCAAK,GAC9GD,EAAmBE,QAAQT,EAAqBU,KAAK,KAAM,IAC3DH,EAAmBI,KAAOX,EAAqBU,KAAK,KAAMH,EAAmBI,KAAKD,KAAKH,G,IChDvF,IAAIK,EAAsB7C,EAAoBQ,OAAEL,EAAW,CAAC,KAAM,WAAa,OAAOH,EAAoB,IAAM,GAChH6C,EAAsB7C,EAAoBQ,EAAEqC,E","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/index.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './InspectorPanel.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const InspectorPanel = ( { attributes, setAttributes } ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { InspectorPanel } from './modules/InspectorPanel';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t362: 0,\n\t590: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [590], function() { return __webpack_require__(733); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","InspectorPanel","attributes","setAttributes","color","React","createElement","InspectorControls","PanelBody","title","__","className","SelectControl","label","value","options","disabled","onChange","newValue","registerBlockType","metadata","type","excerpt","edit","props","Fragment","useBlockProps","style","backgroundColor","RichText","placeholder","tagName","allowedFormats","classname","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACkE;AAER;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASI,IAAIA,CAAEC,KAAK,EAAG;EACrC,MAAM;IAAEC,UAAU;IAAEC;EAAc,CAAC,GAAGF,KAAK;EAE3C,MAAM;IAAEG,KAAK;IAAEC,OAAO;IAAEC;EAAM,CAAC,GAAGJ,UAAU;EAE5C,MAAMK,aAAa,GAAKC,QAAQ,IAAM;IACrCL,aAAa,CAAE;MAAEC,KAAK,EAAEI;IAAS,CAAE,CAAC;EACrC,CAAC;EAED,MAAMC,eAAe,GAAKD,QAAQ,IAAM;IACvCL,aAAa,CAAE;MAAEE,OAAO,EAAEG;IAAS,CAAE,CAAC;EACvC,CAAC;EAED,oBACCE,KAAA,CAAAC,aAAA,CAAAD,KAAA,CAAAE,QAAA,qBACCF,KAAA,CAAAC,aAAA,CAACZ,mEAAc,EAAME,KAAS,CAAC,eAC/BS,KAAA,CAAAC,aAAA,QAAUd,sEAAa,CAAC,CAAC,eACxBa,KAAA,CAAAC,aAAA;IAAKE,KAAK,EAAG;MAAEC,eAAe,EAAEZ,UAAU,CAACI;IAAM;EAAG,gBACnDI,KAAA,CAAAC,aAAA,CAACb,6DAAQ;IACRiB,SAAS,EAAC,qDAAqD;IAC/DC,WAAW,EAAGpB,mDAAE,CACf,eAAe,EACf,oBACD,CAAG;IACHqB,OAAO,EAAC,IAAI;IACZC,QAAQ,EAAGX,aAAe;IAC1BY,KAAK,EAAGf,KAAO;IACfgB,cAAc,EAAG;EAAI,CACrB,CAAC,eACFV,KAAA,CAAAC,aAAA,CAACb,6DAAQ;IACRkB,WAAW,EAAGpB,mDAAE,CAAE,SAAS,EAAE,oBAAqB,CAAG;IACrDqB,OAAO,EAAC,GAAG;IACXI,SAAS,EAAC,uDAAuD;IACjEH,QAAQ,EAAGT,eAAiB;IAC5BU,KAAK,EAAGd,OAAS;IACjBe,cAAc,EAAG,CAChB,aAAa,EACb,WAAW,EACX,WAAW;EACT,CACH,CACG,CACD,CACJ,CAAC;AAEL,C;;;;;;;;;;;AC/EA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;AAC1B;AACoC;;AAEpC;AACA;AACA;AACA;AACA;AACAE,oEAAiB,CAAEC,6CAAa,EAAE;EACjCrB,UAAU,EAAE;IACXE,KAAK,EAAE;MACNqB,IAAI,EAAE;IACP,CAAC;IACDpB,OAAO,EAAE;MACRoB,IAAI,EAAE;IACP,CAAC;IACDnB,KAAK,EAAE;MACNmB,IAAI,EAAE;IACP;EACD,CAAC;EACD;AACD;AACA;EACCC,IAAI,EAAE1B,6CAAI;EACV;AACD;AACA;AACA;AACA;EACC2B,IAAI,EAAEA,CAAE;IAAEzB;EAAW,CAAC,KAAM,IAAI;EAChC0B,IAAI,EAAE;IAAEC,GAAG,EAAEN,6CAAa;IAAEO,UAAU,EAAE;EAAU;AACnD,CAAE,CAAC,C;;;;;;;;;;;;;;;;;;;;;ACnDH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AAC4D;;AAE5D;AAI+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AAC+B;;AAE/B;AACO,MAAM/B,cAAc,GAAGA,CAAE;EAAEG,UAAU;EAAEC;AAAc,CAAC,KAAM;EAClE,MAAM;IAAEG;EAAM,CAAC,GAAGJ,UAAU;EAE5B,SAASgC,QAAQA,CAAE1B,QAAQ,EAAG;IAC7BL,aAAa,CAAE;MAAEG,KAAK,EAAEE;IAAS,CAAE,CAAC;EACrC;EAEA,oBACCE,KAAA,CAAAC,aAAA,CAACoB,sEAAiB,qBACjBrB,KAAA,CAAAC,aAAA,CAACqB,4DAAS;IACT5B,KAAK,EAAGR,mDAAE,CAAE,eAAgB,CAAG;IAC/BmB,SAAS,EAAC;EAA2C,gBAErDL,KAAA,CAAAC,aAAA,CAACsB,gEAAa;IACbE,KAAK,EAAC,OAAO;IACbhB,KAAK,EAAGb,KAAO;IACf8B,OAAO,EAAG,CACT;MACCjB,KAAK,EAAE,EAAE;MACTgB,KAAK,EAAE,sBAAsB;MAC7BE,QAAQ,EAAE;IACX,CAAC,EACD;MAAEF,KAAK,EAAE,iBAAiB;MAAEhB,KAAK,EAAE;IAAgB,CAAC,EACpD;MACCgB,KAAK,EAAE,yBAAyB;MAChChB,KAAK,EAAE;IACR,CAAC,EACD;MAAEgB,KAAK,EAAE,aAAa;MAAEhB,KAAK,EAAE;IAAa,CAAC,CAC3C;IACHD,QAAQ,EAAGgB;EAAU,CACrB,CACS,CACO,CAAC;AAEtB,CAAC,C;;;;;;;;;;;AC9DD;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA,6C;;;;;;;;;;ACAA,wC;;;;;;;;;;ACAA,4C;;;;;;;;;;ACAA,sC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA,4G;;;;;UEnDA;UACA;UACA;UACA,wHAAwH,8EAA8E;UACtM","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/edit.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/editor.scss?ef04","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/index.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.scss?e59f","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/style.scss?5630","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { InspectorPanel } from './modules/InspectorPanel';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './InspectorPanel.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const InspectorPanel = ( { attributes, setAttributes } ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-inspector-panel/index\": 0,\n\t\"blocks/example-inspector-panel/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-inspector-panel/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-inspector-panel/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","InspectorPanel","Edit","props","attributes","setAttributes","title","excerpt","color","onChangeTitle","newValue","onChangeExcerpt","React","createElement","Fragment","style","backgroundColor","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","type","edit","save","icon","src","foreground","InspectorControls","PanelBody","SelectControl","setColor","label","options","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/style-index-rtl.css b/build/blocks/example-inspector-panel/style-index-rtl.css index 1304aba..b0dc433 100644 --- a/build/blocks/example-inspector-panel/style-index-rtl.css +++ b/build/blocks/example-inspector-panel/style-index-rtl.css @@ -1 +1,23 @@ -.wp-block--labs-plugin-blocks-inspector-panel{background-color:#21759b;color:#fff;padding:10px}.wp-block--labs-plugin-blocks-inspector-panel p{border-width:var(--labs-plugin-blocks-border-width)}.wp-block--labs-plugin-blocks-inspector-panel .wp-block--labs-plugin-blocks-inspector-panel--title{color:purple} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--labs-plugin-blocks-inspector-panel { + background-color: #21759b; + color: #fff; + padding: 10px; +} +.wp-block--labs-plugin-blocks-inspector-panel p { + border-width: var(--labs-plugin-blocks-border-width); +} +.wp-block--labs-plugin-blocks-inspector-panel .wp-block--labs-plugin-blocks-inspector-panel--title { + color: purple; +} diff --git a/build/blocks/example-inspector-panel/style-index.css b/build/blocks/example-inspector-panel/style-index.css index 8fe07ce..e5db6b5 100644 --- a/build/blocks/example-inspector-panel/style-index.css +++ b/build/blocks/example-inspector-panel/style-index.css @@ -1,3 +1,25 @@ -.wp-block--labs-plugin-blocks-inspector-panel{background-color:#21759b;color:#fff;padding:10px}.wp-block--labs-plugin-blocks-inspector-panel p{border-width:var(--labs-plugin-blocks-border-width)}.wp-block--labs-plugin-blocks-inspector-panel .wp-block--labs-plugin-blocks-inspector-panel--title{color:purple} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--labs-plugin-blocks-inspector-panel { + background-color: #21759b; + color: #fff; + padding: 10px; +} +.wp-block--labs-plugin-blocks-inspector-panel p { + border-width: var(--labs-plugin-blocks-border-width); +} +.wp-block--labs-plugin-blocks-inspector-panel .wp-block--labs-plugin-blocks-inspector-panel--title { + color: purple; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/style-index.css.map b/build/blocks/example-inspector-panel/style-index.css.map index a61a25a..0c17dda 100644 --- a/build/blocks/example-inspector-panel/style-index.css.map +++ b/build/blocks/example-inspector-panel/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/style-index.css","mappings":"AAIC,8CACA,yBACA,WACA,aAEA,gDACC,oDAGD,mGACC,a","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--labs-plugin-blocks-inspector-panel {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--labs-plugin-blocks-border-width );\n\t}\n\n\t.wp-block--labs-plugin-blocks-inspector-panel--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:7\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/style-index.css","mappings":";;;AAAA;;;;;EAAA;ACCA;;EAAA;AAGC;EACA;EACA;EACA;ADMD;ACJC;EACC;ADMF;ACHC;EACC;ADKF,C","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/style.scss","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n@import 'block-base.scss';\n","@use \"sass:meta\" as ---7cy78fjzbqm;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--labs-plugin-blocks-inspector-panel {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--labs-plugin-blocks-border-width );\n\t}\n\n\t.wp-block--labs-plugin-blocks-inspector-panel--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:7\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/view.asset.php b/build/blocks/example-inspector-panel/view.asset.php index 460c878..301539d 100644 --- a/build/blocks/example-inspector-panel/view.asset.php +++ b/build/blocks/example-inspector-panel/view.asset.php @@ -1 +1 @@ - array(), 'version' => '121912107f36f2e42c5b'); + array(), 'version' => '7642ec2943e3414a228a'); diff --git a/build/blocks/example-inspector-panel/view.js b/build/blocks/example-inspector-panel/view.js index 30ec77f..b25b23c 100644 --- a/build/blocks/example-inspector-panel/view.js +++ b/build/blocks/example-inspector-panel/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from labs-plugin-blocks example-editor-partials view.js)"); +/******/ (function() { // webpackBootstrap +/*!****************************************************!*\ + !*** ./src/blocks/example-inspector-panel/view.js ***! + \****************************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from labs-plugin-blocks example-editor-partials view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/view.js.map b/build/blocks/example-inspector-panel/view.js.map index 284b0bc..7caaf24 100644 --- a/build/blocks/example-inspector-panel/view.js.map +++ b/build/blocks/example-inspector-panel/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,wEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/index-rtl.css b/build/blocks/example-static/index-rtl.css index fca0d49..98c2856 100644 --- a/build/blocks/example-static/index-rtl.css +++ b/build/blocks/example-static/index-rtl.css @@ -1 +1,11 @@ -.wp-block-labs-plugin-blocks-blockslug-static{border:1px dotted #271c92} +/*!**************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-static/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block-labs-plugin-blocks-blockslug-static { + border: 1px dotted rgb(39, 28, 146); +} diff --git a/build/blocks/example-static/index.asset.php b/build/blocks/example-static/index.asset.php index 078caa8..00af53c 100644 --- a/build/blocks/example-static/index.asset.php +++ b/build/blocks/example-static/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '277fdcdde4bb7f43cadc'); + array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '2a5ced707792ebb63243'); diff --git a/build/blocks/example-static/index.css b/build/blocks/example-static/index.css index 1e73851..4dda507 100644 --- a/build/blocks/example-static/index.css +++ b/build/blocks/example-static/index.css @@ -1,3 +1,13 @@ -.wp-block-labs-plugin-blocks-blockslug-static{border:1px dotted #271c92} +/*!**************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-static/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block-labs-plugin-blocks-blockslug-static { + border: 1px dotted rgb(39, 28, 146); +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-static/index.css.map b/build/blocks/example-static/index.css.map index ff18da7..87da4ab 100644 --- a/build/blocks/example-static/index.css.map +++ b/build/blocks/example-static/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-static/index.css","mappings":"AAMA,8CACC,0B","sources":["webpack://r3-id-documentation/./src/blocks/example-static/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-labs-plugin-blocks-blockslug-static {\n\tborder: 1px dotted rgb(39, 28, 146);\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-static/index.css","mappings":";;;AAAA;;;;EAAA;AAMA;EACC;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/example-static/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-labs-plugin-blocks-blockslug-static {\n\tborder: 1px dotted rgb(39, 28, 146);\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/index.js b/build/blocks/example-static/index.js index 6ffcb3f..eb08cea 100644 --- a/build/blocks/example-static/index.js +++ b/build/blocks/example-static/index.js @@ -1,2 +1,384 @@ -!function(){"use strict";var e,t={653:function(){var e=window.wp.blocks,t=window.wp.i18n,n=window.wp.blockEditor,o=JSON.parse('{"UU":"r3-id-documentation/static","Kk":"image-filter"}');(0,e.registerBlockType)(o.UU,{edit:function({attributes:e,setAttributes:o}){const{title:r,excerpt:c}=e;return React.createElement("div",(0,n.useBlockProps)(),React.createElement("div",{className:"wp-block-labs-plugin-blocks-blockslug-static-container"},React.createElement(n.RichText,{className:"wp-block-labs-plugin-blocks-blockslug-static-title",placeholder:(0,t.__)("Callout Title","labs-plugin-blocks"),tagName:"h2",onChange:e=>{o({title:e}),console.log(r)},value:r,allowedFormats:[]}),React.createElement(n.RichText,{placeholder:(0,t.__)("Excerpt","labs-plugin-blocks"),tagName:"p",classname:"wp-block-labs-plugin-blocks-blockslug-static-excerpt",onChange:e=>{o({excerpt:e})},value:c,allowedFormats:["core/italic","core/bold","core/link"]})))},save:({attributes:e})=>null,icon:{src:o.Kk,foreground:"#cc0000"}})}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var c=n[e]={exports:{}};return t[e](c,c.exports,o),c.exports}o.m=t,e=[],o.O=function(t,n,r,c){if(!n){var l=1/0;for(u=0;u=c)&&Object.keys(o.O).every(function(e){return o.O[e](n[a])})?n.splice(a--,1):(i=!1,c0&&e[u-1][2]>c;u--)e[u]=e[u-1];e[u]=[n,r,c]},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={384:0,888:0};o.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,c,l=n[0],i=n[1],a=n[2],s=0;if(l.some(function(t){return 0!==e[t]})){for(r in i)o.o(i,r)&&(o.m[r]=i[r]);if(a)var u=a(o)}for(t&&t(n);s { + setAttributes({ + title: newTitle + }); + console.log(title); + }; + const onChangeExcerpt = newExcerpt => { + setAttributes({ + excerpt: newExcerpt + }); + }; + return /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + className: "wp-block-labs-plugin-blocks-blockslug-static-container" + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block-labs-plugin-blocks-blockslug-static-title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'labs-plugin-blocks'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'labs-plugin-blocks'), + tagName: "p", + classname: "wp-block-labs-plugin-blocks-blockslug-static-excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + }))); +} + +/***/ }), + +/***/ "./src/blocks/example-static/editor.scss": +/*!***********************************************!*\ + !*** ./src/blocks/example-static/editor.scss ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-static/index.js": +/*!********************************************!*\ + !*** ./src/blocks/example-static/index.js ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-static/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-static/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-static/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-static/style.scss": +/*!**********************************************!*\ + !*** ./src/blocks/example-static/style.scss ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-static/index": 0, +/******/ "blocks/example-static/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-static/style-index"], function() { return __webpack_require__("./src/blocks/example-static/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-static/index.js.map b/build/blocks/example-static/index.js.map index 091e4af..207f246 100644 --- a/build/blocks/example-static/index.js.map +++ b/build/blocks/example-static/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-static/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/./src/blocks/example-static/index.js","webpack://r3-id-documentation/./src/blocks/example-static/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param attributes.attributes\n * @param attributes\n * @param setAttributes\n * @param attributes.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\tconst { title, excerpt } = attributes;\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: newTitle } );\n\t\tconsole.log( title );\n\t};\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: newExcerpt } );\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t384: 0,\n\t888: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [888], function() { return __webpack_require__(653); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","registerBlockType","metadata","edit","attributes","setAttributes","title","excerpt","React","createElement","useBlockProps","className","RichText","placeholder","__","tagName","onChange","newTitle","console","log","value","allowedFormats","classname","newExcerpt","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-static/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACkE;;AAElE;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASG,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC7D,MAAM;IAAEC,KAAK;IAAEC;EAAQ,CAAC,GAAGH,UAAU;EACrC,MAAMI,aAAa,GAAKC,QAAQ,IAAM;IACrCJ,aAAa,CAAE;MAAEC,KAAK,EAAEG;IAAS,CAAE,CAAC;IACpCC,OAAO,CAACC,GAAG,CAAEL,KAAM,CAAC;EACrB,CAAC;EACD,MAAMM,eAAe,GAAKC,UAAU,IAAM;IACzCR,aAAa,CAAE;MAAEE,OAAO,EAAEM;IAAW,CAAE,CAAC;EACzC,CAAC;EAED,oBACCC,KAAA,CAAAC,aAAA,QAAUd,sEAAa,CAAC,CAAC,eACxBa,KAAA,CAAAC,aAAA;IAAKC,SAAS,EAAC;EAAwD,gBACtEF,KAAA,CAAAC,aAAA,CAACb,6DAAQ;IACRc,SAAS,EAAC,oDAAoD;IAC9DC,WAAW,EAAGjB,mDAAE,CAAE,eAAe,EAAE,oBAAqB,CAAG;IAC3DkB,OAAO,EAAC,IAAI;IACZC,QAAQ,EAAGX,aAAe;IAC1BY,KAAK,EAAGd,KAAO;IACfe,cAAc,EAAG;EAAI,CACrB,CAAC,eACFP,KAAA,CAAAC,aAAA,CAACb,6DAAQ;IACRe,WAAW,EAAGjB,mDAAE,CAAE,SAAS,EAAE,oBAAqB,CAAG;IACrDkB,OAAO,EAAC,GAAG;IACXI,SAAS,EAAC,sDAAsD;IAChEH,QAAQ,EAAGP,eAAiB;IAC5BQ,KAAK,EAAGb,OAAS;IACjBc,cAAc,EAAG,CAChB,aAAa,EACb,WAAW,EACX,WAAW;EACT,CACH,CACG,CACD,CAAC;AAER,C;;;;;;;;;;;ACvEA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAE,oEAAiB,CAAEC,6CAAa,EAAE;EACjC;AACD;AACA;EACCE,IAAI,EAAEvB,6CAAI;EACVwB,IAAI,EAAEA,CAAE;IAAEvB;EAAW,CAAC,KAAM,IAAI;EAChCwB,IAAI,EAAE;IAAEC,GAAG,EAAEL,6CAAa;IAAEM,UAAU,EAAE;EAAU;AACnD,CAAE,CAAC,C;;;;;;;;;;;AClCH;;;;;;;;;;;ACAA,6C;;;;;;;;;;ACAA,wC;;;;;;;;;;ACAA,sC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA,4G;;;;;UEnDA;UACA;UACA;UACA,+GAA+G,qEAAqE;UACpL","sources":["webpack://r3-id-documentation/./src/blocks/example-static/edit.js","webpack://r3-id-documentation/./src/blocks/example-static/editor.scss?a8d1","webpack://r3-id-documentation/./src/blocks/example-static/index.js","webpack://r3-id-documentation/./src/blocks/example-static/style.scss?716d","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param attributes.attributes\n * @param attributes\n * @param setAttributes\n * @param attributes.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\tconst { title, excerpt } = attributes;\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: newTitle } );\n\t\tconsole.log( title );\n\t};\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: newExcerpt } );\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-static/index\": 0,\n\t\"blocks/example-static/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-static/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-static/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","Edit","attributes","setAttributes","title","excerpt","onChangeTitle","newTitle","console","log","onChangeExcerpt","newExcerpt","React","createElement","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","edit","save","icon","src","foreground"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/style-index-rtl.css b/build/blocks/example-static/style-index-rtl.css index 8b13789..9a2626d 100644 --- a/build/blocks/example-static/style-index-rtl.css +++ b/build/blocks/example-static/style-index-rtl.css @@ -1 +1,9 @@ - +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-static/style.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ diff --git a/build/blocks/example-static/style-index.css b/build/blocks/example-static/style-index.css index 8b13789..364a923 100644 --- a/build/blocks/example-static/style-index.css +++ b/build/blocks/example-static/style-index.css @@ -1 +1,11 @@ +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-static/style.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-static/style-index.css.map b/build/blocks/example-static/style-index.css.map new file mode 100644 index 0000000..69ea185 --- /dev/null +++ b/build/blocks/example-static/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-static/style-index.css","mappings":";;;AAAA;;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/example-static/style.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/view.asset.php b/build/blocks/example-static/view.asset.php index d323d0b..93cec06 100644 --- a/build/blocks/example-static/view.asset.php +++ b/build/blocks/example-static/view.asset.php @@ -1 +1 @@ - array(), 'version' => 'eb0ba858d397baf3f3bc'); + array(), 'version' => '39ba0ae368b0edaecb31'); diff --git a/build/blocks/example-static/view.js b/build/blocks/example-static/view.js index 59d4245..5eb0054 100644 --- a/build/blocks/example-static/view.js +++ b/build/blocks/example-static/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from labs-plugin-blocks blockslug-static view.js)"); +/******/ (function() { // webpackBootstrap +/*!*******************************************!*\ + !*** ./src/blocks/example-static/view.js ***! + \*******************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from labs-plugin-blocks blockslug-static view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-static/view.js.map b/build/blocks/example-static/view.js.map index 5dbb676..d99c77c 100644 --- a/build/blocks/example-static/view.js.map +++ b/build/blocks/example-static/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-static/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-static/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks blockslug-static view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-static/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,iEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-static/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks blockslug-static view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index-rtl.css b/build/blocks/example-tutorial-01/index-rtl.css index 8b13789..3996468 100644 --- a/build/blocks/example-tutorial-01/index-rtl.css +++ b/build/blocks/example-tutorial-01/index-rtl.css @@ -1 +1,8 @@ - +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-tutorial-01/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type editor style definition. It will only be enqueued in the context of the editor. + * + * Replace them with your own styles or remove the file completely. + */ diff --git a/build/blocks/example-tutorial-01/index.asset.php b/build/blocks/example-tutorial-01/index.asset.php index 8532405..6667a30 100644 --- a/build/blocks/example-tutorial-01/index.asset.php +++ b/build/blocks/example-tutorial-01/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '146eeef441c581d8d825'); + array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '81f4d2d06d71308e8266'); diff --git a/build/blocks/example-tutorial-01/index.css b/build/blocks/example-tutorial-01/index.css index 8b13789..9c9b633 100644 --- a/build/blocks/example-tutorial-01/index.css +++ b/build/blocks/example-tutorial-01/index.css @@ -1 +1,10 @@ +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-tutorial-01/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type editor style definition. It will only be enqueued in the context of the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index.css.map b/build/blocks/example-tutorial-01/index.css.map new file mode 100644 index 0000000..8fbc314 --- /dev/null +++ b/build/blocks/example-tutorial-01/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-tutorial-01/index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/editor.scss"],"sourcesContent":["/**\n * Block type editor style definition. It will only be enqueued in the context of the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index.js b/build/blocks/example-tutorial-01/index.js index 7e9f77c..e39215d 100644 --- a/build/blocks/example-tutorial-01/index.js +++ b/build/blocks/example-tutorial-01/index.js @@ -1,2 +1,356 @@ -!function(){"use strict";var t,r={361:function(){var t=window.wp.blocks,r=(window.wp.i18n,window.wp.blockEditor),n=JSON.parse('{"UU":"r3-id-documentation/tutorial-01","Kk":"carrot"}');(0,t.registerBlockType)(n.UU,{edit:function({attributes:t,setAttributes:n}){return React.createElement(React.Fragment,null,React.createElement("div",(0,r.useBlockProps)()))},save:({attributes:t})=>null,icon:n.Kk})}},n={};function e(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={exports:{}};return r[t](i,i.exports,e),i.exports}e.m=r,t=[],e.O=function(r,n,o,i){if(!n){var u=1/0;for(l=0;l=i)&&Object.keys(e.O).every(function(t){return e.O[t](n[a])})?n.splice(a--,1):(c=!1,i0&&t[l-1][2]>i;l--)t[l]=t[l-1];t[l]=[n,o,i]},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},function(){var t={234:0,478:0};e.O.j=function(r){return 0===t[r]};var r=function(r,n){var o,i,u=n[0],c=n[1],a=n[2],f=0;if(u.some(function(r){return 0!==t[r]})){for(o in c)e.o(c,o)&&(e.m[o]=c[o]);if(a)var l=a(e)}for(r&&r(n);f { + // setAttributes( { title: newTitle } ); + //}; + + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)())); +} + +/***/ }), + +/***/ "./src/blocks/example-tutorial-01/editor.scss": +/*!****************************************************!*\ + !*** ./src/blocks/example-tutorial-01/editor.scss ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-tutorial-01/index.js": +/*!*************************************************!*\ + !*** ./src/blocks/example-tutorial-01/index.js ***! + \*************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-tutorial-01/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-tutorial-01/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-tutorial-01/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor. + */ + + +/** + * Bring in values defined in block.json. + */ + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon +}); + +/***/ }), + +/***/ "./src/blocks/example-tutorial-01/style.scss": +/*!***************************************************!*\ + !*** ./src/blocks/example-tutorial-01/style.scss ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-tutorial-01/index": 0, +/******/ "blocks/example-tutorial-01/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-tutorial-01/style-index"], function() { return __webpack_require__("./src/blocks/example-tutorial-01/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index.js.map b/build/blocks/example-tutorial-01/index.js.map index ee6a3af..39698c9 100644 --- a/build/blocks/example-tutorial-01/index.js.map +++ b/build/blocks/example-tutorial-01/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-tutorial-01/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/index.js","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor.\n */\nimport Edit from './edit';\n\n/**\n * Bring in values defined in block.json.\n */\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param root0\n * @param root0.attributes\n * @param root0.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\t// const { title } = attributes;\n\n\t// const onChangeTitle = ( newTitle ) => {\n\t//\tsetAttributes( { title: newTitle } );\n\t//};\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t234: 0,\n\t478: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [478], function() { return __webpack_require__(361); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","registerBlockType","metadata","edit","attributes","setAttributes","React","createElement","Fragment","useBlockProps","save","icon","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-tutorial-01/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC7D;;EAEA;EACA;EACA;;EAEA,oBACCC,KAAA,CAAAC,aAAA,CAAAD,KAAA,CAAAE,QAAA,qBACCF,KAAA,CAAAC,aAAA,QAAUL,sEAAa,CAAC,CAAS,CAChC,CAAC;AAEL,C;;;;;;;;;;;AC9CA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;;AAE1B;AACA;AACA;AACoC;;AAEpC;AACA;AACA;AACA;AACA;AACAO,oEAAiB,CAAEC,6CAAa,EAAE;EACjCE,IAAI,EAAET,6CAAI;EACVU,IAAI,EAAEA,CAAE;IAAET;EAAW,CAAC,KAAM,IAAI;EAChCU,IAAI,EAAEJ,6CAAaI;AACpB,CAAE,CAAC,C;;;;;;;;;;;ACnCH;;;;;;;;;;;ACAA,6C;;;;;;;;;;ACAA,wC;;;;;;;;;;ACAA,sC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA,4G;;;;;UEnDA;UACA;UACA;UACA,oHAAoH,0EAA0E;UAC9L","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/edit.js","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/editor.scss?3f68","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/index.js","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/style.scss?0748","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param root0\n * @param root0.attributes\n * @param root0.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\t// const { title } = attributes;\n\n\t// const onChangeTitle = ( newTitle ) => {\n\t//\tsetAttributes( { title: newTitle } );\n\t//};\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor.\n */\nimport Edit from './edit';\n\n/**\n * Bring in values defined in block.json.\n */\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-tutorial-01/index\": 0,\n\t\"blocks/example-tutorial-01/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-tutorial-01/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-tutorial-01/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","Edit","attributes","setAttributes","React","createElement","Fragment","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/script.asset.php b/build/blocks/example-tutorial-01/script.asset.php index f534533..efb23ef 100644 --- a/build/blocks/example-tutorial-01/script.asset.php +++ b/build/blocks/example-tutorial-01/script.asset.php @@ -1 +1 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); + array(), 'version' => 'f7cf881ac18044a9e2fb'); diff --git a/build/blocks/example-tutorial-01/script.js b/build/blocks/example-tutorial-01/script.js index e69de29..dbd3541 100644 --- a/build/blocks/example-tutorial-01/script.js +++ b/build/blocks/example-tutorial-01/script.js @@ -0,0 +1,28 @@ +/******/ (function() { // webpackBootstrap +/*!**************************************************!*\ + !*** ./src/blocks/example-tutorial-01/script.js ***! + \**************************************************/ +/** + * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "script": "file:./script.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `script` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script + */ + +// Theme Variant +/******/ })() +; +//# sourceMappingURL=script.js.map \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/script.js.map b/build/blocks/example-tutorial-01/script.js.map new file mode 100644 index 0000000..591118a --- /dev/null +++ b/build/blocks/example-tutorial-01/script.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-tutorial-01/script.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gB","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/script.js"],"sourcesContent":["/**\n * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"script\": \"file:./script.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `script` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script\n */\n\n// Theme Variant\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/style-index-rtl.css b/build/blocks/example-tutorial-01/style-index-rtl.css index 8b13789..ab06f5d 100644 --- a/build/blocks/example-tutorial-01/style-index-rtl.css +++ b/build/blocks/example-tutorial-01/style-index-rtl.css @@ -1 +1,8 @@ - +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-tutorial-01/style.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * Replace them with your own styles or remove the file completely. + */ diff --git a/build/blocks/example-tutorial-01/style-index.css b/build/blocks/example-tutorial-01/style-index.css index 8b13789..d460689 100644 --- a/build/blocks/example-tutorial-01/style-index.css +++ b/build/blocks/example-tutorial-01/style-index.css @@ -1 +1,10 @@ +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-tutorial-01/style.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/style-index.css.map b/build/blocks/example-tutorial-01/style-index.css.map new file mode 100644 index 0000000..ba7d2ac --- /dev/null +++ b/build/blocks/example-tutorial-01/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-tutorial-01/style-index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/style.scss"],"sourcesContent":["/**\n * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n// @import '../_includes/styles/tools';\n// @import \"block-base\";\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-image-april/block.json b/build/blocks/sandbox-image-april/block.json deleted file mode 100644 index 6c5a8f2..0000000 --- a/build/blocks/sandbox-image-april/block.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/wp/5.8/block.json", - "apiVersion": 2, - "name": "labs-plugin-blocks/demo-image", - "version": "0.1.0", - "title": "demo-image", - "category": "text", - "icon": "carrot", - "description": "demo-image", - "example": {}, - "supports": { - "html": false - }, - "textdomain": "labs-plugin-blocks", - "editorScript": "file:./index.js" -} \ No newline at end of file diff --git a/build/blocks/sandbox-image-april/index-rtl.css b/build/blocks/sandbox-image-april/index-rtl.css deleted file mode 100644 index eabf2cb..0000000 --- a/build/blocks/sandbox-image-april/index-rtl.css +++ /dev/null @@ -1,11 +0,0 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;left:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;right:-10px;position:absolute;left:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);right:0;padding:24px;position:sticky;left:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;right:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{right:auto;left:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;right:0;position:absolute;left:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-right:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;left:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;right:-12px;opacity:0;pointer-events:none;position:absolute;left:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;right:0;opacity:0;pointer-events:none;position:absolute;left:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} diff --git a/build/blocks/sandbox-image-april/index.asset.php b/build/blocks/sandbox-image-april/index.asset.php deleted file mode 100644 index a63da0a..0000000 --- a/build/blocks/sandbox-image-april/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '7b2238b80401461153e3'); diff --git a/build/blocks/sandbox-image-april/index.css b/build/blocks/sandbox-image-april/index.css deleted file mode 100644 index 888507e..0000000 --- a/build/blocks/sandbox-image-april/index.css +++ /dev/null @@ -1,13 +0,0 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;right:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);left:0;padding:24px;position:sticky;right:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{left:auto;right:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-left:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;right:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;left:-12px;opacity:0;pointer-events:none;position:absolute;right:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/sandbox-image-april/index.css.map b/build/blocks/sandbox-image-april/index.css.map deleted file mode 100644 index ee44662..0000000 --- a/build/blocks/sandbox-image-april/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/sandbox-image-april/index.css","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-image-april/index.js b/build/blocks/sandbox-image-april/index.js deleted file mode 100644 index d658f95..0000000 --- a/build/blocks/sandbox-image-april/index.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(){var e={20:function(e,t,a){"use strict";var l=a(609),n=Symbol.for("react.element"),c=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,a){var l,i={},s=null,d=null;for(l in void 0!==a&&(s=""+a),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(d=t.ref),t)c.call(t,l)&&!r.hasOwnProperty(l)&&(i[l]=t[l]);if(e&&e.defaultProps)for(l in t=e.defaultProps)void 0===i[l]&&(i[l]=t[l]);return{$$typeof:n,type:e,key:s,ref:d,props:i,_owner:o.current}}},609:function(e){"use strict";e.exports=window.React},805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},848:function(e,t,a){"use strict";e.exports=a(20)},942:function(e,t){var a;!function(){"use strict";var l={}.hasOwnProperty;function n(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=l[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e+"../../"}(),function(){"use strict";var e=window.wp.blocks,t=window.wp.blockEditor,l=a(942),n=(window.wp.element,window.wp.components),c=a(848),o=window.wp.primitives,r=(0,c.jsx)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(o.Path,{d:"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z"})}),i=window.wp.i18n;const s=e=>{const{allowedTypes:a=["audio"],altSource:l="alt",canEditImage:c=!0,canOverrideImage:o=!0,className:i,debug:s=!1,focalPoint:d={x:.5,y:.5},labels:m={title:"my title",instructions:"my instructions"},mediaId:h,onChangeFocalPoint:p,onRemove:g,onSelect:v,size:b="thumbnail",tag:R="img",...E}=e,P=!!h,{mediaObj:y,isResolvingMedia:S,hasResolvedMedia:C}=(M=h,(0,f.useSelect)(e=>{const{getMedia:t,isResolving:a,hasFinishedResolution:l}=e(w.store),n=[M,{context:"view"}];return{mediaObj:t(...n),isResolvingMedia:a("getMedia",n),hasResolvedMedia:l("getMedia",n)}},[M]));var M;return P||c?!P&&c?React.createElement(t.MediaPlaceholder,{labels:m,onSelect:v,accept:"image/*",multiple:!1,allowedTypes:a}):(s&&(S&&console.log("Image Media Fetch in Progress: ",S),C&&console.log("Image Media Fetched: ",y)),S?React.createElement(u,{text:"Loading..."}):y?React.createElement("div",null,"nots... ",h):React.createElement("p",null,"mediaObj undefined for ",h)):React.createElement(n.Placeholder,{className:"bu-components-image-media-placeholder",icon:r,label:"Placeholder",withIllustration:!0})},d=(e,t,a)=>l("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":a,"bu-components-loading-spinner--has-text":t,[e]:e}),u=e=>{const{text:t,shadow:a=!0,className:l}=e;return React.createElement("div",{className:d(l,t,a)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(n.Spinner,null))};window.wp.htmlEntities,window.wp.date,a.p;const m={icon:React.createElement(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(o.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(o.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(o.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(o.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(o.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,i.__)("Sort By:")},h={icon:React.createElement(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(o.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(o.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(o.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(o.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(o.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(o.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(o.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(o.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(o.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,i.__)("Text Search")},p={icon:React.createElement(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(o.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(o.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(o.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,i.__)("Recently Updated")},g={icon:React.createElement(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(o.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(o.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(o.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,i.__)("Post Slug")},v={icon:React.createElement(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(o.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(o.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(o.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(o.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(o.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(o.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,i.__)("Post ID")};n.Icon,m.icon,n.Icon,h.icon,n.Icon,p.icon,n.Icon,g.icon,n.Icon,v.icon,o.SVG,o.Path,o.SVG,o.Path,o.SVG,o.Path,o.Path,o.SVG,o.Path,o.Path;var w=window.wp.coreData,f=window.wp.data;window.wp.apiFetch,window.wp.url;"function"==typeof(0,f.select)(w.store).getEntityRecordsTotalItems&&"function"==typeof(0,f.select)(w.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),a(805),window.wp.compose;const b=({attributes:e,setAttributes:a})=>{const{className:l,mediaId:c,size:o,tag:r,altSource:s,onSelect:d,onRemove:u,focalPoint:m,onChangeFocalPoint:h,labels:p,canEditImage:g,canOverrideImage:v,allowedTypes:w,debug:f}=e;return React.createElement(t.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,i.__)("Block Configurator")},React.createElement(n.PanelRow,null,"Use these controls to adjust the parameters sent to the Component:"),React.createElement(n.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:l,onChange:e=>a({className:e})}),React.createElement(n.TextControl,{label:"mediaId",help:"todo.",value:c,onChange:e=>a({mediaId:e})}),React.createElement(n.SelectControl,{label:"size",help:"todo.",value:o,options:[{label:"thumbnail",value:"thumbnail"},{label:"medium",value:"medium"},{label:"large",value:"large"},{label:"full",value:"full"}],onChange:e=>a({size:e})}),React.createElement(n.SelectControl,{label:"tag",help:"todo.",value:r,options:[{label:"figure",value:"figure"},{label:"img",value:"img"},{label:"picture",value:"picture"}],onChange:e=>a({tag:e})}),React.createElement(n.SelectControl,{label:"altSource",help:"todo.",value:s,options:[{label:"alt",value:"alt"},{label:"caption",value:"caption"},{label:"title",value:"title"},{label:"description",value:"description"},{label:"custom",value:"custom"}],onChange:e=>a({altSource:e})}),React.createElement(n.TextControl,{label:"onSelect",help:"todo.",value:d,onChange:e=>a({onSelect:e})}),React.createElement(n.TextControl,{label:"onRemove",help:"todo.",value:u,onChange:e=>a({onRemove:e})}),React.createElement(n.TextControl,{label:"focalPoint",help:"todo.",value:m,onChange:e=>a({focalPoint:e})}),React.createElement(n.TextControl,{label:"onChangeFocalPoint",help:"todo.",value:h,onChange:e=>a({onChangeFocalPoint:e})}),React.createElement(n.TextControl,{label:"labels",help:"todo.",value:p,onChange:e=>a({labels:e})}),React.createElement(n.ToggleControl,{label:"canEditImage",help:"todo.",checked:g,onChange:e=>a({canEditImage:e})}),React.createElement(n.ToggleControl,{label:"canOverrideImage",help:"todo.",checked:v,onChange:e=>a({canOverrideImage:e})}),React.createElement(n.TextControl,{label:"allowedTypes",help:"todo.",value:w,onChange:e=>a({allowedTypes:e})}),React.createElement(n.ToggleControl,{label:"debug",help:"todo.",checked:f,onChange:e=>a({debug:e})})))};var R=JSON.parse('{"UU":"labs-plugin-blocks/demo-image","DD":"demo-image","Kk":"carrot"}');(0,e.registerBlockType)(R.UU,{title:R.DD,attributes:{className:{type:"string",default:""},mediaId:{type:"string",default:""},size:{enum:["img","picture","full"],default:"full"},tag:{enum:["img","picture","figure"],default:"img"},altSource:{enum:["alt","picture","figure"],default:"alt"},onSelect:{type:"string",default:""},onRemove:{type:"string",default:""},focalPoint:{type:"string",default:"{ x: 0.5, y: 0.5 }"},onChangeFocalPoint:{type:"string",default:""},labels:{type:"string",default:"{}"},canEditImage:{type:"boolean",default:!0},canOverrideImage:{type:"boolean",default:!0},allowedTypes:{type:"string",default:"['image']"},debug:{type:"boolean",default:!1}},edit:function(e){const{attributes:a}=e,{className:l,mediaId:n,size:c,tag:o,altSource:r,onSelect:i,onRemove:d,focalPoint:u,onChangeFocalPoint:m,labels:h,canEditImage:p,canOverrideImage:g,allowedTypes:v,debug:w}=a;return React.createElement("div",(0,t.useBlockProps)(),React.createElement(b,e),React.createElement(s,{className:l,mediaId:n,size:c,tag:o,altSource:r,onSelect:i,onRemove:d,focalPoint:u,onChangeFocalPoint:m,labels:h,canEditImage:p,canOverrideImage:g,allowedTypes:v,debug:w}))},save:({attributes:e})=>null,icon:R.Kk})}()}(); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/sandbox-image-april/index.js.map b/build/blocks/sandbox-image-april/index.js.map deleted file mode 100644 index c2bfb87..0000000 --- a/build/blocks/sandbox-image-april/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blocks/sandbox-image-april/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/./src/blocks/sandbox-image-april/modules/inspector.mjs","webpack://r3-id-documentation/./src/blocks/sandbox-image-april/index.js","webpack://r3-id-documentation/./src/blocks/sandbox-image-april/edit.js"],"sourcesContent":["/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","module.exports = window[\"React\"];","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"primitives\"];","import { jsx } from \"react/jsx-runtime\";\nimport { Path, SVG } from \"@wordpress/primitives\";\nvar more_default = /* @__PURE__ */ jsx(SVG, { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", children: /* @__PURE__ */ jsx(Path, { d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\" }) });\nexport {\n more_default as default\n};\n//# sourceMappingURL=more.js.map\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"date\"];","// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { ResultsItem } from '../results-item/index.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\n// Import Assets.\nimport helpPostIdImage from './help-post-id.png';\n\nexport const Results = ( props ) => {\n\tconst { posts, onSelectPost, loading, totalItems, searchTerm, searchType } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ ! posts && ! searchTerm && searchType !== 'recent' && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search by Slug' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter the post slug to find it quickly.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search Post Content' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Find post by its ID' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __('If looking for a specific post, enter the') } { __('Post ID') } { __('in the search field.') }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

    { __( 'The post ID can be found in the URL of the post edit screen.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ searchTerm && ! loading && totalItems === 0 && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'No Posts Found' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'The search term:' ) } { searchTerm } { __( 'did not match any posts.' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Your search term might be too specific. Try broadening your search.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post Slug Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that the slug is exactly the same as the slug of the post. A partial match will not work.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post ID Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that a numerical post ID has been entered and that the post type is correct.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t
      \n\t\t\t\t{ loading && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{/* Show 20 placeholder ResultsItem components to simulate data loading in interface */}\n\t\t\t\t\t\t{ Array.from( { length: 20 } ).map( ( _, index ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ posts && Array.isArray( posts ) && posts.length > 0 && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{ posts.map( ( post ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"coreData\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"data\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"apiFetch\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"url\"];","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"compose\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const ImageInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst {\n\t\tclassName,\n\t\tmediaId,\n\t\tsize,\n\t\ttag,\n\t\taltSource,\n\t\tonSelect,\n\t\tonRemove,\n\t\tfocalPoint,\n\t\tonChangeFocalPoint,\n\t\tlabels,\n\t\tcanEditImage,\n\t\tcanOverrideImage,\n\t\tallowedTypes,\n\t\tdebug\n\t} = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\tUse these controls to adjust the parameters sent to the Component:\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { altSource } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { onSelect } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { onRemove } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { focalPoint } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { onChangeFocalPoint } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { canEditImage } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { canOverrideImage } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { allowedTypes } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\ttitle: metadata.title,\n\tattributes: {\n\t\tclassName: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tmediaId: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tsize: {\n\t\t\tenum: [ 'img', 'picture', 'full' ],\n\t\t\tdefault: 'full',\n\t\t},\n\t\ttag: {\n\t\t\tenum: [ 'img', 'picture', 'figure' ],\n\t\t\tdefault: 'img',\n\t\t},\n\t\taltSource: {\n\t\t\tenum: [ 'alt', 'picture', 'figure' ],\n\t\t\tdefault: 'alt',\n\t\t},\n\t\tonSelect: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tonRemove: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tfocalPoint: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '{ x: 0.5, y: 0.5 }',\n\t\t},\n\t\tonChangeFocalPoint: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tlabels: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '{}',\n\t\t},\n\t\tcanEditImage: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t\tcanOverrideImage: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t\tallowedTypes: {\n\t\t\ttype: 'string',\n\t\t\tdefault: \"['image']\",\n\t\t},\n\t\tdebug: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\nimport { ImageInspectorControls } from './modules/inspector.mjs';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\n\tconst { attributes } = props;\n\tconst {\n\t\tclassName,\n\t\tmediaId,\n\t\tsize,\n\t\ttag,\n\t\taltSource,\n\t\tonSelect,\n\t\tonRemove,\n\t\tfocalPoint,\n\t\tonChangeFocalPoint,\n\t\tlabels,\n\t\tcanEditImage,\n\t\tcanOverrideImage,\n\t\tallowedTypes,\n\t\tdebug\n\t } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n"],"names":["f","k","Symbol","for","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","exports","jsx","c","a","g","b","d","e","h","call","defaultProps","$$typeof","type","props","_owner","current","module","window","value","hasOwn","classNames","classes","i","arguments","length","arg","appendClass","parseValue","Array","isArray","apply","toString","includes","newClass","default","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","globalThis","this","Function","scriptUrl","importScripts","location","document","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","Error","replace","more_default","SVG","viewBox","xmlns","children","Path","Image","allowedTypes","altSource","canEditImage","canOverrideImage","className","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","id","useSelect","select","getMedia","isResolving","hasFinishedResolution","coreStore","mediaParameters","context","React","createElement","MediaPlaceholder","accept","multiple","console","log","LoadingSpinner","text","Placeholder","icon","more","label","withIllustration","getClasses","shadow","classnames","Spinner","SortIcons","__","Icon","getEntityRecordsTotalItems","getEntityRecordsTotalPages","warn","ImageInspectorControls","attributes","setAttributes","InspectorControls","PanelBody","PanelRow","TextControl","help","onChange","SelectControl","options","ToggleControl","checked","registerBlockType","metadata","enum","edit","useBlockProps","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-image/block.json b/build/blocks/sandbox-image/block.json index 4f04ea5..56632c3 100644 --- a/build/blocks/sandbox-image/block.json +++ b/build/blocks/sandbox-image/block.json @@ -9,6 +9,24 @@ "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": {}, "attributes": { + "canEditImage": { + "type": "boolean", + "default": false + }, + "labelsPlaceholder": { + "type": "array" + }, + "labelsMediaPlaceholder": { + "type": "array" + }, + "allowedTypes": { + "type": "string", + "default": "['image']" + }, + "accept": { + "type": "string", + "default": "image/*" + }, "tag": { "type": "string", "enum": [ @@ -26,14 +44,6 @@ "type": "string", "default": "alt" }, - "allowedTypes": { - "type": "string", - "default": "['image']" - }, - "canEditImage": { - "type": "boolean", - "default": true - }, "canOverrideImage": { "type": "boolean", "default": true @@ -62,10 +72,6 @@ "type": "string", "default": "" }, - "labels": { - "type": "array", - "default": "{}" - }, "debug": { "type": "boolean", "default": false diff --git a/build/blocks/sandbox-image/index-rtl.css b/build/blocks/sandbox-image/index-rtl.css index eabf2cb..d66a6cf 100644 --- a/build/blocks/sandbox-image/index-rtl.css +++ b/build/blocks/sandbox-image/index-rtl.css @@ -1,11 +1,772 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;left:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;right:-10px;position:absolute;left:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);right:0;padding:24px;position:sticky;left:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;right:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{right:auto;left:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;right:0;position:absolute;left:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-right:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;left:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;right:-12px;opacity:0;pointer-events:none;position:absolute;left:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;right:0;opacity:0;pointer-events:none;position:absolute;left:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-help-wrapper { + position: relative; +} +.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container { + position: absolute; + z-index: 10; + width: 20px; + left: 0; +} + +.bu-components-help-wrapper-container { + display: flex; + justify-content: flex-end; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon { + --bu_components_help_wrapper_icon_color: gray; + --bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color); + border: none; + color: var(--bu_components_help_wrapper_icon_color); + height: 20px; + min-width: 20px; + padding: 0; + width: 20px; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover { + cursor: pointer; + color: var(--bu_components_help_wrapper_icon_hover_color); +} + +.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content { + padding: 1em; + min-width: 300px; +} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-left: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-item { + container-name: bu-components-post-chooser-results-item; + container-type: inline-size; +} + +.bu-components-post-chooser-results-item-container { + align-items: center; + background: #f4ede4; + border: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7); + border-radius: 4px; + display: grid; + gap: 0px 0px; + grid-template-columns: 1fr 60px; + grid-template-rows: auto auto; + grid-template-areas: "Title Title" "Details Action"; + padding: clamp(5px, 2cqw, 15px); + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-container { + background-color: lightgray; + opacity: 0.35; +} +@container bu-components-post-chooser-results-item (width > 500px) { + .bu-components-post-chooser-results-item-container { + grid-template-areas: "Title Action" "Details Action"; + } +} +.bu-components-post-chooser-results-item-container:hover { + border-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495); + background: #fffbf6; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1411764706); +} + +.bu-components-post-chooser-results-item-title { + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-column-span: 3; + grid-area: Title; + color: var(--bu-components-post-chooser-results-text-color-heading, #000); + font-weight: bold; + margin-block: 0.25em; + line-height: 1.4; +} + +.bu-components-post-chooser-results-item-metadata { + -ms-grid-row: 2; + -ms-grid-column: 1; + -ms-grid-row: 3; + -ms-grid-column: 1; + grid-area: Details; + display: flex; + gap: 2em; +} + +.bu-components-post-chooser-results-item-modified, +.bu-components-post-chooser-results-item-status { + font-size: 0.8em; + font-style: italic; + text-transform: capitalize; +} +.bu-components-post-chooser-results-item-modified strong, +.bu-components-post-chooser-results-item-status strong { + display: block; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-modified strong, + .bu-components-post-chooser-results-item-status strong { + display: inline; + } +} + +.bu-components-post-chooser-results-item-link { + display: block; + font-size: 0.75em; + margin-block: 1ch; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link { + display: inline-block; + margin-block: 0; + margin-inline: 1ch; + } +} +.bu-components-post-chooser-results-item-link .components-external-link { + border: 1px solid var(--bu-components-post-chooser-results-border-color); + border-radius: 25px; + color: var(--bu-components-post-chooser-results-text-color-heading); + display: flex; + align-items: center; + font-size: 0.75em; + padding: 3px 5px; + position: relative; + text-decoration: none; + transition: all 300ms ease-in-out 0s; + transform: translateY(-3px); + white-space: nowrap; + width: -moz-fit-content; + width: fit-content; +} +.bu-components-post-chooser-results-item-link .components-external-link::before { + content: ""; + display: block; + position: absolute; + right: -10px; + left: -10px; + top: -10px; + bottom: -10px; +} +.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + display: inline-block; + max-width: auto; + overflow: hidden; + transition: all 300ms ease-in-out 0s; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + max-width: 0; + } +} +.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon { + margin-top: 0; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover { + background: var(--bu-components-post-chooser-results-border-color); + font-size: 0.75em; + opacity: 1; + color: var(--bu-components-post-chooser-results-text-color-heading); + padding: 3px 10px; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text { + max-width: 100%; +} + +.bu-components-post-chooser-results-item-type { + background: #73959e; + border-radius: 5px; + padding: 3px 6px; + color: white; + text-transform: capitalize; + font-size: 0.9em; + margin: 0 5px; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-type { + min-width: 5ch; + display: inline-block; + min-height: 2ch; +} + +.bu-components-post-chooser-item-select-button { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + -ms-grid-row: 3; + -ms-grid-column: 3; + border: 1px solid var(--bu-components-post-chooser-results-border-color); + background-color: transparent; + color: var(--bu-components-post-chooser-results-text-color-darker); + grid-area: Action; + text-align: center; + align-self: center; + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-item-select-button { + min-width: 5ch; + background-color: #73959e; +} + +.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button { + border-color: var(--wp-admin-theme-color); + background-color: var(--wp-admin-theme-color); + color: white; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results { + min-height: 10vh; + position: relative; + margin: 0; + padding: 0; +} +.bu-components-post-chooser-results[data-loading=true] { + max-height: 100%; + overflow: hidden; +} + +.bu-components-post-chooser-results-title { + margin: 0 0 0.5em 0; + font-size: 1.1em; +} + +.bu-components-post-chooser-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-no-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-results-message-box { + text-align: center; + background: white; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 2cqw; + z-index: 2; + margin: 0 auto; + max-width: 90cqw; + min-width: 50cqw; +} +.bu-components-post-chooser-results-message-box p { + max-width: 60ch; +} + +.bu-components-post-chooser-help-image { + border: 1px solid var(--wp-admin-theme-color, #2271b1); + border-radius: 4px; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-search-controls { + position: sticky; + top: 0px; + right: 0; + left: 0; + z-index: 2; + background-color: #fff; + padding: 24px; + box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25); +} + +.bu-components-post-chooser-search-bar { + display: flex; + align-items: flex-end; + justify-content: space-between; + width: 100%; + gap: 1em; + position: relative; +} + +.bu-components-post-chooser-search-field-base-control { + width: 100%; +} +.bu-components-post-chooser-search-field-base-control .components-base-control__field { + margin: 0; +} + +.bu-components-post-chooser-search-field-container-inner { + position: relative; +} + +input.bu-components-post-chooser-search-field { + border-radius: 2px; + border: 1px solid #757575; + box-shadow: 0 0 0 transparent; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 24px; + line-height: normal; + padding-block: 6px; + padding-inline-end: 44px; /* space for icon */ + padding-inline-start: 36px; + position: relative; + transition: box-shadow 0.1s linear; + width: 100%; + z-index: 1; +} + +.bu-components-post-chooser-search-field-icon-container { + align-items: center; + bottom: 0; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + right: 0; + padding: 6px; + position: absolute; + top: 0; + z-index: 2; +} +input.bu-components-post-chooser-search-field ~ .bu-components-post-chooser-search-field-icon-container { + right: auto; + left: 0; +} + +.bu-components-post-chooser-search-field-spinner { + padding: 6px; +} + +.bu-components-post-chooser-search-icon { + font-size: 30px; + width: 30px; + height: 30px; +} + +.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon { + margin-inline-end: 0; + color: gray; +} + +.bu-components-post-chooser-search-clear-button-label { + font-size: 0; + line-height: 0; + width: 1px; + height: 1px; +} + +.bu-components-post-chooser-posttype-select { + margin-top: 10px; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-controls { + container-type: inline-size; + container-name: bu-components-post-chooser-results-controls; + width: 100%; + margin: 0; + padding: 0; + border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} +.bu-components-post-chooser-results-controls .components-flex { + width: 100%; + background: #fef7eb; + justify-content: space-between; + align-items: center; + padding: 0; +} +@container bu-components-post-chooser-results-controls ( width >= 375px ) { + .bu-components-post-chooser-results-controls .components-flex { + padding-inline: 10px; + } +} + +.bu-components-post-chooser-search-type { + width: -moz-fit-content; + width: fit-content; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.bu-components-post-chooser-search-type .components-button { + padding-inline: 10px; + padding: 10px; + background: transparent; + color: black; + border: none; + height: auto; + box-shadow: none; + position: relative; +} +.bu-components-post-chooser-search-type .components-button svg { + display: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: none; +} +@container bu-components-post-chooser-results-controls (width > 420px) { + .bu-components-post-chooser-search-type .components-button svg { + display: block; + } +} +@container bu-components-post-chooser-results-controls ( width >= 750px ) { + .bu-components-post-chooser-search-type .components-button { + padding: 20px; + } + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: inline; + } +} +.bu-components-post-chooser-search-type .components-button:disabled { + background: #fef7eb; + color: var(--bu-components-post-chooser-results-text-color-darker, #7c7063); + cursor: not-allowed; +} +.bu-components-post-chooser-search-type .components-button.is-primary, .bu-components-post-chooser-search-type .components-button.is-active { + box-shadow: none; + color: var(--wp-admin-theme-color-darker-10, #2271b1); + background: rgba(34, 113, 177, 0.1); +} +.bu-components-post-chooser-search-type .components-button.is-primary::after, .bu-components-post-chooser-search-type .components-button.is-active::after { + content: ""; + display: block; + position: absolute; + right: 0; + left: 0; + bottom: -2px; + height: 1px; + border-bottom: 3px solid var(--wp-admin-theme-color, #2271b1); +} +.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled), .bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled) { + box-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color); +} +.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count, .bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count { + background: var(--wp-admin-theme-color, #2271b1); + color: white; + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button:hover, .bu-components-post-chooser-search-type .components-button:hover:not(:disabled) { + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + font-size: 0.8em; + margin-inline: 5px; + display: none; + border-radius: 4px; + padding: 4px 8px; + background: #fef8ef; + box-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color); + font-weight: bold; + min-width: 20px; + text-align: center; + transition: all 0.2s ease; +} +@container bu-components-post-chooser-results-controls ( width >= 550px ) { + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + display: inline-block; + } +} +.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count { + background: inherit; + box-shadow: inset 0 0 2px inherit; +} +.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count { + box-shadow: inset 0 0 5px rgba(19, 75, 121, 0.74); + background: #145d82; +} +.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count { + opacity: 0.55; +} + +.bu-components-post-chooser-results-controls-sort { + padding-inline: 10px; + border-right: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} + +.bu-components-post-chooser-results-controls-sort-dropdown-content-inner { + width: -moz-fit-content; + width: fit-content; + min-width: 140px; + display: flex; + flex-direction: column; + gap: 10px; + padding: 20px 10px 10px 10px; +} + +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon { + position: absolute; + top: 10px; + left: 10px; + cursor: pointer; + opacity: 0.5; + transition: opacity 300ms ease-in-out; +} +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover { + opacity: 1; +} + +.bu-components-post-chooser-results-controls-sort-direction { + display: flex; + flex-direction: row; + gap: 0; + align-items: center; + width: 100%; +} +.bu-components-post-chooser-results-controls-sort-direction .components-radio-group { + display: flex; + flex-direction: row; + gap: 10px; +} +.bu-components-post-chooser-results-controls-sort-direction .components-button { + width: 50%; + justify-content: center; +} +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-overlay { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 2; + right: -12px; + left: -12px; + bottom: -12px; + top: -12px; + background: rgba(0, 0, 0, 0.125); + backdrop-filter: blur(1px); +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=false] { + opacity: 0; +} + +.bu-components-post-chooser-results-spinner { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 3; + right: 0; + left: 0; + bottom: 0; + top: 0; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=false] { + opacity: 0; +} +.bu-components-post-chooser-results-spinner .bu-components-loading-spinner { + right: 50%; + transform: translate(50%, -50%); + position: absolute; + top: 50%; + z-index: 4; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-pagination { + container-type: inline-size; + container-name: bu-components-pagination; + font-size: 1em; +} +.bu-components-pagination-container { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + width: 100%; + align-items: center; + justify-content: center; + gap: 1em; +} +.bu-components-pagination-numbers { + display: flex; + flex-direction: row; + flex-wrap: nowrap; +} +.bu-components-pagination-numbers .components-button { + padding-inline: 0.5em; +} +.bu-components-pagination-numbers .components-button:disabled { + color: black; + text-decoration: none; + opacity: 1; +} +.bu-components-pagination-info { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + font-size: 0.875em; + align-items: center; + justify-content: space-evenly; + gap: 1em; +} +.bu-components-pagination-info .bu-components-pagination-page-label-text { + display: none; +} +@container bu-components-pagination ( width >= 340px ) { + .bu-components-pagination-info .bu-components-pagination-page-label-text { + display: inline; + } +} +.bu-components-pagination-first, .bu-components-pagination-last { + flex: 0 0 auto; +} +.bu-components-pagination-of { + text-align: center; +} +.bu-components-pagination .bu-components-pagination-button-text { + display: none; +} +@container bu-components-pagination ( width >= 400px ) { + .bu-components-pagination .bu-components-pagination-button-text { + display: inline; + } +} + +.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 0.5em; +} + +.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field { + margin: 0; +} +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +:where(html) { + --bu-components-modal-header-height: 60px; + --bu-components-modal-maxheight: 75vh; + --bu-components-post-chooser-results-border-color: #c7b9a7; + --bu-components-post-chooser-results-border-color-darker: #b1a495; + --bu-components-post-chooser-results-text-color-darker: #7c7063; + --bu-components-post-chooser-results-text-color-heading: #4e4b48; +} + +.bu-components-post-chooser-modal { + background-color: #fef8ee; + border-radius: 10px; + max-height: var(--bu-components-modal-maxheight); + overflow: hidden; + position: relative; + max-width: 768px; + width: 100%; +} +.bu-components-post-chooser-modal .components-modal__header { + height: var(--bu-components-modal-header-height, 60px); + margin-bottom: 0; +} + +.bu-components-post-chooser-modal-container { + display: flex; + flex-direction: column; + height: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height)); + margin: 0 -32px 24px; + overflow: auto; +} + +.bu-components-post-chooser-search-type { + width: 100%; + text-align: center; +} + +.bu-components-post-chooser-results-scrollable { + height: 100%; + min-height: 200px; + overflow: auto; + padding: 12px; + container-type: size; + container-name: bu-components-post-chooser-results-scrollable; + position: relative; +} + +.bu-components-post-chooser-results-container { + display: flex; + flex-direction: column; + justify-content: space-around; + position: relative; +} +.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message) { + height: 100%; +} +.bu-components-post-chooser-results-container .bu-components-loading-spinner { + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + z-index: 2; +} + +.bu-components-post-chooser-pagination .components-button.is-secondary:disabled { + background-color: #f4ede5; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/** +* The following styles are used to style the +* PostChooserSidebar component. +*/ +.components-post-chooser-sidebar-posttitle { + font-size: 1em; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + margin-block: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-label { + font-size: 0.8em; + display: block; + margin-bottom: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-link { + font-size: 0.8em; +} + +.components-post-chooser-sidebar-posttitle-heading { + margin-block: 0; +} diff --git a/build/blocks/sandbox-image/index.asset.php b/build/blocks/sandbox-image/index.asset.php index b7a7e4d..4d58c41 100644 --- a/build/blocks/sandbox-image/index.asset.php +++ b/build/blocks/sandbox-image/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => 'ed1f902a24cb7510bfe8'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '460633fd97add7494a72'); diff --git a/build/blocks/sandbox-image/index.css b/build/blocks/sandbox-image/index.css index 888507e..44baea2 100644 --- a/build/blocks/sandbox-image/index.css +++ b/build/blocks/sandbox-image/index.css @@ -1,13 +1,774 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;right:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);left:0;padding:24px;position:sticky;right:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{left:auto;right:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-left:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;right:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;left:-12px;opacity:0;pointer-events:none;position:absolute;right:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-help-wrapper { + position: relative; +} +.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container { + position: absolute; + z-index: 10; + width: 20px; + right: 0; +} + +.bu-components-help-wrapper-container { + display: flex; + justify-content: flex-end; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon { + --bu_components_help_wrapper_icon_color: gray; + --bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color); + border: none; + color: var(--bu_components_help_wrapper_icon_color); + height: 20px; + min-width: 20px; + padding: 0; + width: 20px; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover { + cursor: pointer; + color: var(--bu_components_help_wrapper_icon_hover_color); +} + +.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content { + padding: 1em; + min-width: 300px; +} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-item { + container-name: bu-components-post-chooser-results-item; + container-type: inline-size; +} + +.bu-components-post-chooser-results-item-container { + align-items: center; + background: #f4ede4; + border: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7); + border-radius: 4px; + display: grid; + gap: 0px 0px; + grid-template-columns: 1fr 60px; + grid-template-rows: auto auto; + grid-template-areas: "Title Title" "Details Action"; + padding: clamp(5px, 2cqw, 15px); + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-container { + background-color: lightgray; + opacity: 0.35; +} +@container bu-components-post-chooser-results-item (width > 500px) { + .bu-components-post-chooser-results-item-container { + grid-template-areas: "Title Action" "Details Action"; + } +} +.bu-components-post-chooser-results-item-container:hover { + border-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495); + background: #fffbf6; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1411764706); +} + +.bu-components-post-chooser-results-item-title { + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-column-span: 3; + grid-area: Title; + color: var(--bu-components-post-chooser-results-text-color-heading, #000); + font-weight: bold; + margin-block: 0.25em; + line-height: 1.4; +} + +.bu-components-post-chooser-results-item-metadata { + -ms-grid-row: 2; + -ms-grid-column: 1; + -ms-grid-row: 3; + -ms-grid-column: 1; + grid-area: Details; + display: flex; + gap: 2em; +} + +.bu-components-post-chooser-results-item-modified, +.bu-components-post-chooser-results-item-status { + font-size: 0.8em; + font-style: italic; + text-transform: capitalize; +} +.bu-components-post-chooser-results-item-modified strong, +.bu-components-post-chooser-results-item-status strong { + display: block; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-modified strong, + .bu-components-post-chooser-results-item-status strong { + display: inline; + } +} + +.bu-components-post-chooser-results-item-link { + display: block; + font-size: 0.75em; + margin-block: 1ch; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link { + display: inline-block; + margin-block: 0; + margin-inline: 1ch; + } +} +.bu-components-post-chooser-results-item-link .components-external-link { + border: 1px solid var(--bu-components-post-chooser-results-border-color); + border-radius: 25px; + color: var(--bu-components-post-chooser-results-text-color-heading); + display: flex; + align-items: center; + font-size: 0.75em; + padding: 3px 5px; + position: relative; + text-decoration: none; + transition: all 300ms ease-in-out 0s; + transform: translateY(-3px); + white-space: nowrap; + width: -moz-fit-content; + width: fit-content; +} +.bu-components-post-chooser-results-item-link .components-external-link::before { + content: ""; + display: block; + position: absolute; + left: -10px; + right: -10px; + top: -10px; + bottom: -10px; +} +.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + display: inline-block; + max-width: auto; + overflow: hidden; + transition: all 300ms ease-in-out 0s; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + max-width: 0; + } +} +.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon { + margin-top: 0; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover { + background: var(--bu-components-post-chooser-results-border-color); + font-size: 0.75em; + opacity: 1; + color: var(--bu-components-post-chooser-results-text-color-heading); + padding: 3px 10px; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text { + max-width: 100%; +} + +.bu-components-post-chooser-results-item-type { + background: #73959e; + border-radius: 5px; + padding: 3px 6px; + color: white; + text-transform: capitalize; + font-size: 0.9em; + margin: 0 5px; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-type { + min-width: 5ch; + display: inline-block; + min-height: 2ch; +} + +.bu-components-post-chooser-item-select-button { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + -ms-grid-row: 3; + -ms-grid-column: 3; + border: 1px solid var(--bu-components-post-chooser-results-border-color); + background-color: transparent; + color: var(--bu-components-post-chooser-results-text-color-darker); + grid-area: Action; + text-align: center; + align-self: center; + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-item-select-button { + min-width: 5ch; + background-color: #73959e; +} + +.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button { + border-color: var(--wp-admin-theme-color); + background-color: var(--wp-admin-theme-color); + color: white; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results { + min-height: 10vh; + position: relative; + margin: 0; + padding: 0; +} +.bu-components-post-chooser-results[data-loading=true] { + max-height: 100%; + overflow: hidden; +} + +.bu-components-post-chooser-results-title { + margin: 0 0 0.5em 0; + font-size: 1.1em; +} + +.bu-components-post-chooser-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-no-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-results-message-box { + text-align: center; + background: white; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 2cqw; + z-index: 2; + margin: 0 auto; + max-width: 90cqw; + min-width: 50cqw; +} +.bu-components-post-chooser-results-message-box p { + max-width: 60ch; +} + +.bu-components-post-chooser-help-image { + border: 1px solid var(--wp-admin-theme-color, #2271b1); + border-radius: 4px; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-search-controls { + position: sticky; + top: 0px; + left: 0; + right: 0; + z-index: 2; + background-color: #fff; + padding: 24px; + box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25); +} + +.bu-components-post-chooser-search-bar { + display: flex; + align-items: flex-end; + justify-content: space-between; + width: 100%; + gap: 1em; + position: relative; +} + +.bu-components-post-chooser-search-field-base-control { + width: 100%; +} +.bu-components-post-chooser-search-field-base-control .components-base-control__field { + margin: 0; +} + +.bu-components-post-chooser-search-field-container-inner { + position: relative; +} + +input.bu-components-post-chooser-search-field { + border-radius: 2px; + border: 1px solid #757575; + box-shadow: 0 0 0 transparent; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 24px; + line-height: normal; + padding-block: 6px; + padding-inline-end: 44px; /* space for icon */ + padding-inline-start: 36px; + position: relative; + transition: box-shadow 0.1s linear; + width: 100%; + z-index: 1; +} + +.bu-components-post-chooser-search-field-icon-container { + align-items: center; + bottom: 0; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + left: 0; + padding: 6px; + position: absolute; + top: 0; + z-index: 2; +} +input.bu-components-post-chooser-search-field ~ .bu-components-post-chooser-search-field-icon-container { + left: auto; + right: 0; +} + +.bu-components-post-chooser-search-field-spinner { + padding: 6px; +} + +.bu-components-post-chooser-search-icon { + font-size: 30px; + width: 30px; + height: 30px; +} + +.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon { + margin-inline-end: 0; + color: gray; +} + +.bu-components-post-chooser-search-clear-button-label { + font-size: 0; + line-height: 0; + width: 1px; + height: 1px; +} + +.bu-components-post-chooser-posttype-select { + margin-top: 10px; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-controls { + container-type: inline-size; + container-name: bu-components-post-chooser-results-controls; + width: 100%; + margin: 0; + padding: 0; + border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} +.bu-components-post-chooser-results-controls .components-flex { + width: 100%; + background: #fef7eb; + justify-content: space-between; + align-items: center; + padding: 0; +} +@container bu-components-post-chooser-results-controls ( width >= 375px ) { + .bu-components-post-chooser-results-controls .components-flex { + padding-inline: 10px; + } +} + +.bu-components-post-chooser-search-type { + width: -moz-fit-content; + width: fit-content; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.bu-components-post-chooser-search-type .components-button { + padding-inline: 10px; + padding: 10px; + background: transparent; + color: black; + border: none; + height: auto; + box-shadow: none; + position: relative; +} +.bu-components-post-chooser-search-type .components-button svg { + display: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: none; +} +@container bu-components-post-chooser-results-controls (width > 420px) { + .bu-components-post-chooser-search-type .components-button svg { + display: block; + } +} +@container bu-components-post-chooser-results-controls ( width >= 750px ) { + .bu-components-post-chooser-search-type .components-button { + padding: 20px; + } + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: inline; + } +} +.bu-components-post-chooser-search-type .components-button:disabled { + background: #fef7eb; + color: var(--bu-components-post-chooser-results-text-color-darker, #7c7063); + cursor: not-allowed; +} +.bu-components-post-chooser-search-type .components-button.is-primary, .bu-components-post-chooser-search-type .components-button.is-active { + box-shadow: none; + color: var(--wp-admin-theme-color-darker-10, #2271b1); + background: rgba(34, 113, 177, 0.1); +} +.bu-components-post-chooser-search-type .components-button.is-primary::after, .bu-components-post-chooser-search-type .components-button.is-active::after { + content: ""; + display: block; + position: absolute; + left: 0; + right: 0; + bottom: -2px; + height: 1px; + border-bottom: 3px solid var(--wp-admin-theme-color, #2271b1); +} +.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled), .bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled) { + box-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color); +} +.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count, .bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count { + background: var(--wp-admin-theme-color, #2271b1); + color: white; + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button:hover, .bu-components-post-chooser-search-type .components-button:hover:not(:disabled) { + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + font-size: 0.8em; + margin-inline: 5px; + display: none; + border-radius: 4px; + padding: 4px 8px; + background: #fef8ef; + box-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color); + font-weight: bold; + min-width: 20px; + text-align: center; + transition: all 0.2s ease; +} +@container bu-components-post-chooser-results-controls ( width >= 550px ) { + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + display: inline-block; + } +} +.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count { + background: inherit; + box-shadow: inset 0 0 2px inherit; +} +.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count { + box-shadow: inset 0 0 5px rgba(19, 75, 121, 0.74); + background: #145d82; +} +.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count { + opacity: 0.55; +} + +.bu-components-post-chooser-results-controls-sort { + padding-inline: 10px; + border-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} + +.bu-components-post-chooser-results-controls-sort-dropdown-content-inner { + width: -moz-fit-content; + width: fit-content; + min-width: 140px; + display: flex; + flex-direction: column; + gap: 10px; + padding: 20px 10px 10px 10px; +} + +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + opacity: 0.5; + transition: opacity 300ms ease-in-out; +} +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover { + opacity: 1; +} + +.bu-components-post-chooser-results-controls-sort-direction { + display: flex; + flex-direction: row; + gap: 0; + align-items: center; + width: 100%; +} +.bu-components-post-chooser-results-controls-sort-direction .components-radio-group { + display: flex; + flex-direction: row; + gap: 10px; +} +.bu-components-post-chooser-results-controls-sort-direction .components-button { + width: 50%; + justify-content: center; +} +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-overlay { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 2; + left: -12px; + right: -12px; + bottom: -12px; + top: -12px; + background: rgba(0, 0, 0, 0.125); + backdrop-filter: blur(1px); +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=false] { + opacity: 0; +} + +.bu-components-post-chooser-results-spinner { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 3; + left: 0; + right: 0; + bottom: 0; + top: 0; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=false] { + opacity: 0; +} +.bu-components-post-chooser-results-spinner .bu-components-loading-spinner { + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + top: 50%; + z-index: 4; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-pagination { + container-type: inline-size; + container-name: bu-components-pagination; + font-size: 1em; +} +.bu-components-pagination-container { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + width: 100%; + align-items: center; + justify-content: center; + gap: 1em; +} +.bu-components-pagination-numbers { + display: flex; + flex-direction: row; + flex-wrap: nowrap; +} +.bu-components-pagination-numbers .components-button { + padding-inline: 0.5em; +} +.bu-components-pagination-numbers .components-button:disabled { + color: black; + text-decoration: none; + opacity: 1; +} +.bu-components-pagination-info { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + font-size: 0.875em; + align-items: center; + justify-content: space-evenly; + gap: 1em; +} +.bu-components-pagination-info .bu-components-pagination-page-label-text { + display: none; +} +@container bu-components-pagination ( width >= 340px ) { + .bu-components-pagination-info .bu-components-pagination-page-label-text { + display: inline; + } +} +.bu-components-pagination-first, .bu-components-pagination-last { + flex: 0 0 auto; +} +.bu-components-pagination-of { + text-align: center; +} +.bu-components-pagination .bu-components-pagination-button-text { + display: none; +} +@container bu-components-pagination ( width >= 400px ) { + .bu-components-pagination .bu-components-pagination-button-text { + display: inline; + } +} + +.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 0.5em; +} + +.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field { + margin: 0; +} +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +:where(html) { + --bu-components-modal-header-height: 60px; + --bu-components-modal-maxheight: 75vh; + --bu-components-post-chooser-results-border-color: #c7b9a7; + --bu-components-post-chooser-results-border-color-darker: #b1a495; + --bu-components-post-chooser-results-text-color-darker: #7c7063; + --bu-components-post-chooser-results-text-color-heading: #4e4b48; +} + +.bu-components-post-chooser-modal { + background-color: #fef8ee; + border-radius: 10px; + max-height: var(--bu-components-modal-maxheight); + overflow: hidden; + position: relative; + max-width: 768px; + width: 100%; +} +.bu-components-post-chooser-modal .components-modal__header { + height: var(--bu-components-modal-header-height, 60px); + margin-bottom: 0; +} + +.bu-components-post-chooser-modal-container { + display: flex; + flex-direction: column; + height: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height)); + margin: 0 -32px 24px; + overflow: auto; +} + +.bu-components-post-chooser-search-type { + width: 100%; + text-align: center; +} + +.bu-components-post-chooser-results-scrollable { + height: 100%; + min-height: 200px; + overflow: auto; + padding: 12px; + container-type: size; + container-name: bu-components-post-chooser-results-scrollable; + position: relative; +} + +.bu-components-post-chooser-results-container { + display: flex; + flex-direction: column; + justify-content: space-around; + position: relative; +} +.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message) { + height: 100%; +} +.bu-components-post-chooser-results-container .bu-components-loading-spinner { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 2; +} + +.bu-components-post-chooser-pagination .components-button.is-secondary:disabled { + background-color: #f4ede5; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/** +* The following styles are used to style the +* PostChooserSidebar component. +*/ +.components-post-chooser-sidebar-posttitle { + font-size: 1em; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + margin-block: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-label { + font-size: 0.8em; + display: block; + margin-bottom: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-link { + font-size: 0.8em; +} + +.components-post-chooser-sidebar-posttitle-heading { + margin-block: 0; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/sandbox-image/index.css.map b/build/blocks/sandbox-image/index.css.map index 1c530d1..6ffa44f 100644 --- a/build/blocks/sandbox-image/index.css.map +++ b/build/blocks/sandbox-image/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-image/index.css","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-image/index.css","mappings":";;;AAAA;EACC;AACD;AAEE;EACC;EACA;EACA;EACA;AAAH;;AAKA;EACC;EACA;AAFD;AAIC;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;EACA;AAHH;;AASC;EACC;EACA;AANF,C;;;;;;;;AChCA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mDACC;EAED;EACA;AADD;AAGC;EACC;EACA;AADF;AAIC;EApBD;IAqBE,oDACA;EAFA;AACF;AAKC;EACC;EACA;EACA;AAHF;;AAQA;ECvCA;EAAA;EAAA;EAAA;EAAA;EDwCC;EACA;EACA;EACA;EACA;AALD;;AAWA;EClDA;EAAA;EAAA;EAAA;EDmDC;EACA;EACA;AARD;;AAWA;;EAEC;EACA;EACA;AARD;AAUC;;EACC;AAPF;AAUC;EACC;;IACC;EAPD;AACF;;AAYA;EACC;EACA;EACA;AATD;AAWC;EALD;IAME;IACA;IACA;EARA;AACF;AAUC;EACI;EACH;EACG;EACH;EACG;EACA;EACH;EACA;EACG;EACH;EACA;EACA;EACA;EAAA;AARF;AAcE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAZH;AAeE;EACC;EACA;EACA;EACA;AAbH;AAeG;EAND;IAOE;EAZF;AACF;AAeE;EACC;AAbH;AAgBE;EACC;EACA;EACA;EACA;EACA;AAdH;AAgBG;EACC;AAdJ;;AAqBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAlBD;AAoBC;EACC;EACA;EACA;AAlBF;;AAsBA;EChKA;EAAA;EAAA;EAAA;EAAA;EDiKC;EACA;EACA;EACA;EACA;EACA;EACA;AAnBD;AAqBC;EACC;EACA;AAnBF;;AAwBA;EACC;EACA;EACA;AArBD,C;;;;AE9JA;EACC;EACA;EACA;EACA;AACD;AAKC;EACC;EACA;AAHF;;AAQA;EACC;EACG;AALJ;;AAQA;EACC;EACA;EACA;EACA;EACA;AALD;;AASA;EACC;EACA;EACA;EACA;EACA;AAND;;AASA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAND;AAQC;EACC;AANF;;AAYA;EACC;EACA;AATD,C;;;;AClDA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAMA;EACC;AAHD;AAKC;EACC;AAHF;;AAQA;EACC;AALD;;AAWA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARD;;AAYA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATD;AAYC;EACC;EACA;AAVF;;AAeA;EACC;AAZD;;AAgBA;EACC;EACA;EACA;AAbD;;AAkBC;EACC;EACA;AAfF;;AAsBA;EACC;EACA;EACA;EACA;AAnBD;;AAsBA;EACC;AAnBD,C;;;;ACxFA;EACC;EACA;EACA;EACG;EACA;EACA;AAAJ;AAGC;EACC;EACA;EACA;EACA;EACA;AADF;AAGE;EAPD;IAQE;EAAD;AACF;;AAKA;EACI;EAAA;EACA;EACH;EACA;EACA;AAFD;AAKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;AAHH;AAME;EACC;AAJH;AAOE;EACC;IACC;EALF;AACF;AAQE;EAxBD;IAyBE;EALD;EAMC;IACC;EAJF;AACF;AAOE;EACC;EACA;EACA;AALH;AAcE;EAEC;EACA;EACA;AAbH;AAeG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;AAdJ;AAiBG;EACC;EACA;EACA;AAfJ;AAmBE;EAEC;AAlBH;AAsBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AApBH;AAsBG;EAbD;IAcE;EAnBF;AACF;AAwBE;EACC;EACA;AAtBH;AAyBE;EACC;EACG;AAvBN;AA0BE;EACC;AAxBH;;AAgCA;EACC;EACA;AA7BD;;AAiCA;EACC;EAAA;EACA;EACA;EACA;EACA;EACA;AA9BD;;AAkCA;EACC;EACA;EACA;EACA;EACA;EACA;AA/BD;AAiCC;EACC;AA/BF;;AAoCA;EACC;EACA;EACA;EACA;EACA;AAjCD;AAmCC;EACC;EACA;EACA;AAjCF;AAoCC;EACC;EACA;AAlCF,C;;;;AC9JA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAD;AAEC;EACC;AAAF;AAEC;EACC;AAAF;;AAUA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPD;AASC;EACC;AAPF;AASC;EACC;AAPF;AAUC;EACC;EACA;EACA;EACA;EACA;AARF,C;;;;AC3CA;EACC;EACA;EACA;AACD;AACC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACF;AAEC;EACC;EACA;EACA;AAAF;AAEE;EACC;AAAH;AACG;EACC;EACA;EACA;AACJ;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAFF;AAIE;EACC;AAFH;AAIG;EAHD;IAIE;EADF;AACF;AAKC;EAEC;AAJF;AAOC;EACC;AALF;AAQC;EACC;AANF;AAQE;EAHD;IAIE;EALD;AACF;;AAUA;EACC;EACA;EACA;EACA;EACA;AAPD;;AAYC;EACC;AATF,C;;;;ACrEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACG;EACA;AACJ;AACC;EACC;EACA;AACF;;AAGA;EACI;EACH;EACA;EACA;EACA;AAAD;;AAGA;EACC;EACA;AAAD;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AADD;;AAKA;EACC;EACA;EACA;EACA;AAFD;AAIC;EACC;AAFF;AAKC;EACC;EACA;EACA;EACA;EACA;AAHF;;AASC;EACC;AANF,C;;;;AC9DA;;;CAAA;AAIA;EACC;EACA;EACG;EACA;EACA;EACH;AAFD;;AAKA;EACC;EACA;EACA;AAFD;;AAKA;EACC;AAFD;;AAKA;EACC;AAFD,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-image/index.js b/build/blocks/sandbox-image/index.js index bf8b9b0..58d219d 100644 --- a/build/blocks/sandbox-image/index.js +++ b/build/blocks/sandbox-image/index.js @@ -1,2 +1,4721 @@ -!function(){var e={20:function(e,t,a){"use strict";var n=a(609),c=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,a){var n,i={},s=null,d=null;for(n in void 0!==a&&(s=""+a),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(d=t.ref),t)o.call(t,n)&&!r.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===i[n]&&(i[n]=t[n]);return{$$typeof:c,type:e,key:s,ref:d,props:i,_owner:l.current}}},609:function(e){"use strict";e.exports=window.React},805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},848:function(e,t,a){"use strict";e.exports=a(20)},942:function(e,t){var a;!function(){"use strict";var n={}.hasOwnProperty;function c(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=n[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e+"../../"}(),function(){"use strict";var e=window.wp.blocks,t=window.wp.i18n,n=window.wp.blockEditor,c=window.wp.components,o=window.wp.data,l=window.wp.coreData,r=a(942);window.wp.element;var i=a(848),s=window.wp.primitives,d=(0,i.jsx)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)(s.Path,{d:"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z"})});const h=e=>{const{allowedTypes:t=["audio"],altSource:a="alt",canEditImage:r=!0,canOverrideImage:i=!0,className:s,debug:h=!1,focalPoint:m={x:.5,y:.5},labels:p={title:"my title",instructions:"my instructions"},mediaId:g,onChangeFocalPoint:w,onRemove:v,onSelect:R,size:E="thumbnail",tag:f="img",...b}=e,P=!!g,{mediaObj:y,isResolvingMedia:x,hasResolvedMedia:S}=(C=g,(0,o.useSelect)(e=>{const{getMedia:t,isResolving:a,hasFinishedResolution:n}=e(l.store),c=[C,{context:"view"}];return{mediaObj:t(...c),isResolvingMedia:a("getMedia",c),hasResolvedMedia:n("getMedia",c)}},[C]));var C;return P||r?!P&&r?React.createElement(n.MediaPlaceholder,{labels:p,onSelect:R,accept:"image/*",multiple:!1,allowedTypes:t}):(h&&(x&&console.log("Image Media Fetch in Progress: ",x),S&&console.log("Image Media Fetched: ",y)),x?React.createElement(u,{text:"Loading..."}):y?React.createElement("div",null,"nots... ",g):React.createElement("p",null,"mediaObj undefined for ",g)):React.createElement(c.Placeholder,{className:"bu-components-image-media-placeholder",icon:d,label:"Placeholder",withIllustration:!0})},m=(e,t,a)=>r("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":a,"bu-components-loading-spinner--has-text":t,[e]:e}),u=e=>{const{text:t,shadow:a=!0,className:n}=e;return React.createElement("div",{className:m(n,t,a)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(c.Spinner,null))};window.wp.htmlEntities,window.wp.date,a.p;const p={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,t.__)("Sort By:")},g={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(s.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(s.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(s.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,t.__)("Text Search")},w={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(s.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(s.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,t.__)("Recently Updated")},v={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(s.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(s.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,t.__)("Post Slug")},R={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(s.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(s.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(s.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,t.__)("Post ID")};c.Icon,p.icon,c.Icon,g.icon,c.Icon,w.icon,c.Icon,v.icon,c.Icon,R.icon,s.SVG,s.Path,s.SVG,s.Path,s.SVG,s.Path,s.Path,s.SVG,s.Path,s.Path,window.wp.apiFetch,window.wp.url;"function"==typeof(0,o.select)(l.store).getEntityRecordsTotalItems&&"function"==typeof(0,o.select)(l.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),a(805),window.wp.compose;var E=JSON.parse('{"UU":"r3-id-documentation/image","Kk":"format-image"}');(0,e.registerBlockType)(E.UU,{edit:function(e){const{attributes:a,setAttributes:o}=e,l=e=>{console.log(e),o({mediaId:e.id})};return React.createElement(React.Fragment,null,React.createElement(n.InspectorControls,null,React.createElement(c.PanelBody,{title:(0,t.__)("Block Configurator")},React.createElement(c.PanelRow,null,"Use these controls to adjust the parameters sent to the Component:"),React.createElement(c.SelectControl,{label:"tag",help:"How should the media be output?",value:a.tag,options:[{label:"figure",value:"figure"},{label:"img",value:"img"},{label:"picture",value:"picture"}],onChange:e=>o({tag:e})}),React.createElement(c.TextControl,{label:"size",help:"Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...",value:a.size,onChange:e=>o({size:e})}),React.createElement(c.TextControl,{label:"altSource",help:"Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.",value:a.altSource,onChange:e=>o({altSource:e})}),React.createElement(c.TextControl,{label:"allowedTypes",help:"@todo",value:a.allowedTypes,onChange:e=>o({allowedTypes:e})}),React.createElement(c.ToggleControl,{label:"canEditImage",help:"Can the user change the image?",checked:a.canEditImage,onChange:e=>o({canEditImage:e})}),React.createElement(c.ToggleControl,{label:"canOverrideImage",help:"Can the user change the image?",checked:a.canOverrideImage,onChange:e=>o({canOverrideImage:e})}),React.createElement(c.TextControl,{label:"focalPoint",help:"Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.",value:a.focalPoint,onChange:e=>o({focalPoint:e})}),React.createElement(c.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:a.className,onChange:e=>o({className:e})}),React.createElement(c.TextControl,{label:"mediaId",help:"@todo",value:a.mediaId,onChange:e=>o({mediaId:e})}),React.createElement(c.TextControl,{label:"onSelect",help:"@todo",value:l,onChange:e=>o({onSelect:e})}),React.createElement(c.TextControl,{label:"onRemove",help:"@todo",value:a.onRemove,onChange:e=>o({onRemove:e})}),React.createElement(c.TextControl,{label:"onChangeFocalPoint",help:"@todo",value:a.onChangeFocalPoint,onChange:e=>o({onChangeFocalPoint:e})}),React.createElement(c.TextControl,{label:"labels",help:"@todo An object that can contain a title and instructions properties. These properties are passed to the placeholder component as label and instructions respectively. https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md",value:a.labels,onChange:e=>o({labels:e})}),React.createElement(c.ToggleControl,{label:"debug",help:"@todo",checked:a.debug,onChange:e=>o({debug:e})}))),React.createElement("div",(0,n.useBlockProps)(),React.createElement(h,{tag:a.tag,size:a.size,altSource:a.altSource,allowedTypes:a.allowedTypes,canEditImage:a.canEditImage,canOverrideImage:a.canOverrideImage,focalPoint:{x:.15,y:.85},mediaId:a.mediaId,className:a.className,onSelect:l,onRemove:e=>{console.log(e),o({mediaId:null})},onChangeFocalPoint:e=>{console.log(e)},labels:{title:"my title",instructions:"my instructions"},debug:!0})))},save:({attributes:e})=>null,icon:E.Kk})}()}(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* binding */ HelpWrapper; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss"); +// External dependencies. + + +// WordPress dependencies. + + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {boolean} offset If true, adds the 'has-offset-label' class to the component. + * @returns {string} The computed class list for the component. + */ +const getClasses = (className, offset) => classnames__WEBPACK_IMPORTED_MODULE_0___default()('bu-components-help-wrapper', { + [className]: className, + [`has-offset-label`]: offset +}); + +/** + * Help Wrapper Component + * + * A component that wraps children elements and provides a help icon button + * that shows a popover with help information when clicked. + * + * @param {Object} props - Component props. + * @param {string} [props.text] - Help text content to be displayed in the popover. + * @param {string} [props.title] - Optional title for the help popover. + * @param {string} [props.className] - Additional CSS class name for the wrapper element. + * @param {string|Object} [props.offset] - Offset positioning for the help icon. + * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component. + * + * @returns {JSX.Element} The HelpWrapper component. + */ +const HelpWrapper = props => { + const { + text, + title, + className, + offset, + children + } = props; + + // State to manage the visibility of the popover. + // Initially, the popover is not visible. + const [popoverVisible, setPopoverVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + + // Function to toggle the visibility of the popover. + // This function is called when the icon is clicked. + const toggleVisible = event => { + // If the click is on the icon, toggle the popover visibility. + if (popoverVisible) { + // If the popover is already visible, hide it. + setPopoverVisible(false); + } else { + // If the popover is not visible, show it. + setPopoverVisible(true); + } + }; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, offset) + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-container" + }, !popoverVisible && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: toggleVisible, + role: "button", + icon: "editor-help", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), popoverVisible && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: () => { + setPopoverVisible(false); + }, + role: "button", + icon: "dismiss", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Close Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Popover, { + className: "bu-components-help-wrapper-popover", + noArrow: true, + onFocusOutside: () => { + setPopoverVisible(false); + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-popover-content" + }, title && /*#__PURE__*/React.createElement("h3", { + className: "bu-components-help-wrapper-popover-title" + }, title), text)))), children); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs": +/*!*********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs ***! + \*********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/more.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../index.js */ "./node_modules/@bostonuniversity/block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. + + + + + + +// BU dependencies. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-image', { + [className]: className +}); + +/** + * Export component. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +const Image = props => { + const { + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + allowedTypes = ['audio'], + altSource = 'alt', + canEditImage = true, + canOverrideImage = true, + className = undefined, + debug = false, + focalPoint = { + x: 0.5, + y: 0.5 + }, + labels = { + title: 'my title', + instructions: 'my instructions' + }, + // {} + mediaId = undefined, + onChangeFocalPoint = undefined, + onRemove = undefined, + onSelect = undefined, + // srcset = + size = 'thumbnail', + tag = 'img', + ...rest + } = props; + + // Is an image set already? + const hasImage = mediaId ? true : false; + + // Fetch the media object based on the `mediaId`. + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_5__.useMedia)(mediaId); + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + * @todo allow user mod? + */ + if (!hasImage && !canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Placeholder, { + className: "bu-components-image-media-placeholder", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], + label: "Placeholder", + withIllustration: true + }); + } + + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if (!hasImage && canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaPlaceholder, { + labels: labels, + onSelect: onSelect, + accept: "image/*", + multiple: false, + allowedTypes: allowedTypes + }); + } + + // hasImage && canEditImage are both true, proceed... + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if (debug) { + if (isResolvingMedia) { + console.log('Image Media Fetch in Progress: ', isResolvingMedia); + } + if (hasResolvedMedia) { + console.log('Image Media Fetched: ', mediaObj); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if (isResolvingMedia) { + return /*#__PURE__*/React.createElement(_index_js__WEBPACK_IMPORTED_MODULE_5__.LoadingSpinner, { + text: "Loading..." + }); + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + if (!mediaObj) { + return /*#__PURE__*/React.createElement("p", null, "mediaObj undefined for ", mediaId); + } + return /*#__PURE__*/React.createElement("div", null, "nots... ", mediaId); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs": +/*!******************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs ***! + \******************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + +// Import the WP Spinner component. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-loading-spinner', { + [`bu-components-loading-spinner--has-shadow`]: shadow, + [`bu-components-loading-spinner--has-text`]: text, + [className]: className +}); +const LoadingSpinner = props => { + const { + text = undefined, + shadow = true, + className = undefined + } = props; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, text, shadow) + }, text && /*#__PURE__*/React.createElement("strong", { + className: "bu-components-loading-spinner--label" + }, text), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PaginationIcons: function() { return /* binding */ PaginationIcons; } +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); + + +const PaginationIcons = { + previous: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m723.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + })), + label: 'Previous Page' + }, + next: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m476.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + })), + label: 'Next Page' + }, + first: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m873.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m450 950h-100v-700h100z" + })), + label: 'First Page' + }, + last: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m326.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m750 250h100v700h-100z" + })), + label: 'Last Page' + } +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Pagination: function() { return /* binding */ Pagination; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); +/* harmony import */ var _icons_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss"); +/** + * A custom pagination component that can be used to build pagination + * controls for data that spans multiple pages. + */ + +// External Dependencies + + + +// WordPress dependencies + + + + + +// Internal dependencies + + +// Import CSS. + +const Pagination = props => { + const { + className, + currentPage = 1, + // Default to page 1 if not provided. + totalPages = 1, + // Default to 1 page if not provided. + onChange = () => {}, + // Default to an empty function if not provided. + showPageNumbers = false, + showMaxPageNumbers = 5, + showPageInfo = false, + showFirstLastButtons = false, + showPrevNextButtons = true, + nextLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Next'), + prevLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back'), + showJumpToPage = false, + margin = { + marginBlock: '1em', + marginInline: 0 + } + } = props; + + // Track the current page in state. + // This allows the component to re-render when the current page changes. + const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(currentPage); + + // Update the current page state when the currentPage prop changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + setPage(currentPage); + }, [currentPage]); + + // Handle a change to the pagination component when user clicks on a button or changes the page number. + // This function will update the page state and call the onChange callback with the new page number. + // It is called when the user clicks on the "Previous", "Next", "First", "Last" buttons or changes the page number in the input field. + const handleChange = newPage => { + setPage(newPage); + onChange(newPage); + }; + + // Combine class names for the pagination container with any class passed to the component. + const classes = classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-pagination', className); + return /*#__PURE__*/React.createElement("nav", { + className: classes + // Use the margin prop to conditionally apply margin styles + // marginBlock and marginInline are optional props + // If they are not provided, they will not be applied. + , + style: { + ...(margin.marginBlock ? { + marginBlock: margin.marginBlock + } : {}), + ...(margin.marginInline ? { + marginInline: margin.marginInline + } : {}) + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-container" + }, showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-first" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(1), + label: "First Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.first.icon + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(page - 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.previous.icon + }), prevLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, prevLabel))), showPageNumbers && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-numbers" + }, (() => { + // Logic for displaying max `showMaxPageNumbers` page numbers with ellipses + const pageButtons = []; + if (totalPages <= showMaxPageNumbers) { + // Show all page numbers if total pages are less than or equal to `showMaxPageNumbers` + for (let i = 1; i <= totalPages; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + } else { + // Always show first page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: 1, + isLink: true, + disabled: 1 === page, + onClick: () => handleChange(1) + }, 1)); + // Calculate how many pages to show before and after current page + const pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current + + // Determine start and end of displayed numbers + let start = Math.max(2, page - pagesBeforeAndAfter); + let end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1); + + // Adjust start if end is maxed out + if (end === totalPages - 1) { + start = Math.max(2, totalPages - (showMaxPageNumbers - 2)); + } else { + // If we still have room to show more pages before + start = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2)); + } + + // Final bounds check + start = Math.min(start, totalPages - 1); + end = Math.max(end, Math.min(totalPages - 1, start)); + // Ensure end is not less than start + if (end < start) { + end = start; + } + + // Show ellipsis if needed after first page + if (start > 2) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-1", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Show the calculated range + for (let i = start; i <= end; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + + // Show ellipsis if needed before last page + if (end < totalPages - 1) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-2", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Always show last page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: totalPages, + isLink: true, + disabled: totalPages === page, + onClick: () => handleChange(totalPages) + }, totalPages)); + } + return pageButtons; + })()), (showPageInfo || showJumpToPage) && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-info" + }, showPageInfo && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-of" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-page-label-text" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Page ')), showJumpToPage ? /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + })) : /*#__PURE__*/React.createElement("strong", null, page), ' ', (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('of'), ' ', /*#__PURE__*/React.createElement("strong", null, totalPages)), showJumpToPage && !showPageInfo && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(page + 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, nextLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, nextLabel), /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.next.icon + }))), showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-last" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(totalPages), + label: "Last Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.last.icon + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IconPostChooserId: function() { return /* binding */ IconPostChooserId; }, +/* harmony export */ IconPostChooserRecentlyUpdated: function() { return /* binding */ IconPostChooserRecentlyUpdated; }, +/* harmony export */ IconPostChooserSlugSearch: function() { return /* binding */ IconPostChooserSlugSearch; }, +/* harmony export */ IconPostChooserTextSearch: function() { return /* binding */ IconPostChooserTextSearch; }, +/* harmony export */ IconSortMenu: function() { return /* binding */ IconSortMenu; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); + + + + +// Object to hold the sort icons and labels +// Using SVG from the WordPress icons library +const SortIcons = { + sort_menu: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By:') + }, + post_chooser_text_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Text Search') + }, + post_chooser_recently_updated: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recently Updated') + }, + post_chooser_slug_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug') + }, + post_chooser_id: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID') + } +}; +const IconSortMenu = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.sort_menu.icon +}); +const IconPostChooserTextSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_text_search.icon +}); +const IconPostChooserRecentlyUpdated = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_recently_updated.icon +}); +const IconPostChooserSlugSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_slug_search.icon +}); +const IconPostChooserId = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_id.icon +}); + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \*************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingOverlay: function() { return /* binding */ LoadingOverlay; }, +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss"); +// WordPress Dependencies + + +// Internal Dependencies + + +// Import Editor CSS. + +const LoadingSpinner = props => { + const { + loading + } = props; + + // Spinner visibility state for animation + const [spinnerVisible, setSpinnerVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the spinner + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setSpinnerVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setSpinnerVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-spinner", + "data-spinnervisible": spinnerVisible + }, /*#__PURE__*/React.createElement(_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, null)); +}; +const LoadingOverlay = props => { + const { + loading + } = props; + + // Overlay visibility state for animation + const [overlayVisible, setOverlayVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the overlay + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setOverlayVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setOverlayVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-overlay", + "data-overlayvisible": overlayVisible + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \***************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js ***! + \************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserModal: function() { return /* binding */ PostChooserModal; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _results_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../results/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js"); +/* harmony import */ var _search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../search-ui/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js"); +/* harmony import */ var _results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../results-controls/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs"); +/* harmony import */ var _loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../loading-overlay/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss"); + + + + +// Internal dependencies + + + + + +// Import from Block Imports Package. + + + + + +// Import CSS + +const PostChooserModal = props => { + const { + onClose = () => {}, + // Function to call when the modal is closed. + label, + onSelectPost = () => {}, + // Function to call when a post is selected. + postTypes = [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Posts'), + value: 'post' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Pages'), + value: 'page' + }], + // Default post types to search. + primaryPostType = 'post', + // Default primary post type. + placeholder = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search term…'), + title = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Choose a Post') + } = props; + + // Use the new useDebouncedInput hook to handle both immediate and debounced search terms + // searchTerm - updates immediately with each keystroke for responsive UI + // debouncedSearchTerm - only updates after delay (used for API calls to reduce requests) + const [searchTerm, setSearchTerm, searchTermThrottled] = (0,_hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__.useDebouncedInput)('', 300); + const [sortOrder, setSortOrder] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + orderby: 'date', + order: 'desc' + }); + const [searchType, setSearchType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('recent'); + const [selectedPostType, setSelectedPostType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(primaryPostType || (postTypes && postTypes.length > 0 ? postTypes[0].value : 'post')); + + // Handle search Pagination for each search type separately + const [searchCurrentPage, setSearchCurrentPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: 1, + default: 1, + slug: 1, + id: 1 + }); + + // Store search results separately for each search type + const [searchResults, setSearchResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + default: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + slug: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + id: { + posts: null, + totalItems: 0, + totalPages: 0 + } + }); + + // Determine if search term is numeric for ID search + const isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled)); + + // Base query parameters + const baseQuery = { + per_page: 10, + orderby: sortOrder.orderby, + order: sortOrder.order, + status: 'publish' + }; + + // Recent posts query (always active) + const recentQuery = { + ...baseQuery, + page: searchCurrentPage.recent, + orderby: sortOrder.orderby, + order: sortOrder.order + }; + + // Content search query (only when there's a search term) + const contentQuery = searchTermThrottled ? { + ...baseQuery, + search: searchTermThrottled, + page: searchCurrentPage.default + } : undefined; + + // Slug search query (only when there's a search term) - exact slug match only + const slugQuery = searchTermThrottled ? { + ...baseQuery, + slug: searchTermThrottled, + page: searchCurrentPage.slug + } : undefined; + + // ID search query (only when search term is numeric) + const idQuery = isSearchTermNumeric ? { + ...baseQuery, + include: [parseInt(searchTermThrottled)], + page: searchCurrentPage.id + } : undefined; + + // Use separate useRequestData hooks for each search type + const [recentPosts, recentLoading, recentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, recentQuery); + const [contentPosts, contentLoading, contentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, contentQuery); + const [slugPosts, slugLoading, slugInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, slugQuery); + const [idPosts, idLoading, idInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, idQuery); + + // Get pagination for each search type + const { + pagination: recentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, recentQuery); + const { + pagination: contentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, contentQuery || {}); + const { + pagination: slugPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, slugQuery || {}); + const { + pagination: idPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, idQuery || {}); + + // Update search results state when individual search results change + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Update the recent posts search results with the latest data and pagination + const recentSearchResult = { + posts: recentPosts, + totalItems: recentPagination.totalItems || 0, + totalPages: recentPagination.totalPages || 0 + }; + setSearchResults(prevResults => ({ + ...prevResults, + recent: recentSearchResult + })); + }, [recentPosts, recentPagination]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine the appropriate search result object based on whether we have a search term + // If searchTermThrottled exists: use the API data with pagination information + // If no search term: reset to empty/null values to clear results + const defaultSearchResult = searchTermThrottled ? { + posts: contentPosts, + totalItems: contentPagination.totalItems || 0, + totalPages: contentPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update just the "default" search type in our results state object, + // preserving other search type results + setSearchResults(prevResults => ({ + ...prevResults, + default: defaultSearchResult + })); + }, [contentPosts, contentPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine slug search results based on search term presence + // If searchTermThrottled exists: use the slug search results and pagination + // If no search term: reset to empty/null values + const slugSearchResult = searchTermThrottled ? { + posts: slugPosts, + totalItems: slugPagination.totalItems || 0, + totalPages: slugPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the slug search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + slug: slugSearchResult + })); + }, [slugPosts, slugPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine ID search results based on whether search term is numeric + // If isSearchTermNumeric is true: use the ID search results and pagination + // If not numeric: reset to empty/null values + const idSearchResult = isSearchTermNumeric ? { + posts: idPosts, + totalItems: idPagination.totalItems || 0, + totalPages: idPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the ID search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + id: idSearchResult + })); + }, [idPosts, idPagination, isSearchTermNumeric]); + + // Get current results based on selected search type + const getCurrentResults = () => { + return searchResults[searchType] || { + posts: null, + totalItems: 0, + totalPages: 0 + }; + }; + + // Get current loading state based on selected search type + const getCurrentLoadingState = () => { + switch (searchType) { + case 'recent': + return recentLoading; + case 'default': + return contentLoading; + case 'slug': + return slugLoading; + case 'id': + return idLoading; + default: + return false; + } + }; + + // Get current page for selected search type + const getCurrentPage = () => { + return searchCurrentPage[searchType] || 1; + }; + + // Get current invalidate function based on selected search type + const getCurrentInvalidateFunction = () => { + switch (searchType) { + case 'recent': + return recentInvalidateResolver; + case 'default': + return contentInvalidateResolver; + case 'slug': + return slugInvalidateResolver; + case 'id': + return idInvalidateResolver; + default: + return () => {}; + } + }; + const handleSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + // Trigger search by invalidating all search results + recentInvalidateResolver(); + if (searchTermThrottled) { + contentInvalidateResolver(); + slugInvalidateResolver(); + } + if (isSearchTermNumeric) { + idInvalidateResolver(); + } + }, [recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric]); + + // Handle page change for current search type + const handlePageChange = newPage => { + setSearchCurrentPage(prev => ({ + ...prev, + [searchType]: newPage + })); + getCurrentInvalidateFunction()(); + }; + + /** + * When the search term changes or when we have search results, + * automatically switch to the appropriate search type. + * + * Note: Don't enter `searchType` as a dependency in this effect. + * Doing so will cause a rerender and the setting will be undone. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (searchTermThrottled && searchType === 'recent') { + // Auto-switch to content search when user starts typing + setSearchType('default'); + } else if (!searchTermThrottled && searchType !== 'recent') { + // Auto-switch back to recent when search term is cleared + setSearchType('recent'); + } + }, [searchTermThrottled]); + + /** + * When the search Term changes, set ALL search current pages to 1. + * If not, the query in useSelect() may throw an error if we request + * a page number that doesn't exist. Anytime the searchTerm changes this + * should be set back to page 1 of the results as the old results are + * now invalid. + * Setting this to run on searchTermThrottled was too slow at times due + * to the delay in the Throttler. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // When searchTerm changes (due to dependency array), + // reset search pages to 1 for types that use the search term + // Keep the "recent" page as is since it doesn't depend on searchTerm + // This prevents "invalid page" errors when changing search terms after pagination + setSearchCurrentPage(prev => ({ + ...prev, + default: 1, + slug: 1, + id: 1 + })); + }, [searchTerm]); + + // Get current results and metadata + const currentResults = getCurrentResults(); + const currentLoading = getCurrentLoadingState(); + const currentPage = getCurrentPage(); + const currentTotalPages = currentResults.totalPages || 0; + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Modal, { + title: title, + onRequestClose: onClose, + isOpen: false, + className: "bu-components-post-chooser-modal" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-modal-container" + }, /*#__PURE__*/React.createElement(_search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__.SearchUI, { + searchTerm: searchTerm, + setSearchTerm: setSearchTerm, + isLoading: currentLoading || false, + label: label, + placeholder: placeholder, + setSearchType: setSearchType, + postTypes: postTypes, + primaryPostType: primaryPostType, + selectedPostType: selectedPostType, + setSelectedPostType: setSelectedPostType + }), /*#__PURE__*/React.createElement(_results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__.ResultsControls, { + searchTerm: searchTermThrottled, + searchType: searchType, + sortOrder: sortOrder, + setSortOrder: setSortOrder, + contentResultsCount: searchResults.default.totalItems || 0, + slugResultsCount: searchResults.slug.totalItems || 0, + idResultsCount: searchResults.id.totalItems || 0, + onChange: newType => { + setSearchType(newType); + } + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-scrollable" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { + loading: currentLoading + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-container" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlay, { + loading: currentLoading + }), /*#__PURE__*/React.createElement(_results_index_js__WEBPACK_IMPORTED_MODULE_3__.Results, { + posts: currentResults.posts, + onSelectPost: onSelectPost, + totalItems: currentResults.totalItems, + loading: currentLoading, + searchTerm: searchTermThrottled, + searchType: searchType + }), currentTotalPages > 1 && currentResults.posts && /*#__PURE__*/React.createElement(_components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.Pagination, { + className: "bu-components-post-chooser-pagination", + currentPage: currentPage, + totalPages: currentTotalPages, + onChange: handlePageChange, + showPageInfo: false, + showPageNumbers: true, + showFirstLastButtons: false, + prevLabel: false, + nextLabel: false, + showMaxPageNumbers: 6 + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \**************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs ***! + \************************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsControls: function() { return /* binding */ ResultsControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../assets/icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss"); + + + + +// Internal dependencies + + +const ResultsControls = props => { + const { + searchTerm, + searchType, + sortOrder, + setSortOrder, + contentResultsCount = 0, + // Todo: Add support for content results count + slugResultsCount = 0, + // Todo: Add support for slug results count + idResultsCount = 0, + // Todo: Add support for ID results count + onChange = () => {} // Function to call when the search type or sort order changes. + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, { + className: "bu-components-post-chooser-results-controls-type" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-search-type", + label: "Search Type", + onChange: onChange, + checked: searchType + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "recent", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserRecentlyUpdated, + iconPosition: "right", + className: searchType === 'recent' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recent')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ly Updated')))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "default", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserTextSearch, + iconPosition: "right", + className: searchType === 'default' ? 'is-active' : '' + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Content'), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, contentResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "slug", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserSlugSearch, + iconPosition: "right", + className: searchType === 'slug' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Slug')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, slugResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "id", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserId, + iconPosition: "right", + className: searchType === 'id' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ID')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, idResultsCount)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { + className: "bu-components-post-chooser-results-controls-sort" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { + className: "bu-components-post-chooser-results-controls-sort-dropdown", + contentClassName: "bu-components-post-chooser-results-controls-sort-dropdown-content", + position: "bottom right", + popoverProps: { + className: 'bu-components-post-chooser-results-controls-sort-dropdown-popover', + noArrow: false + }, + renderToggle: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + onClick: () => { + onToggle(); + }, + "aria-expanded": isOpen, + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconSortMenu, + label: "Sort By:", + disabled: searchTerm || searchType === 'recent' ? false : true + }), + renderContent: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls-sort-dropdown-content-inner" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + className: "bu-components-post-chooser-results-controls-sort-dropdown-close-icon", + icon: "dismiss", + onClick: onToggle + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + className: "bu-components-post-chooser-results-controls-sort-by", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + value: sortOrder.orderby, + onChange: value => setSortOrder({ + orderby: value, + order: sortOrder.order + }), + options: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Publish Date'), + value: 'date' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title'), + value: 'title' + }] + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-results-controls-sort-direction", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + onChange: value => { + if (value === 'asc') { + setSortOrder({ + order: 'asc', + orderby: sortOrder.orderby + }); + } else if (value === 'desc') { + setSortOrder({ + order: 'desc', + orderby: sortOrder.orderby + }); + } + }, + checked: sortOrder.order + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "asc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-up-alt", + size: 24 + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "desc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-down-alt", + size: 24 + })))) + })))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs ***! + \********************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsItem: function() { return /* binding */ ResultsItem; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/date */ "@wordpress/date"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss"); + + + + + +// Import CSS. + +const ResultsItem = props => { + const { + post, + onSelectPost, + placeholder + } = props; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("li", { + className: "bu-components-post-chooser-results-item", + "data-placeholder": placeholder, + key: post?.id + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-container" + }, /*#__PURE__*/React.createElement("h2", { + className: "bu-components-post-chooser-results-item-title" + }, post?.title && (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__.decodeEntities)(post.title?.rendered), post?.link && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.ExternalLink, { + href: post.link + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link-text" + }, "View Post")))), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-metadata" + }, post?.modified && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-modified" + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Modified: ')), (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_3__.dateI18n)('F j, Y, g:i a', post.modified))), post?.status && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-status" + }, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Status: ')), post.status)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + className: "bu-components-post-chooser-item-select-button", + onClick: () => onSelectPost(post), + disabled: placeholder + }, "Select")))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \*****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png ***! + \**********************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = __webpack_require__.p + "images/help-post-id.3a3dd04e.png"; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Results: function() { return /* binding */ Results; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../results-item/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss"); +/* harmony import */ var _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./help-post-id.png */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png"); +// WordPress dependencies + + +// Internal dependencies + + +// Import CSS. + + +// Import Assets. + +const Results = props => { + const { + posts, + onSelectPost, + loading, + totalItems, + searchTerm, + searchType + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results" + }, !posts && !searchTerm && searchType !== 'recent' && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-before-search-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search by Slug')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter the post slug to find it quickly.'))), searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search Post Content')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Find post by its ID')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If looking for a specific post, enter the'), " ", /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID')), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('in the search field.')), /*#__PURE__*/React.createElement("img", { + className: "bu-components-post-chooser-help-image", + src: _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ + }), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The post ID can be found in the URL of the post edit screen.'))))), searchTerm && !loading && totalItems === 0 && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-no-results-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No Posts Found')), /*#__PURE__*/React.createElement("h4", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The search term:'), " ", /*#__PURE__*/React.createElement("code", null, searchTerm), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('did not match any posts.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Your search term might be too specific. Try broadening your search.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'))), searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that the slug is exactly the same as the slug of the post. A partial match will not work.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that a numerical post ID has been entered and that the post type is correct.'))))), /*#__PURE__*/React.createElement("ul", { + className: "bu-components-post-chooser-results-list", + "data-loading": loading + }, loading && /*#__PURE__*/React.createElement(React.Fragment, null, Array.from({ + length: 20 + }).map((_, index) => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: index, + placeholder: true + }))), posts && Array.isArray(posts) && posts.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, posts.map(post => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: post.id, + post: post, + onSelectPost: onSelectPost + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \*******************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js ***! + \****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchUI: function() { return /* binding */ SearchUI; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss"); + + + + +const SearchUI = props => { + const { + searchTerm, + setSearchTerm, + setSearchType, + isLoading, + label = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search query'), + hideLabelFromVision = true, + placeholder, + postTypes, + primaryPostType, + selectedPostType = primaryPostType || 'post', + setSelectedPostType = () => {} + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-ui" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + justify: "space-between", + align: "start", + className: "bu-components-post-chooser-search-settings" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-bar" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { + className: "bu-components-post-chooser-search-field-base-control", + label: label, + hideLabelFromVision: hideLabelFromVision + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-container-inner" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, isLoading ? /*#__PURE__*/React.createElement(_components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner, { + shadow: false, + className: "bu-components-post-chooser-search-field-spinner" + }) : /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Icon, { + icon: "search", + size: 26, + className: "bu-components-post-chooser-search-icon" + })), /*#__PURE__*/React.createElement("input", { + type: "text", + value: searchTerm, + onChange: event => setSearchTerm(event.target.value), + placeholder: placeholder, + className: "bu-components-post-chooser-search-field", + tabIndex: "0" // Todo: this is not working to set the focus on the search field when the modal opens. + }), searchTerm && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear search'), + onClick: () => { + setSearchTerm(''); + setSearchType('recent'); + }, + icon: "dismiss", + size: 26, + className: "bu-components-post-chooser-search-clear-button" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-search-clear-button-label" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear'))))))))), postTypes.length > 1 && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + className: "bu-components-post-chooser-posttype-select", + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Filter by Post Type'), + value: selectedPostType, + onChange: value => setSelectedPostType(value), + options: postTypes + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* reexport safe */ _postchooser_js__WEBPACK_IMPORTED_MODULE_0__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _postchooser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./postchooser.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js"); +/* harmony import */ var _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./postchoosersidebar.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js"); + + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* binding */ PostChooser; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editor-partials/modal/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser + * + * Displays the ten most recently published posts, + * and an option to search. + */ + +// WordPress dependencies + + +// Internal dependencies + + +// Import Editor Styles for this Component. + +const PostChooser = props => { + const { + onSelectPost, + modalLabel, + modalTitle, + postTypes, + primaryPostType, + searchPlaceholder, + minCharacters = 3, + onClose + } = props; + return /*#__PURE__*/React.createElement(_editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserModal, { + onSelectPost: onSelectPost, + label: modalLabel, + title: modalTitle, + postTypes: postTypes, + primaryPostType: primaryPostType, + placeholder: searchPlaceholder, + minCharacters: minCharacters, + onClose: onClose + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js ***! + \***************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserSidebar: function() { return /* binding */ PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser Sidebar + * + * Sidebar component for edits to selected post. + */ + +// WordPress dependencies. + + + + + +// Import Editor Styles for this Component. + +const PostChooserSidebar = function (props) { + const { + children, + // Optional. Allows child elements to be passed into the component. + postID, + // The ID of the selected post. + postTitle, + // The title of the selected post. + postURL, + // The URL of the selected post. + onRemovePost = () => {}, + // Function to call when the post is removed. + removePostButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Remove'), + // Label for the remove post button. + openButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Select Post'), + // Label for the open post chooser button. + changeButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Change'), + // Label for the change post button. + panelTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Selected Post'), + // Title for the sidebar panel. + showPostLink = true, + // Whether to show a link to the post. + onOpenPostChooserModal = () => {} // Function to call when the open modal button is pressed. + } = props; + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { + title: panelTitle, + className: "bu-components-post-chooser-sidebar-options" + }, postTitle && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-posttitle" + }, /*#__PURE__*/React.createElement("span", { + className: "components-post-chooser-sidebar-posttitle-label" + }, "Title:"), postURL && showPostLink && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { + href: postURL, + className: "components-post-chooser-sidebar-posttitle-link" + }, "View Post"), /*#__PURE__*/React.createElement("h2", { + className: "components-post-chooser-sidebar-posttitle-heading" + }, (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__.decodeEntities)(postTitle)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + wrap: true + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isPrimary: true, + onClick: () => onOpenPostChooserModal() + }, postID ? changeButtonLabel : openButtonLabel)), postID && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isLink: true, + onClick: onRemovePost + }, removePostButtonLabel)))), children && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-children" + }, children)))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useDebouncedInput: function() { return /* binding */ useDebouncedInput; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/** + * WordPress dependencies + */ + + + +/** + * Hook for debouncing input field values. + * + * Returns an array with: + * - The current input value (updates immediately) + * - Function to update the input value + * - The debounced input value (updates after delay) + * + * @param {string} defaultValue - The default value for the input. + * @param {number} delay - The debounce delay in milliseconds. + * @return {[string, (value: string) => void, string]} Input values and setter. + */ +function useDebouncedInput(defaultValue = '', delay = 500) { + const [input, setInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + const [debouncedInput, setDebouncedInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + + // Create a debounced version of setDebouncedInput + const setDebouncedInputWithDelay = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useDebounce)(setDebouncedInput, delay); + + // Effect to update the debounced value when input changes + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + setDebouncedInputWithDelay(input); + }, [input, setDebouncedInputWithDelay]); + return [input, setInput, debouncedInput]; +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useGetPagination: function() { return /* binding */ useGetPagination; } +/* harmony export */ }); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/** + * WordPress dependencies + */ + + + + + + +// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages +// These are only available in WordPress 6.5 and later. +// If they are not available, we will use apiFetch to get the pagination information. +const hasNewSelectors = typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalItems === 'function' && typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalPages === 'function'; +if (!hasNewSelectors) { + console.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.'); +} + +/** + * Hook for retrieving pagination information from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to post. + * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object. + * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } } + */ +const useGetPagination = (kind = 'postType', name = 'post', query = {}) => { + // Memoize the query object to ensure stable reference + const memoizedQuery = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => query, [JSON.stringify(query)]); + + // State to hold pagination information + // This will hold total items and total pages. + const [pagination, setPagination] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)({ + totalItems: 0, + totalPages: 0, + perPage: memoizedQuery.per_page || 10 // Default to 10 items per page if not specified + }); + + /** + * Only runs in WordPress 6.5 and later. + * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors + * to get the total items and total pages for the specified entity and kind. + * + * Returns an object with totalItems, totalPages, and isLoading. + * + * If the new selectors are not available, this effect will return an object with + * totalItems and totalPages set to 0, and isLoading set to false. + */ + const { + totalItems, + totalPages, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + const coreSelect = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store); + return { + totalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0, + totalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0, + isLoading: hasNewSelectors ? select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store, 'getEntityRecords', [kind, name, query]) : false // Return false if the new selectors are not available. + }; + }, [kind, name, query, hasNewSelectors]); + + /** + * Updates the pagination state with the total items and total pages + * if the new selectors are available and the data is loaded. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + if (!hasNewSelectors) return; // If the new selectors are not available, skip this effect. + + if (!isLoading && totalItems && totalPages) { + // Update the pagination state with total items and pages. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }, [totalItems, totalPages, hasNewSelectors, isLoading]); + + /** + * Fetches the entity configuration for the specified entity and kind. + * This allows us to construct the API endpoint for fetching pagination information via apiFetch. + * + * @effect + * @dependency {string} kind The entity kind. + * @dependency {string} name The entity name. + * @returns {Object} The entity configuration object, or undefined if not found. + */ + const entityConfig = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + // Use getEntitiesByKind to get the entity config. + const entities = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntitiesByKind(kind); + return entities?.find(e => e.name === name); + }, [kind, name]); + + /** + * Fetches pagination information from the WordPress REST API. + * + * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns + * the total items and total pages for the specified entity and kind in the same format as + * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't + * have access to yet in this version of WordPress. + * + * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages + * selectors are available (WordPress 6.5+). + * + * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed. + * + * It makes a direct API request to the same endpoint that getEntityRecords uses, + * but with a minimal per_page setting to reduce data transfer. + * + * The effect extracts total items and total pages from the response headers + * (X-WP-Total and X-WP-TotalPages) and updates the pagination state. + * + * ToDo: In future WordPress versions (6.4+), this might be replaceable with + * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors. + * + * @effect + * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination] + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + // Only run this effect if the new selectors are not available, such as before WordPress 6.5. + if (hasNewSelectors) return; + const loadPaginationData = async () => { + // If entityConfig is not available, skip fetching pagination data. + if (!entityConfig) return; + + // Set default values for total items and pages. + let totalItems = 0; + let totalPages = 0; + + // Construct the same API path that getEntityRecords uses. + const path = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_4__.addQueryArgs)(entityConfig.baseURL, { + ...entityConfig.baseURLParams, + ...query, + // Request the same number of records per page as specified in the query, + // or default to 10 if not specified. + per_page: pagination.perPage, + page: 1 // Only request the first page to get total items and pages. + }); + try { + // Make a direct fetch to the REST API. + const response = await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__({ + path, + parse: false + }); + + // Extract pagination info from the response headers. + const totalItemsHeader = response.headers.get('X-WP-Total'); + const totalPagesHeader = response.headers.get('X-WP-TotalPages'); + totalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0; + totalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0; + } catch (error) { + console.error('Error fetching pagination data:', error); + totalItems = 0; + totalPages = 0; + } finally { + // Update the pagination state. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }; + // Call the function to load pagination data. + // This will run whenever records, entity, kind, query, or entityConfig changes + loadPaginationData(); + }, [memoizedQuery, entityConfig]); + + // Return the pagination information + return { + pagination + }; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs": +/*!*******************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs ***! + \*******************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useMedia: function() { return /* binding */ useMedia; } +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/** + * useMedia + * + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * + * @return {Object} todo. + */ + +// External dependencies. + + +function useMedia(id) { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { + const { + getMedia, + isResolving, + hasFinishedResolution + } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); + const mediaParameters = [id, { + context: 'view' + }]; + return { + mediaObj: getMedia(...mediaParameters), + isResolvingMedia: isResolving('getMedia', mediaParameters), + hasResolvedMedia: hasFinishedResolution('getMedia', mediaParameters) + }; + }, [id]); +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs": +/*!*************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useRequestData: function() { return /* binding */ useRequestData; } +/* harmony export */ }); +/* harmony import */ var lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isObject.js */ "./node_modules/lodash/isObject.js"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/** + * External dependencies + */ +// eslint-disable-next-line import/no-extraneous-dependencies + + +/** + * WordPress dependencies + */ + + + +/** + * Hook for retrieving data from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to posts. + * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord. + * @returns {Array} The data returned from the request. + */ +const useRequestData = (kind = 'postType', name = 'post', query = {}) => { + const whichGER = lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__(query) ? 'getEntityRecords' : 'getEntityRecord'; + const { + invalidateResolution + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)('core/data'); + const { + data, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + return { + data: select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store)[whichGER](kind, name, query), + isLoading: select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]) + }; + }, [kind, name, query]); + const invalidateResolver = () => { + invalidateResolution(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]); + }; + return [data, isLoading, invalidateResolver]; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/index.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* reexport safe */ _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__.HelpWrapper; }, +/* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__.Image; }, +/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner; }, +/* harmony export */ Pagination: function() { return /* reexport safe */ _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__.Pagination; }, +/* harmony export */ PostChooser: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooserSidebar; }, +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.getImageData; }, +/* harmony export */ useDebouncedInput: function() { return /* reexport safe */ _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useDebouncedInput; }, +/* harmony export */ useGetPagination: function() { return /* reexport safe */ _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.useGetPagination; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__.useMedia; }, +/* harmony export */ useRequestData: function() { return /* reexport safe */ _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__.useRequestData; } +/* harmony export */ }); +/* harmony import */ var _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/HelpWrapper */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js"); +/* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/Image/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs"); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/PostChooser/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs"); +// Components + + + + + + + +// Hooks +// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. + + + + + +// Utils +// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getImageData: function() { return /* binding */ getImageData; } +/* harmony export */ }); +/** + * Returns todo. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. + * + * @return {Object} Simplified object containing image metadata. + */ + +function getImageData(mediaObj, size = 'full', sizeFallback = false) { + let sizeToFetch = ''; + if (mediaObj?.media_details?.sizes[size]) { + sizeToFetch = size; + } else if (mediaObj?.media_details?.sizes[sizeFallback]) { + sizeToFetch = sizeFallback; + } else { + return false; + } + const imgObj = { + src: mediaObj.media_details.sizes[sizeToFetch].source_url, + alt: mediaObj.alt_text, + author: mediaObj.author, + title: mediaObj.title.raw, + // raw or rendered? + caption: mediaObj.caption.raw, + // raw or rendered? + description: mediaObj.description.raw, + // raw or rendered? + height: mediaObj.media_details.sizes[sizeToFetch].height, + width: mediaObj.media_details.sizes[sizeToFetch].width, + mime_type: mediaObj.mime_type + }; + return imgObj; +} + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ icon_default; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); + +var icon_default = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/library/more.js": +/*!********************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/library/more.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ more_default; } +/* harmony export */ }); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); + + +var more_default = /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" }) }); + +//# sourceMappingURL=more.js.map + + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else // removed by dead control flow +{} +}()); + + +/***/ }), + +/***/ "./node_modules/lodash/isObject.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +/***/ (function(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }), + +/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": +/*!*****************************************************************!*\ + !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * @license React + * react-jsx-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +if (true) { + (function() { +'use strict'; + +var React = __webpack_require__(/*! react */ "react"); + +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); +var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; +function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; +} + +var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + +function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } +} + +function printWarning(level, format, args) { + // When changing this logic, you might want to also + // update consoleWithStackDev.www.js as well. + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } // eslint-disable-next-line react-internal/safe-string-coercion + + + var argsWithFormat = args.map(function (item) { + return String(item); + }); // Careful: RN currently depends on this prefix + + argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it + // breaks IE9: https://github.com/facebook/react/issues/13610 + // eslint-disable-next-line react-internal/no-production-logging + + Function.prototype.apply.call(console[level], console, argsWithFormat); + } +} + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} + +function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; +} + +function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ''; + return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; +} // Keep in sync with react-reconciler/getComponentNameFromFiber + + +function getContextName(type) { + return type.displayName || 'Context'; +} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. + + +function getComponentNameFromType(type) { + if (type == null) { + // Host root, text node or just invalid type. + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return 'Profiler'; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || 'Memo'; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + + // eslint-disable-next-line no-fallthrough + } + } + + return null; +} + +var assign = Object.assign; + +// Helpers to patch console.logs to avoid logging during side-effect free +// replaying on render function. This currently only patches the object +// lazily which won't cover if the log function was extracted eagerly. +// We could also eagerly patch the method. +var disabledDepth = 0; +var prevLog; +var prevInfo; +var prevWarn; +var prevError; +var prevGroup; +var prevGroupCollapsed; +var prevGroupEnd; + +function disabledLog() {} + +disabledLog.__reactDisabledLog = true; +function disableLogs() { + { + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 + + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + /* eslint-enable react-internal/no-production-logging */ + } + + disabledDepth++; + } +} +function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + var props = { + configurable: true, + enumerable: true, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + /* eslint-enable react-internal/no-production-logging */ + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } +} + +var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; +var prefix; +function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + // Extract the VM specific prefix used by each line. + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } // We use the prefix to ensure our stacks line up with native stack frames. + + + return '\n' + prefix + name; + } +} +var reentry = false; +var componentFrameCache; + +{ + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); +} + +function describeNativeComponentFrame(fn, construct) { + // If something asked for a stack inside a fake render, it should get ignored. + if ( !fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. + + Error.prepareStackTrace = undefined; + var previousDispatcher; + + { + previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function + // for warnings. + + ReactCurrentDispatcher.current = null; + disableLogs(); + } + + try { + // This should throw. + if (construct) { + // Something should be setting the props in the constructor. + var Fake = function () { + throw Error(); + }; // $FlowFixMe + + + Object.defineProperty(Fake.prototype, 'props', { + set: function () { + // We use a throwing setter instead of frozen or non-writable props + // because that won't throw in a non-strict mode function. + throw Error(); + } + }); + + if (typeof Reflect === 'object' && Reflect.construct) { + // We construct a different control for this case to include any extra + // frames added by the construct call. + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + // This is inlined manually because closure doesn't do it for us. + if (sample && control && typeof sample.stack === 'string') { + // This extracts the first frame from the sample that isn't also in the control. + // Skipping one frame that we assume is the frame that calls the two. + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + // We expect at least one stack frame to be shared. + // Typically this will be the root most one. However, stack frames may be + // cut off due to maximum stack limits. In this case, one maybe cut off + // earlier than the other. We assume that the sample is longer or the same + // and there for cut off earlier. So we should find the root most frame in + // the sample somewhere in the control. + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + // Next we find the first one that isn't the same which should be the + // frame that called our sample function and the control. + if (sampleLines[s] !== controlLines[c]) { + // In V8, the first line is describing the message but other VMs don't. + // If we're about to return the first line, and the control is also on the same + // line, that's a pretty good indicator that our sample threw at same line as + // the control. I.e. before we entered the sample frame. So we ignore this result. + // This can happen if you passed a class to function component, or non-function. + if (s !== 1 || c !== 1) { + do { + s--; + c--; // We may still have similar intermediate frames from the construct call. + // The next one that isn't the same should be our match though. + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" + // but we have a user-provided "displayName" + // splice it in to make the stack more readable. + + + if (fn.displayName && _frame.includes('')) { + _frame = _frame.replace('', fn.displayName); + } + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } // Return the line we found. + + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + + Error.prepareStackTrace = previousPrepareStackTrace; + } // Fallback to just using the name if we couldn't make it throw. + + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + + return syntheticFrame; +} +function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } +} + +function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); +} + +function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + // Memo may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + // Lazy may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var loggedTypeFailures = {}; +var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } +} + +function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + // $FlowFixMe This is okay but Flow doesn't know it. + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + if (typeof typeSpecs[typeSpecName] !== 'function') { + // eslint-disable-next-line react-internal/prod-error-codes + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); + + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + + error('Failed %s type: %s', location, error$1.message); + + setCurrentlyValidatingElement(null); + } + } + } + } +} + +var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare + +function isArray(a) { + return isArrayImpl(a); +} + +/* + * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol + * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * + * The functions in this module will throw an easier-to-understand, + * easier-to-debug exception with a clear errors message message explaining the + * problem. (Instead of a confusing exception thrown inside the implementation + * of the `value` object). + */ +// $FlowFixMe only called in DEV, so void return is not possible. +function typeName(value) { + { + // toStringTag is needed for namespaced types like Temporal.Instant + var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; + return type; + } +} // $FlowFixMe only called in DEV, so void return is not possible. + + +function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } +} + +function testStringCoercion(value) { + // If you ended up here by following an exception call stack, here's what's + // happened: you supplied an object or symbol value to React (as a prop, key, + // DOM attribute, CSS property, string ref, etc.) and when React tried to + // coerce it to a string using `'' + value`, an exception was thrown. + // + // The most common types that will cause this exception are `Symbol` instances + // and Temporal objects like `Temporal.Instant`. But any object that has a + // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this + // exception. (Library authors do this to prevent users from using built-in + // numeric operators like `+` or comparison operators like `>=` because custom + // methods are needed to perform accurate arithmetic or comparison.) + // + // To fix the problem, coerce this object or symbol value to a string before + // passing it to React. The most reliable way is usually `String(value)`. + // + // To find which value is throwing, check the browser or debugger console. + // Before this exception was thrown, there should be `console.error` output + // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the + // problem and how that type was used: key, atrribute, input value prop, etc. + // In most cases, this console output also shows the component and its + // ancestor components where the exception happened. + // + // eslint-disable-next-line react-internal/safe-string-coercion + return '' + value; +} +function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); + + return testStringCoercion(value); // throw (to help callers find troubleshooting comments) + } + } +} + +var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; +var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true +}; +var specialPropKeyWarningShown; +var specialPropRefWarningShown; +var didWarnAboutStringRefs; + +{ + didWarnAboutStringRefs = {}; +} + +function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.ref !== undefined; +} + +function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.key !== undefined; +} + +function warnIfStringRefCannotBeAutoConverted(config, self) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); + + didWarnAboutStringRefs[componentName] = true; + } + } + } +} + +function defineKeyPropWarningGetter(props, displayName) { + { + var warnAboutAccessingKey = function () { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } +} + +function defineRefPropWarningGetter(props, displayName) { + { + var warnAboutAccessingRef = function () { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } +} +/** + * Factory method to create a new React element. This no longer adheres to + * the class pattern, so do not use new to call it. Also, instanceof check + * will not work. Instead test $$typeof field against Symbol.for('react.element') to check + * if something is a React Element. + * + * @param {*} type + * @param {*} props + * @param {*} key + * @param {string|object} ref + * @param {*} owner + * @param {*} self A *temporary* helper to detect places where `this` is + * different from the `owner` when React.createElement is called, so that we + * can warn. We want to get rid of owner and replace string `ref`s with arrow + * functions, and as long as `this` and owner are the same, there will be no + * change in behavior. + * @param {*} source An annotation object (added by a transpiler or otherwise) + * indicating filename, line number, and/or other information. + * @internal + */ + + +var ReactElement = function (type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type: type, + key: key, + ref: ref, + props: props, + // Record the component responsible for creating this element. + _owner: owner + }; + + { + // The validation flag is currently mutative. We put it on + // an external backing store so that we can freeze the whole object. + // This can be replaced with a WeakMap once they are implemented in + // commonly used development environments. + element._store = {}; // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); // self and source are DEV only properties. + + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); // Two elements created in two different places should be considered + // equal for testing purposes and therefore we hide it from enumeration. + + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + + return element; +}; +/** + * https://github.com/reactjs/rfcs/pull/107 + * @param {*} type + * @param {object} props + * @param {string} key + */ + +function jsxDEV(type, config, maybeKey, source, self) { + { + var propName; // Reserved names are extracted + + var props = {}; + var key = null; + var ref = null; // Currently, key can be spread in as a prop. This causes a potential + // issue if key is also explicitly declared (ie.
    + // or
    ). We want to deprecate key spread, + // but as an intermediary step, we will use jsxDEV for everything except + //
    , because we aren't currently able to tell if + // key is explicitly declared to be undefined or not. + + if (maybeKey !== undefined) { + { + checkKeyStringCoercion(maybeKey); + } + + key = '' + maybeKey; + } + + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + + key = '' + config.key; + } + + if (hasValidRef(config)) { + ref = config.ref; + warnIfStringRefCannotBeAutoConverted(config, self); + } // Remaining properties are added to a new props object + + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } // Resolve default props + + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } +} + +var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; +var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } +} + +var propTypesMisspellWarningShown; + +{ + propTypesMisspellWarningShown = false; +} +/** + * Verifies the object is a ReactElement. + * See https://reactjs.org/docs/react-api.html#isvalidelement + * @param {?object} object + * @return {boolean} True if `object` is a ReactElement. + * @final + */ + + +function isValidElement(object) { + { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } +} + +function getDeclarationErrorAddendum() { + { + if (ReactCurrentOwner$1.current) { + var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } +} + +function getSourceInfoErrorAddendum(source) { + { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } +} +/** + * Warn if there's no key explicitly set on dynamic arrays of children or + * object keys are not valid. This allows us to keep track of children between + * updates. + */ + + +var ownerHasKeyUseWarning = {}; + +function getCurrentComponentErrorInfo(parentType) { + { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } +} +/** + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be + * reordered. All children that haven't already been validated are required to + * have a "key" property assigned to it. Error statuses are cached so a warning + * will only be shown once. + * + * @internal + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. + */ + + +function validateExplicitKey(element, parentType) { + { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a + // property, it may be the creator of the child that's responsible for + // assigning it a key. + + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { + // Give the component that originally created this child. + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + + setCurrentlyValidatingElement$1(element); + + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + + setCurrentlyValidatingElement$1(null); + } +} +/** + * Ensure that every element either is passed in a static location, in an + * array with an explicit keys property defined, or in an object literal + * with valid key property. + * + * @internal + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. + */ + + +function validateChildKeys(node, parentType) { + { + if (typeof node !== 'object') { + return; + } + + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + // This element was passed in a valid location. + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + // Entry iterators used to provide implicit keys, + // but now we print a separate warning for them later. + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } +} +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ + + +function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + // Intentionally inside to avoid triggering lazy initializers: + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: + + var _name = getComponentNameFromType(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } +} +/** + * Given a fragment, validate that it can only be provided with fragment props + * @param {ReactElement} fragment + */ + + +function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + + setCurrentlyValidatingElement$1(null); + } + } +} + +var didWarnAboutKeySpread = {}; +function jsxWithValidation(type, props, key, isStaticChildren, source, self) { + { + var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendum(source); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + + var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. + // TODO: Drop this when these are no longer allowed as the type argument. + + if (element == null) { + return element; + } // Skip key warning if the type isn't valid since our key validation logic + // doesn't expect a non-string/function type and can throw confusing errors. + // We don't want exception behavior to differ between dev and prod. + // (Rendering will throw with a helpful message and as soon as the type is + // fixed, the key warnings will appear.) + + + if (validType) { + var children = props.children; + + if (children !== undefined) { + if (isStaticChildren) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + validateChildKeys(children[i], type); + } + + if (Object.freeze) { + Object.freeze(children); + } + } else { + error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); + } + } else { + validateChildKeys(children, type); + } + } + } + + { + if (hasOwnProperty.call(props, 'key')) { + var componentName = getComponentNameFromType(type); + var keys = Object.keys(props).filter(function (k) { + return k !== 'key'; + }); + var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; + + if (!didWarnAboutKeySpread[componentName + beforeExample]) { + var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; + + error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); + + didWarnAboutKeySpread[componentName + beforeExample] = true; + } + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } +} // These two functions exist to still get child warnings in dev +// even with the prod transform. This means that jsxDEV is purely +// opt-in behavior for better messages but that we won't stop +// giving you warnings if you use production apis. + +function jsxWithValidationStatic(type, props, key) { + { + return jsxWithValidation(type, props, key, true); + } +} +function jsxWithValidationDynamic(type, props, key) { + { + return jsxWithValidation(type, props, key, false); + } +} + +var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. +// for now we can ship identical prod functions + +var jsxs = jsxWithValidationStatic ; + +exports.Fragment = REACT_FRAGMENT_TYPE; +exports.jsx = jsx; +exports.jsxs = jsxs; + })(); +} + + +/***/ }), + +/***/ "./node_modules/react/jsx-runtime.js": +/*!*******************************************!*\ + !*** ./node_modules/react/jsx-runtime.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (false) // removed by dead control flow +{} else { + module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); +} + + +/***/ }), + +/***/ "./src/blocks/sandbox-image/block.json": +/*!*********************************************!*\ + !*** ./src/blocks/sandbox-image/block.json ***! + \*********************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":" Component - Playground","category":"r3-id-documentation-pattern-category","icon":"format-image","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"canEditImage":{"type":"boolean","default":false},"labelsPlaceholder":{"type":"array"},"labelsMediaPlaceholder":{"type":"array"},"allowedTypes":{"type":"string","default":"[\'image\']"},"accept":{"type":"string","default":"image/*"},"tag":{"type":"string","enum":["img","picture","figure"],"default":"img"},"size":{"type":"string","default":"thumbnail"},"altSource":{"type":"string","default":"alt"},"canOverrideImage":{"type":"boolean","default":true},"focalPoint":{"type":"string","default":"{ x: 0.5, y: 0.5 }"},"mediaId":{"type":"string","default":""},"className":{"type":"string","default":""},"onSelect":{"type":"string","default":""},"onRemove":{"type":"string","default":""},"onChangeFocalPoint":{"type":"string","default":""},"debug":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); + +/***/ }), + +/***/ "./src/blocks/sandbox-image/edit.js": +/*!******************************************!*\ + !*** ./src/blocks/sandbox-image/edit.js ***! + \******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _imports_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./imports/index.mjs */ "./src/blocks/sandbox-image/imports/index.mjs"); +/** + * Image Demo + * + * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post + * + * @return {Element} Element to render, in this case an image. + */ + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +// Import WP stuff. + + + + +// Import our stuff. +// import { Image } from '@bostonuniversity/block-imports'; + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +function Edit(props) { + const { + attributes, + setAttributes + } = props; + // We could destructure the attributes, but for funsies I'm not going to this time... + + // eval https://www.google.com/search?q=js+eval&oq=js+eval&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDINCAgQABiGAxiABBiKBTINCAkQABiGAxiABBiKBdIBCDIyMzVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8 + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/Function + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create + const myOnSelectCallback = () => { + // the whole media element as an object + console.log('myOnSelectCallback'); + }; + const myOnRemoveCallback = () => { + console.log('myOnRemoveCallback'); + }; + const myOnChangeFocalPointCallback = () => { + console.log('myOnChangeFocalPointCallback'); + }; + const focalPointShit = { + x: 0.15, + y: 0.85 + }; // needs to be array format, not string + const my_allowedTypes = ['audio']; + function StringToObjectConverter(userString) { + if (!userString) { + return undefined; + } + let userObject = {}; + try { + // Wrap the object literal string in parentheses for eval() to parse it as an expression + userObject = eval('(' + userString + ')'); + return userObject; + } catch (error) { + console.error('Error parsing userString:', error); + // Handle the error appropriately, e.g., set a default object or display an error message + return undefined; + } + } + function StringToArrayConverter(userString) { + if (!userString) { + return undefined; + } + let userObject = {}; + try { + userObject = eval(userString); + console.log(userObject); + console.log(typeof userObject); + return userObject; + } catch (error) { + console.error('Error parsing userString:', error); + // Handle the error appropriately, e.g., set a default object or display an error message + return undefined; + } + } + + // replaces wp image? https://github.com/WordPress/gutenberg/blob/c54fa0beb059a2e3b2d2f5a32f26ab47598be0b6/packages/block-library/src/image/edit.js + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement(_imports_index_mjs__WEBPACK_IMPORTED_MODULE_5__.Image + // Component setup + , { + canEditImage: attributes.canEditImage // what to return attributes.canEditImage + // debug={ true } + // tag={ attributes.tag } + // size={ attributes.size } + // altSource={ attributes.altSource } + // mediaId={ } // 381625 or 381626 attributes.mediaId + // className={ attributes.className } + // + // Placeholder overrrides + , + + labelsPlaceholder: StringToObjectConverter(attributes.labelsPlaceholder) + // + // MediaPlaceholder overrrides + , + + labelsMediaPlaceholder: StringToObjectConverter(attributes.labelsMediaPlaceholder) + // allowedTypes={ StringToArrayConverter( + // // needs to be an array; @todo seems to be working for 1 second then shows images... + // attributes.allowedTypes + // ) } + , + + allowedTypes: ['audio'] // this works + , + + accept: attributes.accept + // + // LoadingSpinner overrides + // not planned + // + // InspectorControls overrecids, we might not need these, maybe event listener works? + // canOverrideImage={ attributes.canOverrideImage } // inspector panel + // canSetFocalPoint={true} // setting to enable or not + // focalPoint={ focalPointShit } + // onChangeFocalPointCallback={ myOnChangeFocalPointCallback } + // onSelectCallback={ myOnSelectCallback } + // onRemoveCallback={ myOnRemoveCallback } + })), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Configurator') + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "Component setup"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { + label: "canEditImage", + help: "Can the user change the image?", + checked: attributes.canEditImage, + onChange: canEditImage => setAttributes({ + canEditImage + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "Placeholder overrrides"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "labelsPlaceholder", + help: "The title and instructions to show for Placeholder.", + value: attributes.labelsPlaceholder, + onChange: labelsPlaceholder => setAttributes({ + labelsPlaceholder + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "MediaPlaceholder overrrides"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "accept", + help: "Tells the browser which file types can be uploaded.", + value: attributes.accept, + onChange: accept => setAttributes({ + accept + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "allowedTypes", + help: "The types of the media to upload/select from the media library.", + value: attributes.allowedTypes, + onChange: allowedTypes => setAttributes({ + allowedTypes + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "labelsMediaPlaceholder", + help: "The title and instructions to show for MediaPlaceholder.", + value: attributes.labelsMediaPlaceholder, + onChange: labelsMediaPlaceholder => setAttributes({ + labelsMediaPlaceholder + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "FocalPointPicker overrrides"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "The actual component Setup..."), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "InspectorControls overrecids")))); +} + +/***/ }), + +/***/ "./src/blocks/sandbox-image/imports/index.mjs": +/*!****************************************************!*\ + !*** ./src/blocks/sandbox-image/imports/index.mjs ***! + \****************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "./node_modules/@bostonuniversity/block-imports/index.js"); +function _extends() { + return _extends = Object.assign ? Object.assign.bind() : function (n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }, _extends.apply(null, arguments); +} +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. + + + + + + +// BU dependencies. +// import { useMedia, LoadingSpinner } from '../../index.js'; + + +// Import CSS. @todo remove if not needed +// import './editor.scss'; + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-image', { + [className]: className +}); + +/** + * Export component. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +const Image = props => { + const { + // Setup + canEditImage = true, + // Placeholder + labelsPlaceholder = { + title: 'Placeholder label...', + instructions: 'Placeholder instructions...' + }, + // MediaPlaceholder + labelsMediaPlaceholder = { + title: 'MediaPlaceholder label...', + instructions: 'MediaPlaceholder instructions...' + }, + allowedTypes = ['audio'], + accept = 'audio/*', + // @todo we can't just implode allowedTypes to get the sting because the format is different + // + // + // + // + // + tag = 'img', + size = 'thumbnail', + altSource = 'alt', + canOverrideImage = true, + debug = false, + // 381625 or 381626 + mediaId = undefined, + className = undefined, + // Functions + onSelectCallback = undefined, + // callbacks https://github.com/bu-ist/r-graduate-education/pull/257/files#diff-7b74753b11d6f004c1d077fd96f098fa14cafc45a57570f95e38bd1b9dffe47d + onRemoveCallback = undefined, + // Focal + // setting to enable or not + focalPoint = { + x: 0.5, + y: 0.5 + }, + onChangeFocalPointCallback = undefined, + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + ...rest + } = props; + // console.log( allowedTypes ); + // console.log( accept ); + // Is an image set already? + const hasImage = mediaId ? true : false; + + // Fetch the media object based on the `mediaId`. + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__.useMedia)(mediaId); + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + */ + if (!hasImage && !canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Placeholder + // Required Props - none + + // Customizable Props + , { + className: "bu-components-image-placeholder" // @todo allow override or determine hardcoded value + , + + label: labelsPlaceholder.title // @todo allow override or determine hardcoded value + , + + instructions: labelsPlaceholder.instructions // @todo allow override or determine hardcoded value + + // @todo decide if any other props should be defined or malleable + }); + } + + /** + * If there is no image set, but the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if (!hasImage && canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaPlaceholder + // Required Props + // onSelect={ onSelect } // @todo ... + + // Customizable Props + , { + className: "bu-components-image-mediaplaceholder" // @todo allow override or determine hardcoded value + , + + labels: labelsMediaPlaceholder + // `allowedTypes` and `accept` are similar... but the difference is the format and the fact that this property affects the behavior of FormFileUpload while allowedTypes affects the behavior MediaUpload. + , + + allowedTypes: allowedTypes // @todo allow override or determine hardcoded value + , + + accept: accept // @todo allow override or determine hardcoded value + + // @todo decide if any other props should be defined or malleable + }); + } + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if (debug) { + if (isResolvingMedia) { + console.log('Image Media Fetch in Progress: ', isResolvingMedia); + } + if (hasResolvedMedia) { + console.log('Image Media Fetched: ', mediaObj); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if (isResolvingMedia) { + return /*#__PURE__*/React.createElement(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_4__.LoadingSpinner + // Required Props - none + + // Customizable Props + , { + text: "Loading..." // @todo allow override or determine hardcoded value + + // @todo decide if any other props should be defined or malleable + }); + } + + // if hasImage && ! canEditImage OR hasImage && canEditImage - proceed... + + /** + * @todo... + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + if (!mediaObj) { + return /*#__PURE__*/React.createElement("p", null, "mediaObj undefined for ", mediaId); + } + + // return
    nots... { mediaId }
    ; + + return /*#__PURE__*/React.createElement("div", null, (canOverrideImage || onRemove || displayFocalPointPicker) && /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Image Settings') + }, (canOverrideImage || onRemove) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h2", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Selected Image')), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, canOverrideImage && /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaUploadCheck, null, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaUpload, { + onSelect: onSelect, + value: mediaId, + allowedTypes: allowedTypes, + render: ({ + open + }) => /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.IconButton, { + className: "bu-components-image-media-edit-button", + onClick: open, + icon: "edit", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Edit Media'), + isDefault: true, + isLarge: true + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Edit')) + })), onRemove && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + className: "bu-components-image-media-remove-button", + onClick: onRemove, + label: 'Remove Media', + isLink: true + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Remove Media'))))), displayFocalPointPicker && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.FocalPointPicker, { + className: "bu-components-image-media-edit-focalpoint", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Focal Point Picker'), + url: imgObj.src, + value: imageFocalPoint, + onChange: handleFocalPointPickerOnChange + })))), tag === 'picture' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, "picture"), /*#__PURE__*/React.createElement("picture", _extends({ + className: getClasses(className) + }, rest), sources, /*#__PURE__*/React.createElement("img", { + src: imgObj.src, + alt: altText + }))), tag === 'figure' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, "figure"), /*#__PURE__*/React.createElement("figure", _extends({ + className: getClasses(className) + }, rest), /*#__PURE__*/React.createElement("img", { + src: imgObj.src, + alt: altText + }), /*#__PURE__*/React.createElement("figcaption", null, altText))), tag === 'img' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, "img"), /*#__PURE__*/React.createElement("img", _extends({ + className: getClasses(className), + src: imgObj.src, + alt: altText + }, rest)))); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "@wordpress/api-fetch": +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/compose": +/*!*********************************!*\ + !*** external ["wp","compose"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["compose"]; + +/***/ }), + +/***/ "@wordpress/core-data": +/*!**********************************!*\ + !*** external ["wp","coreData"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["coreData"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/date": +/*!******************************!*\ + !*** external ["wp","date"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["date"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/html-entities": +/*!**************************************!*\ + !*** external ["wp","htmlEntities"] ***! + \**************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["htmlEntities"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["primitives"]; + +/***/ }), + +/***/ "@wordpress/url": +/*!*****************************!*\ + !*** external ["wp","url"] ***! + \*****************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["url"]; + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ !function() { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ !function() { +/******/ var scriptUrl; +/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; +/******/ var document = __webpack_require__.g.document; +/******/ if (!scriptUrl && document) { +/******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT') +/******/ scriptUrl = document.currentScript.src; +/******/ if (!scriptUrl) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ if(scripts.length) { +/******/ var i = scripts.length - 1; +/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src; +/******/ } +/******/ } +/******/ } +/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration +/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. +/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); +/******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); +/******/ __webpack_require__.p = scriptUrl + "../../"; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!*******************************************!*\ + !*** ./src/blocks/sandbox-image/index.js ***! + \*******************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/sandbox-image/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/sandbox-image/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon +}); +}(); +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/sandbox-image/index.js.map b/build/blocks/sandbox-image/index.js.map index 71a8fb5..2118c96 100644 --- a/build/blocks/sandbox-image/index.js.map +++ b/build/blocks/sandbox-image/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-image/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/./src/blocks/sandbox-image/index.js","webpack://r3-id-documentation/./src/blocks/sandbox-image/edit.js"],"sourcesContent":["/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","module.exports = window[\"React\"];","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"data\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"coreData\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"primitives\"];","import { jsx } from \"react/jsx-runtime\";\nimport { Path, SVG } from \"@wordpress/primitives\";\nvar more_default = /* @__PURE__ */ jsx(SVG, { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", children: /* @__PURE__ */ jsx(Path, { d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\" }) });\nexport {\n more_default as default\n};\n//# sourceMappingURL=more.js.map\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"date\"];","// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { ResultsItem } from '../results-item/index.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\n// Import Assets.\nimport helpPostIdImage from './help-post-id.png';\n\nexport const Results = ( props ) => {\n\tconst { posts, onSelectPost, loading, totalItems, searchTerm, searchType } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ ! posts && ! searchTerm && searchType !== 'recent' && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search by Slug' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter the post slug to find it quickly.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search Post Content' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Find post by its ID' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __('If looking for a specific post, enter the') } { __('Post ID') } { __('in the search field.') }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

    { __( 'The post ID can be found in the URL of the post edit screen.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ searchTerm && ! loading && totalItems === 0 && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'No Posts Found' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'The search term:' ) } { searchTerm } { __( 'did not match any posts.' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Your search term might be too specific. Try broadening your search.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post Slug Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that the slug is exactly the same as the slug of the post. A partial match will not work.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post ID Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that a numerical post ID has been entered and that the post type is correct.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t
      \n\t\t\t\t{ loading && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{/* Show 20 placeholder ResultsItem components to simulate data loading in interface */}\n\t\t\t\t\t\t{ Array.from( { length: 20 } ).map( ( _, index ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ posts && Array.isArray( posts ) && posts.length > 0 && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{ posts.map( ( post ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"apiFetch\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"url\"];","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"compose\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\nimport { Image } from '@bostonuniversity/block-imports';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tconst myOnSelect = ( media ) => {\n\t\t// the whole media element as an object\n\t\tconsole.log( media );\n\t\tsetAttributes( { mediaId: media.id } );\n\t};\n\tconst myOnRemove = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t\tsetAttributes( { mediaId: null } );\n\t};\n\tconst myOnChangeFocalPoint = ( cbf ) => {\n\t\tconsole.log( cbf );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst labelsShit = { title: 'my title', instructions: 'my instructions' };\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent:\n\t\t\t\t\t\n\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { labels } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n}\n"],"names":["f","k","Symbol","for","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","exports","jsx","c","a","g","b","d","e","h","call","defaultProps","$$typeof","type","props","_owner","current","module","window","value","hasOwn","classNames","classes","i","arguments","length","arg","appendClass","parseValue","Array","isArray","apply","toString","includes","newClass","default","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","globalThis","this","Function","scriptUrl","importScripts","location","document","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","Error","replace","more_default","SVG","viewBox","xmlns","children","Path","Image","allowedTypes","altSource","canEditImage","canOverrideImage","className","debug","focalPoint","x","y","labels","title","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","size","tag","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","id","useSelect","select","getMedia","isResolving","hasFinishedResolution","coreStore","mediaParameters","context","React","createElement","MediaPlaceholder","accept","multiple","console","log","LoadingSpinner","text","Placeholder","icon","more","label","withIllustration","getClasses","shadow","classnames","Spinner","SortIcons","__","Icon","getEntityRecordsTotalItems","getEntityRecordsTotalPages","warn","registerBlockType","metadata","edit","attributes","setAttributes","myOnSelect","media","Fragment","InspectorControls","PanelBody","PanelRow","SelectControl","help","options","onChange","TextControl","ToggleControl","checked","useBlockProps","cbf","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-image/index.js","mappings":"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CA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAE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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/./node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/./src/blocks/sandbox-image/edit.js","webpack://r3-id-documentation/./src/blocks/sandbox-image/imports/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/./src/blocks/sandbox-image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// External dependencies.\nimport classnames from 'classnames';\n\n// WordPress dependencies.\nimport { useState } from '@wordpress/element';\nimport {\n\tPopover,\n\tButton\n} from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {boolean} offset If true, adds the 'has-offset-label' class to the component.\n * @returns {string} The computed class list for the component.\n */\nconst getClasses = ( className, offset ) => classnames(\n\t'bu-components-help-wrapper',\n\t{\n\t\t[ className ]: className,\n\t\t[ `has-offset-label` ]: offset,\n\t}\n);\n\n/**\n * Help Wrapper Component\n *\n * A component that wraps children elements and provides a help icon button\n * that shows a popover with help information when clicked.\n *\n * @param {Object} props - Component props.\n * @param {string} [props.text] - Help text content to be displayed in the popover.\n * @param {string} [props.title] - Optional title for the help popover.\n * @param {string} [props.className] - Additional CSS class name for the wrapper element.\n * @param {string|Object} [props.offset] - Offset positioning for the help icon.\n * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component.\n *\n * @returns {JSX.Element} The HelpWrapper component.\n */\nexport const HelpWrapper = ( props ) => {\n\tconst {\n\t\ttext,\n\t\ttitle,\n\t\tclassName,\n\t\toffset,\n\t\tchildren\n\t} = props;\n\n\t// State to manage the visibility of the popover.\n\t// Initially, the popover is not visible.\n\tconst [ popoverVisible, setPopoverVisible ] = useState( false );\n\n\t// Function to toggle the visibility of the popover.\n\t// This function is called when the icon is clicked.\n\tconst toggleVisible = ( event ) => {\n\t\t// If the click is on the icon, toggle the popover visibility.\n\t\tif ( popoverVisible ) {\n\t\t\t// If the popover is already visible, hide it.\n\t\t\tsetPopoverVisible( false );\n\t\t} else {\n\t\t\t// If the popover is not visible, show it.\n\t\t\tsetPopoverVisible( true );\n\t\t}\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{ ! popoverVisible && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ popoverVisible && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\tclassName=\"bu-components-help-wrapper-icon\"\n\t\t\t\t\t\t\ticonSize=\"20\"\n\t\t\t\t\t\t\tlabel=\"Close Help\"\n\t\t\t\t\t\t\tsize=\"small\" // For Future WP 6.x compatibility.\n\t\t\t\t\t\t\tisSmall // for WP 5.8 compatibility\n\t\t\t\t\t\t\tvariant=\"link\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{ title && (\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t{ title }\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{ text }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t{ /* Render children inside the wrapper, if any.\n\t\t\t\tThis is how the component can be used to wrap other elements.\n\t\t\t\tFor example, you can use it to wrap other components, like this:\n\t\t\t\t\n\t\t\t*/ }\n\t\t\t{ children }\n\t\t
    \n\t)\n};\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","/**\n * A custom pagination component that can be used to build pagination\n * controls for data that spans multiple pages.\n */\n\n// External Dependencies\n\nimport classnames from 'classnames';\n\n\n// WordPress dependencies\nimport { useState, useEffect } from '@wordpress/element';\nimport { Button, TextControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { Icon } from '@wordpress/icons';\n\n// Internal dependencies\nimport { PaginationIcons } from './icons.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const Pagination = ( props ) => {\n\tconst {\n\t\tclassName,\n\t\tcurrentPage = 1, // Default to page 1 if not provided.\n\t\ttotalPages = 1, // Default to 1 page if not provided.\n\t\tonChange = () => {}, // Default to an empty function if not provided.\n\t\tshowPageNumbers = false,\n\t\tshowMaxPageNumbers = 5,\n\t\tshowPageInfo = false,\n\t\tshowFirstLastButtons = false,\n\t\tshowPrevNextButtons = true,\n\t\tnextLabel = __( 'Next' ),\n\t\tprevLabel = __( 'Back' ),\n\t\tshowJumpToPage = false,\n\t\tmargin = { marginBlock: '1em', marginInline: 0 },\n\t} = props;\n\n\t// Track the current page in state.\n\t// This allows the component to re-render when the current page changes.\n\tconst [ page, setPage ] = useState( currentPage );\n\n\t// Update the current page state when the currentPage prop changes.\n\tuseEffect( () => {\n\t\tsetPage( currentPage );\n\t}, [ currentPage ] );\n\n\t// Handle a change to the pagination component when user clicks on a button or changes the page number.\n\t// This function will update the page state and call the onChange callback with the new page number.\n\t// It is called when the user clicks on the \"Previous\", \"Next\", \"First\", \"Last\" buttons or changes the page number in the input field.\n\tconst handleChange = ( newPage ) => {\n\t\tsetPage( newPage );\n\t\tonChange( newPage );\n\t};\n\n\t// Combine class names for the pagination container with any class passed to the component.\n\tconst classes = classnames( 'bu-components-pagination', className );\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t handleChange( 1 ) }\n\t\t\t\t\t\t\tlabel='First Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t handleChange( page - 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ prevLabel && (\n\t\t\t\t\t\t\t\t{ prevLabel }\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showPageNumbers && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{(() => {\n\t\t\t\t\t\t\t// Logic for displaying max `showMaxPageNumbers` page numbers with ellipses\n\t\t\t\t\t\t\tconst pageButtons = [];\n\t\t\t\t\t\t\tif (totalPages <= showMaxPageNumbers) {\n\t\t\t\t\t\t\t\t// Show all page numbers if total pages are less than or equal to `showMaxPageNumbers`\n\t\t\t\t\t\t\t\tfor (let i = 1; i <= totalPages; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Always show first page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(1)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{1}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t// Calculate how many pages to show before and after current page\n\t\t\t\t\t\t\t\tconst pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current\n\n\t\t\t\t\t\t\t\t// Determine start and end of displayed numbers\n\t\t\t\t\t\t\t\tlet start = Math.max(2, page - pagesBeforeAndAfter);\n\t\t\t\t\t\t\t\tlet end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1);\n\n\t\t\t\t\t\t\t\t// Adjust start if end is maxed out\n\t\t\t\t\t\t\t\tif (end === totalPages - 1) {\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, totalPages - (showMaxPageNumbers - 2));\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t// If we still have room to show more pages before\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2));\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Final bounds check\n\t\t\t\t\t\t\t\tstart = Math.min(start, totalPages - 1);\n\t\t\t\t\t\t\t\tend = Math.max(end, Math.min(totalPages - 1, start));\n\t\t\t\t\t\t\t\t// Ensure end is not less than start\n\t\t\t\t\t\t\t\tif (end < start) {\n\t\t\t\t\t\t\t\t\tend = start;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed after first page\n\t\t\t\t\t\t\t\tif (start > 2) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show the calculated range\n\t\t\t\t\t\t\t\tfor (let i = start; i <= end; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed before last page\n\t\t\t\t\t\t\t\tif (end < totalPages - 1) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Always show last page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(totalPages)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{totalPages}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn pageButtons;\n\t\t\t\t\t\t})()}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ ( showPageInfo || showJumpToPage ) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ showPageInfo && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Page ' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ showJumpToPage ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) :\n\t\t\t\t\t\t\t\t\t{ page }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ __( 'of' ) }\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ totalPages }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ showJumpToPage && ! showPageInfo && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t= totalPages }\n\t\t\t\t\t\tonClick={ () => handleChange( page + 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ nextLabel && (\n\t\t\t\t\t\t\t\t{ nextLabel }\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t= totalPages }\n\t\t\t\t\t\t\tonClick={ () => handleChange( totalPages ) }\n\t\t\t\t\t\t\tlabel='Last Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
    \n\t\t\n\t);\n};\n","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress Dependencies\nimport { useEffect, useState } from '@wordpress/element';\n\n// Internal Dependencies\nimport { LoadingSpinner as BULoadingSpinner } from '../../../LoadingSpinner/index.mjs';\n\n\n// Import Editor CSS.\nimport './editor.scss';\n\nexport const LoadingSpinner = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Spinner visibility state for animation\n\tconst [ spinnerVisible, setSpinnerVisible ] = useState( false );\n\n\t// Effect to handle animating the spinner\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetSpinnerVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetSpinnerVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t\t\n\t\t
    \n\t)\n}\n\nexport const LoadingOverlay = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Overlay visibility state for animation\n\tconst [ overlayVisible, setOverlayVisible ] = useState( false );\n\n\t// Effect to handle animating the overlay\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetOverlayVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetOverlayVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t
    \n\t)\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { useState, useCallback, useEffect } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { Modal } from '@wordpress/components';\n\n// Internal dependencies\nimport { Results } from '../results/index.js';\nimport { SearchUI } from '../search-ui/index.js';\nimport { ResultsControls } from '../results-controls/index.mjs';\nimport { LoadingOverlay, LoadingSpinner } from '../loading-overlay/index.js';\n\n// Import from Block Imports Package.\nimport { Pagination } from '../../../../components/Pagination/index.mjs';\nimport { useGetPagination } from '../../../../hooks/useGetPagination/index.mjs';\nimport { useRequestData } from '../../../../hooks/useRequestData/index.mjs';\nimport { useDebouncedInput } from '../../../../hooks/useDebouncedInput/index.mjs';\n\n// Import CSS\nimport './editor.scss';\n\nexport const PostChooserModal = ( props ) => {\n\tconst {\n\t\tonClose = () => {}, // Function to call when the modal is closed.\n\t\tlabel,\n\t\tonSelectPost = () => {}, // Function to call when a post is selected.\n\t\tpostTypes= [\n\t\t\t{ label: __( 'Posts' ), value: 'post' },\n\t\t\t{ label: __( 'Pages' ), value: 'page' },\n\t\t], // Default post types to search.\n\t\tprimaryPostType = 'post', // Default primary post type.\n\t\tplaceholder = __( 'Enter a search term…' ),\n\t\ttitle = __( 'Choose a Post' ),\n\t} = props;\n\n\t// Use the new useDebouncedInput hook to handle both immediate and debounced search terms\n\t// searchTerm - updates immediately with each keystroke for responsive UI\n\t// debouncedSearchTerm - only updates after delay (used for API calls to reduce requests)\n\tconst [ searchTerm, setSearchTerm, searchTermThrottled ] = useDebouncedInput('', 300);\n\n\tconst [ sortOrder, setSortOrder ] = useState( {\n\t\torderby: 'date',\n\t\torder: 'desc',\n\t} );\n\tconst [ searchType, setSearchType ] = useState( 'recent' );\n\tconst [ selectedPostType, setSelectedPostType ] = useState(\n\t\tprimaryPostType || (postTypes && postTypes.length > 0 ? postTypes[ 0 ].value : 'post')\n\t);\n\n\t// Handle search Pagination for each search type separately\n\tconst [ searchCurrentPage, setSearchCurrentPage ] = useState( {\n\t\trecent: 1,\n\t\tdefault: 1,\n\t\tslug: 1,\n\t\tid: 1,\n\t} );\n\n\t// Store search results separately for each search type\n\tconst [ searchResults, setSearchResults ] = useState( {\n\t\trecent: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tdefault: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tslug: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tid: { posts: null, totalItems: 0, totalPages: 0 },\n\t} );\n\n\t// Determine if search term is numeric for ID search\n\tconst isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled));\n\n\t// Base query parameters\n\tconst baseQuery = {\n\t\tper_page: 10,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t\tstatus: 'publish',\n\t};\n\n\t// Recent posts query (always active)\n\tconst recentQuery = {\n\t\t...baseQuery,\n\t\tpage: searchCurrentPage.recent,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t};\n\n\t// Content search query (only when there's a search term)\n\tconst contentQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tsearch: searchTermThrottled,\n\t\tpage: searchCurrentPage.default,\n\t} : undefined;\n\n\t// Slug search query (only when there's a search term) - exact slug match only\n\tconst slugQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tslug: searchTermThrottled,\n\t\tpage: searchCurrentPage.slug,\n\t} : undefined;\n\n\t// ID search query (only when search term is numeric)\n\tconst idQuery = isSearchTermNumeric ? {\n\t\t...baseQuery,\n\t\tinclude: [parseInt(searchTermThrottled)],\n\t\tpage: searchCurrentPage.id,\n\t} : undefined;\n\n\t// Use separate useRequestData hooks for each search type\n\tconst [recentPosts, recentLoading, recentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst [contentPosts, contentLoading, contentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery\n\t);\n\n\tconst [slugPosts, slugLoading, slugInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery\n\t);\n\n\tconst [idPosts, idLoading, idInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery\n\t);\n\n\t// Get pagination for each search type\n\tconst { pagination: recentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst { pagination: contentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery || {}\n\t);\n\n\tconst { pagination: slugPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery || {}\n\t);\n\n\tconst { pagination: idPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery || {}\n\t);\n\n\t// Update search results state when individual search results change\n\tuseEffect(() => {\n\t\t// Update the recent posts search results with the latest data and pagination\n\t\tconst recentSearchResult = {\n\t\t\tposts: recentPosts,\n\t\t\ttotalItems: recentPagination.totalItems || 0,\n\t\t\ttotalPages: recentPagination.totalPages || 0,\n\t\t};\n\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\trecent: recentSearchResult\n\t\t}));\n\t}, [recentPosts, recentPagination]);\n\n\tuseEffect(() => {\n\t\t// Determine the appropriate search result object based on whether we have a search term\n\t\t// If searchTermThrottled exists: use the API data with pagination information\n\t\t// If no search term: reset to empty/null values to clear results\n\t\tconst defaultSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: contentPosts,\n\t\t\t\ttotalItems: contentPagination.totalItems || 0,\n\t\t\t\ttotalPages: contentPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update just the \"default\" search type in our results state object,\n\t\t// preserving other search type results\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tdefault: defaultSearchResult\n\t\t}));\n\t}, [contentPosts, contentPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine slug search results based on search term presence\n\t\t// If searchTermThrottled exists: use the slug search results and pagination\n\t\t// If no search term: reset to empty/null values\n\t\tconst slugSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: slugPosts,\n\t\t\t\ttotalItems: slugPagination.totalItems || 0,\n\t\t\t\ttotalPages: slugPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the slug search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tslug: slugSearchResult\n\t\t}));\n\t}, [slugPosts, slugPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine ID search results based on whether search term is numeric\n\t\t// If isSearchTermNumeric is true: use the ID search results and pagination\n\t\t// If not numeric: reset to empty/null values\n\t\tconst idSearchResult = isSearchTermNumeric\n\t\t\t? {\n\t\t\t\tposts: idPosts,\n\t\t\t\ttotalItems: idPagination.totalItems || 0,\n\t\t\t\ttotalPages: idPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the ID search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tid: idSearchResult\n\t\t}));\n\t}, [idPosts, idPagination, isSearchTermNumeric]);\n\n\t// Get current results based on selected search type\n\tconst getCurrentResults = () => {\n\t\treturn searchResults[searchType] || { posts: null, totalItems: 0, totalPages: 0 };\n\t};\n\n\t// Get current loading state based on selected search type\n\tconst getCurrentLoadingState = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentLoading;\n\t\t\tcase 'default':\n\t\t\t\treturn contentLoading;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugLoading;\n\t\t\tcase 'id':\n\t\t\t\treturn idLoading;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t};\n\n\t// Get current page for selected search type\n\tconst getCurrentPage = () => {\n\t\treturn searchCurrentPage[searchType] || 1;\n\t};\n\n\t// Get current invalidate function based on selected search type\n\tconst getCurrentInvalidateFunction = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentInvalidateResolver;\n\t\t\tcase 'default':\n\t\t\t\treturn contentInvalidateResolver;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugInvalidateResolver;\n\t\t\tcase 'id':\n\t\t\t\treturn idInvalidateResolver;\n\t\t\tdefault:\n\t\t\t\treturn () => {};\n\t\t}\n\t};\n\n\tconst handleSearch = useCallback( () => {\n\t\t// Trigger search by invalidating all search results\n\t\trecentInvalidateResolver();\n\t\tif (searchTermThrottled) {\n\t\t\tcontentInvalidateResolver();\n\t\t\tslugInvalidateResolver();\n\t\t}\n\t\tif (isSearchTermNumeric) {\n\t\t\tidInvalidateResolver();\n\t\t}\n\t}, [ recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric ] );\n\n\t// Handle page change for current search type\n\tconst handlePageChange = (newPage) => {\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\t[searchType]: newPage\n\t\t}));\n\t\tgetCurrentInvalidateFunction()();\n\t};\n\n\t/**\n\t* When the search term changes or when we have search results,\n\t* automatically switch to the appropriate search type.\n\t*\n\t* Note: Don't enter `searchType` as a dependency in this effect.\n\t* Doing so will cause a rerender and the setting will be undone.\n\t*/\n\tuseEffect( () => {\n\t\tif (searchTermThrottled && searchType === 'recent') {\n\t\t\t// Auto-switch to content search when user starts typing\n\t\t\tsetSearchType('default');\n\t\t} else if (!searchTermThrottled && searchType !== 'recent') {\n\t\t\t// Auto-switch back to recent when search term is cleared\n\t\t\tsetSearchType('recent');\n\t\t}\n\t}, [ searchTermThrottled ] );\n\n\t/**\n\t* When the search Term changes, set ALL search current pages to 1.\n\t* If not, the query in useSelect() may throw an error if we request\n\t* a page number that doesn't exist. Anytime the searchTerm changes this\n\t* should be set back to page 1 of the results as the old results are\n\t* now invalid.\n\t* Setting this to run on searchTermThrottled was too slow at times due\n\t* to the delay in the Throttler.\n\t*/\n\tuseEffect( () => {\n\t\t// When searchTerm changes (due to dependency array),\n\t\t// reset search pages to 1 for types that use the search term\n\t\t// Keep the \"recent\" page as is since it doesn't depend on searchTerm\n\t\t// This prevents \"invalid page\" errors when changing search terms after pagination\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\tdefault: 1,\n\t\t\tslug: 1,\n\t\t\tid: 1\n\t\t}));\n\n\t}, [ searchTerm ] );\n\n\n\t// Get current results and metadata\n\tconst currentResults = getCurrentResults();\n\tconst currentLoading = getCurrentLoadingState();\n\tconst currentPage = getCurrentPage();\n\tconst currentTotalPages = currentResults.totalPages || 0;\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetSearchType(newType);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ currentTotalPages > 1 && currentResults.posts && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { __ } from '@wordpress/i18n';\nimport {\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\t__experimentalRadio as Radio,\n\t__experimentalRadioGroup as RadioGroup,\n\tDropdownMenu,\n\tMenuItem,\n\tMenuGroup,\n\tDropdown,\n\tButton,\n\tIcon,\n\tSelectControl\n} from '@wordpress/components';\n\nimport { useState } from '@wordpress/element';\n\n// Internal dependencies\nimport {\n\tIconSortMenu,\n\tIconPostChooserTextSearch,\n\tIconPostChooserRecentlyUpdated,\n\tIconPostChooserSlugSearch,\n\tIconPostChooserId\n} from '../assets/icons.mjs';\n\n\nimport './editor.scss';\n\nexport const ResultsControls = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsearchType,\n\t\tsortOrder,\n\t\tsetSortOrder,\n\t\tcontentResultsCount = 0, // Todo: Add support for content results count\n\t\tslugResultsCount = 0, // Todo: Add support for slug results count\n\t\tidResultsCount = 0, // Todo: Add support for ID results count\n\t\tonChange = () => {}, // Function to call when the search type or sort order changes.\n\t} = props;\n\n\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Recent' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'ly Updated' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Content' ) }\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{contentResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Slug' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{slugResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'ID' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{idResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tonToggle();\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\taria-expanded={ isOpen }\n\t\t\t\t\t\t\t\ticon={ IconSortMenu }\n\t\t\t\t\t\t\t\tlabel=\"Sort By:\"\n\t\t\t\t\t\t\t\tdisabled={ searchTerm || searchType === 'recent' ? false : true }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\n\t\t\t\t\t\trenderContent={ ( { isOpen, onToggle, onClose } ) => (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t setSortOrder( { orderby: value, order: sortOrder.order } ) }\n\t\t\t\t\t\t\t\t\toptions={ [\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Publish Date' ), value: 'date' },\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Title' ), value: 'title' }\n\t\t\t\t\t\t\t\t\t] }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif ( value === 'asc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'asc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t} else if ( value === 'desc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'desc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\tchecked={ sortOrder.order }\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) }\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { Button, ExternalLink } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { dateI18n } from '@wordpress/date';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const ResultsItem = ( props ) => {\n\tconst {\n\t\tpost,\n\t\tonSelectPost,\n\t\tplaceholder,\n\t} = props;\n\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\t{ post?.title && (\n\t\t\t\t\t\t\tdecodeEntities( post.title?.rendered )\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{post?.link && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t

    \n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ post?.modified && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{ __( 'Modified: ' ) }\n\t\t\t\t\t\t\t\t\t{ dateI18n('F j, Y, g:i a', post.modified ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ post?.status && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Status: ' ) }\n\t\t\t\t\t\t\t\t{ post.status }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\n\t\t\t\t\t onSelectPost( post ) }\n\t\t\t\t\t\tdisabled={ placeholder }\n\t\t\t\t\t>\n\t\t\t\t\t\tSelect\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { ResultsItem } from '../results-item/index.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\n// Import Assets.\nimport helpPostIdImage from './help-post-id.png';\n\nexport const Results = ( props ) => {\n\tconst { posts, onSelectPost, loading, totalItems, searchTerm, searchType } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ ! posts && ! searchTerm && searchType !== 'recent' && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search by Slug' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter the post slug to find it quickly.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search Post Content' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Find post by its ID' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __('If looking for a specific post, enter the') } { __('Post ID') } { __('in the search field.') }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

    { __( 'The post ID can be found in the URL of the post edit screen.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ searchTerm && ! loading && totalItems === 0 && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'No Posts Found' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'The search term:' ) } { searchTerm } { __( 'did not match any posts.' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Your search term might be too specific. Try broadening your search.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post Slug Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that the slug is exactly the same as the slug of the post. A partial match will not work.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post ID Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that a numerical post ID has been entered and that the post type is correct.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t
      \n\t\t\t\t{ loading && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{/* Show 20 placeholder ResultsItem components to simulate data loading in interface */}\n\t\t\t\t\t\t{ Array.from( { length: 20 } ).map( ( _, index ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ posts && Array.isArray( posts ) && posts.length > 0 && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{ posts.map( ( post ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import {\n\tButton,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\tIcon,\n\tBaseControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\nimport { LoadingSpinner } from '../../../../components/LoadingSpinner/index.mjs';\n\nimport './editor.scss';\n\nexport const SearchUI = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsetSearchTerm,\n\t\tsetSearchType,\n\t\tisLoading,\n\t\tlabel = __( 'Enter a search query' ),\n\t\thideLabelFromVision = true,\n\t\tplaceholder,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tselectedPostType = primaryPostType || 'post',\n\t\tsetSelectedPostType = () => {},\n\t} = props;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t{ isLoading ? (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( event.target.value )\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tplaceholder={ placeholder }\n\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-field\"\n\t\t\t\t\t\t\t\t\t\ttabIndex=\"0\" // Todo: this is not working to set the focus on the search field when the modal opens.\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( '' );\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchType( 'recent' );\n\t\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\t\t\t\t\t\tsize={ 26 }\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-clear-button\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Clear' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t{ postTypes.length > 1 && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetSelectedPostType( value )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\toptions={ postTypes }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","export { PostChooser } from './postchooser.js';\nexport { PostChooserSidebar } from './postchoosersidebar.js';\n","/**\n * Component: Post Chooser\n *\n * Displays the ten most recently published posts,\n * and an option to search.\n */\n\n// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { PostChooserModal } from './editor-partials/modal/index.js';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooser = ( props ) => {\n\tconst {\n\t\tonSelectPost,\n\t\tmodalLabel,\n\t\tmodalTitle,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tsearchPlaceholder,\n\t\tminCharacters = 3,\n\t\tonClose,\n\t} = props;\n\n\treturn (\n\t\t\n\t);\n};\n","/**\n * Component: Post Chooser Sidebar\n *\n * Sidebar component for edits to selected post.\n */\n\n// WordPress dependencies.\nimport { __ } from '@wordpress/i18n';\n\nimport {\n\tButton,\n\tPanelBody,\n\tPanelRow,\n\tExternalLink,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n} from '@wordpress/components';\n\nimport { InspectorControls } from '@wordpress/block-editor';\nimport { decodeEntities } from '@wordpress/html-entities';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooserSidebar = function ( props ) {\n\tconst {\n\t\tchildren, // Optional. Allows child elements to be passed into the component.\n\t\tpostID, // The ID of the selected post.\n\t\tpostTitle, // The title of the selected post.\n\t\tpostURL, // The URL of the selected post.\n\t\tonRemovePost = () => {}, // Function to call when the post is removed.\n\t\tremovePostButtonLabel = __( 'Remove' ), // Label for the remove post button.\n\t\topenButtonLabel = __( 'Select Post' ), // Label for the open post chooser button.\n\t\tchangeButtonLabel = __( 'Change' ), // Label for the change post button.\n\t\tpanelTitle = __( 'Selected Post' ), // Title for the sidebar panel.\n\t\tshowPostLink = true, // Whether to show a link to the post.\n\t\tonOpenPostChooserModal = () => {}, // Function to call when the open modal button is pressed.\n\t} = props;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{ postTitle && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tTitle:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ postURL && showPostLink && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t{ decodeEntities( postTitle ) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t onOpenPostChooserModal() }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ postID ? changeButtonLabel : openButtonLabel }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ postID && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{ /*\n\t\t\t\t * Optional. If children are passed, render them in the sidebar.\n\t\t\t\t * This allows for additional controls or information to be displayed. This\n\t\t\t\t * is useful for custom controls or displaying info related to the post.\n\t\t\t\t * Example usage: { }\n\t\t\t\t */ }\n\t\t\t\t{ children && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{ children }\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { useState, useEffect } from '@wordpress/element';\nimport { useDebounce } from '@wordpress/compose';\n\n/**\n * Hook for debouncing input field values.\n *\n * Returns an array with:\n * - The current input value (updates immediately)\n * - Function to update the input value\n * - The debounced input value (updates after delay)\n *\n * @param {string} defaultValue - The default value for the input.\n * @param {number} delay - The debounce delay in milliseconds.\n * @return {[string, (value: string) => void, string]} Input values and setter.\n */\nexport function useDebouncedInput(defaultValue = '', delay = 500) {\n\tconst [input, setInput] = useState(defaultValue);\n\tconst [debouncedInput, setDebouncedInput] = useState(defaultValue);\n\n\t// Create a debounced version of setDebouncedInput\n\tconst setDebouncedInputWithDelay = useDebounce(setDebouncedInput, delay);\n\n\t// Effect to update the debounced value when input changes\n\tuseEffect(() => {\n\t\tsetDebouncedInputWithDelay(input);\n\t}, [input, setDebouncedInputWithDelay]);\n\n\treturn [input, setInput, debouncedInput];\n}\n","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (kind='postType', name='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](kind, name, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tkind,\n\t\t\t\t\tname,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[kind, name, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [kind, name, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\nexport { HelpWrapper } from './components/HelpWrapper';\nexport { Image } from './components/Image/index.mjs';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\nexport { PostChooser } from './components/PostChooser/index.mjs';\nexport { PostChooserSidebar } from './components/PostChooser/index.mjs';\nexport { Pagination } from './components/Pagination/index.mjs';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\nexport { useMedia } from './hooks/useMedia/index.mjs';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\nexport { useGetPagination } from './hooks/useGetPagination/index.mjs';\nexport { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","import { cloneElement, forwardRef } from \"@wordpress/element\";\nvar icon_default = forwardRef(\n ({ icon, size = 24, ...props }, ref) => {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n }\n);\nexport {\n icon_default as default\n};\n//# sourceMappingURL=index.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport { Path, SVG } from \"@wordpress/primitives\";\nvar more_default = /* @__PURE__ */ jsx(SVG, { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", children: /* @__PURE__ */ jsx(Path, { d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\" }) });\nexport {\n more_default as default\n};\n//# sourceMappingURL=more.js.map\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\n// import { Image } from '@bostonuniversity/block-imports';\nimport { Image } from './imports/index.mjs';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\t// eval https://www.google.com/search?q=js+eval&oq=js+eval&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDINCAgQABiGAxiABBiKBTINCAkQABiGAxiABBiKBdIBCDIyMzVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/Function\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create\n\tconst myOnSelectCallback = () => {\n\t\t// the whole media element as an object\n\t\tconsole.log( 'myOnSelectCallback' );\n\t};\n\tconst myOnRemoveCallback = () => {\n\t\tconsole.log( 'myOnRemoveCallback' );\n\t};\n\tconst myOnChangeFocalPointCallback = () => {\n\t\tconsole.log( 'myOnChangeFocalPointCallback' );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst my_allowedTypes = [ 'audio' ];\n\n\tfunction StringToObjectConverter( userString ) {\n\t\tif ( ! userString ) {\n\t\t\treturn undefined;\n\t\t}\n\t\tlet userObject = {};\n\n\t\ttry {\n\t\t\t// Wrap the object literal string in parentheses for eval() to parse it as an expression\n\t\t\tuserObject = eval( '(' + userString + ')' );\n\t\t\treturn userObject;\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing userString:', error );\n\t\t\t// Handle the error appropriately, e.g., set a default object or display an error message\n\t\t\treturn undefined;\n\t\t}\n\t}\n\n\tfunction StringToArrayConverter( userString ) {\n\t\tif ( ! userString ) {\n\t\t\treturn undefined;\n\t\t}\n\t\tlet userObject = {};\n\n\t\ttry {\n\t\t\tuserObject = eval( userString );\n\t\t\tconsole.log(userObject);\n\t\t\tconsole.log(typeof userObject);\n\t\t\treturn userObject;\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing userString:', error );\n\t\t\t// Handle the error appropriately, e.g., set a default object or display an error message\n\t\t\treturn undefined;\n\t\t}\n\t}\n\n\t// replaces wp image? https://github.com/WordPress/gutenberg/blob/c54fa0beb059a2e3b2d2f5a32f26ab47598be0b6/packages/block-library/src/image/edit.js\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t{\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tUse these controls to adjust the parameters sent to\n\t\t\t\t\t\t\tthe Component:\n\t\t\t\t\t\t\n\t\t\t\t\t\tComponent setup\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tPlaceholder overrrides\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { labelsPlaceholder } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tMediaPlaceholder overrrides\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { accept } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { labelsMediaPlaceholder } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tFocalPointPicker overrrides\n\t\t\t\t\t\tThe actual component Setup...\n\t\t\t\t\t\tInspectorControls overrecids\n\t\t\t\t\t\t{ /* setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/> */ }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t}\n\t\t\n\t);\n}\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\n// import { useMedia, LoadingSpinner } from '../../index.js';\nimport { useMedia, LoadingSpinner } from '@bostonuniversity/block-imports';\n\n// Import CSS. @todo remove if not needed\n// import './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// Setup\n\t\tcanEditImage = true,\n\t\t// Placeholder\n\t\tlabelsPlaceholder = {\n\t\t\ttitle: 'Placeholder label...',\n\t\t\tinstructions: 'Placeholder instructions...',\n\t\t},\n\t\t// MediaPlaceholder\n\t\tlabelsMediaPlaceholder = {\n\t\t\ttitle: 'MediaPlaceholder label...',\n\t\t\tinstructions: 'MediaPlaceholder instructions...',\n\t\t},\n\t\tallowedTypes = [ 'audio' ],\n\t\taccept = 'audio/*', // @todo we can't just implode allowedTypes to get the sting because the format is different\n\t\t//\n\t\t//\n\t\t//\n\t\t//\n\t\t//\n\t\ttag = 'img',\n\t\tsize = 'thumbnail',\n\t\taltSource = 'alt',\n\t\tcanOverrideImage = true,\n\t\tdebug = false,\n\t\t// 381625 or 381626\n\t\tmediaId = undefined,\n\t\tclassName = undefined,\n\t\t// Functions\n\t\tonSelectCallback = undefined, // callbacks https://github.com/bu-ist/r-graduate-education/pull/257/files#diff-7b74753b11d6f004c1d077fd96f098fa14cafc45a57570f95e38bd1b9dffe47d\n\t\tonRemoveCallback = undefined,\n\t\t// Focal\n\t\t// setting to enable or not\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tonChangeFocalPointCallback = undefined,\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\t...rest\n\t} = props;\n\t// console.log( allowedTypes );\n\t// console.log( accept );\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, but the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// if hasImage && ! canEditImage OR hasImage && canEditImage - proceed...\n\n\t/**\n\t * @todo...\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\t// return
    nots... { mediaId }
    ;\n\n\treturn (\n\t\t
    \n\t\t\t{ /* */ }\n\t\t\t{ ( canOverrideImage || onRemove || displayFocalPointPicker ) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ ( canOverrideImage || onRemove ) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Selected Image' ) }

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Edit' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Remove Media' ) }\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ /* Always show the image. */ }\n\t\t\t{ tag === 'picture' && (\n\t\t\t\t<>\n\t\t\t\t\t

    picture

    \n\t\t\t\t\t\n\t\t\t\t\t\t{ sources }\n\t\t\t\t\t\t{\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t) }\n\t\t\t{ tag === 'figure' && (\n\t\t\t\t<>\n\t\t\t\t\t

    figure

    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{\n\t\t\t\t\t\t
    { altText }
    \n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t) }\n\t\t\t{ tag === 'img' && (\n\t\t\t\t<>\n\t\t\t\t\t

    img

    \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t) }\n\t\t
    \n\t);\n};\n// npx wp-scripts lint-js ./utils --fix\n","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"date\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"htmlEntities\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","Popover","Button","getClasses","className","offset","HelpWrapper","props","text","title","children","popoverVisible","setPopoverVisible","toggleVisible","event","React","createElement","onClick","role","icon","iconSize","label","size","isSmall","variant","Fragment","noArrow","onFocusOutside","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","LoadingSpinner","Image","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","tag","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","withIllustration","accept","multiple","console","log","Spinner","shadow","SVG","Path","PaginationIcons","previous","width","height","version","viewBox","xmlns","d","next","first","last","useEffect","TextControl","Icon","Pagination","currentPage","totalPages","onChange","showPageNumbers","showMaxPageNumbers","showPageInfo","showFirstLastButtons","showPrevNextButtons","nextLabel","prevLabel","showJumpToPage","margin","marginBlock","marginInline","page","setPage","handleChange","newPage","classes","style","isSecondary","disabled","pageButtons","i","push","key","isLink","pagesBeforeAndAfter","Math","floor","start","max","end","min","value","type","hideLabelFromVision","SortIcons","sort_menu","post_chooser_text_search","post_chooser_recently_updated","post_chooser_slug_search","post_chooser_id","IconSortMenu","IconPostChooserTextSearch","IconPostChooserRecentlyUpdated","IconPostChooserSlugSearch","IconPostChooserId","BULoadingSpinner","loading","spinnerVisible","setSpinnerVisible","timer","setTimeout","clearTimeout","LoadingOverlay","overlayVisible","setOverlayVisible","useCallback","Modal","Results","SearchUI","ResultsControls","useGetPagination","useRequestData","useDebouncedInput","PostChooserModal","onClose","onSelectPost","postTypes","primaryPostType","placeholder","searchTerm","setSearchTerm","searchTermThrottled","sortOrder","setSortOrder","orderby","order","searchType","setSearchType","selectedPostType","setSelectedPostType","length","searchCurrentPage","setSearchCurrentPage","recent","default","slug","id","searchResults","setSearchResults","posts","totalItems","isSearchTermNumeric","isNaN","parseFloat","baseQuery","per_page","status","recentQuery","contentQuery","search","slugQuery","idQuery","include","parseInt","recentPosts","recentLoading","recentInvalidateResolver","contentPosts","contentLoading","contentInvalidateResolver","slugPosts","slugLoading","slugInvalidateResolver","idPosts","idLoading","idInvalidateResolver","pagination","recentPagination","contentPagination","slugPagination","idPagination","recentSearchResult","prevResults","defaultSearchResult","slugSearchResult","idSearchResult","getCurrentResults","getCurrentLoadingState","getCurrentPage","getCurrentInvalidateFunction","handleSearch","handlePageChange","prev","currentResults","currentLoading","currentTotalPages","onRequestClose","isOpen","isLoading","contentResultsCount","slugResultsCount","idResultsCount","newType","Flex","FlexItem","FlexBlock","__experimentalRadio","Radio","__experimentalRadioGroup","RadioGroup","DropdownMenu","MenuItem","MenuGroup","Dropdown","SelectControl","justify","align","checked","iconPosition","contentClassName","position","popoverProps","renderToggle","onToggle","renderContent","options","ExternalLink","decodeEntities","dateI18n","ResultsItem","post","rendered","link","href","modified","helpPostIdImage","src","Array","from","map","_","index","isArray","BaseControl","target","tabIndex","PostChooser","PostChooserSidebar","modalLabel","modalTitle","searchPlaceholder","minCharacters","postID","postTitle","postURL","onRemovePost","removePostButtonLabel","openButtonLabel","changeButtonLabel","panelTitle","showPostLink","onOpenPostChooserModal","wrap","isPrimary","useDebounce","defaultValue","delay","input","setInput","debouncedInput","setDebouncedInput","setDebouncedInputWithDelay","store","coreStore","getEntityRecords","getEntityRecordsTotalItems","getEntityRecordsTotalPages","select","useSelect","useMemo","apiFetch","addQueryArgs","hasNewSelectors","warn","kind","name","query","memoizedQuery","JSON","stringify","setPagination","perPage","coreSelect","isResolving","entityConfig","entities","getEntitiesByKind","find","e","loadPaginationData","path","baseURL","baseURLParams","response","parse","totalItemsHeader","headers","get","totalPagesHeader","error","getMedia","hasFinishedResolution","mediaParameters","context","isObject","useDispatch","whichGER","invalidateResolution","data","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","source_url","alt","alt_text","author","raw","caption","description","mime_type","useBlockProps","ToggleControl","Edit","attributes","setAttributes","myOnSelectCallback","myOnRemoveCallback","myOnChangeFocalPointCallback","focalPointShit","my_allowedTypes","StringToObjectConverter","userString","userObject","eval","StringToArrayConverter","labelsPlaceholder","labelsMediaPlaceholder","help","onSelectCallback","onRemoveCallback","onChangeFocalPointCallback","displayFocalPointPicker","render","open","isDefault","isLarge","url","imageFocalPoint","handleFocalPointPickerOnChange","_extends","sources","altText","registerBlockType","metadata","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index-rtl.css b/build/blocks/sandbox-loadingspinner/index-rtl.css index cc6458d..33ff129 100644 --- a/build/blocks/sandbox-loadingspinner/index-rtl.css +++ b/build/blocks/sandbox-loadingspinner/index-rtl.css @@ -1,12 +1,803 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;left:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;right:-10px;position:absolute;left:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);right:0;padding:24px;position:sticky;left:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;right:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{right:auto;left:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;right:0;position:absolute;left:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-right:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;left:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;right:-12px;opacity:0;pointer-events:none;position:absolute;left:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;right:0;opacity:0;pointer-events:none;position:absolute;left:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0}.block-editor-block-inspector .props label{background-color:#ddd;font-family:monospace;padding:2px 4px} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-help-wrapper { + position: relative; +} +.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container { + position: absolute; + z-index: 10; + width: 20px; + left: 0; +} + +.bu-components-help-wrapper-container { + display: flex; + justify-content: flex-end; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon { + --bu_components_help_wrapper_icon_color: gray; + --bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color); + border: none; + color: var(--bu_components_help_wrapper_icon_color); + height: 20px; + min-width: 20px; + padding: 0; + width: 20px; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover { + cursor: pointer; + color: var(--bu_components_help_wrapper_icon_hover_color); +} + +.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content { + padding: 1em; + min-width: 300px; +} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-left: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-item { + container-name: bu-components-post-chooser-results-item; + container-type: inline-size; +} + +.bu-components-post-chooser-results-item-container { + align-items: center; + background: #f4ede4; + border: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7); + border-radius: 4px; + display: grid; + gap: 0px 0px; + grid-template-columns: 1fr 60px; + grid-template-rows: auto auto; + grid-template-areas: "Title Title" "Details Action"; + padding: clamp(5px, 2cqw, 15px); + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-container { + background-color: lightgray; + opacity: 0.35; +} +@container bu-components-post-chooser-results-item (width > 500px) { + .bu-components-post-chooser-results-item-container { + grid-template-areas: "Title Action" "Details Action"; + } +} +.bu-components-post-chooser-results-item-container:hover { + border-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495); + background: #fffbf6; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1411764706); +} + +.bu-components-post-chooser-results-item-title { + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-column-span: 3; + grid-area: Title; + color: var(--bu-components-post-chooser-results-text-color-heading, #000); + font-weight: bold; + margin-block: 0.25em; + line-height: 1.4; +} + +.bu-components-post-chooser-results-item-metadata { + -ms-grid-row: 2; + -ms-grid-column: 1; + -ms-grid-row: 3; + -ms-grid-column: 1; + grid-area: Details; + display: flex; + gap: 2em; +} + +.bu-components-post-chooser-results-item-modified, +.bu-components-post-chooser-results-item-status { + font-size: 0.8em; + font-style: italic; + text-transform: capitalize; +} +.bu-components-post-chooser-results-item-modified strong, +.bu-components-post-chooser-results-item-status strong { + display: block; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-modified strong, + .bu-components-post-chooser-results-item-status strong { + display: inline; + } +} + +.bu-components-post-chooser-results-item-link { + display: block; + font-size: 0.75em; + margin-block: 1ch; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link { + display: inline-block; + margin-block: 0; + margin-inline: 1ch; + } +} +.bu-components-post-chooser-results-item-link .components-external-link { + border: 1px solid var(--bu-components-post-chooser-results-border-color); + border-radius: 25px; + color: var(--bu-components-post-chooser-results-text-color-heading); + display: flex; + align-items: center; + font-size: 0.75em; + padding: 3px 5px; + position: relative; + text-decoration: none; + transition: all 300ms ease-in-out 0s; + transform: translateY(-3px); + white-space: nowrap; + width: -moz-fit-content; + width: fit-content; +} +.bu-components-post-chooser-results-item-link .components-external-link::before { + content: ""; + display: block; + position: absolute; + right: -10px; + left: -10px; + top: -10px; + bottom: -10px; +} +.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + display: inline-block; + max-width: auto; + overflow: hidden; + transition: all 300ms ease-in-out 0s; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + max-width: 0; + } +} +.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon { + margin-top: 0; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover { + background: var(--bu-components-post-chooser-results-border-color); + font-size: 0.75em; + opacity: 1; + color: var(--bu-components-post-chooser-results-text-color-heading); + padding: 3px 10px; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text { + max-width: 100%; +} + +.bu-components-post-chooser-results-item-type { + background: #73959e; + border-radius: 5px; + padding: 3px 6px; + color: white; + text-transform: capitalize; + font-size: 0.9em; + margin: 0 5px; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-type { + min-width: 5ch; + display: inline-block; + min-height: 2ch; +} + +.bu-components-post-chooser-item-select-button { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + -ms-grid-row: 3; + -ms-grid-column: 3; + border: 1px solid var(--bu-components-post-chooser-results-border-color); + background-color: transparent; + color: var(--bu-components-post-chooser-results-text-color-darker); + grid-area: Action; + text-align: center; + align-self: center; + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-item-select-button { + min-width: 5ch; + background-color: #73959e; +} + +.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button { + border-color: var(--wp-admin-theme-color); + background-color: var(--wp-admin-theme-color); + color: white; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results { + min-height: 10vh; + position: relative; + margin: 0; + padding: 0; +} +.bu-components-post-chooser-results[data-loading=true] { + max-height: 100%; + overflow: hidden; +} + +.bu-components-post-chooser-results-title { + margin: 0 0 0.5em 0; + font-size: 1.1em; +} + +.bu-components-post-chooser-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-no-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-results-message-box { + text-align: center; + background: white; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 2cqw; + z-index: 2; + margin: 0 auto; + max-width: 90cqw; + min-width: 50cqw; +} +.bu-components-post-chooser-results-message-box p { + max-width: 60ch; +} + +.bu-components-post-chooser-help-image { + border: 1px solid var(--wp-admin-theme-color, #2271b1); + border-radius: 4px; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-search-controls { + position: sticky; + top: 0px; + right: 0; + left: 0; + z-index: 2; + background-color: #fff; + padding: 24px; + box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25); +} + +.bu-components-post-chooser-search-bar { + display: flex; + align-items: flex-end; + justify-content: space-between; + width: 100%; + gap: 1em; + position: relative; +} + +.bu-components-post-chooser-search-field-base-control { + width: 100%; +} +.bu-components-post-chooser-search-field-base-control .components-base-control__field { + margin: 0; +} + +.bu-components-post-chooser-search-field-container-inner { + position: relative; +} + +input.bu-components-post-chooser-search-field { + border-radius: 2px; + border: 1px solid #757575; + box-shadow: 0 0 0 transparent; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 24px; + line-height: normal; + padding-block: 6px; + padding-inline-end: 44px; /* space for icon */ + padding-inline-start: 36px; + position: relative; + transition: box-shadow 0.1s linear; + width: 100%; + z-index: 1; +} + +.bu-components-post-chooser-search-field-icon-container { + align-items: center; + bottom: 0; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + right: 0; + padding: 6px; + position: absolute; + top: 0; + z-index: 2; +} +input.bu-components-post-chooser-search-field ~ .bu-components-post-chooser-search-field-icon-container { + right: auto; + left: 0; +} + +.bu-components-post-chooser-search-field-spinner { + padding: 6px; +} + +.bu-components-post-chooser-search-icon { + font-size: 30px; + width: 30px; + height: 30px; +} + +.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon { + margin-inline-end: 0; + color: gray; +} + +.bu-components-post-chooser-search-clear-button-label { + font-size: 0; + line-height: 0; + width: 1px; + height: 1px; +} + +.bu-components-post-chooser-posttype-select { + margin-top: 10px; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-controls { + container-type: inline-size; + container-name: bu-components-post-chooser-results-controls; + width: 100%; + margin: 0; + padding: 0; + border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} +.bu-components-post-chooser-results-controls .components-flex { + width: 100%; + background: #fef7eb; + justify-content: space-between; + align-items: center; + padding: 0; +} +@container bu-components-post-chooser-results-controls ( width >= 375px ) { + .bu-components-post-chooser-results-controls .components-flex { + padding-inline: 10px; + } +} + +.bu-components-post-chooser-search-type { + width: -moz-fit-content; + width: fit-content; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.bu-components-post-chooser-search-type .components-button { + padding-inline: 10px; + padding: 10px; + background: transparent; + color: black; + border: none; + height: auto; + box-shadow: none; + position: relative; +} +.bu-components-post-chooser-search-type .components-button svg { + display: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: none; +} +@container bu-components-post-chooser-results-controls (width > 420px) { + .bu-components-post-chooser-search-type .components-button svg { + display: block; + } +} +@container bu-components-post-chooser-results-controls ( width >= 750px ) { + .bu-components-post-chooser-search-type .components-button { + padding: 20px; + } + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: inline; + } +} +.bu-components-post-chooser-search-type .components-button:disabled { + background: #fef7eb; + color: var(--bu-components-post-chooser-results-text-color-darker, #7c7063); + cursor: not-allowed; +} +.bu-components-post-chooser-search-type .components-button.is-primary, .bu-components-post-chooser-search-type .components-button.is-active { + box-shadow: none; + color: var(--wp-admin-theme-color-darker-10, #2271b1); + background: rgba(34, 113, 177, 0.1); +} +.bu-components-post-chooser-search-type .components-button.is-primary::after, .bu-components-post-chooser-search-type .components-button.is-active::after { + content: ""; + display: block; + position: absolute; + right: 0; + left: 0; + bottom: -2px; + height: 1px; + border-bottom: 3px solid var(--wp-admin-theme-color, #2271b1); +} +.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled), .bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled) { + box-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color); +} +.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count, .bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count { + background: var(--wp-admin-theme-color, #2271b1); + color: white; + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button:hover, .bu-components-post-chooser-search-type .components-button:hover:not(:disabled) { + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + font-size: 0.8em; + margin-inline: 5px; + display: none; + border-radius: 4px; + padding: 4px 8px; + background: #fef8ef; + box-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color); + font-weight: bold; + min-width: 20px; + text-align: center; + transition: all 0.2s ease; +} +@container bu-components-post-chooser-results-controls ( width >= 550px ) { + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + display: inline-block; + } +} +.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count { + background: inherit; + box-shadow: inset 0 0 2px inherit; +} +.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count { + box-shadow: inset 0 0 5px rgba(19, 75, 121, 0.74); + background: #145d82; +} +.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count { + opacity: 0.55; +} + +.bu-components-post-chooser-results-controls-sort { + padding-inline: 10px; + border-right: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} + +.bu-components-post-chooser-results-controls-sort-dropdown-content-inner { + width: -moz-fit-content; + width: fit-content; + min-width: 140px; + display: flex; + flex-direction: column; + gap: 10px; + padding: 20px 10px 10px 10px; +} + +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon { + position: absolute; + top: 10px; + left: 10px; + cursor: pointer; + opacity: 0.5; + transition: opacity 300ms ease-in-out; +} +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover { + opacity: 1; +} + +.bu-components-post-chooser-results-controls-sort-direction { + display: flex; + flex-direction: row; + gap: 0; + align-items: center; + width: 100%; +} +.bu-components-post-chooser-results-controls-sort-direction .components-radio-group { + display: flex; + flex-direction: row; + gap: 10px; +} +.bu-components-post-chooser-results-controls-sort-direction .components-button { + width: 50%; + justify-content: center; +} +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-overlay { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 2; + right: -12px; + left: -12px; + bottom: -12px; + top: -12px; + background: rgba(0, 0, 0, 0.125); + backdrop-filter: blur(1px); +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=false] { + opacity: 0; +} + +.bu-components-post-chooser-results-spinner { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 3; + right: 0; + left: 0; + bottom: 0; + top: 0; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=false] { + opacity: 0; +} +.bu-components-post-chooser-results-spinner .bu-components-loading-spinner { + right: 50%; + transform: translate(50%, -50%); + position: absolute; + top: 50%; + z-index: 4; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-pagination { + container-type: inline-size; + container-name: bu-components-pagination; + font-size: 1em; +} +.bu-components-pagination-container { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + width: 100%; + align-items: center; + justify-content: center; + gap: 1em; +} +.bu-components-pagination-numbers { + display: flex; + flex-direction: row; + flex-wrap: nowrap; +} +.bu-components-pagination-numbers .components-button { + padding-inline: 0.5em; +} +.bu-components-pagination-numbers .components-button:disabled { + color: black; + text-decoration: none; + opacity: 1; +} +.bu-components-pagination-info { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + font-size: 0.875em; + align-items: center; + justify-content: space-evenly; + gap: 1em; +} +.bu-components-pagination-info .bu-components-pagination-page-label-text { + display: none; +} +@container bu-components-pagination ( width >= 340px ) { + .bu-components-pagination-info .bu-components-pagination-page-label-text { + display: inline; + } +} +.bu-components-pagination-first, .bu-components-pagination-last { + flex: 0 0 auto; +} +.bu-components-pagination-of { + text-align: center; +} +.bu-components-pagination .bu-components-pagination-button-text { + display: none; +} +@container bu-components-pagination ( width >= 400px ) { + .bu-components-pagination .bu-components-pagination-button-text { + display: inline; + } +} + +.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 0.5em; +} + +.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field { + margin: 0; +} +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +:where(html) { + --bu-components-modal-header-height: 60px; + --bu-components-modal-maxheight: 75vh; + --bu-components-post-chooser-results-border-color: #c7b9a7; + --bu-components-post-chooser-results-border-color-darker: #b1a495; + --bu-components-post-chooser-results-text-color-darker: #7c7063; + --bu-components-post-chooser-results-text-color-heading: #4e4b48; +} + +.bu-components-post-chooser-modal { + background-color: #fef8ee; + border-radius: 10px; + max-height: var(--bu-components-modal-maxheight); + overflow: hidden; + position: relative; + max-width: 768px; + width: 100%; +} +.bu-components-post-chooser-modal .components-modal__header { + height: var(--bu-components-modal-header-height, 60px); + margin-bottom: 0; +} + +.bu-components-post-chooser-modal-container { + display: flex; + flex-direction: column; + height: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height)); + margin: 0 -32px 24px; + overflow: auto; +} + +.bu-components-post-chooser-search-type { + width: 100%; + text-align: center; +} + +.bu-components-post-chooser-results-scrollable { + height: 100%; + min-height: 200px; + overflow: auto; + padding: 12px; + container-type: size; + container-name: bu-components-post-chooser-results-scrollable; + position: relative; +} + +.bu-components-post-chooser-results-container { + display: flex; + flex-direction: column; + justify-content: space-around; + position: relative; +} +.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message) { + height: 100%; +} +.bu-components-post-chooser-results-container .bu-components-loading-spinner { + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + z-index: 2; +} + +.bu-components-post-chooser-pagination .components-button.is-secondary:disabled { + background-color: #f4ede5; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/** +* The following styles are used to style the +* PostChooserSidebar component. +*/ +.components-post-chooser-sidebar-posttitle { + font-size: 1em; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + margin-block: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-label { + font-size: 0.8em; + display: block; + margin-bottom: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-link { + font-size: 0.8em; +} + +.components-post-chooser-sidebar-posttitle-heading { + margin-block: 0; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/sandbox-loadingspinner/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-left: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: -3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), -8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), -17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), -36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), -100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} + +.block-editor-block-inspector .props label { + font-family: monospace; + background-color: #ddd; + padding: 2px 4px; +} diff --git a/build/blocks/sandbox-loadingspinner/index.asset.php b/build/blocks/sandbox-loadingspinner/index.asset.php index 327b088..15adb23 100644 --- a/build/blocks/sandbox-loadingspinner/index.asset.php +++ b/build/blocks/sandbox-loadingspinner/index.asset.php @@ -1 +1 @@ - array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => 'ffe99aa7fb6188b8dfc4'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '57eb69126c4cda0f3a16'); diff --git a/build/blocks/sandbox-loadingspinner/index.css b/build/blocks/sandbox-loadingspinner/index.css index 2fb09f7..7165861 100644 --- a/build/blocks/sandbox-loadingspinner/index.css +++ b/build/blocks/sandbox-loadingspinner/index.css @@ -1,14 +1,805 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;right:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);left:0;padding:24px;position:sticky;right:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{left:auto;right:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-left:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;right:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;left:-12px;opacity:0;pointer-events:none;position:absolute;right:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0}.block-editor-block-inspector .props label{background-color:#ddd;font-family:monospace;padding:2px 4px} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-help-wrapper { + position: relative; +} +.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container { + position: absolute; + z-index: 10; + width: 20px; + right: 0; +} + +.bu-components-help-wrapper-container { + display: flex; + justify-content: flex-end; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon { + --bu_components_help_wrapper_icon_color: gray; + --bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color); + border: none; + color: var(--bu_components_help_wrapper_icon_color); + height: 20px; + min-width: 20px; + padding: 0; + width: 20px; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover { + cursor: pointer; + color: var(--bu_components_help_wrapper_icon_hover_color); +} + +.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content { + padding: 1em; + min-width: 300px; +} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-item { + container-name: bu-components-post-chooser-results-item; + container-type: inline-size; +} + +.bu-components-post-chooser-results-item-container { + align-items: center; + background: #f4ede4; + border: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7); + border-radius: 4px; + display: grid; + gap: 0px 0px; + grid-template-columns: 1fr 60px; + grid-template-rows: auto auto; + grid-template-areas: "Title Title" "Details Action"; + padding: clamp(5px, 2cqw, 15px); + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-container { + background-color: lightgray; + opacity: 0.35; +} +@container bu-components-post-chooser-results-item (width > 500px) { + .bu-components-post-chooser-results-item-container { + grid-template-areas: "Title Action" "Details Action"; + } +} +.bu-components-post-chooser-results-item-container:hover { + border-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495); + background: #fffbf6; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1411764706); +} + +.bu-components-post-chooser-results-item-title { + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-column-span: 3; + grid-area: Title; + color: var(--bu-components-post-chooser-results-text-color-heading, #000); + font-weight: bold; + margin-block: 0.25em; + line-height: 1.4; +} + +.bu-components-post-chooser-results-item-metadata { + -ms-grid-row: 2; + -ms-grid-column: 1; + -ms-grid-row: 3; + -ms-grid-column: 1; + grid-area: Details; + display: flex; + gap: 2em; +} + +.bu-components-post-chooser-results-item-modified, +.bu-components-post-chooser-results-item-status { + font-size: 0.8em; + font-style: italic; + text-transform: capitalize; +} +.bu-components-post-chooser-results-item-modified strong, +.bu-components-post-chooser-results-item-status strong { + display: block; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-modified strong, + .bu-components-post-chooser-results-item-status strong { + display: inline; + } +} + +.bu-components-post-chooser-results-item-link { + display: block; + font-size: 0.75em; + margin-block: 1ch; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link { + display: inline-block; + margin-block: 0; + margin-inline: 1ch; + } +} +.bu-components-post-chooser-results-item-link .components-external-link { + border: 1px solid var(--bu-components-post-chooser-results-border-color); + border-radius: 25px; + color: var(--bu-components-post-chooser-results-text-color-heading); + display: flex; + align-items: center; + font-size: 0.75em; + padding: 3px 5px; + position: relative; + text-decoration: none; + transition: all 300ms ease-in-out 0s; + transform: translateY(-3px); + white-space: nowrap; + width: -moz-fit-content; + width: fit-content; +} +.bu-components-post-chooser-results-item-link .components-external-link::before { + content: ""; + display: block; + position: absolute; + left: -10px; + right: -10px; + top: -10px; + bottom: -10px; +} +.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + display: inline-block; + max-width: auto; + overflow: hidden; + transition: all 300ms ease-in-out 0s; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + max-width: 0; + } +} +.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon { + margin-top: 0; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover { + background: var(--bu-components-post-chooser-results-border-color); + font-size: 0.75em; + opacity: 1; + color: var(--bu-components-post-chooser-results-text-color-heading); + padding: 3px 10px; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text { + max-width: 100%; +} + +.bu-components-post-chooser-results-item-type { + background: #73959e; + border-radius: 5px; + padding: 3px 6px; + color: white; + text-transform: capitalize; + font-size: 0.9em; + margin: 0 5px; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-type { + min-width: 5ch; + display: inline-block; + min-height: 2ch; +} + +.bu-components-post-chooser-item-select-button { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + -ms-grid-row: 3; + -ms-grid-column: 3; + border: 1px solid var(--bu-components-post-chooser-results-border-color); + background-color: transparent; + color: var(--bu-components-post-chooser-results-text-color-darker); + grid-area: Action; + text-align: center; + align-self: center; + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-item-select-button { + min-width: 5ch; + background-color: #73959e; +} + +.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button { + border-color: var(--wp-admin-theme-color); + background-color: var(--wp-admin-theme-color); + color: white; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results { + min-height: 10vh; + position: relative; + margin: 0; + padding: 0; +} +.bu-components-post-chooser-results[data-loading=true] { + max-height: 100%; + overflow: hidden; +} + +.bu-components-post-chooser-results-title { + margin: 0 0 0.5em 0; + font-size: 1.1em; +} + +.bu-components-post-chooser-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-no-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-results-message-box { + text-align: center; + background: white; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 2cqw; + z-index: 2; + margin: 0 auto; + max-width: 90cqw; + min-width: 50cqw; +} +.bu-components-post-chooser-results-message-box p { + max-width: 60ch; +} + +.bu-components-post-chooser-help-image { + border: 1px solid var(--wp-admin-theme-color, #2271b1); + border-radius: 4px; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-search-controls { + position: sticky; + top: 0px; + left: 0; + right: 0; + z-index: 2; + background-color: #fff; + padding: 24px; + box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25); +} + +.bu-components-post-chooser-search-bar { + display: flex; + align-items: flex-end; + justify-content: space-between; + width: 100%; + gap: 1em; + position: relative; +} + +.bu-components-post-chooser-search-field-base-control { + width: 100%; +} +.bu-components-post-chooser-search-field-base-control .components-base-control__field { + margin: 0; +} + +.bu-components-post-chooser-search-field-container-inner { + position: relative; +} + +input.bu-components-post-chooser-search-field { + border-radius: 2px; + border: 1px solid #757575; + box-shadow: 0 0 0 transparent; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 24px; + line-height: normal; + padding-block: 6px; + padding-inline-end: 44px; /* space for icon */ + padding-inline-start: 36px; + position: relative; + transition: box-shadow 0.1s linear; + width: 100%; + z-index: 1; +} + +.bu-components-post-chooser-search-field-icon-container { + align-items: center; + bottom: 0; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + left: 0; + padding: 6px; + position: absolute; + top: 0; + z-index: 2; +} +input.bu-components-post-chooser-search-field ~ .bu-components-post-chooser-search-field-icon-container { + left: auto; + right: 0; +} + +.bu-components-post-chooser-search-field-spinner { + padding: 6px; +} + +.bu-components-post-chooser-search-icon { + font-size: 30px; + width: 30px; + height: 30px; +} + +.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon { + margin-inline-end: 0; + color: gray; +} + +.bu-components-post-chooser-search-clear-button-label { + font-size: 0; + line-height: 0; + width: 1px; + height: 1px; +} + +.bu-components-post-chooser-posttype-select { + margin-top: 10px; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-controls { + container-type: inline-size; + container-name: bu-components-post-chooser-results-controls; + width: 100%; + margin: 0; + padding: 0; + border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} +.bu-components-post-chooser-results-controls .components-flex { + width: 100%; + background: #fef7eb; + justify-content: space-between; + align-items: center; + padding: 0; +} +@container bu-components-post-chooser-results-controls ( width >= 375px ) { + .bu-components-post-chooser-results-controls .components-flex { + padding-inline: 10px; + } +} + +.bu-components-post-chooser-search-type { + width: -moz-fit-content; + width: fit-content; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.bu-components-post-chooser-search-type .components-button { + padding-inline: 10px; + padding: 10px; + background: transparent; + color: black; + border: none; + height: auto; + box-shadow: none; + position: relative; +} +.bu-components-post-chooser-search-type .components-button svg { + display: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: none; +} +@container bu-components-post-chooser-results-controls (width > 420px) { + .bu-components-post-chooser-search-type .components-button svg { + display: block; + } +} +@container bu-components-post-chooser-results-controls ( width >= 750px ) { + .bu-components-post-chooser-search-type .components-button { + padding: 20px; + } + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: inline; + } +} +.bu-components-post-chooser-search-type .components-button:disabled { + background: #fef7eb; + color: var(--bu-components-post-chooser-results-text-color-darker, #7c7063); + cursor: not-allowed; +} +.bu-components-post-chooser-search-type .components-button.is-primary, .bu-components-post-chooser-search-type .components-button.is-active { + box-shadow: none; + color: var(--wp-admin-theme-color-darker-10, #2271b1); + background: rgba(34, 113, 177, 0.1); +} +.bu-components-post-chooser-search-type .components-button.is-primary::after, .bu-components-post-chooser-search-type .components-button.is-active::after { + content: ""; + display: block; + position: absolute; + left: 0; + right: 0; + bottom: -2px; + height: 1px; + border-bottom: 3px solid var(--wp-admin-theme-color, #2271b1); +} +.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled), .bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled) { + box-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color); +} +.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count, .bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count { + background: var(--wp-admin-theme-color, #2271b1); + color: white; + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button:hover, .bu-components-post-chooser-search-type .components-button:hover:not(:disabled) { + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + font-size: 0.8em; + margin-inline: 5px; + display: none; + border-radius: 4px; + padding: 4px 8px; + background: #fef8ef; + box-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color); + font-weight: bold; + min-width: 20px; + text-align: center; + transition: all 0.2s ease; +} +@container bu-components-post-chooser-results-controls ( width >= 550px ) { + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + display: inline-block; + } +} +.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count { + background: inherit; + box-shadow: inset 0 0 2px inherit; +} +.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count { + box-shadow: inset 0 0 5px rgba(19, 75, 121, 0.74); + background: #145d82; +} +.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count { + opacity: 0.55; +} + +.bu-components-post-chooser-results-controls-sort { + padding-inline: 10px; + border-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} + +.bu-components-post-chooser-results-controls-sort-dropdown-content-inner { + width: -moz-fit-content; + width: fit-content; + min-width: 140px; + display: flex; + flex-direction: column; + gap: 10px; + padding: 20px 10px 10px 10px; +} + +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + opacity: 0.5; + transition: opacity 300ms ease-in-out; +} +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover { + opacity: 1; +} + +.bu-components-post-chooser-results-controls-sort-direction { + display: flex; + flex-direction: row; + gap: 0; + align-items: center; + width: 100%; +} +.bu-components-post-chooser-results-controls-sort-direction .components-radio-group { + display: flex; + flex-direction: row; + gap: 10px; +} +.bu-components-post-chooser-results-controls-sort-direction .components-button { + width: 50%; + justify-content: center; +} +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-overlay { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 2; + left: -12px; + right: -12px; + bottom: -12px; + top: -12px; + background: rgba(0, 0, 0, 0.125); + backdrop-filter: blur(1px); +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=false] { + opacity: 0; +} + +.bu-components-post-chooser-results-spinner { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 3; + left: 0; + right: 0; + bottom: 0; + top: 0; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=false] { + opacity: 0; +} +.bu-components-post-chooser-results-spinner .bu-components-loading-spinner { + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + top: 50%; + z-index: 4; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-pagination { + container-type: inline-size; + container-name: bu-components-pagination; + font-size: 1em; +} +.bu-components-pagination-container { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + width: 100%; + align-items: center; + justify-content: center; + gap: 1em; +} +.bu-components-pagination-numbers { + display: flex; + flex-direction: row; + flex-wrap: nowrap; +} +.bu-components-pagination-numbers .components-button { + padding-inline: 0.5em; +} +.bu-components-pagination-numbers .components-button:disabled { + color: black; + text-decoration: none; + opacity: 1; +} +.bu-components-pagination-info { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + font-size: 0.875em; + align-items: center; + justify-content: space-evenly; + gap: 1em; +} +.bu-components-pagination-info .bu-components-pagination-page-label-text { + display: none; +} +@container bu-components-pagination ( width >= 340px ) { + .bu-components-pagination-info .bu-components-pagination-page-label-text { + display: inline; + } +} +.bu-components-pagination-first, .bu-components-pagination-last { + flex: 0 0 auto; +} +.bu-components-pagination-of { + text-align: center; +} +.bu-components-pagination .bu-components-pagination-button-text { + display: none; +} +@container bu-components-pagination ( width >= 400px ) { + .bu-components-pagination .bu-components-pagination-button-text { + display: inline; + } +} + +.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 0.5em; +} + +.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field { + margin: 0; +} +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +:where(html) { + --bu-components-modal-header-height: 60px; + --bu-components-modal-maxheight: 75vh; + --bu-components-post-chooser-results-border-color: #c7b9a7; + --bu-components-post-chooser-results-border-color-darker: #b1a495; + --bu-components-post-chooser-results-text-color-darker: #7c7063; + --bu-components-post-chooser-results-text-color-heading: #4e4b48; +} + +.bu-components-post-chooser-modal { + background-color: #fef8ee; + border-radius: 10px; + max-height: var(--bu-components-modal-maxheight); + overflow: hidden; + position: relative; + max-width: 768px; + width: 100%; +} +.bu-components-post-chooser-modal .components-modal__header { + height: var(--bu-components-modal-header-height, 60px); + margin-bottom: 0; +} + +.bu-components-post-chooser-modal-container { + display: flex; + flex-direction: column; + height: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height)); + margin: 0 -32px 24px; + overflow: auto; +} + +.bu-components-post-chooser-search-type { + width: 100%; + text-align: center; +} + +.bu-components-post-chooser-results-scrollable { + height: 100%; + min-height: 200px; + overflow: auto; + padding: 12px; + container-type: size; + container-name: bu-components-post-chooser-results-scrollable; + position: relative; +} + +.bu-components-post-chooser-results-container { + display: flex; + flex-direction: column; + justify-content: space-around; + position: relative; +} +.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message) { + height: 100%; +} +.bu-components-post-chooser-results-container .bu-components-loading-spinner { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 2; +} + +.bu-components-post-chooser-pagination .components-button.is-secondary:disabled { + background-color: #f4ede5; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/** +* The following styles are used to style the +* PostChooserSidebar component. +*/ +.components-post-chooser-sidebar-posttitle { + font-size: 1em; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + margin-block: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-label { + font-size: 0.8em; + display: block; + margin-bottom: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-link { + font-size: 0.8em; +} + +.components-post-chooser-sidebar-posttitle-heading { + margin-block: 0; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/sandbox-loadingspinner/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} + +.block-editor-block-inspector .props label { + font-family: monospace; + background-color: #ddd; + padding: 2px 4px; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index.css.map b/build/blocks/sandbox-loadingspinner/index.css.map index fddce3c..f281bc5 100644 --- a/build/blocks/sandbox-loadingspinner/index.css.map +++ b/build/blocks/sandbox-loadingspinner/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-loadingspinner/index.css","mappings":"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A,4BAFA,aAFA,WALA,UACA,oBACA,kBAIA,YAEA,UALA,mCACA,SAMA,CAEA,sEACC,UAED,uEACC,UAUF,4CAQC,SAFA,OALA,UACA,oBACA,kBAIA,QAEA,MALA,mCACA,SAIA,CAEA,sEACC,UAED,uEACC,UAGD,2EACC,SAEA,kBACA,QAFA,+BAGA,U;ACnDF,0BAEC,wCADA,2BAEA,cAEA,oCAKC,mBAEA,QADA,uBAFA,UAGA,CAGD,sEATC,aACA,mBACA,gBAUA,CAEA,qDACC,oBACA,8DACC,WAEA,UADA,oBACA,CAKH,+BAKC,mBAJA,aACA,mBACA,iBACA,iBAGA,QADA,4BACA,CAEA,yEACC,aAEA,uDAHD,yEAIE,gBAKH,+DAEC,cAGD,6BACC,kBAGD,gEACC,aAEA,uDAHD,gEAIE,gBAMH,8FAGC,mBAFA,oBACA,mBAGA,SADA,sBACA,CAKA,4FACC,S;AC9EF,aACC,yCACA,qCACA,0DACA,iEACA,+DACA,gEAGD,kCACC,yBACA,mBACA,gDAGG,gBAFH,gBACA,kBAEG,WAEH,4DACC,qDACA,gBAIF,4CACI,aACH,sBACA,6FACA,oBACA,cAGD,wCAEC,kBADA,UACA,CAID,+CAMC,6DADA,oBAJA,YACA,iBACA,cACA,aAGA,kBAID,8CACC,aACA,sBACA,6BACA,kBAEA,+FACC,YAGD,6EAGC,SAFA,kBACA,QAEA,+BACA,UAMD,gFACC,yB;AChEF,2CAEC,aACG,mBACA,eAHH,cAIG,8BACH,kBAGD,iDAEC,cADA,eAEA,mBAGD,gDACC,eAGD,mDACC,e;AC3BD,+BACC,mBACA,sBACA,mBACA,aACA,uBACA,YACA,yCAGA,qEACC,gBACA,iBAGD,yEACC,8LACC,CAOF,mDAEC,6CACA,gBAFA,QAEA,CAIF,2CAEC,sBADA,sBAEA,gB","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-loadingspinner/index.css","mappings":";;;AAAA;EACC;AACD;AAEE;EACC;EACA;EACA;EACA;AAAH;;AAKA;EACC;EACA;AAFD;AAIC;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;EACA;AAHH;;AASC;EACC;EACA;AANF,C;;;;;;;;AChCA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mDACC;EAED;EACA;AADD;AAGC;EACC;EACA;AADF;AAIC;EApBD;IAqBE,oDACA;EAFA;AACF;AAKC;EACC;EACA;EACA;AAHF;;AAQA;ECvCA;EAAA;EAAA;EAAA;EAAA;EDwCC;EACA;EACA;EACA;EACA;AALD;;AAWA;EClDA;EAAA;EAAA;EAAA;EDmDC;EACA;EACA;AARD;;AAWA;;EAEC;EACA;EACA;AARD;AAUC;;EACC;AAPF;AAUC;EACC;;IACC;EAPD;AACF;;AAYA;EACC;EACA;EACA;AATD;AAWC;EALD;IAME;IACA;IACA;EARA;AACF;AAUC;EACI;EACH;EACG;EACH;EACG;EACA;EACH;EACA;EACG;EACH;EACA;EACA;EACA;EAAA;AARF;AAcE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAZH;AAeE;EACC;EACA;EACA;EACA;AAbH;AAeG;EAND;IAOE;EAZF;AACF;AAeE;EACC;AAbH;AAgBE;EACC;EACA;EACA;EACA;EACA;AAdH;AAgBG;EACC;AAdJ;;AAqBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAlBD;AAoBC;EACC;EACA;EACA;AAlBF;;AAsBA;EChKA;EAAA;EAAA;EAAA;EAAA;EDiKC;EACA;EACA;EACA;EACA;EACA;EACA;AAnBD;AAqBC;EACC;EACA;AAnBF;;AAwBA;EACC;EACA;EACA;AArBD,C;;;;AE9JA;EACC;EACA;EACA;EACA;AACD;AAKC;EACC;EACA;AAHF;;AAQA;EACC;EACG;AALJ;;AAQA;EACC;EACA;EACA;EACA;EACA;AALD;;AASA;EACC;EACA;EACA;EACA;EACA;AAND;;AASA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAND;AAQC;EACC;AANF;;AAYA;EACC;EACA;AATD,C;;;;AClDA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAMA;EACC;AAHD;AAKC;EACC;AAHF;;AAQA;EACC;AALD;;AAWA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARD;;AAYA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATD;AAYC;EACC;EACA;AAVF;;AAeA;EACC;AAZD;;AAgBA;EACC;EACA;EACA;AAbD;;AAkBC;EACC;EACA;AAfF;;AAsBA;EACC;EACA;EACA;EACA;AAnBD;;AAsBA;EACC;AAnBD,C;;;;ACxFA;EACC;EACA;EACA;EACG;EACA;EACA;AAAJ;AAGC;EACC;EACA;EACA;EACA;EACA;AADF;AAGE;EAPD;IAQE;EAAD;AACF;;AAKA;EACI;EAAA;EACA;EACH;EACA;EACA;AAFD;AAKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;AAHH;AAME;EACC;AAJH;AAOE;EACC;IACC;EALF;AACF;AAQE;EAxBD;IAyBE;EALD;EAMC;IACC;EAJF;AACF;AAOE;EACC;EACA;EACA;AALH;AAcE;EAEC;EACA;EACA;AAbH;AAeG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;AAdJ;AAiBG;EACC;EACA;EACA;AAfJ;AAmBE;EAEC;AAlBH;AAsBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AApBH;AAsBG;EAbD;IAcE;EAnBF;AACF;AAwBE;EACC;EACA;AAtBH;AAyBE;EACC;EACG;AAvBN;AA0BE;EACC;AAxBH;;AAgCA;EACC;EACA;AA7BD;;AAiCA;EACC;EAAA;EACA;EACA;EACA;EACA;EACA;AA9BD;;AAkCA;EACC;EACA;EACA;EACA;EACA;EACA;AA/BD;AAiCC;EACC;AA/BF;;AAoCA;EACC;EACA;EACA;EACA;EACA;AAjCD;AAmCC;EACC;EACA;EACA;AAjCF;AAoCC;EACC;EACA;AAlCF,C;;;;AC9JA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAD;AAEC;EACC;AAAF;AAEC;EACC;AAAF;;AAUA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPD;AASC;EACC;AAPF;AASC;EACC;AAPF;AAUC;EACC;EACA;EACA;EACA;EACA;AARF,C;;;;AC3CA;EACC;EACA;EACA;AACD;AACC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACF;AAEC;EACC;EACA;EACA;AAAF;AAEE;EACC;AAAH;AACG;EACC;EACA;EACA;AACJ;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAFF;AAIE;EACC;AAFH;AAIG;EAHD;IAIE;EADF;AACF;AAKC;EAEC;AAJF;AAOC;EACC;AALF;AAQC;EACC;AANF;AAQE;EAHD;IAIE;EALD;AACF;;AAUA;EACC;EACA;EACA;EACA;EACA;AAPD;;AAYC;EACC;AATF,C;;;;ACrEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACG;EACA;AACJ;AACC;EACC;EACA;AACF;;AAGA;EACI;EACH;EACA;EACA;EACA;AAAD;;AAGA;EACC;EACA;AAAD;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AADD;;AAKA;EACC;EACA;EACA;EACA;AAFD;AAIC;EACC;AAFF;AAKC;EACC;EACA;EACA;EACA;EACA;AAHF;;AASC;EACC;AANF,C;;;;AC9DA;;;CAAA;AAIA;EACC;EACA;EACG;EACA;EACA;EACH;AAFD;;AAKA;EACC;EACA;EACA;AAFD;;AAKA;EACC;AAFD;;AAKA;EACC;AAFD,C;;;;ACzBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index.js b/build/blocks/sandbox-loadingspinner/index.js index 1e1cbb4..2113c11 100644 --- a/build/blocks/sandbox-loadingspinner/index.js +++ b/build/blocks/sandbox-loadingspinner/index.js @@ -1,2 +1,4420 @@ -!function(){var e={805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},942:function(e,t){var c;!function(){"use strict";var a={}.hasOwnProperty;function n(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),c.p=e+"../../"}(),function(){"use strict";var e=window.wp.blocks,t=window.wp.blockEditor,a=c(942),n=(window.wp.element,window.wp.components),r=window.wp.i18n;const o=(e,t,c)=>a("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":c,"bu-components-loading-spinner--has-text":t,[e]:e}),l=e=>{const{text:t,shadow:c=!0,className:a}=e;return React.createElement("div",{className:o(a,t,c)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(n.Spinner,null))};window.wp.htmlEntities,window.wp.date,c.p;var s=window.wp.primitives;const i={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,r.__)("Sort By:")},h={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(s.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(s.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(s.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,r.__)("Text Search")},p={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(s.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(s.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,r.__)("Recently Updated")},d={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(s.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(s.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,r.__)("Post Slug")},w={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(s.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(s.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(s.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,r.__)("Post ID")};n.Icon,i.icon,n.Icon,h.icon,n.Icon,p.icon,n.Icon,d.icon,n.Icon,w.icon,s.SVG,s.Path,s.SVG,s.Path,s.SVG,s.Path,s.Path,s.SVG,s.Path,s.Path;var m=window.wp.coreData,u=window.wp.data;window.wp.apiFetch,window.wp.url;"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalItems&&"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),c(805),window.wp.compose;const E=({attributes:e,setAttributes:c})=>{const{text:a,shadow:o,className:l}=e;return React.createElement(t.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,r.__)("Block Configurator"),initialOpen:!0,className:"props"},React.createElement(n.PanelRow,null,React.createElement("strong",null,"Use these controls to adjust the parameters sent to the Component")),React.createElement(n.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:a,onChange:e=>c({text:e})}),React.createElement(n.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:o,onChange:e=>c({shadow:e})}),React.createElement(n.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:l,onChange:e=>c({className:e})})))};var g=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(g.UU,{edit:function(e){const{attributes:c}=e,{text:a,shadow:n,className:r}=c;return React.createElement("div",(0,t.useBlockProps)(),React.createElement(E,e),React.createElement(l,{text:a,shadow:n,className:r}))},save:({attributes:e})=>null,icon:g.Kk})}()}(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* binding */ HelpWrapper; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss"); +// External dependencies. + + +// WordPress dependencies. + + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {boolean} offset If true, adds the 'has-offset-label' class to the component. + * @returns {string} The computed class list for the component. + */ +const getClasses = (className, offset) => classnames__WEBPACK_IMPORTED_MODULE_0___default()('bu-components-help-wrapper', { + [className]: className, + [`has-offset-label`]: offset +}); + +/** + * Help Wrapper Component + * + * A component that wraps children elements and provides a help icon button + * that shows a popover with help information when clicked. + * + * @param {Object} props - Component props. + * @param {string} [props.text] - Help text content to be displayed in the popover. + * @param {string} [props.title] - Optional title for the help popover. + * @param {string} [props.className] - Additional CSS class name for the wrapper element. + * @param {string|Object} [props.offset] - Offset positioning for the help icon. + * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component. + * + * @returns {JSX.Element} The HelpWrapper component. + */ +const HelpWrapper = props => { + const { + text, + title, + className, + offset, + children + } = props; + + // State to manage the visibility of the popover. + // Initially, the popover is not visible. + const [popoverVisible, setPopoverVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + + // Function to toggle the visibility of the popover. + // This function is called when the icon is clicked. + const toggleVisible = event => { + // If the click is on the icon, toggle the popover visibility. + if (popoverVisible) { + // If the popover is already visible, hide it. + setPopoverVisible(false); + } else { + // If the popover is not visible, show it. + setPopoverVisible(true); + } + }; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, offset) + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-container" + }, !popoverVisible && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: toggleVisible, + role: "button", + icon: "editor-help", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), popoverVisible && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: () => { + setPopoverVisible(false); + }, + role: "button", + icon: "dismiss", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Close Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Popover, { + className: "bu-components-help-wrapper-popover", + noArrow: true, + onFocusOutside: () => { + setPopoverVisible(false); + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-popover-content" + }, title && /*#__PURE__*/React.createElement("h3", { + className: "bu-components-help-wrapper-popover-title" + }, title), text)))), children); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs": +/*!*********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs ***! + \*********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/more.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../index.js */ "./node_modules/@bostonuniversity/block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. + + + + + + +// BU dependencies. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-image', { + [className]: className +}); + +/** + * Export component. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +const Image = props => { + const { + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + allowedTypes = ['audio'], + altSource = 'alt', + canEditImage = true, + canOverrideImage = true, + className = undefined, + debug = false, + focalPoint = { + x: 0.5, + y: 0.5 + }, + labels = { + title: 'my title', + instructions: 'my instructions' + }, + // {} + mediaId = undefined, + onChangeFocalPoint = undefined, + onRemove = undefined, + onSelect = undefined, + // srcset = + size = 'thumbnail', + tag = 'img', + ...rest + } = props; + + // Is an image set already? + const hasImage = mediaId ? true : false; + + // Fetch the media object based on the `mediaId`. + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_5__.useMedia)(mediaId); + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + * @todo allow user mod? + */ + if (!hasImage && !canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Placeholder, { + className: "bu-components-image-media-placeholder", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], + label: "Placeholder", + withIllustration: true + }); + } + + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if (!hasImage && canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaPlaceholder, { + labels: labels, + onSelect: onSelect, + accept: "image/*", + multiple: false, + allowedTypes: allowedTypes + }); + } + + // hasImage && canEditImage are both true, proceed... + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if (debug) { + if (isResolvingMedia) { + console.log('Image Media Fetch in Progress: ', isResolvingMedia); + } + if (hasResolvedMedia) { + console.log('Image Media Fetched: ', mediaObj); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if (isResolvingMedia) { + return /*#__PURE__*/React.createElement(_index_js__WEBPACK_IMPORTED_MODULE_5__.LoadingSpinner, { + text: "Loading..." + }); + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + if (!mediaObj) { + return /*#__PURE__*/React.createElement("p", null, "mediaObj undefined for ", mediaId); + } + return /*#__PURE__*/React.createElement("div", null, "nots... ", mediaId); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs": +/*!******************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs ***! + \******************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + +// Import the WP Spinner component. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-loading-spinner', { + [`bu-components-loading-spinner--has-shadow`]: shadow, + [`bu-components-loading-spinner--has-text`]: text, + [className]: className +}); +const LoadingSpinner = props => { + const { + text = undefined, + shadow = true, + className = undefined + } = props; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, text, shadow) + }, text && /*#__PURE__*/React.createElement("strong", { + className: "bu-components-loading-spinner--label" + }, text), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PaginationIcons: function() { return /* binding */ PaginationIcons; } +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); + + +const PaginationIcons = { + previous: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m723.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + })), + label: 'Previous Page' + }, + next: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m476.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + })), + label: 'Next Page' + }, + first: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m873.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m450 950h-100v-700h100z" + })), + label: 'First Page' + }, + last: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m326.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m750 250h100v700h-100z" + })), + label: 'Last Page' + } +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Pagination: function() { return /* binding */ Pagination; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); +/* harmony import */ var _icons_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss"); +/** + * A custom pagination component that can be used to build pagination + * controls for data that spans multiple pages. + */ + +// External Dependencies + + + +// WordPress dependencies + + + + + +// Internal dependencies + + +// Import CSS. + +const Pagination = props => { + const { + className, + currentPage = 1, + // Default to page 1 if not provided. + totalPages = 1, + // Default to 1 page if not provided. + onChange = () => {}, + // Default to an empty function if not provided. + showPageNumbers = false, + showMaxPageNumbers = 5, + showPageInfo = false, + showFirstLastButtons = false, + showPrevNextButtons = true, + nextLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Next'), + prevLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back'), + showJumpToPage = false, + margin = { + marginBlock: '1em', + marginInline: 0 + } + } = props; + + // Track the current page in state. + // This allows the component to re-render when the current page changes. + const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(currentPage); + + // Update the current page state when the currentPage prop changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + setPage(currentPage); + }, [currentPage]); + + // Handle a change to the pagination component when user clicks on a button or changes the page number. + // This function will update the page state and call the onChange callback with the new page number. + // It is called when the user clicks on the "Previous", "Next", "First", "Last" buttons or changes the page number in the input field. + const handleChange = newPage => { + setPage(newPage); + onChange(newPage); + }; + + // Combine class names for the pagination container with any class passed to the component. + const classes = classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-pagination', className); + return /*#__PURE__*/React.createElement("nav", { + className: classes + // Use the margin prop to conditionally apply margin styles + // marginBlock and marginInline are optional props + // If they are not provided, they will not be applied. + , + style: { + ...(margin.marginBlock ? { + marginBlock: margin.marginBlock + } : {}), + ...(margin.marginInline ? { + marginInline: margin.marginInline + } : {}) + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-container" + }, showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-first" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(1), + label: "First Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.first.icon + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(page - 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.previous.icon + }), prevLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, prevLabel))), showPageNumbers && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-numbers" + }, (() => { + // Logic for displaying max `showMaxPageNumbers` page numbers with ellipses + const pageButtons = []; + if (totalPages <= showMaxPageNumbers) { + // Show all page numbers if total pages are less than or equal to `showMaxPageNumbers` + for (let i = 1; i <= totalPages; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + } else { + // Always show first page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: 1, + isLink: true, + disabled: 1 === page, + onClick: () => handleChange(1) + }, 1)); + // Calculate how many pages to show before and after current page + const pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current + + // Determine start and end of displayed numbers + let start = Math.max(2, page - pagesBeforeAndAfter); + let end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1); + + // Adjust start if end is maxed out + if (end === totalPages - 1) { + start = Math.max(2, totalPages - (showMaxPageNumbers - 2)); + } else { + // If we still have room to show more pages before + start = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2)); + } + + // Final bounds check + start = Math.min(start, totalPages - 1); + end = Math.max(end, Math.min(totalPages - 1, start)); + // Ensure end is not less than start + if (end < start) { + end = start; + } + + // Show ellipsis if needed after first page + if (start > 2) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-1", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Show the calculated range + for (let i = start; i <= end; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + + // Show ellipsis if needed before last page + if (end < totalPages - 1) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-2", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Always show last page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: totalPages, + isLink: true, + disabled: totalPages === page, + onClick: () => handleChange(totalPages) + }, totalPages)); + } + return pageButtons; + })()), (showPageInfo || showJumpToPage) && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-info" + }, showPageInfo && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-of" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-page-label-text" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Page ')), showJumpToPage ? /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + })) : /*#__PURE__*/React.createElement("strong", null, page), ' ', (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('of'), ' ', /*#__PURE__*/React.createElement("strong", null, totalPages)), showJumpToPage && !showPageInfo && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(page + 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, nextLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, nextLabel), /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.next.icon + }))), showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-last" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(totalPages), + label: "Last Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.last.icon + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IconPostChooserId: function() { return /* binding */ IconPostChooserId; }, +/* harmony export */ IconPostChooserRecentlyUpdated: function() { return /* binding */ IconPostChooserRecentlyUpdated; }, +/* harmony export */ IconPostChooserSlugSearch: function() { return /* binding */ IconPostChooserSlugSearch; }, +/* harmony export */ IconPostChooserTextSearch: function() { return /* binding */ IconPostChooserTextSearch; }, +/* harmony export */ IconSortMenu: function() { return /* binding */ IconSortMenu; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); + + + + +// Object to hold the sort icons and labels +// Using SVG from the WordPress icons library +const SortIcons = { + sort_menu: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By:') + }, + post_chooser_text_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Text Search') + }, + post_chooser_recently_updated: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recently Updated') + }, + post_chooser_slug_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug') + }, + post_chooser_id: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID') + } +}; +const IconSortMenu = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.sort_menu.icon +}); +const IconPostChooserTextSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_text_search.icon +}); +const IconPostChooserRecentlyUpdated = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_recently_updated.icon +}); +const IconPostChooserSlugSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_slug_search.icon +}); +const IconPostChooserId = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_id.icon +}); + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \*************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingOverlay: function() { return /* binding */ LoadingOverlay; }, +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss"); +// WordPress Dependencies + + +// Internal Dependencies + + +// Import Editor CSS. + +const LoadingSpinner = props => { + const { + loading + } = props; + + // Spinner visibility state for animation + const [spinnerVisible, setSpinnerVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the spinner + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setSpinnerVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setSpinnerVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-spinner", + "data-spinnervisible": spinnerVisible + }, /*#__PURE__*/React.createElement(_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, null)); +}; +const LoadingOverlay = props => { + const { + loading + } = props; + + // Overlay visibility state for animation + const [overlayVisible, setOverlayVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the overlay + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setOverlayVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setOverlayVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-overlay", + "data-overlayvisible": overlayVisible + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \***************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js ***! + \************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserModal: function() { return /* binding */ PostChooserModal; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _results_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../results/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js"); +/* harmony import */ var _search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../search-ui/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js"); +/* harmony import */ var _results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../results-controls/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs"); +/* harmony import */ var _loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../loading-overlay/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss"); + + + + +// Internal dependencies + + + + + +// Import from Block Imports Package. + + + + + +// Import CSS + +const PostChooserModal = props => { + const { + onClose = () => {}, + // Function to call when the modal is closed. + label, + onSelectPost = () => {}, + // Function to call when a post is selected. + postTypes = [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Posts'), + value: 'post' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Pages'), + value: 'page' + }], + // Default post types to search. + primaryPostType = 'post', + // Default primary post type. + placeholder = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search term…'), + title = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Choose a Post') + } = props; + + // Use the new useDebouncedInput hook to handle both immediate and debounced search terms + // searchTerm - updates immediately with each keystroke for responsive UI + // debouncedSearchTerm - only updates after delay (used for API calls to reduce requests) + const [searchTerm, setSearchTerm, searchTermThrottled] = (0,_hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__.useDebouncedInput)('', 300); + const [sortOrder, setSortOrder] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + orderby: 'date', + order: 'desc' + }); + const [searchType, setSearchType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('recent'); + const [selectedPostType, setSelectedPostType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(primaryPostType || (postTypes && postTypes.length > 0 ? postTypes[0].value : 'post')); + + // Handle search Pagination for each search type separately + const [searchCurrentPage, setSearchCurrentPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: 1, + default: 1, + slug: 1, + id: 1 + }); + + // Store search results separately for each search type + const [searchResults, setSearchResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + default: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + slug: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + id: { + posts: null, + totalItems: 0, + totalPages: 0 + } + }); + + // Determine if search term is numeric for ID search + const isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled)); + + // Base query parameters + const baseQuery = { + per_page: 10, + orderby: sortOrder.orderby, + order: sortOrder.order, + status: 'publish' + }; + + // Recent posts query (always active) + const recentQuery = { + ...baseQuery, + page: searchCurrentPage.recent, + orderby: sortOrder.orderby, + order: sortOrder.order + }; + + // Content search query (only when there's a search term) + const contentQuery = searchTermThrottled ? { + ...baseQuery, + search: searchTermThrottled, + page: searchCurrentPage.default + } : undefined; + + // Slug search query (only when there's a search term) - exact slug match only + const slugQuery = searchTermThrottled ? { + ...baseQuery, + slug: searchTermThrottled, + page: searchCurrentPage.slug + } : undefined; + + // ID search query (only when search term is numeric) + const idQuery = isSearchTermNumeric ? { + ...baseQuery, + include: [parseInt(searchTermThrottled)], + page: searchCurrentPage.id + } : undefined; + + // Use separate useRequestData hooks for each search type + const [recentPosts, recentLoading, recentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, recentQuery); + const [contentPosts, contentLoading, contentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, contentQuery); + const [slugPosts, slugLoading, slugInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, slugQuery); + const [idPosts, idLoading, idInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, idQuery); + + // Get pagination for each search type + const { + pagination: recentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, recentQuery); + const { + pagination: contentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, contentQuery || {}); + const { + pagination: slugPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, slugQuery || {}); + const { + pagination: idPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, idQuery || {}); + + // Update search results state when individual search results change + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Update the recent posts search results with the latest data and pagination + const recentSearchResult = { + posts: recentPosts, + totalItems: recentPagination.totalItems || 0, + totalPages: recentPagination.totalPages || 0 + }; + setSearchResults(prevResults => ({ + ...prevResults, + recent: recentSearchResult + })); + }, [recentPosts, recentPagination]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine the appropriate search result object based on whether we have a search term + // If searchTermThrottled exists: use the API data with pagination information + // If no search term: reset to empty/null values to clear results + const defaultSearchResult = searchTermThrottled ? { + posts: contentPosts, + totalItems: contentPagination.totalItems || 0, + totalPages: contentPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update just the "default" search type in our results state object, + // preserving other search type results + setSearchResults(prevResults => ({ + ...prevResults, + default: defaultSearchResult + })); + }, [contentPosts, contentPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine slug search results based on search term presence + // If searchTermThrottled exists: use the slug search results and pagination + // If no search term: reset to empty/null values + const slugSearchResult = searchTermThrottled ? { + posts: slugPosts, + totalItems: slugPagination.totalItems || 0, + totalPages: slugPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the slug search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + slug: slugSearchResult + })); + }, [slugPosts, slugPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine ID search results based on whether search term is numeric + // If isSearchTermNumeric is true: use the ID search results and pagination + // If not numeric: reset to empty/null values + const idSearchResult = isSearchTermNumeric ? { + posts: idPosts, + totalItems: idPagination.totalItems || 0, + totalPages: idPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the ID search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + id: idSearchResult + })); + }, [idPosts, idPagination, isSearchTermNumeric]); + + // Get current results based on selected search type + const getCurrentResults = () => { + return searchResults[searchType] || { + posts: null, + totalItems: 0, + totalPages: 0 + }; + }; + + // Get current loading state based on selected search type + const getCurrentLoadingState = () => { + switch (searchType) { + case 'recent': + return recentLoading; + case 'default': + return contentLoading; + case 'slug': + return slugLoading; + case 'id': + return idLoading; + default: + return false; + } + }; + + // Get current page for selected search type + const getCurrentPage = () => { + return searchCurrentPage[searchType] || 1; + }; + + // Get current invalidate function based on selected search type + const getCurrentInvalidateFunction = () => { + switch (searchType) { + case 'recent': + return recentInvalidateResolver; + case 'default': + return contentInvalidateResolver; + case 'slug': + return slugInvalidateResolver; + case 'id': + return idInvalidateResolver; + default: + return () => {}; + } + }; + const handleSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + // Trigger search by invalidating all search results + recentInvalidateResolver(); + if (searchTermThrottled) { + contentInvalidateResolver(); + slugInvalidateResolver(); + } + if (isSearchTermNumeric) { + idInvalidateResolver(); + } + }, [recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric]); + + // Handle page change for current search type + const handlePageChange = newPage => { + setSearchCurrentPage(prev => ({ + ...prev, + [searchType]: newPage + })); + getCurrentInvalidateFunction()(); + }; + + /** + * When the search term changes or when we have search results, + * automatically switch to the appropriate search type. + * + * Note: Don't enter `searchType` as a dependency in this effect. + * Doing so will cause a rerender and the setting will be undone. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (searchTermThrottled && searchType === 'recent') { + // Auto-switch to content search when user starts typing + setSearchType('default'); + } else if (!searchTermThrottled && searchType !== 'recent') { + // Auto-switch back to recent when search term is cleared + setSearchType('recent'); + } + }, [searchTermThrottled]); + + /** + * When the search Term changes, set ALL search current pages to 1. + * If not, the query in useSelect() may throw an error if we request + * a page number that doesn't exist. Anytime the searchTerm changes this + * should be set back to page 1 of the results as the old results are + * now invalid. + * Setting this to run on searchTermThrottled was too slow at times due + * to the delay in the Throttler. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // When searchTerm changes (due to dependency array), + // reset search pages to 1 for types that use the search term + // Keep the "recent" page as is since it doesn't depend on searchTerm + // This prevents "invalid page" errors when changing search terms after pagination + setSearchCurrentPage(prev => ({ + ...prev, + default: 1, + slug: 1, + id: 1 + })); + }, [searchTerm]); + + // Get current results and metadata + const currentResults = getCurrentResults(); + const currentLoading = getCurrentLoadingState(); + const currentPage = getCurrentPage(); + const currentTotalPages = currentResults.totalPages || 0; + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Modal, { + title: title, + onRequestClose: onClose, + isOpen: false, + className: "bu-components-post-chooser-modal" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-modal-container" + }, /*#__PURE__*/React.createElement(_search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__.SearchUI, { + searchTerm: searchTerm, + setSearchTerm: setSearchTerm, + isLoading: currentLoading || false, + label: label, + placeholder: placeholder, + setSearchType: setSearchType, + postTypes: postTypes, + primaryPostType: primaryPostType, + selectedPostType: selectedPostType, + setSelectedPostType: setSelectedPostType + }), /*#__PURE__*/React.createElement(_results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__.ResultsControls, { + searchTerm: searchTermThrottled, + searchType: searchType, + sortOrder: sortOrder, + setSortOrder: setSortOrder, + contentResultsCount: searchResults.default.totalItems || 0, + slugResultsCount: searchResults.slug.totalItems || 0, + idResultsCount: searchResults.id.totalItems || 0, + onChange: newType => { + setSearchType(newType); + } + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-scrollable" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { + loading: currentLoading + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-container" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlay, { + loading: currentLoading + }), /*#__PURE__*/React.createElement(_results_index_js__WEBPACK_IMPORTED_MODULE_3__.Results, { + posts: currentResults.posts, + onSelectPost: onSelectPost, + totalItems: currentResults.totalItems, + loading: currentLoading, + searchTerm: searchTermThrottled, + searchType: searchType + }), currentTotalPages > 1 && currentResults.posts && /*#__PURE__*/React.createElement(_components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.Pagination, { + className: "bu-components-post-chooser-pagination", + currentPage: currentPage, + totalPages: currentTotalPages, + onChange: handlePageChange, + showPageInfo: false, + showPageNumbers: true, + showFirstLastButtons: false, + prevLabel: false, + nextLabel: false, + showMaxPageNumbers: 6 + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \**************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs ***! + \************************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsControls: function() { return /* binding */ ResultsControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../assets/icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss"); + + + + +// Internal dependencies + + +const ResultsControls = props => { + const { + searchTerm, + searchType, + sortOrder, + setSortOrder, + contentResultsCount = 0, + // Todo: Add support for content results count + slugResultsCount = 0, + // Todo: Add support for slug results count + idResultsCount = 0, + // Todo: Add support for ID results count + onChange = () => {} // Function to call when the search type or sort order changes. + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, { + className: "bu-components-post-chooser-results-controls-type" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-search-type", + label: "Search Type", + onChange: onChange, + checked: searchType + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "recent", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserRecentlyUpdated, + iconPosition: "right", + className: searchType === 'recent' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recent')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ly Updated')))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "default", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserTextSearch, + iconPosition: "right", + className: searchType === 'default' ? 'is-active' : '' + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Content'), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, contentResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "slug", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserSlugSearch, + iconPosition: "right", + className: searchType === 'slug' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Slug')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, slugResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "id", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserId, + iconPosition: "right", + className: searchType === 'id' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ID')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, idResultsCount)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { + className: "bu-components-post-chooser-results-controls-sort" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { + className: "bu-components-post-chooser-results-controls-sort-dropdown", + contentClassName: "bu-components-post-chooser-results-controls-sort-dropdown-content", + position: "bottom right", + popoverProps: { + className: 'bu-components-post-chooser-results-controls-sort-dropdown-popover', + noArrow: false + }, + renderToggle: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + onClick: () => { + onToggle(); + }, + "aria-expanded": isOpen, + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconSortMenu, + label: "Sort By:", + disabled: searchTerm || searchType === 'recent' ? false : true + }), + renderContent: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls-sort-dropdown-content-inner" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + className: "bu-components-post-chooser-results-controls-sort-dropdown-close-icon", + icon: "dismiss", + onClick: onToggle + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + className: "bu-components-post-chooser-results-controls-sort-by", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + value: sortOrder.orderby, + onChange: value => setSortOrder({ + orderby: value, + order: sortOrder.order + }), + options: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Publish Date'), + value: 'date' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title'), + value: 'title' + }] + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-results-controls-sort-direction", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + onChange: value => { + if (value === 'asc') { + setSortOrder({ + order: 'asc', + orderby: sortOrder.orderby + }); + } else if (value === 'desc') { + setSortOrder({ + order: 'desc', + orderby: sortOrder.orderby + }); + } + }, + checked: sortOrder.order + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "asc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-up-alt", + size: 24 + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "desc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-down-alt", + size: 24 + })))) + })))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs ***! + \********************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsItem: function() { return /* binding */ ResultsItem; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/date */ "@wordpress/date"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss"); + + + + + +// Import CSS. + +const ResultsItem = props => { + const { + post, + onSelectPost, + placeholder + } = props; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("li", { + className: "bu-components-post-chooser-results-item", + "data-placeholder": placeholder, + key: post?.id + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-container" + }, /*#__PURE__*/React.createElement("h2", { + className: "bu-components-post-chooser-results-item-title" + }, post?.title && (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__.decodeEntities)(post.title?.rendered), post?.link && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.ExternalLink, { + href: post.link + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link-text" + }, "View Post")))), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-metadata" + }, post?.modified && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-modified" + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Modified: ')), (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_3__.dateI18n)('F j, Y, g:i a', post.modified))), post?.status && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-status" + }, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Status: ')), post.status)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + className: "bu-components-post-chooser-item-select-button", + onClick: () => onSelectPost(post), + disabled: placeholder + }, "Select")))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \*****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png ***! + \**********************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = __webpack_require__.p + "images/help-post-id.3a3dd04e.png"; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Results: function() { return /* binding */ Results; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../results-item/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss"); +/* harmony import */ var _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./help-post-id.png */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png"); +// WordPress dependencies + + +// Internal dependencies + + +// Import CSS. + + +// Import Assets. + +const Results = props => { + const { + posts, + onSelectPost, + loading, + totalItems, + searchTerm, + searchType + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results" + }, !posts && !searchTerm && searchType !== 'recent' && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-before-search-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search by Slug')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter the post slug to find it quickly.'))), searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search Post Content')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Find post by its ID')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If looking for a specific post, enter the'), " ", /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID')), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('in the search field.')), /*#__PURE__*/React.createElement("img", { + className: "bu-components-post-chooser-help-image", + src: _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ + }), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The post ID can be found in the URL of the post edit screen.'))))), searchTerm && !loading && totalItems === 0 && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-no-results-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No Posts Found')), /*#__PURE__*/React.createElement("h4", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The search term:'), " ", /*#__PURE__*/React.createElement("code", null, searchTerm), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('did not match any posts.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Your search term might be too specific. Try broadening your search.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'))), searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that the slug is exactly the same as the slug of the post. A partial match will not work.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that a numerical post ID has been entered and that the post type is correct.'))))), /*#__PURE__*/React.createElement("ul", { + className: "bu-components-post-chooser-results-list", + "data-loading": loading + }, loading && /*#__PURE__*/React.createElement(React.Fragment, null, Array.from({ + length: 20 + }).map((_, index) => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: index, + placeholder: true + }))), posts && Array.isArray(posts) && posts.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, posts.map(post => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: post.id, + post: post, + onSelectPost: onSelectPost + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \*******************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js ***! + \****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchUI: function() { return /* binding */ SearchUI; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss"); + + + + +const SearchUI = props => { + const { + searchTerm, + setSearchTerm, + setSearchType, + isLoading, + label = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search query'), + hideLabelFromVision = true, + placeholder, + postTypes, + primaryPostType, + selectedPostType = primaryPostType || 'post', + setSelectedPostType = () => {} + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-ui" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + justify: "space-between", + align: "start", + className: "bu-components-post-chooser-search-settings" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-bar" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { + className: "bu-components-post-chooser-search-field-base-control", + label: label, + hideLabelFromVision: hideLabelFromVision + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-container-inner" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, isLoading ? /*#__PURE__*/React.createElement(_components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner, { + shadow: false, + className: "bu-components-post-chooser-search-field-spinner" + }) : /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Icon, { + icon: "search", + size: 26, + className: "bu-components-post-chooser-search-icon" + })), /*#__PURE__*/React.createElement("input", { + type: "text", + value: searchTerm, + onChange: event => setSearchTerm(event.target.value), + placeholder: placeholder, + className: "bu-components-post-chooser-search-field", + tabIndex: "0" // Todo: this is not working to set the focus on the search field when the modal opens. + }), searchTerm && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear search'), + onClick: () => { + setSearchTerm(''); + setSearchType('recent'); + }, + icon: "dismiss", + size: 26, + className: "bu-components-post-chooser-search-clear-button" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-search-clear-button-label" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear'))))))))), postTypes.length > 1 && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + className: "bu-components-post-chooser-posttype-select", + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Filter by Post Type'), + value: selectedPostType, + onChange: value => setSelectedPostType(value), + options: postTypes + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* reexport safe */ _postchooser_js__WEBPACK_IMPORTED_MODULE_0__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _postchooser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./postchooser.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js"); +/* harmony import */ var _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./postchoosersidebar.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js"); + + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* binding */ PostChooser; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editor-partials/modal/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser + * + * Displays the ten most recently published posts, + * and an option to search. + */ + +// WordPress dependencies + + +// Internal dependencies + + +// Import Editor Styles for this Component. + +const PostChooser = props => { + const { + onSelectPost, + modalLabel, + modalTitle, + postTypes, + primaryPostType, + searchPlaceholder, + minCharacters = 3, + onClose + } = props; + return /*#__PURE__*/React.createElement(_editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserModal, { + onSelectPost: onSelectPost, + label: modalLabel, + title: modalTitle, + postTypes: postTypes, + primaryPostType: primaryPostType, + placeholder: searchPlaceholder, + minCharacters: minCharacters, + onClose: onClose + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js ***! + \***************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserSidebar: function() { return /* binding */ PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser Sidebar + * + * Sidebar component for edits to selected post. + */ + +// WordPress dependencies. + + + + + +// Import Editor Styles for this Component. + +const PostChooserSidebar = function (props) { + const { + children, + // Optional. Allows child elements to be passed into the component. + postID, + // The ID of the selected post. + postTitle, + // The title of the selected post. + postURL, + // The URL of the selected post. + onRemovePost = () => {}, + // Function to call when the post is removed. + removePostButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Remove'), + // Label for the remove post button. + openButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Select Post'), + // Label for the open post chooser button. + changeButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Change'), + // Label for the change post button. + panelTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Selected Post'), + // Title for the sidebar panel. + showPostLink = true, + // Whether to show a link to the post. + onOpenPostChooserModal = () => {} // Function to call when the open modal button is pressed. + } = props; + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { + title: panelTitle, + className: "bu-components-post-chooser-sidebar-options" + }, postTitle && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-posttitle" + }, /*#__PURE__*/React.createElement("span", { + className: "components-post-chooser-sidebar-posttitle-label" + }, "Title:"), postURL && showPostLink && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { + href: postURL, + className: "components-post-chooser-sidebar-posttitle-link" + }, "View Post"), /*#__PURE__*/React.createElement("h2", { + className: "components-post-chooser-sidebar-posttitle-heading" + }, (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__.decodeEntities)(postTitle)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + wrap: true + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isPrimary: true, + onClick: () => onOpenPostChooserModal() + }, postID ? changeButtonLabel : openButtonLabel)), postID && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isLink: true, + onClick: onRemovePost + }, removePostButtonLabel)))), children && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-children" + }, children)))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useDebouncedInput: function() { return /* binding */ useDebouncedInput; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/** + * WordPress dependencies + */ + + + +/** + * Hook for debouncing input field values. + * + * Returns an array with: + * - The current input value (updates immediately) + * - Function to update the input value + * - The debounced input value (updates after delay) + * + * @param {string} defaultValue - The default value for the input. + * @param {number} delay - The debounce delay in milliseconds. + * @return {[string, (value: string) => void, string]} Input values and setter. + */ +function useDebouncedInput(defaultValue = '', delay = 500) { + const [input, setInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + const [debouncedInput, setDebouncedInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + + // Create a debounced version of setDebouncedInput + const setDebouncedInputWithDelay = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useDebounce)(setDebouncedInput, delay); + + // Effect to update the debounced value when input changes + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + setDebouncedInputWithDelay(input); + }, [input, setDebouncedInputWithDelay]); + return [input, setInput, debouncedInput]; +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useGetPagination: function() { return /* binding */ useGetPagination; } +/* harmony export */ }); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/** + * WordPress dependencies + */ + + + + + + +// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages +// These are only available in WordPress 6.5 and later. +// If they are not available, we will use apiFetch to get the pagination information. +const hasNewSelectors = typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalItems === 'function' && typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalPages === 'function'; +if (!hasNewSelectors) { + console.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.'); +} + +/** + * Hook for retrieving pagination information from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to post. + * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object. + * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } } + */ +const useGetPagination = (kind = 'postType', name = 'post', query = {}) => { + // Memoize the query object to ensure stable reference + const memoizedQuery = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => query, [JSON.stringify(query)]); + + // State to hold pagination information + // This will hold total items and total pages. + const [pagination, setPagination] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)({ + totalItems: 0, + totalPages: 0, + perPage: memoizedQuery.per_page || 10 // Default to 10 items per page if not specified + }); + + /** + * Only runs in WordPress 6.5 and later. + * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors + * to get the total items and total pages for the specified entity and kind. + * + * Returns an object with totalItems, totalPages, and isLoading. + * + * If the new selectors are not available, this effect will return an object with + * totalItems and totalPages set to 0, and isLoading set to false. + */ + const { + totalItems, + totalPages, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + const coreSelect = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store); + return { + totalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0, + totalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0, + isLoading: hasNewSelectors ? select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store, 'getEntityRecords', [kind, name, query]) : false // Return false if the new selectors are not available. + }; + }, [kind, name, query, hasNewSelectors]); + + /** + * Updates the pagination state with the total items and total pages + * if the new selectors are available and the data is loaded. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + if (!hasNewSelectors) return; // If the new selectors are not available, skip this effect. + + if (!isLoading && totalItems && totalPages) { + // Update the pagination state with total items and pages. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }, [totalItems, totalPages, hasNewSelectors, isLoading]); + + /** + * Fetches the entity configuration for the specified entity and kind. + * This allows us to construct the API endpoint for fetching pagination information via apiFetch. + * + * @effect + * @dependency {string} kind The entity kind. + * @dependency {string} name The entity name. + * @returns {Object} The entity configuration object, or undefined if not found. + */ + const entityConfig = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + // Use getEntitiesByKind to get the entity config. + const entities = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntitiesByKind(kind); + return entities?.find(e => e.name === name); + }, [kind, name]); + + /** + * Fetches pagination information from the WordPress REST API. + * + * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns + * the total items and total pages for the specified entity and kind in the same format as + * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't + * have access to yet in this version of WordPress. + * + * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages + * selectors are available (WordPress 6.5+). + * + * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed. + * + * It makes a direct API request to the same endpoint that getEntityRecords uses, + * but with a minimal per_page setting to reduce data transfer. + * + * The effect extracts total items and total pages from the response headers + * (X-WP-Total and X-WP-TotalPages) and updates the pagination state. + * + * ToDo: In future WordPress versions (6.4+), this might be replaceable with + * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors. + * + * @effect + * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination] + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + // Only run this effect if the new selectors are not available, such as before WordPress 6.5. + if (hasNewSelectors) return; + const loadPaginationData = async () => { + // If entityConfig is not available, skip fetching pagination data. + if (!entityConfig) return; + + // Set default values for total items and pages. + let totalItems = 0; + let totalPages = 0; + + // Construct the same API path that getEntityRecords uses. + const path = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_4__.addQueryArgs)(entityConfig.baseURL, { + ...entityConfig.baseURLParams, + ...query, + // Request the same number of records per page as specified in the query, + // or default to 10 if not specified. + per_page: pagination.perPage, + page: 1 // Only request the first page to get total items and pages. + }); + try { + // Make a direct fetch to the REST API. + const response = await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__({ + path, + parse: false + }); + + // Extract pagination info from the response headers. + const totalItemsHeader = response.headers.get('X-WP-Total'); + const totalPagesHeader = response.headers.get('X-WP-TotalPages'); + totalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0; + totalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0; + } catch (error) { + console.error('Error fetching pagination data:', error); + totalItems = 0; + totalPages = 0; + } finally { + // Update the pagination state. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }; + // Call the function to load pagination data. + // This will run whenever records, entity, kind, query, or entityConfig changes + loadPaginationData(); + }, [memoizedQuery, entityConfig]); + + // Return the pagination information + return { + pagination + }; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs": +/*!*******************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs ***! + \*******************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useMedia: function() { return /* binding */ useMedia; } +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/** + * useMedia + * + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * + * @return {Object} todo. + */ + +// External dependencies. + + +function useMedia(id) { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { + const { + getMedia, + isResolving, + hasFinishedResolution + } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); + const mediaParameters = [id, { + context: 'view' + }]; + return { + mediaObj: getMedia(...mediaParameters), + isResolvingMedia: isResolving('getMedia', mediaParameters), + hasResolvedMedia: hasFinishedResolution('getMedia', mediaParameters) + }; + }, [id]); +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs": +/*!*************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useRequestData: function() { return /* binding */ useRequestData; } +/* harmony export */ }); +/* harmony import */ var lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isObject.js */ "./node_modules/lodash/isObject.js"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/** + * External dependencies + */ +// eslint-disable-next-line import/no-extraneous-dependencies + + +/** + * WordPress dependencies + */ + + + +/** + * Hook for retrieving data from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to posts. + * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord. + * @returns {Array} The data returned from the request. + */ +const useRequestData = (kind = 'postType', name = 'post', query = {}) => { + const whichGER = lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__(query) ? 'getEntityRecords' : 'getEntityRecord'; + const { + invalidateResolution + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)('core/data'); + const { + data, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + return { + data: select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store)[whichGER](kind, name, query), + isLoading: select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]) + }; + }, [kind, name, query]); + const invalidateResolver = () => { + invalidateResolution(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]); + }; + return [data, isLoading, invalidateResolver]; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/index.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* reexport safe */ _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__.HelpWrapper; }, +/* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__.Image; }, +/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner; }, +/* harmony export */ Pagination: function() { return /* reexport safe */ _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__.Pagination; }, +/* harmony export */ PostChooser: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooserSidebar; }, +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.getImageData; }, +/* harmony export */ useDebouncedInput: function() { return /* reexport safe */ _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useDebouncedInput; }, +/* harmony export */ useGetPagination: function() { return /* reexport safe */ _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.useGetPagination; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__.useMedia; }, +/* harmony export */ useRequestData: function() { return /* reexport safe */ _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__.useRequestData; } +/* harmony export */ }); +/* harmony import */ var _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/HelpWrapper */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js"); +/* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/Image/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs"); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/PostChooser/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs"); +// Components + + + + + + + +// Hooks +// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. + + + + + +// Utils +// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getImageData: function() { return /* binding */ getImageData; } +/* harmony export */ }); +/** + * Returns todo. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. + * + * @return {Object} Simplified object containing image metadata. + */ + +function getImageData(mediaObj, size = 'full', sizeFallback = false) { + let sizeToFetch = ''; + if (mediaObj?.media_details?.sizes[size]) { + sizeToFetch = size; + } else if (mediaObj?.media_details?.sizes[sizeFallback]) { + sizeToFetch = sizeFallback; + } else { + return false; + } + const imgObj = { + src: mediaObj.media_details.sizes[sizeToFetch].source_url, + alt: mediaObj.alt_text, + author: mediaObj.author, + title: mediaObj.title.raw, + // raw or rendered? + caption: mediaObj.caption.raw, + // raw or rendered? + description: mediaObj.description.raw, + // raw or rendered? + height: mediaObj.media_details.sizes[sizeToFetch].height, + width: mediaObj.media_details.sizes[sizeToFetch].width, + mime_type: mediaObj.mime_type + }; + return imgObj; +} + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ icon_default; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); + +var icon_default = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/library/more.js": +/*!********************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/library/more.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ more_default; } +/* harmony export */ }); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); + + +var more_default = /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" }) }); + +//# sourceMappingURL=more.js.map + + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else // removed by dead control flow +{} +}()); + + +/***/ }), + +/***/ "./node_modules/lodash/isObject.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +/***/ (function(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }), + +/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": +/*!*****************************************************************!*\ + !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * @license React + * react-jsx-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +if (true) { + (function() { +'use strict'; + +var React = __webpack_require__(/*! react */ "react"); + +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); +var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; +function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; +} + +var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + +function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } +} + +function printWarning(level, format, args) { + // When changing this logic, you might want to also + // update consoleWithStackDev.www.js as well. + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } // eslint-disable-next-line react-internal/safe-string-coercion + + + var argsWithFormat = args.map(function (item) { + return String(item); + }); // Careful: RN currently depends on this prefix + + argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it + // breaks IE9: https://github.com/facebook/react/issues/13610 + // eslint-disable-next-line react-internal/no-production-logging + + Function.prototype.apply.call(console[level], console, argsWithFormat); + } +} + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} + +function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; +} + +function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ''; + return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; +} // Keep in sync with react-reconciler/getComponentNameFromFiber + + +function getContextName(type) { + return type.displayName || 'Context'; +} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. + + +function getComponentNameFromType(type) { + if (type == null) { + // Host root, text node or just invalid type. + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return 'Profiler'; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || 'Memo'; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + + // eslint-disable-next-line no-fallthrough + } + } + + return null; +} + +var assign = Object.assign; + +// Helpers to patch console.logs to avoid logging during side-effect free +// replaying on render function. This currently only patches the object +// lazily which won't cover if the log function was extracted eagerly. +// We could also eagerly patch the method. +var disabledDepth = 0; +var prevLog; +var prevInfo; +var prevWarn; +var prevError; +var prevGroup; +var prevGroupCollapsed; +var prevGroupEnd; + +function disabledLog() {} + +disabledLog.__reactDisabledLog = true; +function disableLogs() { + { + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 + + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + /* eslint-enable react-internal/no-production-logging */ + } + + disabledDepth++; + } +} +function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + var props = { + configurable: true, + enumerable: true, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + /* eslint-enable react-internal/no-production-logging */ + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } +} + +var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; +var prefix; +function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + // Extract the VM specific prefix used by each line. + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } // We use the prefix to ensure our stacks line up with native stack frames. + + + return '\n' + prefix + name; + } +} +var reentry = false; +var componentFrameCache; + +{ + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); +} + +function describeNativeComponentFrame(fn, construct) { + // If something asked for a stack inside a fake render, it should get ignored. + if ( !fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. + + Error.prepareStackTrace = undefined; + var previousDispatcher; + + { + previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function + // for warnings. + + ReactCurrentDispatcher.current = null; + disableLogs(); + } + + try { + // This should throw. + if (construct) { + // Something should be setting the props in the constructor. + var Fake = function () { + throw Error(); + }; // $FlowFixMe + + + Object.defineProperty(Fake.prototype, 'props', { + set: function () { + // We use a throwing setter instead of frozen or non-writable props + // because that won't throw in a non-strict mode function. + throw Error(); + } + }); + + if (typeof Reflect === 'object' && Reflect.construct) { + // We construct a different control for this case to include any extra + // frames added by the construct call. + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + // This is inlined manually because closure doesn't do it for us. + if (sample && control && typeof sample.stack === 'string') { + // This extracts the first frame from the sample that isn't also in the control. + // Skipping one frame that we assume is the frame that calls the two. + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + // We expect at least one stack frame to be shared. + // Typically this will be the root most one. However, stack frames may be + // cut off due to maximum stack limits. In this case, one maybe cut off + // earlier than the other. We assume that the sample is longer or the same + // and there for cut off earlier. So we should find the root most frame in + // the sample somewhere in the control. + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + // Next we find the first one that isn't the same which should be the + // frame that called our sample function and the control. + if (sampleLines[s] !== controlLines[c]) { + // In V8, the first line is describing the message but other VMs don't. + // If we're about to return the first line, and the control is also on the same + // line, that's a pretty good indicator that our sample threw at same line as + // the control. I.e. before we entered the sample frame. So we ignore this result. + // This can happen if you passed a class to function component, or non-function. + if (s !== 1 || c !== 1) { + do { + s--; + c--; // We may still have similar intermediate frames from the construct call. + // The next one that isn't the same should be our match though. + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" + // but we have a user-provided "displayName" + // splice it in to make the stack more readable. + + + if (fn.displayName && _frame.includes('')) { + _frame = _frame.replace('', fn.displayName); + } + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } // Return the line we found. + + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + + Error.prepareStackTrace = previousPrepareStackTrace; + } // Fallback to just using the name if we couldn't make it throw. + + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + + return syntheticFrame; +} +function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } +} + +function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); +} + +function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + // Memo may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + // Lazy may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var loggedTypeFailures = {}; +var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } +} + +function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + // $FlowFixMe This is okay but Flow doesn't know it. + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + if (typeof typeSpecs[typeSpecName] !== 'function') { + // eslint-disable-next-line react-internal/prod-error-codes + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); + + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + + error('Failed %s type: %s', location, error$1.message); + + setCurrentlyValidatingElement(null); + } + } + } + } +} + +var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare + +function isArray(a) { + return isArrayImpl(a); +} + +/* + * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol + * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * + * The functions in this module will throw an easier-to-understand, + * easier-to-debug exception with a clear errors message message explaining the + * problem. (Instead of a confusing exception thrown inside the implementation + * of the `value` object). + */ +// $FlowFixMe only called in DEV, so void return is not possible. +function typeName(value) { + { + // toStringTag is needed for namespaced types like Temporal.Instant + var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; + return type; + } +} // $FlowFixMe only called in DEV, so void return is not possible. + + +function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } +} + +function testStringCoercion(value) { + // If you ended up here by following an exception call stack, here's what's + // happened: you supplied an object or symbol value to React (as a prop, key, + // DOM attribute, CSS property, string ref, etc.) and when React tried to + // coerce it to a string using `'' + value`, an exception was thrown. + // + // The most common types that will cause this exception are `Symbol` instances + // and Temporal objects like `Temporal.Instant`. But any object that has a + // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this + // exception. (Library authors do this to prevent users from using built-in + // numeric operators like `+` or comparison operators like `>=` because custom + // methods are needed to perform accurate arithmetic or comparison.) + // + // To fix the problem, coerce this object or symbol value to a string before + // passing it to React. The most reliable way is usually `String(value)`. + // + // To find which value is throwing, check the browser or debugger console. + // Before this exception was thrown, there should be `console.error` output + // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the + // problem and how that type was used: key, atrribute, input value prop, etc. + // In most cases, this console output also shows the component and its + // ancestor components where the exception happened. + // + // eslint-disable-next-line react-internal/safe-string-coercion + return '' + value; +} +function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); + + return testStringCoercion(value); // throw (to help callers find troubleshooting comments) + } + } +} + +var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; +var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true +}; +var specialPropKeyWarningShown; +var specialPropRefWarningShown; +var didWarnAboutStringRefs; + +{ + didWarnAboutStringRefs = {}; +} + +function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.ref !== undefined; +} + +function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.key !== undefined; +} + +function warnIfStringRefCannotBeAutoConverted(config, self) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); + + didWarnAboutStringRefs[componentName] = true; + } + } + } +} + +function defineKeyPropWarningGetter(props, displayName) { + { + var warnAboutAccessingKey = function () { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } +} + +function defineRefPropWarningGetter(props, displayName) { + { + var warnAboutAccessingRef = function () { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } +} +/** + * Factory method to create a new React element. This no longer adheres to + * the class pattern, so do not use new to call it. Also, instanceof check + * will not work. Instead test $$typeof field against Symbol.for('react.element') to check + * if something is a React Element. + * + * @param {*} type + * @param {*} props + * @param {*} key + * @param {string|object} ref + * @param {*} owner + * @param {*} self A *temporary* helper to detect places where `this` is + * different from the `owner` when React.createElement is called, so that we + * can warn. We want to get rid of owner and replace string `ref`s with arrow + * functions, and as long as `this` and owner are the same, there will be no + * change in behavior. + * @param {*} source An annotation object (added by a transpiler or otherwise) + * indicating filename, line number, and/or other information. + * @internal + */ + + +var ReactElement = function (type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type: type, + key: key, + ref: ref, + props: props, + // Record the component responsible for creating this element. + _owner: owner + }; + + { + // The validation flag is currently mutative. We put it on + // an external backing store so that we can freeze the whole object. + // This can be replaced with a WeakMap once they are implemented in + // commonly used development environments. + element._store = {}; // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); // self and source are DEV only properties. + + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); // Two elements created in two different places should be considered + // equal for testing purposes and therefore we hide it from enumeration. + + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + + return element; +}; +/** + * https://github.com/reactjs/rfcs/pull/107 + * @param {*} type + * @param {object} props + * @param {string} key + */ + +function jsxDEV(type, config, maybeKey, source, self) { + { + var propName; // Reserved names are extracted + + var props = {}; + var key = null; + var ref = null; // Currently, key can be spread in as a prop. This causes a potential + // issue if key is also explicitly declared (ie.
    + // or
    ). We want to deprecate key spread, + // but as an intermediary step, we will use jsxDEV for everything except + //
    , because we aren't currently able to tell if + // key is explicitly declared to be undefined or not. + + if (maybeKey !== undefined) { + { + checkKeyStringCoercion(maybeKey); + } + + key = '' + maybeKey; + } + + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + + key = '' + config.key; + } + + if (hasValidRef(config)) { + ref = config.ref; + warnIfStringRefCannotBeAutoConverted(config, self); + } // Remaining properties are added to a new props object + + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } // Resolve default props + + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } +} + +var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; +var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } +} + +var propTypesMisspellWarningShown; + +{ + propTypesMisspellWarningShown = false; +} +/** + * Verifies the object is a ReactElement. + * See https://reactjs.org/docs/react-api.html#isvalidelement + * @param {?object} object + * @return {boolean} True if `object` is a ReactElement. + * @final + */ + + +function isValidElement(object) { + { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } +} + +function getDeclarationErrorAddendum() { + { + if (ReactCurrentOwner$1.current) { + var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } +} + +function getSourceInfoErrorAddendum(source) { + { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } +} +/** + * Warn if there's no key explicitly set on dynamic arrays of children or + * object keys are not valid. This allows us to keep track of children between + * updates. + */ + + +var ownerHasKeyUseWarning = {}; + +function getCurrentComponentErrorInfo(parentType) { + { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } +} +/** + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be + * reordered. All children that haven't already been validated are required to + * have a "key" property assigned to it. Error statuses are cached so a warning + * will only be shown once. + * + * @internal + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. + */ + + +function validateExplicitKey(element, parentType) { + { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a + // property, it may be the creator of the child that's responsible for + // assigning it a key. + + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { + // Give the component that originally created this child. + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + + setCurrentlyValidatingElement$1(element); + + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + + setCurrentlyValidatingElement$1(null); + } +} +/** + * Ensure that every element either is passed in a static location, in an + * array with an explicit keys property defined, or in an object literal + * with valid key property. + * + * @internal + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. + */ + + +function validateChildKeys(node, parentType) { + { + if (typeof node !== 'object') { + return; + } + + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + // This element was passed in a valid location. + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + // Entry iterators used to provide implicit keys, + // but now we print a separate warning for them later. + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } +} +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ + + +function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + // Intentionally inside to avoid triggering lazy initializers: + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: + + var _name = getComponentNameFromType(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } +} +/** + * Given a fragment, validate that it can only be provided with fragment props + * @param {ReactElement} fragment + */ + + +function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + + setCurrentlyValidatingElement$1(null); + } + } +} + +var didWarnAboutKeySpread = {}; +function jsxWithValidation(type, props, key, isStaticChildren, source, self) { + { + var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendum(source); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + + var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. + // TODO: Drop this when these are no longer allowed as the type argument. + + if (element == null) { + return element; + } // Skip key warning if the type isn't valid since our key validation logic + // doesn't expect a non-string/function type and can throw confusing errors. + // We don't want exception behavior to differ between dev and prod. + // (Rendering will throw with a helpful message and as soon as the type is + // fixed, the key warnings will appear.) + + + if (validType) { + var children = props.children; + + if (children !== undefined) { + if (isStaticChildren) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + validateChildKeys(children[i], type); + } + + if (Object.freeze) { + Object.freeze(children); + } + } else { + error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); + } + } else { + validateChildKeys(children, type); + } + } + } + + { + if (hasOwnProperty.call(props, 'key')) { + var componentName = getComponentNameFromType(type); + var keys = Object.keys(props).filter(function (k) { + return k !== 'key'; + }); + var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; + + if (!didWarnAboutKeySpread[componentName + beforeExample]) { + var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; + + error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); + + didWarnAboutKeySpread[componentName + beforeExample] = true; + } + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } +} // These two functions exist to still get child warnings in dev +// even with the prod transform. This means that jsxDEV is purely +// opt-in behavior for better messages but that we won't stop +// giving you warnings if you use production apis. + +function jsxWithValidationStatic(type, props, key) { + { + return jsxWithValidation(type, props, key, true); + } +} +function jsxWithValidationDynamic(type, props, key) { + { + return jsxWithValidation(type, props, key, false); + } +} + +var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. +// for now we can ship identical prod functions + +var jsxs = jsxWithValidationStatic ; + +exports.Fragment = REACT_FRAGMENT_TYPE; +exports.jsx = jsx; +exports.jsxs = jsxs; + })(); +} + + +/***/ }), + +/***/ "./node_modules/react/jsx-runtime.js": +/*!*******************************************!*\ + !*** ./node_modules/react/jsx-runtime.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (false) // removed by dead control flow +{} else { + module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); +} + + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/block.json": +/*!******************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/block.json ***! + \******************************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/loadingspinner","version":"0.1.0","title":"Sandbox: LoadingSpinner","category":"r3-id-documentation-block-category","icon":"update","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{"attributes":{"text":"Loading Message...","shadow":"Shadow is yes!","className":"¿classNamebra?"}},"attributes":{"text":{"type":"string","default":""},"shadow":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/edit.js": +/*!***************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/edit.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "./node_modules/@bostonuniversity/block-imports/index.js"); +/* harmony import */ var _modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/inspector.mjs */ "./src/blocks/sandbox-loadingspinner/modules/inspector.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/sandbox-loadingspinner/editor.scss"); +/** + * `LoadingSpinner` Demo + * + * @return {Element} Element to render, in this case an image. + */ + +// Import WP stuff. + + +// Import our stuff. + + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +function Edit(props) { + const { + attributes + } = props; + const { + text, + shadow, + className + } = attributes; + return /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__.useBlockProps)(), /*#__PURE__*/React.createElement(_modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinnerInspectorControls, props), /*#__PURE__*/React.createElement(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, { + text: text // Default is undefined. + , + + shadow: shadow // Default is true. + , + + className: className + })); +} + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/editor.scss": +/*!*******************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/editor.scss ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/modules/inspector.mjs": +/*!*****************************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/modules/inspector.mjs ***! + \*****************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinnerInspectorControls: function() { return /* binding */ LoadingSpinnerInspectorControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const LoadingSpinnerInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + text, + shadow, + className + } = attributes; + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Configurator'), + initialOpen: true, + className: "props" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement("strong", null, "Use these controls to adjust the parameters sent to the Component")), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "text", + help: "Text that appears before the spinner image. Default is undefined.", + value: text, + onChange: text => setAttributes({ + text + }) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { + label: "shadow", + help: "Show a shadow under the text? Default is true.", + checked: shadow, + onChange: shadow => setAttributes({ + shadow + }) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "className", + help: "Class(es) to add to the component. Default is undefined.", + value: className, + onChange: className => setAttributes({ + className + }) + }))); +}; + +/***/ }), + +/***/ "@wordpress/api-fetch": +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/compose": +/*!*********************************!*\ + !*** external ["wp","compose"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["compose"]; + +/***/ }), + +/***/ "@wordpress/core-data": +/*!**********************************!*\ + !*** external ["wp","coreData"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["coreData"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/date": +/*!******************************!*\ + !*** external ["wp","date"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["date"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/html-entities": +/*!**************************************!*\ + !*** external ["wp","htmlEntities"] ***! + \**************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["htmlEntities"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["primitives"]; + +/***/ }), + +/***/ "@wordpress/url": +/*!*****************************!*\ + !*** external ["wp","url"] ***! + \*****************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["url"]; + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ !function() { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ !function() { +/******/ var scriptUrl; +/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; +/******/ var document = __webpack_require__.g.document; +/******/ if (!scriptUrl && document) { +/******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT') +/******/ scriptUrl = document.currentScript.src; +/******/ if (!scriptUrl) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ if(scripts.length) { +/******/ var i = scripts.length - 1; +/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src; +/******/ } +/******/ } +/******/ } +/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration +/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. +/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); +/******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); +/******/ __webpack_require__.p = scriptUrl + "../../"; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!****************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/index.js ***! + \****************************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/sandbox-loadingspinner/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/sandbox-loadingspinner/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon +}); +}(); +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index.js.map b/build/blocks/sandbox-loadingspinner/index.js.map index a901877..c7ebb0e 100644 --- a/build/blocks/sandbox-loadingspinner/index.js.map +++ b/build/blocks/sandbox-loadingspinner/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-loadingspinner/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/index.js","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/edit.js"],"sourcesContent":["/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"date\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"primitives\"];","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"coreData\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"data\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"apiFetch\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"url\"];","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"compose\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n"],"names":["module","exports","value","type","hasOwn","hasOwnProperty","classNames","classes","i","arguments","length","arg","appendClass","parseValue","Array","isArray","apply","toString","Object","prototype","includes","key","call","newClass","default","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","g","globalThis","this","Function","e","window","scriptUrl","importScripts","location","document","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","Error","replace","p","getClasses","className","text","shadow","classnames","LoadingSpinner","props","React","createElement","Spinner","SortIcons","icon","SVG","xmlns","viewBox","Path","d","label","__","Icon","select","coreStore","getEntityRecordsTotalItems","getEntityRecordsTotalPages","console","warn","LoadingSpinnerInspectorControls","attributes","setAttributes","InspectorControls","PanelBody","title","initialOpen","PanelRow","TextControl","help","onChange","ToggleControl","checked","registerBlockType","metadata","edit","useBlockProps","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-loadingspinner/index.js","mappings":"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CA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAE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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss?1301","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss?370e","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss?13e3","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss?90c3","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss?06cd","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss?ce12","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss?3c61","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss?69c4","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss?ca69","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss?a7bd","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/./node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/editor.scss?6410","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// External dependencies.\nimport classnames from 'classnames';\n\n// WordPress dependencies.\nimport { useState } from '@wordpress/element';\nimport {\n\tPopover,\n\tButton\n} from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {boolean} offset If true, adds the 'has-offset-label' class to the component.\n * @returns {string} The computed class list for the component.\n */\nconst getClasses = ( className, offset ) => classnames(\n\t'bu-components-help-wrapper',\n\t{\n\t\t[ className ]: className,\n\t\t[ `has-offset-label` ]: offset,\n\t}\n);\n\n/**\n * Help Wrapper Component\n *\n * A component that wraps children elements and provides a help icon button\n * that shows a popover with help information when clicked.\n *\n * @param {Object} props - Component props.\n * @param {string} [props.text] - Help text content to be displayed in the popover.\n * @param {string} [props.title] - Optional title for the help popover.\n * @param {string} [props.className] - Additional CSS class name for the wrapper element.\n * @param {string|Object} [props.offset] - Offset positioning for the help icon.\n * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component.\n *\n * @returns {JSX.Element} The HelpWrapper component.\n */\nexport const HelpWrapper = ( props ) => {\n\tconst {\n\t\ttext,\n\t\ttitle,\n\t\tclassName,\n\t\toffset,\n\t\tchildren\n\t} = props;\n\n\t// State to manage the visibility of the popover.\n\t// Initially, the popover is not visible.\n\tconst [ popoverVisible, setPopoverVisible ] = useState( false );\n\n\t// Function to toggle the visibility of the popover.\n\t// This function is called when the icon is clicked.\n\tconst toggleVisible = ( event ) => {\n\t\t// If the click is on the icon, toggle the popover visibility.\n\t\tif ( popoverVisible ) {\n\t\t\t// If the popover is already visible, hide it.\n\t\t\tsetPopoverVisible( false );\n\t\t} else {\n\t\t\t// If the popover is not visible, show it.\n\t\t\tsetPopoverVisible( true );\n\t\t}\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{ ! popoverVisible && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ popoverVisible && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\tclassName=\"bu-components-help-wrapper-icon\"\n\t\t\t\t\t\t\ticonSize=\"20\"\n\t\t\t\t\t\t\tlabel=\"Close Help\"\n\t\t\t\t\t\t\tsize=\"small\" // For Future WP 6.x compatibility.\n\t\t\t\t\t\t\tisSmall // for WP 5.8 compatibility\n\t\t\t\t\t\t\tvariant=\"link\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{ title && (\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t{ title }\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{ text }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t{ /* Render children inside the wrapper, if any.\n\t\t\t\tThis is how the component can be used to wrap other elements.\n\t\t\t\tFor example, you can use it to wrap other components, like this:\n\t\t\t\t\n\t\t\t*/ }\n\t\t\t{ children }\n\t\t
    \n\t)\n};\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","/**\n * A custom pagination component that can be used to build pagination\n * controls for data that spans multiple pages.\n */\n\n// External Dependencies\n\nimport classnames from 'classnames';\n\n\n// WordPress dependencies\nimport { useState, useEffect } from '@wordpress/element';\nimport { Button, TextControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { Icon } from '@wordpress/icons';\n\n// Internal dependencies\nimport { PaginationIcons } from './icons.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const Pagination = ( props ) => {\n\tconst {\n\t\tclassName,\n\t\tcurrentPage = 1, // Default to page 1 if not provided.\n\t\ttotalPages = 1, // Default to 1 page if not provided.\n\t\tonChange = () => {}, // Default to an empty function if not provided.\n\t\tshowPageNumbers = false,\n\t\tshowMaxPageNumbers = 5,\n\t\tshowPageInfo = false,\n\t\tshowFirstLastButtons = false,\n\t\tshowPrevNextButtons = true,\n\t\tnextLabel = __( 'Next' ),\n\t\tprevLabel = __( 'Back' ),\n\t\tshowJumpToPage = false,\n\t\tmargin = { marginBlock: '1em', marginInline: 0 },\n\t} = props;\n\n\t// Track the current page in state.\n\t// This allows the component to re-render when the current page changes.\n\tconst [ page, setPage ] = useState( currentPage );\n\n\t// Update the current page state when the currentPage prop changes.\n\tuseEffect( () => {\n\t\tsetPage( currentPage );\n\t}, [ currentPage ] );\n\n\t// Handle a change to the pagination component when user clicks on a button or changes the page number.\n\t// This function will update the page state and call the onChange callback with the new page number.\n\t// It is called when the user clicks on the \"Previous\", \"Next\", \"First\", \"Last\" buttons or changes the page number in the input field.\n\tconst handleChange = ( newPage ) => {\n\t\tsetPage( newPage );\n\t\tonChange( newPage );\n\t};\n\n\t// Combine class names for the pagination container with any class passed to the component.\n\tconst classes = classnames( 'bu-components-pagination', className );\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t handleChange( 1 ) }\n\t\t\t\t\t\t\tlabel='First Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t handleChange( page - 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ prevLabel && (\n\t\t\t\t\t\t\t\t{ prevLabel }\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showPageNumbers && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{(() => {\n\t\t\t\t\t\t\t// Logic for displaying max `showMaxPageNumbers` page numbers with ellipses\n\t\t\t\t\t\t\tconst pageButtons = [];\n\t\t\t\t\t\t\tif (totalPages <= showMaxPageNumbers) {\n\t\t\t\t\t\t\t\t// Show all page numbers if total pages are less than or equal to `showMaxPageNumbers`\n\t\t\t\t\t\t\t\tfor (let i = 1; i <= totalPages; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Always show first page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(1)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{1}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t// Calculate how many pages to show before and after current page\n\t\t\t\t\t\t\t\tconst pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current\n\n\t\t\t\t\t\t\t\t// Determine start and end of displayed numbers\n\t\t\t\t\t\t\t\tlet start = Math.max(2, page - pagesBeforeAndAfter);\n\t\t\t\t\t\t\t\tlet end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1);\n\n\t\t\t\t\t\t\t\t// Adjust start if end is maxed out\n\t\t\t\t\t\t\t\tif (end === totalPages - 1) {\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, totalPages - (showMaxPageNumbers - 2));\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t// If we still have room to show more pages before\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2));\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Final bounds check\n\t\t\t\t\t\t\t\tstart = Math.min(start, totalPages - 1);\n\t\t\t\t\t\t\t\tend = Math.max(end, Math.min(totalPages - 1, start));\n\t\t\t\t\t\t\t\t// Ensure end is not less than start\n\t\t\t\t\t\t\t\tif (end < start) {\n\t\t\t\t\t\t\t\t\tend = start;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed after first page\n\t\t\t\t\t\t\t\tif (start > 2) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show the calculated range\n\t\t\t\t\t\t\t\tfor (let i = start; i <= end; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed before last page\n\t\t\t\t\t\t\t\tif (end < totalPages - 1) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Always show last page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(totalPages)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{totalPages}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn pageButtons;\n\t\t\t\t\t\t})()}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ ( showPageInfo || showJumpToPage ) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ showPageInfo && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Page ' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ showJumpToPage ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) :\n\t\t\t\t\t\t\t\t\t{ page }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ __( 'of' ) }\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ totalPages }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ showJumpToPage && ! showPageInfo && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t= totalPages }\n\t\t\t\t\t\tonClick={ () => handleChange( page + 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ nextLabel && (\n\t\t\t\t\t\t\t\t{ nextLabel }\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t= totalPages }\n\t\t\t\t\t\t\tonClick={ () => handleChange( totalPages ) }\n\t\t\t\t\t\t\tlabel='Last Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
    \n\t\t\n\t);\n};\n","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress Dependencies\nimport { useEffect, useState } from '@wordpress/element';\n\n// Internal Dependencies\nimport { LoadingSpinner as BULoadingSpinner } from '../../../LoadingSpinner/index.mjs';\n\n\n// Import Editor CSS.\nimport './editor.scss';\n\nexport const LoadingSpinner = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Spinner visibility state for animation\n\tconst [ spinnerVisible, setSpinnerVisible ] = useState( false );\n\n\t// Effect to handle animating the spinner\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetSpinnerVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetSpinnerVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t\t\n\t\t
    \n\t)\n}\n\nexport const LoadingOverlay = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Overlay visibility state for animation\n\tconst [ overlayVisible, setOverlayVisible ] = useState( false );\n\n\t// Effect to handle animating the overlay\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetOverlayVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetOverlayVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t
    \n\t)\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { useState, useCallback, useEffect } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { Modal } from '@wordpress/components';\n\n// Internal dependencies\nimport { Results } from '../results/index.js';\nimport { SearchUI } from '../search-ui/index.js';\nimport { ResultsControls } from '../results-controls/index.mjs';\nimport { LoadingOverlay, LoadingSpinner } from '../loading-overlay/index.js';\n\n// Import from Block Imports Package.\nimport { Pagination } from '../../../../components/Pagination/index.mjs';\nimport { useGetPagination } from '../../../../hooks/useGetPagination/index.mjs';\nimport { useRequestData } from '../../../../hooks/useRequestData/index.mjs';\nimport { useDebouncedInput } from '../../../../hooks/useDebouncedInput/index.mjs';\n\n// Import CSS\nimport './editor.scss';\n\nexport const PostChooserModal = ( props ) => {\n\tconst {\n\t\tonClose = () => {}, // Function to call when the modal is closed.\n\t\tlabel,\n\t\tonSelectPost = () => {}, // Function to call when a post is selected.\n\t\tpostTypes= [\n\t\t\t{ label: __( 'Posts' ), value: 'post' },\n\t\t\t{ label: __( 'Pages' ), value: 'page' },\n\t\t], // Default post types to search.\n\t\tprimaryPostType = 'post', // Default primary post type.\n\t\tplaceholder = __( 'Enter a search term…' ),\n\t\ttitle = __( 'Choose a Post' ),\n\t} = props;\n\n\t// Use the new useDebouncedInput hook to handle both immediate and debounced search terms\n\t// searchTerm - updates immediately with each keystroke for responsive UI\n\t// debouncedSearchTerm - only updates after delay (used for API calls to reduce requests)\n\tconst [ searchTerm, setSearchTerm, searchTermThrottled ] = useDebouncedInput('', 300);\n\n\tconst [ sortOrder, setSortOrder ] = useState( {\n\t\torderby: 'date',\n\t\torder: 'desc',\n\t} );\n\tconst [ searchType, setSearchType ] = useState( 'recent' );\n\tconst [ selectedPostType, setSelectedPostType ] = useState(\n\t\tprimaryPostType || (postTypes && postTypes.length > 0 ? postTypes[ 0 ].value : 'post')\n\t);\n\n\t// Handle search Pagination for each search type separately\n\tconst [ searchCurrentPage, setSearchCurrentPage ] = useState( {\n\t\trecent: 1,\n\t\tdefault: 1,\n\t\tslug: 1,\n\t\tid: 1,\n\t} );\n\n\t// Store search results separately for each search type\n\tconst [ searchResults, setSearchResults ] = useState( {\n\t\trecent: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tdefault: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tslug: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tid: { posts: null, totalItems: 0, totalPages: 0 },\n\t} );\n\n\t// Determine if search term is numeric for ID search\n\tconst isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled));\n\n\t// Base query parameters\n\tconst baseQuery = {\n\t\tper_page: 10,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t\tstatus: 'publish',\n\t};\n\n\t// Recent posts query (always active)\n\tconst recentQuery = {\n\t\t...baseQuery,\n\t\tpage: searchCurrentPage.recent,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t};\n\n\t// Content search query (only when there's a search term)\n\tconst contentQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tsearch: searchTermThrottled,\n\t\tpage: searchCurrentPage.default,\n\t} : undefined;\n\n\t// Slug search query (only when there's a search term) - exact slug match only\n\tconst slugQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tslug: searchTermThrottled,\n\t\tpage: searchCurrentPage.slug,\n\t} : undefined;\n\n\t// ID search query (only when search term is numeric)\n\tconst idQuery = isSearchTermNumeric ? {\n\t\t...baseQuery,\n\t\tinclude: [parseInt(searchTermThrottled)],\n\t\tpage: searchCurrentPage.id,\n\t} : undefined;\n\n\t// Use separate useRequestData hooks for each search type\n\tconst [recentPosts, recentLoading, recentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst [contentPosts, contentLoading, contentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery\n\t);\n\n\tconst [slugPosts, slugLoading, slugInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery\n\t);\n\n\tconst [idPosts, idLoading, idInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery\n\t);\n\n\t// Get pagination for each search type\n\tconst { pagination: recentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst { pagination: contentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery || {}\n\t);\n\n\tconst { pagination: slugPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery || {}\n\t);\n\n\tconst { pagination: idPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery || {}\n\t);\n\n\t// Update search results state when individual search results change\n\tuseEffect(() => {\n\t\t// Update the recent posts search results with the latest data and pagination\n\t\tconst recentSearchResult = {\n\t\t\tposts: recentPosts,\n\t\t\ttotalItems: recentPagination.totalItems || 0,\n\t\t\ttotalPages: recentPagination.totalPages || 0,\n\t\t};\n\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\trecent: recentSearchResult\n\t\t}));\n\t}, [recentPosts, recentPagination]);\n\n\tuseEffect(() => {\n\t\t// Determine the appropriate search result object based on whether we have a search term\n\t\t// If searchTermThrottled exists: use the API data with pagination information\n\t\t// If no search term: reset to empty/null values to clear results\n\t\tconst defaultSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: contentPosts,\n\t\t\t\ttotalItems: contentPagination.totalItems || 0,\n\t\t\t\ttotalPages: contentPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update just the \"default\" search type in our results state object,\n\t\t// preserving other search type results\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tdefault: defaultSearchResult\n\t\t}));\n\t}, [contentPosts, contentPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine slug search results based on search term presence\n\t\t// If searchTermThrottled exists: use the slug search results and pagination\n\t\t// If no search term: reset to empty/null values\n\t\tconst slugSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: slugPosts,\n\t\t\t\ttotalItems: slugPagination.totalItems || 0,\n\t\t\t\ttotalPages: slugPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the slug search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tslug: slugSearchResult\n\t\t}));\n\t}, [slugPosts, slugPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine ID search results based on whether search term is numeric\n\t\t// If isSearchTermNumeric is true: use the ID search results and pagination\n\t\t// If not numeric: reset to empty/null values\n\t\tconst idSearchResult = isSearchTermNumeric\n\t\t\t? {\n\t\t\t\tposts: idPosts,\n\t\t\t\ttotalItems: idPagination.totalItems || 0,\n\t\t\t\ttotalPages: idPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the ID search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tid: idSearchResult\n\t\t}));\n\t}, [idPosts, idPagination, isSearchTermNumeric]);\n\n\t// Get current results based on selected search type\n\tconst getCurrentResults = () => {\n\t\treturn searchResults[searchType] || { posts: null, totalItems: 0, totalPages: 0 };\n\t};\n\n\t// Get current loading state based on selected search type\n\tconst getCurrentLoadingState = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentLoading;\n\t\t\tcase 'default':\n\t\t\t\treturn contentLoading;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugLoading;\n\t\t\tcase 'id':\n\t\t\t\treturn idLoading;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t};\n\n\t// Get current page for selected search type\n\tconst getCurrentPage = () => {\n\t\treturn searchCurrentPage[searchType] || 1;\n\t};\n\n\t// Get current invalidate function based on selected search type\n\tconst getCurrentInvalidateFunction = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentInvalidateResolver;\n\t\t\tcase 'default':\n\t\t\t\treturn contentInvalidateResolver;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugInvalidateResolver;\n\t\t\tcase 'id':\n\t\t\t\treturn idInvalidateResolver;\n\t\t\tdefault:\n\t\t\t\treturn () => {};\n\t\t}\n\t};\n\n\tconst handleSearch = useCallback( () => {\n\t\t// Trigger search by invalidating all search results\n\t\trecentInvalidateResolver();\n\t\tif (searchTermThrottled) {\n\t\t\tcontentInvalidateResolver();\n\t\t\tslugInvalidateResolver();\n\t\t}\n\t\tif (isSearchTermNumeric) {\n\t\t\tidInvalidateResolver();\n\t\t}\n\t}, [ recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric ] );\n\n\t// Handle page change for current search type\n\tconst handlePageChange = (newPage) => {\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\t[searchType]: newPage\n\t\t}));\n\t\tgetCurrentInvalidateFunction()();\n\t};\n\n\t/**\n\t* When the search term changes or when we have search results,\n\t* automatically switch to the appropriate search type.\n\t*\n\t* Note: Don't enter `searchType` as a dependency in this effect.\n\t* Doing so will cause a rerender and the setting will be undone.\n\t*/\n\tuseEffect( () => {\n\t\tif (searchTermThrottled && searchType === 'recent') {\n\t\t\t// Auto-switch to content search when user starts typing\n\t\t\tsetSearchType('default');\n\t\t} else if (!searchTermThrottled && searchType !== 'recent') {\n\t\t\t// Auto-switch back to recent when search term is cleared\n\t\t\tsetSearchType('recent');\n\t\t}\n\t}, [ searchTermThrottled ] );\n\n\t/**\n\t* When the search Term changes, set ALL search current pages to 1.\n\t* If not, the query in useSelect() may throw an error if we request\n\t* a page number that doesn't exist. Anytime the searchTerm changes this\n\t* should be set back to page 1 of the results as the old results are\n\t* now invalid.\n\t* Setting this to run on searchTermThrottled was too slow at times due\n\t* to the delay in the Throttler.\n\t*/\n\tuseEffect( () => {\n\t\t// When searchTerm changes (due to dependency array),\n\t\t// reset search pages to 1 for types that use the search term\n\t\t// Keep the \"recent\" page as is since it doesn't depend on searchTerm\n\t\t// This prevents \"invalid page\" errors when changing search terms after pagination\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\tdefault: 1,\n\t\t\tslug: 1,\n\t\t\tid: 1\n\t\t}));\n\n\t}, [ searchTerm ] );\n\n\n\t// Get current results and metadata\n\tconst currentResults = getCurrentResults();\n\tconst currentLoading = getCurrentLoadingState();\n\tconst currentPage = getCurrentPage();\n\tconst currentTotalPages = currentResults.totalPages || 0;\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetSearchType(newType);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ currentTotalPages > 1 && currentResults.posts && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { __ } from '@wordpress/i18n';\nimport {\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\t__experimentalRadio as Radio,\n\t__experimentalRadioGroup as RadioGroup,\n\tDropdownMenu,\n\tMenuItem,\n\tMenuGroup,\n\tDropdown,\n\tButton,\n\tIcon,\n\tSelectControl\n} from '@wordpress/components';\n\nimport { useState } from '@wordpress/element';\n\n// Internal dependencies\nimport {\n\tIconSortMenu,\n\tIconPostChooserTextSearch,\n\tIconPostChooserRecentlyUpdated,\n\tIconPostChooserSlugSearch,\n\tIconPostChooserId\n} from '../assets/icons.mjs';\n\n\nimport './editor.scss';\n\nexport const ResultsControls = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsearchType,\n\t\tsortOrder,\n\t\tsetSortOrder,\n\t\tcontentResultsCount = 0, // Todo: Add support for content results count\n\t\tslugResultsCount = 0, // Todo: Add support for slug results count\n\t\tidResultsCount = 0, // Todo: Add support for ID results count\n\t\tonChange = () => {}, // Function to call when the search type or sort order changes.\n\t} = props;\n\n\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Recent' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'ly Updated' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Content' ) }\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{contentResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Slug' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{slugResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'ID' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{idResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tonToggle();\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\taria-expanded={ isOpen }\n\t\t\t\t\t\t\t\ticon={ IconSortMenu }\n\t\t\t\t\t\t\t\tlabel=\"Sort By:\"\n\t\t\t\t\t\t\t\tdisabled={ searchTerm || searchType === 'recent' ? false : true }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\n\t\t\t\t\t\trenderContent={ ( { isOpen, onToggle, onClose } ) => (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t setSortOrder( { orderby: value, order: sortOrder.order } ) }\n\t\t\t\t\t\t\t\t\toptions={ [\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Publish Date' ), value: 'date' },\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Title' ), value: 'title' }\n\t\t\t\t\t\t\t\t\t] }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif ( value === 'asc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'asc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t} else if ( value === 'desc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'desc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\tchecked={ sortOrder.order }\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) }\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { Button, ExternalLink } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { dateI18n } from '@wordpress/date';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const ResultsItem = ( props ) => {\n\tconst {\n\t\tpost,\n\t\tonSelectPost,\n\t\tplaceholder,\n\t} = props;\n\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\t{ post?.title && (\n\t\t\t\t\t\t\tdecodeEntities( post.title?.rendered )\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{post?.link && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t

    \n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ post?.modified && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{ __( 'Modified: ' ) }\n\t\t\t\t\t\t\t\t\t{ dateI18n('F j, Y, g:i a', post.modified ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ post?.status && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Status: ' ) }\n\t\t\t\t\t\t\t\t{ post.status }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\n\t\t\t\t\t onSelectPost( post ) }\n\t\t\t\t\t\tdisabled={ placeholder }\n\t\t\t\t\t>\n\t\t\t\t\t\tSelect\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { ResultsItem } from '../results-item/index.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\n// Import Assets.\nimport helpPostIdImage from './help-post-id.png';\n\nexport const Results = ( props ) => {\n\tconst { posts, onSelectPost, loading, totalItems, searchTerm, searchType } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ ! posts && ! searchTerm && searchType !== 'recent' && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search by Slug' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter the post slug to find it quickly.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search Post Content' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Find post by its ID' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __('If looking for a specific post, enter the') } { __('Post ID') } { __('in the search field.') }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

    { __( 'The post ID can be found in the URL of the post edit screen.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ searchTerm && ! loading && totalItems === 0 && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'No Posts Found' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'The search term:' ) } { searchTerm } { __( 'did not match any posts.' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Your search term might be too specific. Try broadening your search.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post Slug Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that the slug is exactly the same as the slug of the post. A partial match will not work.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post ID Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that a numerical post ID has been entered and that the post type is correct.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t
      \n\t\t\t\t{ loading && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{/* Show 20 placeholder ResultsItem components to simulate data loading in interface */}\n\t\t\t\t\t\t{ Array.from( { length: 20 } ).map( ( _, index ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ posts && Array.isArray( posts ) && posts.length > 0 && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{ posts.map( ( post ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import {\n\tButton,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\tIcon,\n\tBaseControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\nimport { LoadingSpinner } from '../../../../components/LoadingSpinner/index.mjs';\n\nimport './editor.scss';\n\nexport const SearchUI = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsetSearchTerm,\n\t\tsetSearchType,\n\t\tisLoading,\n\t\tlabel = __( 'Enter a search query' ),\n\t\thideLabelFromVision = true,\n\t\tplaceholder,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tselectedPostType = primaryPostType || 'post',\n\t\tsetSelectedPostType = () => {},\n\t} = props;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t{ isLoading ? (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( event.target.value )\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tplaceholder={ placeholder }\n\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-field\"\n\t\t\t\t\t\t\t\t\t\ttabIndex=\"0\" // Todo: this is not working to set the focus on the search field when the modal opens.\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( '' );\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchType( 'recent' );\n\t\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\t\t\t\t\t\tsize={ 26 }\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-clear-button\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Clear' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t{ postTypes.length > 1 && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetSelectedPostType( value )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\toptions={ postTypes }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","export { PostChooser } from './postchooser.js';\nexport { PostChooserSidebar } from './postchoosersidebar.js';\n","/**\n * Component: Post Chooser\n *\n * Displays the ten most recently published posts,\n * and an option to search.\n */\n\n// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { PostChooserModal } from './editor-partials/modal/index.js';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooser = ( props ) => {\n\tconst {\n\t\tonSelectPost,\n\t\tmodalLabel,\n\t\tmodalTitle,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tsearchPlaceholder,\n\t\tminCharacters = 3,\n\t\tonClose,\n\t} = props;\n\n\treturn (\n\t\t\n\t);\n};\n","/**\n * Component: Post Chooser Sidebar\n *\n * Sidebar component for edits to selected post.\n */\n\n// WordPress dependencies.\nimport { __ } from '@wordpress/i18n';\n\nimport {\n\tButton,\n\tPanelBody,\n\tPanelRow,\n\tExternalLink,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n} from '@wordpress/components';\n\nimport { InspectorControls } from '@wordpress/block-editor';\nimport { decodeEntities } from '@wordpress/html-entities';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooserSidebar = function ( props ) {\n\tconst {\n\t\tchildren, // Optional. Allows child elements to be passed into the component.\n\t\tpostID, // The ID of the selected post.\n\t\tpostTitle, // The title of the selected post.\n\t\tpostURL, // The URL of the selected post.\n\t\tonRemovePost = () => {}, // Function to call when the post is removed.\n\t\tremovePostButtonLabel = __( 'Remove' ), // Label for the remove post button.\n\t\topenButtonLabel = __( 'Select Post' ), // Label for the open post chooser button.\n\t\tchangeButtonLabel = __( 'Change' ), // Label for the change post button.\n\t\tpanelTitle = __( 'Selected Post' ), // Title for the sidebar panel.\n\t\tshowPostLink = true, // Whether to show a link to the post.\n\t\tonOpenPostChooserModal = () => {}, // Function to call when the open modal button is pressed.\n\t} = props;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{ postTitle && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tTitle:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ postURL && showPostLink && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t{ decodeEntities( postTitle ) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t onOpenPostChooserModal() }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ postID ? changeButtonLabel : openButtonLabel }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ postID && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{ /*\n\t\t\t\t * Optional. If children are passed, render them in the sidebar.\n\t\t\t\t * This allows for additional controls or information to be displayed. This\n\t\t\t\t * is useful for custom controls or displaying info related to the post.\n\t\t\t\t * Example usage: { }\n\t\t\t\t */ }\n\t\t\t\t{ children && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{ children }\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { useState, useEffect } from '@wordpress/element';\nimport { useDebounce } from '@wordpress/compose';\n\n/**\n * Hook for debouncing input field values.\n *\n * Returns an array with:\n * - The current input value (updates immediately)\n * - Function to update the input value\n * - The debounced input value (updates after delay)\n *\n * @param {string} defaultValue - The default value for the input.\n * @param {number} delay - The debounce delay in milliseconds.\n * @return {[string, (value: string) => void, string]} Input values and setter.\n */\nexport function useDebouncedInput(defaultValue = '', delay = 500) {\n\tconst [input, setInput] = useState(defaultValue);\n\tconst [debouncedInput, setDebouncedInput] = useState(defaultValue);\n\n\t// Create a debounced version of setDebouncedInput\n\tconst setDebouncedInputWithDelay = useDebounce(setDebouncedInput, delay);\n\n\t// Effect to update the debounced value when input changes\n\tuseEffect(() => {\n\t\tsetDebouncedInputWithDelay(input);\n\t}, [input, setDebouncedInputWithDelay]);\n\n\treturn [input, setInput, debouncedInput];\n}\n","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (kind='postType', name='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](kind, name, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tkind,\n\t\t\t\t\tname,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[kind, name, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [kind, name, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\nexport { HelpWrapper } from './components/HelpWrapper';\nexport { Image } from './components/Image/index.mjs';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\nexport { PostChooser } from './components/PostChooser/index.mjs';\nexport { PostChooserSidebar } from './components/PostChooser/index.mjs';\nexport { Pagination } from './components/Pagination/index.mjs';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\nexport { useMedia } from './hooks/useMedia/index.mjs';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\nexport { useGetPagination } from './hooks/useGetPagination/index.mjs';\nexport { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","import { cloneElement, forwardRef } from \"@wordpress/element\";\nvar icon_default = forwardRef(\n ({ icon, size = 24, ...props }, ref) => {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n }\n);\nexport {\n icon_default as default\n};\n//# sourceMappingURL=index.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport { Path, SVG } from \"@wordpress/primitives\";\nvar more_default = /* @__PURE__ */ jsx(SVG, { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", children: /* @__PURE__ */ jsx(Path, { d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\" }) });\nexport {\n more_default as default\n};\n//# sourceMappingURL=more.js.map\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"date\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"htmlEntities\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","Popover","Button","getClasses","className","offset","HelpWrapper","props","text","title","children","popoverVisible","setPopoverVisible","toggleVisible","event","React","createElement","onClick","role","icon","iconSize","label","size","isSmall","variant","Fragment","noArrow","onFocusOutside","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","LoadingSpinner","Image","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","tag","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","withIllustration","accept","multiple","console","log","Spinner","shadow","SVG","Path","PaginationIcons","previous","width","height","version","viewBox","xmlns","d","next","first","last","useEffect","TextControl","Icon","Pagination","currentPage","totalPages","onChange","showPageNumbers","showMaxPageNumbers","showPageInfo","showFirstLastButtons","showPrevNextButtons","nextLabel","prevLabel","showJumpToPage","margin","marginBlock","marginInline","page","setPage","handleChange","newPage","classes","style","isSecondary","disabled","pageButtons","i","push","key","isLink","pagesBeforeAndAfter","Math","floor","start","max","end","min","value","type","hideLabelFromVision","SortIcons","sort_menu","post_chooser_text_search","post_chooser_recently_updated","post_chooser_slug_search","post_chooser_id","IconSortMenu","IconPostChooserTextSearch","IconPostChooserRecentlyUpdated","IconPostChooserSlugSearch","IconPostChooserId","BULoadingSpinner","loading","spinnerVisible","setSpinnerVisible","timer","setTimeout","clearTimeout","LoadingOverlay","overlayVisible","setOverlayVisible","useCallback","Modal","Results","SearchUI","ResultsControls","useGetPagination","useRequestData","useDebouncedInput","PostChooserModal","onClose","onSelectPost","postTypes","primaryPostType","placeholder","searchTerm","setSearchTerm","searchTermThrottled","sortOrder","setSortOrder","orderby","order","searchType","setSearchType","selectedPostType","setSelectedPostType","length","searchCurrentPage","setSearchCurrentPage","recent","default","slug","id","searchResults","setSearchResults","posts","totalItems","isSearchTermNumeric","isNaN","parseFloat","baseQuery","per_page","status","recentQuery","contentQuery","search","slugQuery","idQuery","include","parseInt","recentPosts","recentLoading","recentInvalidateResolver","contentPosts","contentLoading","contentInvalidateResolver","slugPosts","slugLoading","slugInvalidateResolver","idPosts","idLoading","idInvalidateResolver","pagination","recentPagination","contentPagination","slugPagination","idPagination","recentSearchResult","prevResults","defaultSearchResult","slugSearchResult","idSearchResult","getCurrentResults","getCurrentLoadingState","getCurrentPage","getCurrentInvalidateFunction","handleSearch","handlePageChange","prev","currentResults","currentLoading","currentTotalPages","onRequestClose","isOpen","isLoading","contentResultsCount","slugResultsCount","idResultsCount","newType","Flex","FlexItem","FlexBlock","__experimentalRadio","Radio","__experimentalRadioGroup","RadioGroup","DropdownMenu","MenuItem","MenuGroup","Dropdown","SelectControl","justify","align","checked","iconPosition","contentClassName","position","popoverProps","renderToggle","onToggle","renderContent","options","ExternalLink","decodeEntities","dateI18n","ResultsItem","post","rendered","link","href","modified","helpPostIdImage","src","Array","from","map","_","index","isArray","BaseControl","target","tabIndex","PostChooser","PostChooserSidebar","modalLabel","modalTitle","searchPlaceholder","minCharacters","postID","postTitle","postURL","onRemovePost","removePostButtonLabel","openButtonLabel","changeButtonLabel","panelTitle","showPostLink","onOpenPostChooserModal","wrap","isPrimary","useDebounce","defaultValue","delay","input","setInput","debouncedInput","setDebouncedInput","setDebouncedInputWithDelay","store","coreStore","getEntityRecords","getEntityRecordsTotalItems","getEntityRecordsTotalPages","select","useSelect","useMemo","apiFetch","addQueryArgs","hasNewSelectors","warn","kind","name","query","memoizedQuery","JSON","stringify","setPagination","perPage","coreSelect","isResolving","entityConfig","entities","getEntitiesByKind","find","e","loadPaginationData","path","baseURL","baseURLParams","response","parse","totalItemsHeader","headers","get","totalPagesHeader","error","getMedia","hasFinishedResolution","mediaParameters","context","isObject","useDispatch","whichGER","invalidateResolution","data","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","source_url","alt","alt_text","author","raw","caption","description","mime_type","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","ToggleControl","setAttributes","initialOpen","help","registerBlockType","metadata","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/admin-rtl.css b/build/css/admin-rtl.css index 570f6e4..24bcf78 100644 --- a/build/css/admin-rtl.css +++ b/build/css/admin-rtl.css @@ -1 +1,6 @@ -.editor-styles-wrapper{padding:0} +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ +.editor-styles-wrapper { + padding: 0; +} diff --git a/build/css/admin.css b/build/css/admin.css index 6dca206..b204b71 100644 --- a/build/css/admin.css +++ b/build/css/admin.css @@ -1,3 +1,8 @@ -.editor-styles-wrapper{padding:0} +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ +.editor-styles-wrapper { + padding: 0; +} /*# sourceMappingURL=admin.css.map*/ \ No newline at end of file diff --git a/build/css/admin.css.map b/build/css/admin.css.map index d6d4526..e296025 100644 --- a/build/css/admin.css.map +++ b/build/css/admin.css.map @@ -1 +1 @@ -{"version":3,"file":"css/admin.css","mappings":"AAWA,uBACI,U","sources":["webpack://r3-id-documentation/./src/scss/admin.scss"],"sourcesContent":["// =================================================================\n// Admin only styles\n// =================================================================\n\n// Note, any style in this sheet will be added to the backend admin dashbaord and can \n// potentially affect any UI elements, thus should be used sparingly. Block and block editor \n// stles should be added elsewhere; either on the blocks own style sheet or \n// editor-styles.scss.\n\n@import \"plugins/bu-landing-page/admin\";\n\n.editor-styles-wrapper {\n padding: 0;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/admin.css","mappings":";;;AAWA;EACI;AAVJ,C","sources":["webpack://r3-id-documentation/./src/scss/admin.scss"],"sourcesContent":["// =================================================================\n// Admin only styles\n// =================================================================\n\n// Note, any style in this sheet will be added to the backend admin dashbaord and can \n// potentially affect any UI elements, thus should be used sparingly. Block and block editor \n// stles should be added elsewhere; either on the blocks own style sheet or \n// editor-styles.scss.\n\n@import \"plugins/bu-landing-page/admin\";\n\n.editor-styles-wrapper {\n padding: 0;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor-rtl.css b/build/css/block-editor-rtl.css index 8b13789..5f88c8a 100644 --- a/build/css/block-editor-rtl.css +++ b/build/css/block-editor-rtl.css @@ -1 +1,9 @@ - +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/block-editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/** +* This file is for custom block styles. +**/ diff --git a/build/css/block-editor.css b/build/css/block-editor.css index 8b13789..b57f401 100644 --- a/build/css/block-editor.css +++ b/build/css/block-editor.css @@ -1 +1,11 @@ +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/block-editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/** +* This file is for custom block styles. +**/ +/*# sourceMappingURL=block-editor.css.map*/ \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map new file mode 100644 index 0000000..4f67bba --- /dev/null +++ b/build/css/block-editor.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;EAAA,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n//@forward \"base/styles\";\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n\n\n","@use \"sass:meta\" as ---7cy78fjzbqm;/**\n* This file is for custom block styles.\n**/\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:0\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled-rtl.css b/build/css/blocks/blocks-bundled-rtl.css index b9f1af7..f9e685a 100644 --- a/build/css/blocks/blocks-bundled-rtl.css +++ b/build/css/blocks/blocks-bundled-rtl.css @@ -1 +1,657 @@ -.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:100% 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:right;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 3em 1em 0;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(-90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));right:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-right:0;padding-left:0;padding-top:inherit;pointer-events:none;position:absolute;left:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;right:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-right:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-left:1px solid #999;font-size:100%;right:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-left:.8em;text-align:left}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;left:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:100% 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{right:50%}.prism-previewer{height:32px;margin-right:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;left:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px -7px 0 0;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px;margin-right:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;position:absolute;left:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-right:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;right:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-right:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-right:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-bundled.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file imports all of the base frontend styles for each block +* in order to create a final compiled stylesheet that contains all +* non-shared block frontend CSS. This lets us enqueue all of the block +* styles together when desired. +* +* Note: each block also compiles it's block styles into a block specific +* stylesheet for the frontend. This allows us to have the option to instead +* load block styles as separate stylesheets for each block. A use case would +* be for a project where most of the blocks are disabled, or in the future +* when we support HTTP/2 and decide to switch to multiple small stylesheets +* instead of a large one. Future versions of WordPress are also adding the ability +* to inline CSS as well as load core blocks as individual stylesheets when they +* are used on the page. +*/ +/** +* This Tools partial should ONLY contain global non-printing +* SCSS such as variables, mixins, etc. It is imported +* into each block and ends up in the compiled stylesheets +* multiple times so if any CSS prints it will be duplicated +* many times. +*/ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* SCSS partial that contains all of the base (structural) styles for this block. +*/ +.wp-block-bu-embed-markdown { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #d6d6d6; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.wp-block-bu-embed-markdown code { + white-space: normal !important; +} + +/* PrismJS 1.29.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ +code[class*=language-], pre[class*=language-] { + color: #000; + background: 100% 0; + text-shadow: 0 1px #fff; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: right; + 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; + hyphens: none; +} + +code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*=language-], pre[class*=language-] { + text-shadow: none; + } +} +pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} + +:not(pre) > code[class*=language-], pre[class*=language-] { + background: #f5f2f0; +} + +:not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.token.cdata, .token.comment, .token.doctype, .token.prolog { + color: #708090; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: 0.7; +} + +.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { + color: #905; +} + +.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { + color: #690; +} + +.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} + +.token.atrule, .token.attr-value, .token.keyword { + color: #07a; +} + +.token.class-name, .token.function { + color: #dd4a68; +} + +.token.important, .token.regex, .token.variable { + color: #e90; +} + +.token.bold, .token.important { + font-weight: 700; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 3em 1em 0; +} + +.line-highlight { + position: absolute; + right: 0; + left: 0; + padding: inherit 0; + margin-top: 1em; + background: hsla(24, 20%, 50%, 0.08); + background: linear-gradient(to left, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); + pointer-events: none; + line-height: inherit; + white-space: pre; +} + +@media print { + .line-highlight { + -webkit-print-color-adjust: exact; + color-adjust: exact; + } +} +.line-highlight:before, .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: 0.4em; + right: 0.6em; + min-width: 1em; + padding: 0 0.5em; + background-color: hsla(24, 20%, 50%, 0.4); + color: #f4f1ef; + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: 0.3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px #fff; +} + +.line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: 0.4em; +} + +.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { + 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 { + background-color: rgba(128, 128, 128, 0.2); +} + +pre[class*=language-].line-numbers { + position: relative; + padding-right: 3.8em; + 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%; + right: -3.8em; + width: 3em; + letter-spacing: -1px; + border-left: 1px solid #999; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.line-numbers-rows > span { + display: block; + counter-increment: linenumber; +} + +.line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-left: 0.8em; + text-align: left; +} + +.token a { + color: inherit; +} + +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + z-index: 10; + top: 0.3em; + left: 0.2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +div.code-toolbar:focus-within > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar > .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar > .toolbar-item > a { + cursor: pointer; +} + +div.code-toolbar > .toolbar > .toolbar-item > button { + background: 100% 0; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { + color: #bbb; + font-size: 0.8em; + padding: 0 0.5em; + background: #f5f2f0; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); + border-radius: 0.5em; +} + +div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { + color: inherit; + text-decoration: none; +} + +span.inline-color-wrapper { + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); + background-position: center; + background-size: 110%; + display: inline-block; + height: 1.333ch; + width: 1.333ch; + margin: 0 0.333ch; + box-sizing: border-box; + border: 1px solid #fff; + outline: 1px solid rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +span.inline-color { + display: block; + height: 120%; + width: 120%; +} + +.prism-previewer, .prism-previewer:after, .prism-previewer:before { + position: absolute; + pointer-events: none; +} + +.prism-previewer, .prism-previewer:after { + right: 50%; +} + +.prism-previewer { + margin-top: -48px; + width: 32px; + height: 32px; + margin-right: -16px; + z-index: 10; + opacity: 0; + transition: opacity 0.25s; +} + +.prism-previewer.flipped { + margin-top: 0; + margin-bottom: -48px; +} + +.prism-previewer:after, .prism-previewer:before { + content: ""; + position: absolute; + pointer-events: none; +} + +.prism-previewer:before { + top: -5px; + left: -5px; + right: -5px; + bottom: -5px; + border-radius: 10px; + border: 5px solid #fff; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); +} + +.prism-previewer:after { + top: 100%; + width: 0; + height: 0; + margin: 5px -7px 0 0; + border: 7px solid transparent; + border-color: rgba(255, 0, 0, 0); + border-top-color: #fff; +} + +.prism-previewer.flipped:after { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 5px; + border-top-color: rgba(255, 0, 0, 0); + border-bottom-color: #fff; +} + +.prism-previewer.active { + opacity: 1; +} + +.prism-previewer-angle:before { + border-radius: 50%; + background: #fff; +} + +.prism-previewer-angle:after { + margin-top: 4px; +} + +.prism-previewer-angle svg { + width: 32px; + height: 32px; + transform: rotate(90deg); +} + +.prism-previewer-angle[data-negative] svg { + transform: scaleX(-1) rotate(90deg); +} + +.prism-previewer-angle circle { + fill: transparent; + stroke: #2d3438; + stroke-opacity: 0.9; + stroke-width: 32; + stroke-dasharray: 0, 500; +} + +.prism-previewer-gradient { + background-image: linear-gradient(-45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(-45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); + background-size: 10px 10px; + background-position: 100% 0, 5px 5px; + width: 64px; + margin-right: -32px; +} + +.prism-previewer-gradient:before { + content: none; +} + +.prism-previewer-gradient div { + position: absolute; + top: -5px; + right: -5px; + left: -5px; + bottom: -5px; + border-radius: 10px; + border: 5px solid #fff; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); +} + +.prism-previewer-color { + background-image: linear-gradient(-45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(-45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); + background-size: 10px 10px; + background-position: 100% 0, 5px 5px; +} + +.prism-previewer-color:before { + background-color: inherit; + background-clip: padding-box; +} + +.prism-previewer-easing { + margin-top: -76px; + margin-right: -30px; + width: 60px; + height: 60px; + background: #333; +} + +.prism-previewer-easing.flipped { + margin-bottom: -116px; +} + +.prism-previewer-easing svg { + width: 60px; + height: 60px; +} + +.prism-previewer-easing circle { + fill: #2d3438; + stroke: #fff; +} + +.prism-previewer-easing path { + fill: none; + stroke: #fff; + stroke-linecap: round; + stroke-width: 4; +} + +.prism-previewer-easing line { + stroke: #fff; + stroke-opacity: 0.5; + stroke-width: 2; +} +@keyframes prism-previewer-time { + 0% { + stroke-dasharray: 0, 500; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 100, 500; + stroke-dashoffset: 0; + } + 100% { + stroke-dasharray: 0, 500; + stroke-dashoffset: -100; + } +} +.prism-previewer-time:before { + border-radius: 50%; + background: #fff; +} + +.prism-previewer-time:after { + margin-top: 4px; +} + +.prism-previewer-time svg { + width: 32px; + height: 32px; + transform: rotate(90deg); +} + +.prism-previewer-time circle { + fill: transparent; + stroke: #2d3438; + stroke-opacity: 0.9; + stroke-width: 32; + stroke-dasharray: 0, 500; + stroke-dashoffset: 0; + animation: prism-previewer-time linear infinite 3s; +} + +.token.punctuation.brace-hover, .token.punctuation.brace-selected { + outline: solid 1px; +} + +.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { + color: #e50; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { + color: #0b3; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { + color: #26f; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { + color: #e0e; + opacity: 1; +} + +.token.treeview-part .entry-line { + position: relative; + text-indent: -99em; + display: inline-block; + vertical-align: top; + width: 1.2em; +} + +.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { + content: ""; + position: absolute; + top: 0; + right: 50%; + width: 50%; + height: 100%; +} + +.token.treeview-part .line-h:before, .token.treeview-part .line-v:before { + border-right: 1px solid #ccc; +} + +.token.treeview-part .line-v-last:before { + height: 50%; + border-right: 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; +} + +@font-face { + font-family: PrismTreeview; + src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; +} + +.wp-block-r3-id-documentation-code-prism pre.line-numbers { + font-size: 0.75rem !important; +} + +pre[class*=language-].line-numbers { + max-width: 800px; +} diff --git a/build/css/blocks/blocks-bundled.css b/build/css/blocks/blocks-bundled.css index a11bd8e..bd94973 100644 --- a/build/css/blocks/blocks-bundled.css +++ b/build/css/blocks/blocks-bundled.css @@ -1,3 +1,659 @@ -.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-bundled.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file imports all of the base frontend styles for each block +* in order to create a final compiled stylesheet that contains all +* non-shared block frontend CSS. This lets us enqueue all of the block +* styles together when desired. +* +* Note: each block also compiles it's block styles into a block specific +* stylesheet for the frontend. This allows us to have the option to instead +* load block styles as separate stylesheets for each block. A use case would +* be for a project where most of the blocks are disabled, or in the future +* when we support HTTP/2 and decide to switch to multiple small stylesheets +* instead of a large one. Future versions of WordPress are also adding the ability +* to inline CSS as well as load core blocks as individual stylesheets when they +* are used on the page. +*/ +/** +* This Tools partial should ONLY contain global non-printing +* SCSS such as variables, mixins, etc. It is imported +* into each block and ends up in the compiled stylesheets +* multiple times so if any CSS prints it will be duplicated +* many times. +*/ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* SCSS partial that contains all of the base (structural) styles for this block. +*/ +.wp-block-bu-embed-markdown { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #d6d6d6; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.wp-block-bu-embed-markdown code { + white-space: normal !important; +} + +/* PrismJS 1.29.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ +code[class*=language-], pre[class*=language-] { + color: #000; + background: 0 0; + text-shadow: 0 1px #fff; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + 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; + hyphens: none; +} + +code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*=language-], pre[class*=language-] { + text-shadow: none; + } +} +pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} + +:not(pre) > code[class*=language-], pre[class*=language-] { + background: #f5f2f0; +} + +:not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.token.cdata, .token.comment, .token.doctype, .token.prolog { + color: #708090; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: 0.7; +} + +.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { + color: #905; +} + +.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { + color: #690; +} + +.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} + +.token.atrule, .token.attr-value, .token.keyword { + color: #07a; +} + +.token.class-name, .token.function { + color: #dd4a68; +} + +.token.important, .token.regex, .token.variable { + color: #e90; +} + +.token.bold, .token.important { + font-weight: 700; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; + background: hsla(24, 20%, 50%, 0.08); + background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); + pointer-events: none; + line-height: inherit; + white-space: pre; +} + +@media print { + .line-highlight { + -webkit-print-color-adjust: exact; + color-adjust: exact; + } +} +.line-highlight:before, .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: 0.4em; + left: 0.6em; + min-width: 1em; + padding: 0 0.5em; + background-color: hsla(24, 20%, 50%, 0.4); + color: #f4f1ef; + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: 0.3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px #fff; +} + +.line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: 0.4em; +} + +.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { + 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 { + background-color: rgba(128, 128, 128, 0.2); +} + +pre[class*=language-].line-numbers { + position: relative; + padding-left: 3.8em; + 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.8em; + width: 3em; + letter-spacing: -1px; + border-right: 1px solid #999; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.line-numbers-rows > span { + display: block; + counter-increment: linenumber; +} + +.line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; +} + +.token a { + color: inherit; +} + +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + z-index: 10; + top: 0.3em; + right: 0.2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +div.code-toolbar:focus-within > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar > .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar > .toolbar-item > a { + cursor: pointer; +} + +div.code-toolbar > .toolbar > .toolbar-item > button { + background: 0 0; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { + color: #bbb; + font-size: 0.8em; + padding: 0 0.5em; + background: #f5f2f0; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); + border-radius: 0.5em; +} + +div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { + color: inherit; + text-decoration: none; +} + +span.inline-color-wrapper { + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); + background-position: center; + background-size: 110%; + display: inline-block; + height: 1.333ch; + width: 1.333ch; + margin: 0 0.333ch; + box-sizing: border-box; + border: 1px solid #fff; + outline: 1px solid rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +span.inline-color { + display: block; + height: 120%; + width: 120%; +} + +.prism-previewer, .prism-previewer:after, .prism-previewer:before { + position: absolute; + pointer-events: none; +} + +.prism-previewer, .prism-previewer:after { + left: 50%; +} + +.prism-previewer { + margin-top: -48px; + width: 32px; + height: 32px; + margin-left: -16px; + z-index: 10; + opacity: 0; + transition: opacity 0.25s; +} + +.prism-previewer.flipped { + margin-top: 0; + margin-bottom: -48px; +} + +.prism-previewer:after, .prism-previewer:before { + content: ""; + position: absolute; + pointer-events: none; +} + +.prism-previewer:before { + top: -5px; + right: -5px; + left: -5px; + bottom: -5px; + border-radius: 10px; + border: 5px solid #fff; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); +} + +.prism-previewer:after { + top: 100%; + width: 0; + height: 0; + margin: 5px 0 0 -7px; + border: 7px solid transparent; + border-color: rgba(255, 0, 0, 0); + border-top-color: #fff; +} + +.prism-previewer.flipped:after { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 5px; + border-top-color: rgba(255, 0, 0, 0); + border-bottom-color: #fff; +} + +.prism-previewer.active { + opacity: 1; +} + +.prism-previewer-angle:before { + border-radius: 50%; + background: #fff; +} + +.prism-previewer-angle:after { + margin-top: 4px; +} + +.prism-previewer-angle svg { + width: 32px; + height: 32px; + transform: rotate(-90deg); +} + +.prism-previewer-angle[data-negative] svg { + transform: scaleX(-1) rotate(-90deg); +} + +.prism-previewer-angle circle { + fill: transparent; + stroke: #2d3438; + stroke-opacity: 0.9; + stroke-width: 32; + stroke-dasharray: 0, 500; +} + +.prism-previewer-gradient { + background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); + background-size: 10px 10px; + background-position: 0 0, 5px 5px; + width: 64px; + margin-left: -32px; +} + +.prism-previewer-gradient:before { + content: none; +} + +.prism-previewer-gradient div { + position: absolute; + top: -5px; + left: -5px; + right: -5px; + bottom: -5px; + border-radius: 10px; + border: 5px solid #fff; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); +} + +.prism-previewer-color { + background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); + background-size: 10px 10px; + background-position: 0 0, 5px 5px; +} + +.prism-previewer-color:before { + background-color: inherit; + background-clip: padding-box; +} + +.prism-previewer-easing { + margin-top: -76px; + margin-left: -30px; + width: 60px; + height: 60px; + background: #333; +} + +.prism-previewer-easing.flipped { + margin-bottom: -116px; +} + +.prism-previewer-easing svg { + width: 60px; + height: 60px; +} + +.prism-previewer-easing circle { + fill: #2d3438; + stroke: #fff; +} + +.prism-previewer-easing path { + fill: none; + stroke: #fff; + stroke-linecap: round; + stroke-width: 4; +} + +.prism-previewer-easing line { + stroke: #fff; + stroke-opacity: 0.5; + stroke-width: 2; +} +@keyframes prism-previewer-time { + 0% { + stroke-dasharray: 0, 500; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 100, 500; + stroke-dashoffset: 0; + } + 100% { + stroke-dasharray: 0, 500; + stroke-dashoffset: -100; + } +} +.prism-previewer-time:before { + border-radius: 50%; + background: #fff; +} + +.prism-previewer-time:after { + margin-top: 4px; +} + +.prism-previewer-time svg { + width: 32px; + height: 32px; + transform: rotate(-90deg); +} + +.prism-previewer-time circle { + fill: transparent; + stroke: #2d3438; + stroke-opacity: 0.9; + stroke-width: 32; + stroke-dasharray: 0, 500; + stroke-dashoffset: 0; + animation: prism-previewer-time linear infinite 3s; +} + +.token.punctuation.brace-hover, .token.punctuation.brace-selected { + outline: solid 1px; +} + +.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { + color: #e50; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { + color: #0b3; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { + color: #26f; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { + color: #e0e; + opacity: 1; +} + +.token.treeview-part .entry-line { + position: relative; + text-indent: -99em; + display: inline-block; + vertical-align: top; + width: 1.2em; +} + +.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { + content: ""; + position: absolute; + top: 0; + left: 50%; + width: 50%; + height: 100%; +} + +.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; +} + +@font-face { + font-family: PrismTreeview; + src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; +} + +.wp-block-r3-id-documentation-code-prism pre.line-numbers { + font-size: 0.75rem !important; +} + +pre[class*=language-].line-numbers { + max-width: 800px; +} /*# sourceMappingURL=blocks-bundled.css.map*/ \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 8710b0d..b0731ad 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":"AAIA,4BAII,yBACA,sBACA,kBAEA,2CALA,mBAFA,gBACA,YAMA,CAEJ,iCACI,6BCbJ,isDACA,8pCACA,4kBACA,uBACA,yqCACA,gVACA,q/FACA,svBACA,y7ICJA,0DACC,2BAID,mCACC,w5F","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:83\");","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---iueqgr9wgog;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:85\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import '_includes/styles/tools';\n\n// Import block base styles from each block folder.\n@import 'embed-markdown/block-base.scss';\n@import 'code-prism/block-base.scss';\n// ...\n","@use \"sass:meta\" as ---7cy78fjzbqm;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../../scss/abstracts/config/_variables';\n@import '@bostonuniversity/burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: lightcyan;\n\tborder: 4px solid white;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:2\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:60\");","@use \"sass:meta\" as ---7cy78fjzbqm;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:84\");","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---7cy78fjzbqm;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:86\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common-rtl.css b/build/css/blocks/blocks-common-rtl.css index fb4b609..4a941bb 100644 --- a/build/css/blocks/blocks-common-rtl.css +++ b/build/css/blocks/blocks-common-rtl.css @@ -1 +1,28 @@ -:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-common.scss ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file is always enqueued and contains any shared +* css such as custom properties, and styles for small +* reusable HTML elements. For example a `.myplugin-term-label` +* class that styles a label or button shared by multiple +* blocks. This prevents the need to duplicate styles entirely +* for blocks that have some shared markup and elements. +**/ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* Root Custom Properties for these blocks +*/ +:root { + --bu-block-starter-primary-color: red; + --bu-block-starter-border-width: 2px; +} + +.wp-block-bu-block-starter-dynamic-title { + font-weight: bold; + font-family: "Comic Sans"; + color: yellowgreen; +} diff --git a/build/css/blocks/blocks-common.css b/build/css/blocks/blocks-common.css index 9d09e8a..2efe94e 100644 --- a/build/css/blocks/blocks-common.css +++ b/build/css/blocks/blocks-common.css @@ -1,3 +1,30 @@ -:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-common.scss ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file is always enqueued and contains any shared +* css such as custom properties, and styles for small +* reusable HTML elements. For example a `.myplugin-term-label` +* class that styles a label or button shared by multiple +* blocks. This prevents the need to duplicate styles entirely +* for blocks that have some shared markup and elements. +**/ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* Root Custom Properties for these blocks +*/ +:root { + --bu-block-starter-primary-color: red; + --bu-block-starter-border-width: 2px; +} + +.wp-block-bu-block-starter-dynamic-title { + font-weight: bold; + font-family: "Comic Sans"; + color: yellowgreen; +} /*# sourceMappingURL=blocks-common.css.map*/ \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index 0af3326..1671317 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":"AAGA,MACC,qCACA,oCCLkC,yCAGlC,cADA,uBADA,eAEA,C","sources":["webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:84\");","@use \"sass:meta\" as ---iueqgr9wgog;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:86\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACqEA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AFaD;;AGlBmC;EAClC;EACA;EACA;AHqBD,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import all SCSS partials from the assets folder.\n@import '_includes/styles/package.scss';\n","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---7cy78fjzbqm;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:83\");","@use \"sass:meta\" as ---7cy78fjzbqm;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:85\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/classic-editor-rtl.css b/build/css/classic-editor-rtl.css index 8b13789..04cf0b8 100644 --- a/build/css/classic-editor-rtl.css +++ b/build/css/classic-editor-rtl.css @@ -1 +1,6 @@ - +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ diff --git a/build/css/classic-editor.css b/build/css/classic-editor.css index 8b13789..2057e78 100644 --- a/build/css/classic-editor.css +++ b/build/css/classic-editor.css @@ -1 +1,8 @@ +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/*# sourceMappingURL=classic-editor.css.map*/ \ No newline at end of file diff --git a/build/css/classic-editor.css.map b/build/css/classic-editor.css.map new file mode 100644 index 0000000..def4532 --- /dev/null +++ b/build/css/classic-editor.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/classic-editor.css","mappings":";;;AAAA;;CAAA,C","sources":["webpack://r3-id-documentation/./src/scss/classic-editor.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #f00 !important;\n// }\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles-rtl.css b/build/css/editor-styles-rtl.css index 578d1d9..a46909c 100644 --- a/build/css/editor-styles-rtl.css +++ b/build/css/editor-styles-rtl.css @@ -1 +1,802 @@ -.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-right:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-right-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:right;vertical-align:bottom;z-index:0}table thead:before{border-right:100vw solid;bottom:0;content:"";display:block;right:auto;opacity:.1;position:absolute;left:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-right:100vw solid;border-top:0;bottom:0;content:"";display:block;right:auto;opacity:.05;position:absolute;left:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-right:0;right:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-right:0;border-top:3em solid;bottom:auto;right:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:right;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:left;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! + \****************************************************************************************************************************************************************************************************************************************************/ +.u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-right: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-right-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: right; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-right: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-right: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-right: 0; + top: auto; + right: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-right: 0; + border-top: 3em solid; + right: 0; + bottom: auto; + } +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +.wp-block-post-date { + margin-block: var(--bu-container-spacing); +} + +.wp-block-post-featured-image { + margin-block: var(--bu-container-spacing); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu-container-column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-post-template li { + --bu-container-size--content: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +body h1, +body h2, +body h3, +body h4, +body h5, +body h6, +body p, +body ul, +body ol, +body .wp-block, +body div[class^=".wp-block-"], +body .bu-callout, +body .gallery, +body .bu_collapsible_container, +body .gform_legacy_markup_wrapper { + max-width: var(--bu-container-max-inline-size--content); + margin-block: var(--bu-container-spacing); + margin-inline: auto; +} + +.block-editor-block-list__layout.is-root-container { + flex-grow: 1; + padding: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background { + padding-block: var(--bu-container-padding-vertical); + padding-inline: var(--bu-container-padding-horizontal); +} +.block-editor-block-list__layout.is-root-container *.has-background > *:first-child { + margin-block-start: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background > *:last-child { + margin-block-end: 0; +} +.block-editor-block-list__layout.is-root-container > * { + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.block-editor-block-list__layout.is-root-container [data-align=wide] { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu-container-size--wide); + max-width: var(--bu-container-max-inline-size--wide); +} +.block-editor-block-list__layout.is-root-container [data-align=full] { + clear: both; + max-width: none; + margin-inline: auto; +} +.block-editor-block-list__layout.is-root-container [data-align=left], +.block-editor-block-list__layout.is-root-container [data-align=right], +.block-editor-block-list__layout.is-root-container [data-align=center] { + margin-block-start: 0; + margin-block-end: var(--bu-container-spacing); + max-width: 50%; +} +.block-editor-block-list__layout.is-root-container [data-align=left] { + float: right; + margin-inline-end: var(--bu-container-gutter) !important; +} +.block-editor-block-list__layout.is-root-container [data-align=right] { + float: left; + margin-inline-start: var(--bu-container-gutter) !important; +} +.block-editor-block-list__layout.is-root-container > * { + --bu-container-min-inline-size--float: 300px; + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.block-editor-block-list__layout.is-root-container > [data-align=wide] { + max-width: var(--bu-container-size--wide); +} +.block-editor-block-list__layout.is-root-container > [data-align=left], +.block-editor-block-list__layout.is-root-container > [data-align=right], +.block-editor-block-list__layout.is-root-container > [data-align=center] { + max-width: var(--bu-container-size--float); +} +.block-editor-block-list__layout.is-root-container > [data-align=left] { + margin-inline-start: var(--bu-container-offset--content) !important; +} +.block-editor-block-list__layout.is-root-container > [data-align=right] { + margin-inline-end: var(--bu-container-offset--content) !important; +} +.block-editor-block-list__layout.is-root-container > * { + max-width: var(--bu-container-size--content) !important; +} +.block-editor-block-list__layout.is-root-container > *[data-align=wide] { + max-width: var(--bu-container-size--wide) !important; +} +.block-editor-block-list__layout.is-root-container > *[data-align=full] { + max-width: var(--bu-container-size--full) !important; +} +.block-editor-block-list__layout.is-root-container .wp-block[data-align=left] > .wp-block-image, .block-editor-block-list__layout.is-root-container .wp-block[data-align=right] > .wp-block-image { + margin: 0; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(> .wp-block-embed) { + width: 100%; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed) { + margin: 0; + max-width: none; +} diff --git a/build/css/editor-styles.css b/build/css/editor-styles.css index 3e89b10..e556af4 100644 --- a/build/css/editor-styles.css +++ b/build/css/editor-styles.css @@ -1,3 +1,804 @@ -.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:left;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:right;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! + \****************************************************************************************************************************************************************************************************************************************************/ +.u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-left: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-left-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: left; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-left: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-left: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-left: 0; + top: auto; + left: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-left: 0; + border-top: 3em solid; + left: 0; + bottom: auto; + } +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +.wp-block-post-date { + margin-block: var(--bu-container-spacing); +} + +.wp-block-post-featured-image { + margin-block: var(--bu-container-spacing); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu-container-column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-post-template li { + --bu-container-size--content: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +body h1, +body h2, +body h3, +body h4, +body h5, +body h6, +body p, +body ul, +body ol, +body .wp-block, +body div[class^=".wp-block-"], +body .bu-callout, +body .gallery, +body .bu_collapsible_container, +body .gform_legacy_markup_wrapper { + max-width: var(--bu-container-max-inline-size--content); + margin-block: var(--bu-container-spacing); + margin-inline: auto; +} + +.block-editor-block-list__layout.is-root-container { + flex-grow: 1; + padding: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background { + padding-block: var(--bu-container-padding-vertical); + padding-inline: var(--bu-container-padding-horizontal); +} +.block-editor-block-list__layout.is-root-container *.has-background > *:first-child { + margin-block-start: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background > *:last-child { + margin-block-end: 0; +} +.block-editor-block-list__layout.is-root-container > * { + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.block-editor-block-list__layout.is-root-container [data-align=wide] { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu-container-size--wide); + max-width: var(--bu-container-max-inline-size--wide); +} +.block-editor-block-list__layout.is-root-container [data-align=full] { + clear: both; + max-width: none; + margin-inline: auto; +} +.block-editor-block-list__layout.is-root-container [data-align=left], +.block-editor-block-list__layout.is-root-container [data-align=right], +.block-editor-block-list__layout.is-root-container [data-align=center] { + margin-block-start: 0; + margin-block-end: var(--bu-container-spacing); + max-width: 50%; +} +.block-editor-block-list__layout.is-root-container [data-align=left] { + float: left; + margin-inline-end: var(--bu-container-gutter) !important; +} +.block-editor-block-list__layout.is-root-container [data-align=right] { + float: right; + margin-inline-start: var(--bu-container-gutter) !important; +} +.block-editor-block-list__layout.is-root-container > * { + --bu-container-min-inline-size--float: 300px; + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.block-editor-block-list__layout.is-root-container > [data-align=wide] { + max-width: var(--bu-container-size--wide); +} +.block-editor-block-list__layout.is-root-container > [data-align=left], +.block-editor-block-list__layout.is-root-container > [data-align=right], +.block-editor-block-list__layout.is-root-container > [data-align=center] { + max-width: var(--bu-container-size--float); +} +.block-editor-block-list__layout.is-root-container > [data-align=left] { + margin-inline-start: var(--bu-container-offset--content) !important; +} +.block-editor-block-list__layout.is-root-container > [data-align=right] { + margin-inline-end: var(--bu-container-offset--content) !important; +} +.block-editor-block-list__layout.is-root-container > * { + max-width: var(--bu-container-size--content) !important; +} +.block-editor-block-list__layout.is-root-container > *[data-align=wide] { + max-width: var(--bu-container-size--wide) !important; +} +.block-editor-block-list__layout.is-root-container > *[data-align=full] { + max-width: var(--bu-container-size--full) !important; +} +.block-editor-block-list__layout.is-root-container .wp-block[data-align=left] > .wp-block-image, .block-editor-block-list__layout.is-root-container .wp-block[data-align=right] > .wp-block-image { + margin: 0; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(> .wp-block-embed) { + width: 100%; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed) { + margin: 0; + max-width: none; +} /*# sourceMappingURL=editor-styles.css.map*/ \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index d715971..d94c3d3 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"AAqCC,kBAEC,WACA,WAFA,aAEA,CAufF,aACC,gBACA,iBACA,mBAoED,mBACC,SACA,mBAEA,qBACA,WACA,YACA,gBACA,UACA,kBACA,UAwFA,QACC,aAqBD,QACC,cAsBD,WACC,YC7M0C,CDmO3C,UACC,WChR0C,CCzf5C,WAMC,kBALA,wBAMA,kBACA,gBANA,+FACA,oVAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,sGACA,yWAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,4FACA,2UAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,mGACA,gWAKA,CAMD,WAKC,kBAJA,wBAKA,kBACA,gBALA,oEACA,sLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,2EACA,oMAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,qEACA,wLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,4EACA,sMAIA,CCxED,KACC,gCACA,iEACA,mCACA,sCAYD,EACC,6DAEA,UACC,8EAID,iBAEC,qBAGD,8BAMC,cC+aD,2BAjBA,eACA,iBJsXC,wBItWD,2BAbC,eACA,kBAYD,mBAjBA,eACA,iBJsXC,wBItWD,mBAbC,eACA,kBAYD,mBAjBA,yBACA,iBJsXC,wBItWD,mBAbC,yBACA,kBAYD,gBAjBA,cACA,yBJsXC,wBItWD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBJsXC,wBItWD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBJsXC,wBItWD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBJsXC,wBItWD,gBAbC,yBACA,0BAYD,gBAjBA,yBACA,yBJsXC,wBItWD,gBAbC,yBACA,0BAYD,gBAjBA,cACA,gBJsXC,wBItWD,gBAbC,cACA,iBAiCF,kBACC,mCACA,oEACA,mBACA,eAEA,sDACC,mCACA,gBACA,gBAGD,sMACC,aDhYF,YACC,YASD,mBACC,yCASD,sBAEC,2CASD,kBAIC,+EACA,qCAID,SACC,uBAYD,cAIC,sCASD,GACC,mCASD,WAGC,uCAUA,cAEC,SACA,UAKF,wBAIC,SAYD,KAEC,6BACA,sCACA,mBAeD,WAlBC,yCAwBA,CAND,MAEC,yCACA,iCACA,iCACA,gBACA,aAEA,YACC,iBAGD,WACC,gBACA,cACA,UACA,gBACA,iBAoBD,kKAMC,cAKD,0BACC,cE/LF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CACC,mBACA,WAIF,SACC,6DAGD,SACC,6BACA,mBAGD,YACC,6CACA,mCACA,gBACA,sBACA,UAEA,mBACC,wBAOA,SANA,WACA,cAIA,UAHA,WACA,kBAIA,QAHA,MAIA,WAIF,uBACC,qBACA,WAiBD,+CACC,wCAGA,gBAFA,kBACA,SACA,CAEA,2DACC,wBACA,aAOA,SANA,WACA,cAIA,UAHA,YACA,kBAIA,QAHA,MAIA,WAuBF,mBACC,6DAmBD,0CAEC,SACA,6DAWC,oHACC,sBAYA,kCACH,sDAMA,oCAEC,WApRwC,CA+RtC,oCADD,8CAEE,yBACA,cAEA,OADA,QACA,CASF,+FAEE,cACA,qBAEA,YADA,MACA,CAdA,CCrTL,mBACC,eL66B0C,CK56B1C,SACA,YACA,oEACA,mBAMC,4BACC,qBLs2BwC,CKr2BxC,4CACA,qCACA,mBACA,kBACA,sBAIF,yBACC,gCAEA,4BACC,4CACA,qCACA,mBACA,kBACA,sBAIF,qBACC,cCrCE,2CACI,8ECDJ,2BACI,uFCCA,SACA,UAGJ,wCACI,+FCNN,iCACI,wDCKN,kBACC,yFAEA,eADA,mCACA,CAGD,iBACC,mBAGC,8BACC,qBAGD,6BACC,mBCvBH,wBACC,uDCEA,yFAGC,sBAKF,gCACC,eAGD,8CACC,cCXA,oCACC,kCACA,oCCND,kDCCA,yCAEA,gCACC,WAGD,kCACC,mEACA,qCACA,sBACA,WCXF,wBACC,yFACA,oCAGA,4DACC,kBACA,aACA,eACA,uHASA,uBACA,iBACA,uCAGA,qGACA,0DAEA,sEAEC,iBAGD,sEAEC,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAGD,sEAEC,uBACA,iBAIA,sFACC,SACA,WAUF,kTACC,qBAGD,6SACC,mBAKD,gCACC,aC7EF,2BACC,kCCFF,oBACC,iDACA,0EAEA,uCACC,SAGC,oDACC,qBAGD,mDACC,mBCdJ,4DAEI,kFCCI,SCDJ,sBACI,iBACA,aAGI,mCACI,YAIR,kDAEI,WjBQ8B,CiBJtC,2BACI,cACA,gBClBP,kCACC,wBAGD,kCACC,WACA,yCACC,cACA,iBAIF,mCACC,kCACA,oCCXD,oNAEC,yCACA,mBAFA,sDAEA,CCgCF,mDD5BC,YACA,UAGC,mEACC,mDACA,sDAGC,gFACC,qBAGD,+EACC,mBAgCJ,qEACC,sBACA,WACA,mBACA,yCACA,oDAGD,qEACC,WAEA,mBADA,cACA,CAGD,kNAIC,6CADA,qBAEA,cAGD,qEACC,WACA,uDAGD,sEACC,YACA,yDAOA,qDAEC,4CACA,mBACA,4CAGD,qEACC,yCAGD,kNAGC,0CAGD,qEACC,kEAGD,sEACC,gEAxEF,qDACC,sDAEA,qEACC,mDAGD,qEACC,mDA4EC,6LACC,SAcF,uUACC,WAGD,6UACC,SACA,e","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:22\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:17\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:29\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:31\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:35\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:39\");","@use \"sass:meta\" as ---iueqgr9wgog;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:48\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:52\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:63\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:71\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:73\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---iueqgr9wgog;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:25\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":"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ACC;EACA;EACA;EACA;EACA;ANwcH;AMpcC;EACC;ANscF;;AO3eI;EACI;AP8eR;;AQ/eI;EACI;ARkfR;;ASlfI;EACI;EACA;ATqfR;ASlfI;EACI;ATofR;;AU1fE;EACI;AV6fN;;AWxfA;EACC;OAAA;EACA;EACA;AX2fD;;AWxfA;EACC;AX2fD;AWxfE;EACC;AX0fH;AWvfE;EACC;AXyfH;;AYhhBA;EACC;AZmhBD;;AajhBC;;;EAGC;AbohBF;;Aa/gBA;EACC;AbkhBD;;Aa/gBA;EACC;AbkhBD;;Ac7hBC;EACC;EACA;AdgiBF;;AeviBA;EACC;Af0iBD;;AgB1iBA;EACC;AhB6iBD;AgB3iBC;EACC;AhB6iBF;AgB1iBC;EACC;EACA;KAAA;EACA;EACA;AhB4iBF;;AiBvjBA;EACC;OAAA;EACA;AjB0jBD;AiBvjBC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;AjBijBF;AiB/iBE;EACC;EACA;AjBijBH;AiB9iBE;EACC;EACA;AjBgjBH;AiB7iBE;EACC;EACA;EACA;AjB+iBH;AiB5iBE;EACC;EACA;EACA;AjB8iBH;AiB3iBE;EACC;EACA;EACA;AjB6iBH;AiBziBG;EACC;EACA;AjB2iBJ;AiBjiBE;;;;;EACC;AjBuiBH;AiBpiBE;;;;;EACC;AjB0iBH;AiBriBE;EACC;AjBuiBH;;AkBpnBC;EACC;AlBunBF;;AmBznBA;EACC;EACA;AnB4nBD;AmB1nBC;EACC;AnB4nBF;AmBznBG;EACC;AnB2nBJ;AmBxnBG;EACC;AnB0nBJ;;AoBxoBA;;EAEI;ApB2oBJ;;AqB3oBI;EACI;ArB8oBR;;AsB/oBI;EACI;EACA;AtBkpBR;AsB/oBY;EACI;AtBipBhB;AsB7oBQ;;EAEI,gBjBQ8B;ALuoB1C;AsB3oBI;EACI;EACA;AtB6oBR;;AuB/pBC;EACC;AvBkqBF;AuB/pBC;EACC;AvBiqBF;AuBhqBE;EACC;EACA;AvBkqBH;AuB9pBC;EACC;EACA;AvBgqBF;;AwB3qBC;;;;;;;;;;;;;;;EACC;EACA;EACA;AxB4rBF;;AA5pBA;EwB5BC;EACA;AxB4rBD;AwBzrBE;EACC;EACA;AxB2rBH;AwBxrBI;EACC;AxB0rBL;AwBvrBI;EACC;AxByrBL;AwB/qBE;EACC;EACA;AxBirBH;AwB7pBC;EACC;EACA;EACA;EACA;EACA;AxB+pBF;AwB5pBC;EACC;EACA;EACA;AxB8pBF;AwB3pBC;;;EAGC;EACA;EACA;AxB6pBF;AwB1pBC;EACC;EACA;AxB4pBF;AwBzpBC;EACC;EACA;AxB2pBF;AwBppBE;EAEC;EACA;EACA;AxBqpBH;AwBlpBE;EACC;AxBopBH;AwBjpBE;;;EAGC;AxBmpBH;AwBhpBE;EACC;AxBkpBH;AwB/oBE;EACC;AxBipBH;AwBztBC;EACC;AxB2tBF;AwBztBE;EACC;AxB2tBH;AwBxtBE;EACC;AxB0tBH;AwB9oBI;EACC;AxBgpBL;AwBloBG;EACC;AxBooBJ;AwBjoBG;EACC;EACA;AxBmoBJ,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:22\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:17\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:29\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:33\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:35\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:39\");","@use \"sass:meta\" as ---7cy78fjzbqm;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:43\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:47\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:48\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:49\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:50\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:54\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:55\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:57\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:62\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:72\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---7cy78fjzbqm;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:25\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/normalize-rtl.css b/build/css/normalize-rtl.css index 164e390..8f7902f 100644 --- a/build/css/normalize-rtl.css +++ b/build/css/normalize-rtl.css @@ -1 +1,361 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/normalize.scss ***! + \************************************************************************************************************************************************************************************************************************************************/ +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Add the correct display in IE. + */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Remove the inner border and padding in Firefox. + */ +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Restore the focus styles unset by the previous rule. + */ +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ +} +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +figure { + margin: 0; +} + +html { + -moz-osx-font-smoothing: grayscale; +} + +section { + margin-block-start: var(--section-margin, 60px); +} + +img, +a img, +object, +embed, +figure { + height: auto; + max-width: 100%; +} diff --git a/build/css/normalize.css b/build/css/normalize.css index b82486d..dc32df9 100644 --- a/build/css/normalize.css +++ b/build/css/normalize.css @@ -1,3 +1,363 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/normalize.scss ***! + \************************************************************************************************************************************************************************************************************************************************/ +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Add the correct display in IE. + */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Remove the inner border and padding in Firefox. + */ +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Restore the focus styles unset by the previous rule. + */ +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ +} +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +figure { + margin: 0; +} + +html { + -moz-osx-font-smoothing: grayscale; +} + +section { + margin-block-start: var(--section-margin, 60px); +} + +img, +a img, +object, +embed, +figure { + height: auto; + max-width: 100%; +} /*# sourceMappingURL=normalize.css.map*/ \ No newline at end of file diff --git a/build/css/normalize.css.map b/build/css/normalize.css.map index 1672158..4aa3baf 100644 --- a/build/css/normalize.css.map +++ b/build/css/normalize.css.map @@ -1 +1 @@ -{"version":3,"file":"css/normalize.css","mappings":"AA2DI,KAcI,iBAEF,8BAYF,KACE,SAgBF,GC5EF,cDuFM,eAuFJ,GACE,uBACA,SACA,iBAOF,KACE,cAmBF,IACE,gCACA,cAYF,EACE,6BAaF,YACE,mBACA,0BACA,0EAOF,SAEE,mBAQF,cAGE,gCACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,cAGF,IACE,UAYF,IACE,kBAaF,sCAKE,oBACA,eAKE,iBAEF,SAOF,OACE,iBAQF,cAEE,oBAOF,gDAIE,0BAYA,wHACE,kBACA,UAOF,4GACE,8BAQJ,MACE,iBAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,6BACA,oBAMA,yCACE,wBASJ,6BACE,0BACA,aAOF,SACE,2BAUF,OACE,sBAIA,cAHA,cACA,eACA,UAEA,mBAOF,SACE,wBAOF,SACE,cAYF,QACE,cAOF,QACE,kBA0CF,kBACE,aE9iBN,iBAKC,sBAGD,OACC,SAMD,KACC,kCAOD,QACC,8CAGD,8BAKC,YACA,e","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---iueqgr9wgog;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:15\");","@use \"sass:meta\" as ---iueqgr9wgog;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:14\");","@use \"sass:meta\" as ---iueqgr9wgog;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---iueqgr9wgog.load-css(\"sass-embedded-legacy-load-done:21\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/normalize.css","mappings":";;;AAgDE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;ACjEN;;ADsEI;+EAAA;AAGA;;EAAA;AAIA;EACE;ACrEN;;ADwEI;;EAAA;AAIA;EACE;ACtEN;;ADyEI;;;EAAA;AAKA;EE5EF;EFuFM;AChFR;;ADsHI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AC9JN;;ADiKI;;EAAA;AAIA;EACE;AC/JN;;AD6KI;;;EAAA;AAKA;EACE;EACA;AC3KN;;ADgLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/KN;;ADoLI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;ACnLN;;ADsLI;;EAAA;AAIA;;EAEE;ACpLN;;ADuLI;;;EAAA;AAKA;;;EAGE;EACA;ACrLN;;ADwLI;;EAAA;AAIA;EACE;ACtLN;;ADyLI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;ACvLN;;AD0LI;EACE;ACvLN;;AD0LI;EACE;ACvLN;;AD4LI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC3LN;;ADgMI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;ACpMN;;ADuMI;;EAAA;AAIA;EACE;ACrMN;;ADwMI;;;EAAA;AAKA;SACS;EACP;ACtMN;;ADyMI;;EAAA;AAIA;;;;EAIE;ACvMN;;AD0MI;;;;EAKE;;IAAA;ACtMN;AD0MM;;;;EACE;EACA;ACrMR;AD0LI;;;;EAcE;;IAAA;AChMN;ADoMM;;;;EACE;AC/LR;;ADmMI;;EAAA;AAIA;EACE;ACjMN;;ADoMI;;;EAAA;AAKA;;EAEE;EACA;AClMN;;ADqMI;;EAAA;AAIA;;EAEE;ACnMN;;ADsMI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;ACnMN;ADuMM;EACE;ACrMR;;ADyMI;;;EAAA;AAKA;EACE;EACA;ACvMN;;AD0MI;;EAAA;AAIA;EACE;ACxMN;;AD2MI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;ACzMN;;AD4MI;;EAAA;AAIA;EACE;AC1MN;;AD6MI;;EAAA;AAIA;EACE;AC3MN;;ADgNI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/MN;;ADkNI;;EAAA;AAIA;EACE;AChNN;;AD2OI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC1ON;;AD6OI;;EAAA;AAIA;EACE;AC3ON;;AEnUA;;;EAKC;AFsUD;;AEnUA;EACC;AFsUD;;AEhUA;EACC;AFmUD;;AE5TA;EACC;AF+TD;;AE5TA;;;;;EAKC;EACA;AF+TD,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/normalize.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---7cy78fjzbqm;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:15\");","/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}","@use \"sass:meta\" as ---7cy78fjzbqm;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:14\");","@use \"sass:meta\" as ---7cy78fjzbqm;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:21\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme-rtl.css b/build/css/theme-rtl.css index 8b13789..a2b8da4 100644 --- a/build/css/theme-rtl.css +++ b/build/css/theme-rtl.css @@ -1 +1,4 @@ +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ diff --git a/build/css/theme.css b/build/css/theme.css index 50b19be..a2b8da4 100644 --- a/build/css/theme.css +++ b/build/css/theme.css @@ -1,12 +1,4 @@ -@charset "UTF-8"; -/* -Theme Name: r3-id-documentation -Theme URI: https://github.com/bu-ist/r3-id-documentation -Description: A block-editor enabled starter template for child themes of Responsive Framework 3. -Author: Boston University Interactive Design -Website: https://github.com/bu-ist/r3-id-documentation -Version: 0.4.0 -Text Domain: r3-id-documentation -Template: responsive-framework-3x -*/ +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ diff --git a/build/js/admin.asset.php b/build/js/admin.asset.php index f534533..a54d6a9 100644 --- a/build/js/admin.asset.php +++ b/build/js/admin.asset.php @@ -1 +1 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); + array(), 'version' => 'd41ca8cd2780437d414e'); diff --git a/build/js/admin.js b/build/js/admin.js index e69de29..7c46f97 100644 --- a/build/js/admin.js +++ b/build/js/admin.js @@ -0,0 +1,12 @@ +/******/ (function() { // webpackBootstrap +/*!*************************!*\ + !*** ./src/js/admin.js ***! + \*************************/ +/** + * Admin only scripts. + * + * @package + */ +/******/ })() +; +//# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/build/js/admin.js.map b/build/js/admin.js.map new file mode 100644 index 0000000..9ecdeb0 --- /dev/null +++ b/build/js/admin.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/admin.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA,G","sources":["webpack://r3-id-documentation/./src/js/admin.js"],"sourcesContent":["/**\n * Admin only scripts.\n *\n * @package\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/block-editor.asset.php b/build/js/block-editor.asset.php index 3a1f5bf..139f650 100644 --- a/build/js/block-editor.asset.php +++ b/build/js/block-editor.asset.php @@ -1 +1 @@ - array('wp-blocks', 'wp-i18n'), 'version' => 'd2b14c374d4070501397'); + array('wp-blocks', 'wp-i18n'), 'version' => '984a64633a69bb271b1b'); diff --git a/build/js/block-editor.js b/build/js/block-editor.js index b3e461f..92a28f0 100644 --- a/build/js/block-editor.js +++ b/build/js/block-editor.js @@ -1,2 +1,266 @@ -!function(){var e={345:function(){const e={"core/table":["stripes","regular"],"core/pullquote":["solid-color","default"]};wp.domReady(function(){Object.entries(e).forEach(([e,o])=>{wp.blocks.unregisterBlockStyle(e,o)})})}},o={};function t(r){var l=o[r];if(void 0!==l)return l.exports;var n=o[r]={exports:{}};return e[r](n,n.exports,t),n.exports}!function(){"use strict";var e=window.wp.blocks,o=(t(345),window.wp.i18n);const r={name:"starter-blocks-section-people",title:(0,o.__)("Plugin People Section","bu-plugin-starter-blocks"),description:(0,o.__)("Show a section with a featured profile, four related profiles, and content.","bu-plugin-starter-blocks"),scope:["inserter"],attributes:{align:"full"},icon:{background:"#AC1F2D",foreground:"#fff",src:"layout"},innerBlocks:[["core/heading",{level:3,placeholder:"Write a headline which speaks to the theme of this section"}],["core/columns",{},[["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="feature" include="74805"]'}]]],["core/column",{},[["core/pullquote",{text:"Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!"}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"green",placeholder:"Learn more about (Name Here)"}]]]]]]],["core/columns",{},[["core/column",{},[["core/paragraph",{placeholder:"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment."}],["core/paragraph",{placeholder:"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong."}],["core/paragraph",{placeholder:"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show."}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Explore the Curriculum"}],["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Find your Focus Area"}]]]]],["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="block" include="74795,77681,75020,54752"]'}]]]]]]};(0,e.registerBlockVariation)("core/group",r),(0,e.registerBlockCollection)("r3-id-documentation",{title:"r3-id-documentation Blocks Collection (JS)"})}()}(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./src/blocks/_includes/styles/block-styles.js": +/*!*****************************************************!*\ + !*** ./src/blocks/_includes/styles/block-styles.js ***! + \*****************************************************/ +/***/ (function() { + +/** + * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected. + * + * Styles registered with PHP can only be unregistered with PHP. + * Styles registered with JavaScript can only be unregistered with JavaScript. + * + * @link https://developer.bu.edu/gutenberg/handbook/block-styles/ + */ + +const stylesToAddRemove = { + 'core/table': ['stripes', 'regular'], + 'core/pullquote': ['solid-color', 'default'] // removes from dd but not picker +}; + +/** + * Unregister existing styles. + */ +wp.domReady(function () { + Object.entries(stylesToAddRemove).forEach(([block, styles]) => { + // console.log(block + " , " + styles); + wp.blocks.unregisterBlockStyle(block, styles); + }); +}); + +/***/ }), + +/***/ "./src/blocks/_variations/index.js": +/*!*****************************************!*\ + !*** ./src/blocks/_variations/index.js ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _people_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./people.js */ "./src/blocks/_variations/people.js"); +/** + * Block variations + * + * Used to import the variations contained within this folder. + */ + +// import './*.js'; + + +// console.log( 'HEY Plugin Variations are here' ); + +/***/ }), + +/***/ "./src/blocks/_variations/people.js": +/*!******************************************!*\ + !*** ./src/blocks/_variations/people.js ***! + \******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/** + * Registers a new block variation provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation + */ + + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ + */ + + +/** + * Variations + */ + +const CONTENT = [['core/heading', { + level: 3, + placeholder: 'Write a headline which speaks to the theme of this section' +}], ['core/columns', {}, [['core/column', {}, [['core/shortcode', { + text: '[bu_list_profiles format="feature" include="74805"]' +}]]], ['core/column', {}, [['core/pullquote', { + text: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!' +}], ['core/buttons', {}, [['core/button', { + className: 'is-style-outline', + textColor: 'green', + placeholder: 'Learn more about (Name Here)' +}]]]]]]], ['core/columns', {}, [['core/column', {}, [['core/paragraph', { + placeholder: "Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment." +}], ['core/paragraph', { + placeholder: "By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong." +}], ['core/paragraph', { + placeholder: "Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show." +}], ['core/buttons', {}, [['core/button', { + className: 'is-style-outline', + textColor: 'orange', + placeholder: 'Explore the Curriculum' +}], ['core/button', { + className: 'is-style-outline', + textColor: 'orange', + placeholder: 'Find your Focus Area' +}]]]]], ['core/column', {}, [['core/shortcode', { + text: '[bu_list_profiles format="block" include="74795,77681,75020,54752"]' +}]]]]]]; + +/* + * New `core/embed` block variation. + */ +const blockPeople = { + name: 'starter-blocks-section-people', + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Plugin People Section', 'bu-plugin-starter-blocks'), + description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Show a section with a featured profile, four related profiles, and content.', 'bu-plugin-starter-blocks'), + scope: ['inserter'], + attributes: { + align: 'full' + }, + icon: { + background: '#AC1F2D', + foreground: '#fff', + src: 'layout' + }, + innerBlocks: CONTENT +}; +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockVariation)('core/group', blockPeople); + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!********************************!*\ + !*** ./src/js/block-editor.js ***! + \********************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blocks/_includes/styles/block-styles */ "./src/blocks/_includes/styles/block-styles.js"); +/* harmony import */ var _blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _blocks_variations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blocks/_variations */ "./src/blocks/_variations/index.js"); +/** + * Block editor only scripts. + */ + + + +/** + * Register a block collection for this theme. This will display all blocks where the "textdomain" node in block.json matches the first argument of "registerBlockCollection". Namespace would be matched against a block prefix and included automatically in a registered collection. + * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockCollection)('r3-id-documentation', { + title: 'r3-id-documentation Blocks Collection (JS)' +}); + +/** + * Unregister block styles. + */ + + +// Block variations. + +}(); +/******/ })() +; //# sourceMappingURL=block-editor.js.map \ No newline at end of file diff --git a/build/js/block-editor.js.map b/build/js/block-editor.js.map index 25eef7b..6974ea9 100644 --- a/build/js/block-editor.js.map +++ b/build/js/block-editor.js.map @@ -1 +1 @@ -{"version":3,"file":"js/block-editor.js","mappings":"kCASA,MAAMA,EAAoB,CACzB,aAAc,CAAE,UAAW,WAC3B,iBAAkB,CAAE,cAAe,YAMpCC,GAAGC,SAAU,WACZC,OAAOC,QAASJ,GAAoBK,QAAS,EAAIC,EAAOC,MAEvDN,GAAGO,OAAOC,qBAAsBH,EAAOC,IAEzC,E,GCrBIG,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAUI,EAAQA,EAAOD,QAASJ,GAG/CK,EAAOD,OACf,E,wBCtBA,IAAI,EAA+BG,OAAW,GAAU,OCApD,G,OAA+BA,OAAW,GAAQ,MCkBtD,MA6HMC,EAAc,CACnBC,KAAM,gCACNC,OAAOC,EAAAA,EAAAA,IAAI,wBAAyB,4BACpCC,aAAaD,EAAAA,EAAAA,IACZ,8EACA,4BAEDE,MAAO,CAAE,YACTC,WAAY,CACXC,MAAO,QAERC,KAAM,CACLC,WAAY,UACZC,WAAY,OACZC,IAAK,UAENC,YA7Ie,CACf,CACC,eACA,CACCC,MAAO,EACPC,YACC,+DAGH,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCC,KAAM,0DAKV,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCA,KAAM,wIAGR,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CACCC,UAAW,mBACXC,UAAW,QACXH,YAAa,uCASrB,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCA,YACC,4VAGH,CACC,iBACA,CACCA,YACC,yIAGH,CACC,iBACA,CACCA,YACC,2GAGH,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CACCE,UAAW,mBACXC,UAAW,SACXH,YAAa,2BAGf,CACC,cACA,CACCE,UAAW,mBACXC,UAAW,SACXH,YAAa,6BAOnB,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCC,KAAM,+EA+BbG,EAAAA,EAAAA,wBAAwB,aAAclB,ICxJtCmB,EAAAA,EAAAA,yBAAyB,sBAAuB,CAC/CjB,MAAO,8C","sources":["webpack://r3-id-documentation/./src/blocks/_includes/styles/block-styles.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./src/blocks/_variations/people.js","webpack://r3-id-documentation/./src/js/block-editor.js"],"sourcesContent":["/**\n * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected.\n *\n * Styles registered with PHP can only be unregistered with PHP.\n * Styles registered with JavaScript can only be unregistered with JavaScript.\n *\n * @link https://developer.bu.edu/gutenberg/handbook/block-styles/\n */\n\nconst stylesToAddRemove = {\n\t'core/table': [ 'stripes', 'regular' ],\n\t'core/pullquote': [ 'solid-color', 'default' ], // removes from dd but not picker\n};\n\n/**\n * Unregister existing styles.\n */\nwp.domReady( function () {\n\tObject.entries( stylesToAddRemove ).forEach( ( [ block, styles ] ) => {\n\t\t// console.log(block + \" , \" + styles);\n\t\twp.blocks.unregisterBlockStyle( block, styles );\n\t} );\n} );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * Registers a new block variation provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation\n */\nimport { registerBlockVariation } from '@wordpress/blocks';\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Variations\n */\n\nconst CONTENT = [\n\t[\n\t\t'core/heading',\n\t\t{\n\t\t\tlevel: 3,\n\t\t\tplaceholder:\n\t\t\t\t'Write a headline which speaks to the theme of this section',\n\t\t},\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"feature\" include=\"74805\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/pullquote',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'green',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Learn more about (Name Here)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Explore the Curriculum',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Find your Focus Area',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"block\" include=\"74795,77681,75020,54752\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n];\n\n/*\n * New `core/embed` block variation.\n */\nconst blockPeople = {\n\tname: 'starter-blocks-section-people',\n\ttitle: __( 'Plugin People Section', 'bu-plugin-starter-blocks' ),\n\tdescription: __(\n\t\t'Show a section with a featured profile, four related profiles, and content.',\n\t\t'bu-plugin-starter-blocks'\n\t),\n\tscope: [ 'inserter' ],\n\tattributes: {\n\t\talign: 'full',\n\t},\n\ticon: {\n\t\tbackground: '#AC1F2D',\n\t\tforeground: '#fff',\n\t\tsrc: 'layout',\n\t},\n\tinnerBlocks: CONTENT,\n};\n\nregisterBlockVariation( 'core/group', blockPeople );\n","/**\n * Block editor only scripts.\n */\n\nimport { registerBlockCollection } from '@wordpress/blocks';\n\n/**\n * Register a block collection for this theme. This will display all blocks where the \"textdomain\" node in block.json matches the first argument of \"registerBlockCollection\". Namespace would be matched against a block prefix and included automatically in a registered collection.\n * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js\n */\nregisterBlockCollection( 'r3-id-documentation', {\n\ttitle: 'r3-id-documentation Blocks Collection (JS)',\n} );\n\n/**\n * Unregister block styles.\n */\nimport '../blocks/_includes/styles/block-styles';\n\n// Block variations.\nimport '../blocks/_variations';\n"],"names":["stylesToAddRemove","wp","domReady","Object","entries","forEach","block","styles","blocks","unregisterBlockStyle","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","window","blockPeople","name","title","__","description","scope","attributes","align","icon","background","foreground","src","innerBlocks","level","placeholder","text","className","textColor","registerBlockVariation","registerBlockCollection"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/block-editor.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/_includes/styles/block-styles.js","webpack://r3-id-documentation/./src/blocks/_variations/index.js","webpack://r3-id-documentation/./src/blocks/_variations/people.js","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/block-editor.js"],"sourcesContent":["/**\n * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected.\n *\n * Styles registered with PHP can only be unregistered with PHP.\n * Styles registered with JavaScript can only be unregistered with JavaScript.\n *\n * @link https://developer.bu.edu/gutenberg/handbook/block-styles/\n */\n\nconst stylesToAddRemove = {\n\t'core/table': [ 'stripes', 'regular' ],\n\t'core/pullquote': [ 'solid-color', 'default' ], // removes from dd but not picker\n};\n\n/**\n * Unregister existing styles.\n */\nwp.domReady( function () {\n\tObject.entries( stylesToAddRemove ).forEach( ( [ block, styles ] ) => {\n\t\t// console.log(block + \" , \" + styles);\n\t\twp.blocks.unregisterBlockStyle( block, styles );\n\t} );\n} );\n","/**\n * Block variations\n *\n * Used to import the variations contained within this folder.\n */\n\n// import './*.js';\nimport './people.js';\n\n// console.log( 'HEY Plugin Variations are here' );\n","/**\n * Registers a new block variation provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation\n */\nimport { registerBlockVariation } from '@wordpress/blocks';\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Variations\n */\n\nconst CONTENT = [\n\t[\n\t\t'core/heading',\n\t\t{\n\t\t\tlevel: 3,\n\t\t\tplaceholder:\n\t\t\t\t'Write a headline which speaks to the theme of this section',\n\t\t},\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"feature\" include=\"74805\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/pullquote',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'green',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Learn more about (Name Here)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Explore the Curriculum',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Find your Focus Area',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"block\" include=\"74795,77681,75020,54752\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n];\n\n/*\n * New `core/embed` block variation.\n */\nconst blockPeople = {\n\tname: 'starter-blocks-section-people',\n\ttitle: __( 'Plugin People Section', 'bu-plugin-starter-blocks' ),\n\tdescription: __(\n\t\t'Show a section with a featured profile, four related profiles, and content.',\n\t\t'bu-plugin-starter-blocks'\n\t),\n\tscope: [ 'inserter' ],\n\tattributes: {\n\t\talign: 'full',\n\t},\n\ticon: {\n\t\tbackground: '#AC1F2D',\n\t\tforeground: '#fff',\n\t\tsrc: 'layout',\n\t},\n\tinnerBlocks: CONTENT,\n};\n\nregisterBlockVariation( 'core/group', blockPeople );\n","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Block editor only scripts.\n */\n\nimport { registerBlockCollection } from '@wordpress/blocks';\n\n/**\n * Register a block collection for this theme. This will display all blocks where the \"textdomain\" node in block.json matches the first argument of \"registerBlockCollection\". Namespace would be matched against a block prefix and included automatically in a registered collection.\n * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js\n */\nregisterBlockCollection( 'r3-id-documentation', {\n\ttitle: 'r3-id-documentation Blocks Collection (JS)',\n} );\n\n/**\n * Unregister block styles.\n */\nimport '../blocks/_includes/styles/block-styles';\n\n// Block variations.\nimport '../blocks/_variations';\n"],"names":["stylesToAddRemove","wp","domReady","Object","entries","forEach","block","styles","blocks","unregisterBlockStyle","registerBlockVariation","__","CONTENT","level","placeholder","text","className","textColor","blockPeople","name","title","description","scope","attributes","align","icon","background","foreground","src","innerBlocks","registerBlockCollection"],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/classic-editor.asset.php b/build/js/classic-editor.asset.php index f534533..3e08110 100644 --- a/build/js/classic-editor.asset.php +++ b/build/js/classic-editor.asset.php @@ -1 +1 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); + array(), 'version' => '1c0f70fd0d61c1ebf41a'); diff --git a/build/js/classic-editor.js b/build/js/classic-editor.js index e69de29..2cd4e9f 100644 --- a/build/js/classic-editor.js +++ b/build/js/classic-editor.js @@ -0,0 +1,12 @@ +/******/ (function() { // webpackBootstrap +/*!**********************************!*\ + !*** ./src/js/classic-editor.js ***! + \**********************************/ +/** + * Classic editor only scripts. + * + * @package + */ +/******/ })() +; +//# sourceMappingURL=classic-editor.js.map \ No newline at end of file diff --git a/build/js/classic-editor.js.map b/build/js/classic-editor.js.map new file mode 100644 index 0000000..b2bd2da --- /dev/null +++ b/build/js/classic-editor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/classic-editor.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA,G","sources":["webpack://r3-id-documentation/./src/js/classic-editor.js"],"sourcesContent":["/**\n * Classic editor only scripts.\n *\n * @package\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/theme.asset.php b/build/js/theme.asset.php index c9cbff9..026e7ed 100644 --- a/build/js/theme.asset.php +++ b/build/js/theme.asset.php @@ -1 +1 @@ - array('jquery'), 'version' => 'a57490b8021486f043a1'); + array('jquery'), 'version' => '52dba5f8afe34662cd08'); diff --git a/build/js/theme.js b/build/js/theme.js index e3f7ad0..bf95b6d 100644 --- a/build/js/theme.js +++ b/build/js/theme.js @@ -1,2 +1,204 @@ -!function(){"use strict";var e={n:function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(t,{a:t}),t},d:function(a,t){for(var r in t)e.o(t,r)&&!e.o(a,r)&&Object.defineProperty(a,r,{enumerable:!0,get:t[r]})},o:function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}},a=window.jQuery,t=e.n(a);!function(){const e=t()("body"),a=t()(".js-nav-toggle"),r=a.children(".nav-toggle-label-open").text(),n=a.children(".nav-toggle-label-closed").text(),o=a.add("nav"),s=t()(".js-search-toggle"),l=s.add("#quicksearch");function i(a){o.removeClass("is-open"),!0!==a||t()(this).hasClass("is-open")||setTimeout(()=>{t()("#q").focus()},100),"false"===s.attr("aria-expanded")?s.attr("aria-expanded","true").attr("aria-label","Close search"):s.attr("aria-expanded","false").attr("aria-label","Open search"),l.toggleClass("is-open"),e.toggleClass("search-open").removeClass("nav-open")}s.attr("aria-expanded","false").attr("aria-controls","quicksearch"),a.attr("aria-expanded","false").attr("aria-controls","primary-nav-menu"),a.on("click",t=>{t.preventDefault(),"false"===a.attr("aria-expanded")?a.attr("aria-expanded","true").attr("aria-label",r):a.attr("aria-expanded","false").attr("aria-label",n),o.toggleClass("is-open"),l.removeClass("is-open"),e.toggleClass("nav-open").removeClass("search-open")}),s.on({click(e){e.preventDefault(),i(!0)},keypress(e){13===e.keyCode&&(e.preventDefault(),i(!1))}})}()}(); +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js": +/*!****************************************************************!*\ + !*** ./node_modules/@bostonuniversity/burf-theme/js/toggle.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ toggle: function() { return /* binding */ toggle; } +/* harmony export */ }); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); +/** + * Toggle behavior for navigation / search buttons. + * + * @package ResponsiveFoundation + */ + + + +function toggle() { + const $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()( 'body' ); + + const $toggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-nav-toggle' ); + + const $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text(); + + const $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text(); + + const $toggleitems = $toggle.add( 'nav' ); + + const $searchtoggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-search-toggle' ); + + const $searchitems = $searchtoggle.add( '#quicksearch' ); + + // Add aria attributes for control/expanded if JS is available + $searchtoggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-controls', 'quicksearch' ); + $toggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-controls', 'primary-nav-menu' ); + + $toggle.on( 'click', ( e ) => { + e.preventDefault(); + + if ( $toggle.attr( 'aria-expanded' ) === 'false' ) { + $toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen ); + } else { + $toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed ); + } + + $toggleitems.toggleClass( 'is-open' ); + $searchitems.removeClass( 'is-open' ); + $body.toggleClass( 'nav-open' ).removeClass( 'search-open' ); + } ); + + function toggleSearchPanel( focus ) { + $toggleitems.removeClass( 'is-open' ); + + if ( focus === true && ! jquery__WEBPACK_IMPORTED_MODULE_0___default()( this ).hasClass( 'is-open' ) ) { + setTimeout( () => { + jquery__WEBPACK_IMPORTED_MODULE_0___default()( '#q' ).focus(); + }, 100 ); + } + + if ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) { + $searchtoggle + .attr( 'aria-expanded', 'true' ) + .attr( 'aria-label', 'Close search' ); + } else { + $searchtoggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-label', 'Open search' ); + } + + $searchitems.toggleClass( 'is-open' ); + $body.toggleClass( 'search-open' ).removeClass( 'nav-open' ); + } + + $searchtoggle.on( { + click( e ) { + e.preventDefault(); + toggleSearchPanel( true ); + }, + keypress( e ) { + if ( e.keyCode === 13 ) { + e.preventDefault(); + toggleSearchPanel( false ); + } + }, + } ); +} + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/***/ (function(module) { + +module.exports = window["jQuery"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +!function() { +/*!*************************!*\ + !*** ./src/js/theme.js ***! + \*************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @bostonuniversity/burf-theme/js/toggle */ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js"); +/** + * The entry point for theme scripts. + * + * Modules are imported and compiled into one resulting `script.js` file. + * + * @package + */ + +// Import Foundation scripts. + + +// Run JS scripts here. +(0,_bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__.toggle)(); +}(); +/******/ })() +; //# sourceMappingURL=theme.js.map \ No newline at end of file diff --git a/build/js/theme.js.map b/build/js/theme.js.map index 093dea5..b7cc31b 100644 --- a/build/js/theme.js.map +++ b/build/js/theme.js.map @@ -1 +1 @@ -{"version":3,"file":"js/theme.js","mappings":"yBACA,IAAIA,EAAsB,CCA1BA,EAAwB,SAASC,GAChC,IAAIC,EAASD,GAAUA,EAAOE,WAC7B,WAAa,OAAOF,EAAgB,OAAG,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAD,EAAoBI,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CACR,ECNAF,EAAwB,SAASM,EAASC,GACzC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAG3E,ECPAR,EAAwB,SAASc,EAAKC,GAAQ,OAAOL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,EAAO,GCAlG,EAA+BI,OAAe,O,UCQ3C,WACN,MAAMC,EAAQ,IAAG,QAEXC,EAAU,IAAG,kBAEbC,EAA2BD,EAAQE,SAAS,0BAA0BC,OAEtEC,EAA6BJ,EAAQE,SAAS,4BAA4BC,OAE1EE,EAAeL,EAAQM,IAAK,OAE5BC,EAAgB,IAAG,qBAEnBC,EAAeD,EAAcD,IAAK,gBAwBxC,SAASG,EAAmBC,GAC3BL,EAAaM,YAAa,YAEX,IAAVD,GAAoB,IAAGE,MAAOC,SAAU,YAC5CC,WAAY,KACX,IAAG,MAAOJ,SACR,KAG2C,UAA1CH,EAAcQ,KAAM,iBACxBR,EACEQ,KAAM,gBAAiB,QACvBA,KAAM,aAAc,gBAEtBR,EACEQ,KAAM,gBAAiB,SACvBA,KAAM,aAAc,eAGvBP,EAAaQ,YAAa,WAC1BjB,EAAMiB,YAAa,eAAgBL,YAAa,WACjD,CA1CAJ,EACEQ,KAAM,gBAAiB,SACvBA,KAAM,gBAAiB,eACzBf,EACEe,KAAM,gBAAiB,SACvBA,KAAM,gBAAiB,oBAEzBf,EAAQiB,GAAI,QAAWC,IACtBA,EAAEC,iBAEuC,UAApCnB,EAAQe,KAAM,iBAClBf,EAAQe,KAAM,gBAAiB,QAASA,KAAM,aAAcd,GAE5DD,EAAQe,KAAM,gBAAiB,SAAUA,KAAM,aAAcX,GAG9DC,EAAaW,YAAa,WAC1BR,EAAaG,YAAa,WAC1BZ,EAAMiB,YAAa,YAAaL,YAAa,iBA0B9CJ,EAAcU,GAAI,CACjB,KAAAG,CAAOF,GACNA,EAAEC,iBACFV,GAAmB,EACpB,EACA,QAAAY,CAAUH,GACU,KAAdA,EAAEI,UACNJ,EAAEC,iBACFV,GAAmB,GAErB,GAEF,CCpEAc,E","sources":["webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/external window \"jQuery\"","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/js/toggle.js","webpack://r3-id-documentation/./src/js/theme.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"jQuery\"];","/**\n * Toggle behavior for navigation / search buttons.\n *\n * @package ResponsiveFoundation\n */\n\nimport $ from 'jquery';\n\nexport function toggle() {\n\tconst $body = $( 'body' );\n\n\tconst $toggle = $( '.js-nav-toggle' );\n\n\tconst $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text();\n\n\tconst $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text();\n\n\tconst $toggleitems = $toggle.add( 'nav' );\n\n\tconst $searchtoggle = $( '.js-search-toggle' );\n\n\tconst $searchitems = $searchtoggle.add( '#quicksearch' );\n\n\t// Add aria attributes for control/expanded if JS is available\n\t$searchtoggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'quicksearch' );\n\t$toggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'primary-nav-menu' );\n\n\t$toggle.on( 'click', ( e ) => {\n\t\te.preventDefault();\n\n\t\tif ( $toggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen );\n\t\t} else {\n\t\t\t$toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed );\n\t\t}\n\n\t\t$toggleitems.toggleClass( 'is-open' );\n\t\t$searchitems.removeClass( 'is-open' );\n\t\t$body.toggleClass( 'nav-open' ).removeClass( 'search-open' );\n\t} );\n\n\tfunction toggleSearchPanel( focus ) {\n\t\t$toggleitems.removeClass( 'is-open' );\n\n\t\tif ( focus === true && ! $( this ).hasClass( 'is-open' ) ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( '#q' ).focus();\n\t\t\t}, 100 );\n\t\t}\n\n\t\tif ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'true' )\n\t\t\t\t.attr( 'aria-label', 'Close search' );\n\t\t} else {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'false' )\n\t\t\t\t.attr( 'aria-label', 'Open search' );\n\t\t}\n\n\t\t$searchitems.toggleClass( 'is-open' );\n\t\t$body.toggleClass( 'search-open' ).removeClass( 'nav-open' );\n\t}\n\n\t$searchtoggle.on( {\n\t\tclick( e ) {\n\t\t\te.preventDefault();\n\t\t\ttoggleSearchPanel( true );\n\t\t},\n\t\tkeypress( e ) {\n\t\t\tif ( e.keyCode === 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\ttoggleSearchPanel( false );\n\t\t\t}\n\t\t},\n\t} );\n}\n","/**\n * The entry point for theme scripts.\n *\n * Modules are imported and compiled into one resulting `script.js` file.\n *\n * @package\n */\n\n// Import Foundation scripts.\nimport { toggle } from '@bostonuniversity/burf-theme/js/toggle';\n\n// Run JS scripts here.\ntoggle();\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","window","$body","$toggle","$toggleAriaLabelWhenOpen","children","text","$toggleAriaLabelWhenClosed","$toggleitems","add","$searchtoggle","$searchitems","toggleSearchPanel","focus","removeClass","this","hasClass","setTimeout","attr","toggleClass","on","e","preventDefault","click","keypress","keyCode","toggle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/theme.js","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEuB;;AAEhB;AACP,eAAe,6CAAC;;AAEhB,iBAAiB,6CAAC;;AAElB;;AAEA;;AAEA;;AAEA,uBAAuB,6CAAC;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,2BAA2B,6CAAC;AAC5B;AACA,IAAI,6CAAC;AACL,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,GAAG;AACH;;;;;;;;;;;AChFA,kC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgE;;AAEhE;AACAA,8EAAM,CAAC,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/js/toggle.js","webpack://r3-id-documentation/external window \"jQuery\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/theme.js"],"sourcesContent":["/**\n * Toggle behavior for navigation / search buttons.\n *\n * @package ResponsiveFoundation\n */\n\nimport $ from 'jquery';\n\nexport function toggle() {\n\tconst $body = $( 'body' );\n\n\tconst $toggle = $( '.js-nav-toggle' );\n\n\tconst $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text();\n\n\tconst $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text();\n\n\tconst $toggleitems = $toggle.add( 'nav' );\n\n\tconst $searchtoggle = $( '.js-search-toggle' );\n\n\tconst $searchitems = $searchtoggle.add( '#quicksearch' );\n\n\t// Add aria attributes for control/expanded if JS is available\n\t$searchtoggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'quicksearch' );\n\t$toggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'primary-nav-menu' );\n\n\t$toggle.on( 'click', ( e ) => {\n\t\te.preventDefault();\n\n\t\tif ( $toggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen );\n\t\t} else {\n\t\t\t$toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed );\n\t\t}\n\n\t\t$toggleitems.toggleClass( 'is-open' );\n\t\t$searchitems.removeClass( 'is-open' );\n\t\t$body.toggleClass( 'nav-open' ).removeClass( 'search-open' );\n\t} );\n\n\tfunction toggleSearchPanel( focus ) {\n\t\t$toggleitems.removeClass( 'is-open' );\n\n\t\tif ( focus === true && ! $( this ).hasClass( 'is-open' ) ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( '#q' ).focus();\n\t\t\t}, 100 );\n\t\t}\n\n\t\tif ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'true' )\n\t\t\t\t.attr( 'aria-label', 'Close search' );\n\t\t} else {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'false' )\n\t\t\t\t.attr( 'aria-label', 'Open search' );\n\t\t}\n\n\t\t$searchitems.toggleClass( 'is-open' );\n\t\t$body.toggleClass( 'search-open' ).removeClass( 'nav-open' );\n\t}\n\n\t$searchtoggle.on( {\n\t\tclick( e ) {\n\t\t\te.preventDefault();\n\t\t\ttoggleSearchPanel( true );\n\t\t},\n\t\tkeypress( e ) {\n\t\t\tif ( e.keyCode === 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\ttoggleSearchPanel( false );\n\t\t\t}\n\t\t},\n\t} );\n}\n","module.exports = window[\"jQuery\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * The entry point for theme scripts.\n *\n * Modules are imported and compiled into one resulting `script.js` file.\n *\n * @package\n */\n\n// Import Foundation scripts.\nimport { toggle } from '@bostonuniversity/burf-theme/js/toggle';\n\n// Run JS scripts here.\ntoggle();\n"],"names":["toggle"],"sourceRoot":""} \ No newline at end of file diff --git a/languages/r3-id-documentation.pot b/languages/r3-id-documentation.pot index d2140ce..1d71954 100644 --- a/languages/r3-id-documentation.pot +++ b/languages/r3-id-documentation.pot @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: r3-id-documentation 0.4.0\n" "Report-Msgid-Bugs-To: " "https://wordpress.org/support/theme/r3-id-documentation\n" -"POT-Creation-Date: 2025-10-24 17:54:24+00:00\n" +"POT-Creation-Date: 2025-10-30 20:15:47+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/package-lock.json b/package-lock.json index 7dc87fe..f77ff9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,8 @@ "devDependencies": { "@bostonuniversity/base": "^0.1.3-alpha.2", "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#timk/image", - "@bostonuniversity/burf-customizations": "^6.0.0-alpha.10", - "@bostonuniversity/burf-tools": "^6.0.0-alpha.10", + "@bostonuniversity/burf-customizations": "^6.0.0-alpha.9", + "@bostonuniversity/burf-tools": "^6.0.0-alpha.9", "@linthtml/linthtml": "^0.9.5", "@wordpress/scripts": "^27.1.0", "@wordpress/stylelint-config": "^21.33.0", @@ -5015,16 +5015,16 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.24", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.24.tgz", - "integrity": "sha512-Mbrt4SRlXSTWryOnHAh2d4UQ/E7n9lZyGSi6KgX+4hkuL9soYbLOVXVhnk/ODp12YsGc95f4pOvqywJ6kngUwg==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { @@ -5187,9 +5187,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", - "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "version": "24.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", + "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", "dev": true, "license": "MIT", "dependencies": { @@ -5958,14 +5958,14 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.33.0.tgz", - "integrity": "sha512-LUFmuDkwKS15XkV8ziR2isSMvgLZjyRg0EQD4lfCywS9ycQzuzGFHDzUxpg0ECjYQfRrGDzMcPQe5ts8HuklOA==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.34.0.tgz", + "integrity": "sha512-l4/Q1nnLMi1nQJWl4y3Rdr9zQnxYgGqL0ZJwz1vOI8qqSO2Uug8wVCrVIsKIuUQHuD+ya/Q5hqQIedXKAdTvsQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/dom-ready": "^4.33.0", - "@wordpress/i18n": "^6.6.0" + "@wordpress/dom-ready": "^4.34.0", + "@wordpress/i18n": "^6.7.0" }, "engines": { "node": ">=18.12.0", @@ -5973,14 +5973,14 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.33.0.tgz", - "integrity": "sha512-1hUMnX7t+PFBgNNZIITOY8w9J3/ZcVm3sT2gxURPaz1B1BE7LwLwQQyqUWi6hl4Z0eh5qUcEG5HJOUZTGLmVwA==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.34.0.tgz", + "integrity": "sha512-A/q260VbsEP+oo0LzbQJwZ43P3cOl0FYhcO8WBpTGdNN/TYEO12shtjYZZOP6lOnFLkyAMrPKoAGrWS/V6Nq7Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.6.0", - "@wordpress/url": "^4.33.0" + "@wordpress/i18n": "^6.7.0", + "@wordpress/url": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -5988,9 +5988,9 @@ } }, "node_modules/@wordpress/autop": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.33.0.tgz", - "integrity": "sha512-F7639N+pjPQDATwKVRSgZPOvdfeunbAO/wOKvDrQ8DAObgAcbFwz1iTtNw9chiB8/r7/x31TzPU1QxHbjn9xeA==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.34.0.tgz", + "integrity": "sha512-qSF/FUYz8msmNYokIFIr2VYUHmf2Xqmed1Sk8g4Zz+Mg1EMyzd1e74WmKHD6MVAqwhBgfwrXGcBH467FsnsMCQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6046,9 +6046,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.9.0.tgz", - "integrity": "sha512-z3WCO0EdVWrXkEn6QXlFQZoKyPxplIctOWTqG8KPLtdHa0gqXhF+gaNxwGg6Ao2ac4sqoFSBcKPhXgE/08jK7g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.10.0.tgz", + "integrity": "sha512-Dw/1Om7Kv9YXvN6RaSOmzq2id1MrHZ+rUS2uHNkadeF3Jv+W0Zewl9iCBJarB6Nf72GMkktPwpaRrwhc6zPLIg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6057,9 +6057,9 @@ } }, "node_modules/@wordpress/blob": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.33.0.tgz", - "integrity": "sha512-ZgrzNRsSyi5tpOBhHlmjd4131PTKH7E+1z9BF3eeyo+3nQAvkTU1hdHQ7yJpbF/7Ss1FeTjF+qvKoB25p9c1/w==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.34.0.tgz", + "integrity": "sha512-Y2yr2WTJcVs47jNPa5PcThpY1/2OoZKRum7up7HJQgA0P50xznxIf3u5J6IsUvHNWT7QXkyvB5hXhCaFIySc/Q==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6068,48 +6068,49 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.6.0.tgz", - "integrity": "sha512-Y+BXztP8RBaACBSrYG3aXuuLA+w46B1azLK5qluZms7TyBG7nyS7n0WDLeTIejfNvzJjy3lwKJ9nJSETjrBUfg==", + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.7.0.tgz", + "integrity": "sha512-jbeWyRU93eUQA2fqgpFNS2eD57TmrJZh4EGg5kfZYfjaU3t8fdg4AwLvzmTfYyS174Pkf/dHzpRPWEpWLI67mw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.33.0", - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-serialization-default-parser": "^5.33.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/commands": "^1.33.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/style-engine": "^2.33.0", - "@wordpress/token-list": "^3.33.0", - "@wordpress/upload-media": "^0.18.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", - "@wordpress/wordcount": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-serialization-default-parser": "^5.34.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/commands": "^1.34.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/global-styles-engine": "^1.1.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/style-engine": "^2.34.0", + "@wordpress/token-list": "^3.34.0", + "@wordpress/upload-media": "^0.19.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", + "@wordpress/wordcount": "^4.34.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -6135,9 +6136,9 @@ } }, "node_modules/@wordpress/block-serialization-default-parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.33.0.tgz", - "integrity": "sha512-kVtx1zX9/vOWvxU3U1d9jTrjkrB9Z2r2qnkEl8p5E3nSiUrPIvLxPnzPa9KRuRma9uNVH//YUc59kgVxRSALIQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.34.0.tgz", + "integrity": "sha512-fQeTtiyCzZWez1b3rRN6DhY7gA6UZLiQbZgiVPQH8xQ36nFPV2U3MkVDI7oHajRJ1RyBQKHcmAhA3bseHQD/2w==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6146,27 +6147,27 @@ } }, "node_modules/@wordpress/blocks": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.6.0.tgz", - "integrity": "sha512-w3O88J9xZ4b+ATCqEnc2RTc+euAtsuAcwHchopLn4MAZcynG/AU7h9HZ6nE6EMPJX1Dv34GJZvQxxMUM4K16zA==", + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.7.0.tgz", + "integrity": "sha512-XsPgPn3PKMd017S0AgzHOw6MAahYKbULh5gXjdOTFJTCFDlL6TkCcLEJYbYqY8NAVlm4OF2tF0MR4Bb1bxcrpg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/autop": "^4.33.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-serialization-default-parser": "^5.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/shortcode": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/autop": "^4.34.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-serialization-default-parser": "^5.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/shortcode": "^4.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -6437,20 +6438,20 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.33.0.tgz", - "integrity": "sha512-EJM2QdC0xQp6lVaCybbCQhkaX7/it5cEvYXvLtSSRMbCreu8OhCBvd2IruT8+5QIgnAgBHQkc589SsdW3DNsaA==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.34.0.tgz", + "integrity": "sha512-ppd0y6WBJMOiQzzXS6UuqHC7G5NqsBPhhygxoeWJlfpaiKjgKxi0tMruN81uRV/ORyhYTT8U3Hz4aFSn4pi47w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", "clsx": "^2.1.1", "cmdk": "^1.0.0" }, @@ -6464,9 +6465,9 @@ } }, "node_modules/@wordpress/components": { - "version": "30.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.6.0.tgz", - "integrity": "sha512-RkY+DIW+iy1Y5jiVYxfs9mNY+noV9AwPlKySJRsVy5o9u7k52HayuNe9cMl5/UsXLNgWHLMUykEZGkgHgNeaRA==", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.7.0.tgz", + "integrity": "sha512-LlXjicK7zXnwmFSTnxByVwL+Muh4QGcqunxlBg3+Ni8yLtQyTKb6yS8wGUCE7USGEMOlEX1NYvp6i3DOZk1tiw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6481,24 +6482,24 @@ "@types/gradient-parser": "1.1.0", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/primitives": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/primitives": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -6527,20 +6528,20 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.33.0.tgz", - "integrity": "sha512-ICBdgush3DXFWN7VMxTy/3LCK+qpyGMnNhX+XIl3LVug5yOfT77G9JA3Mbpw2cwpihyDdekItlsE0f4rYL/nnA==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.34.0.tgz", + "integrity": "sha512-gCgsU/VB8mvP9WqzOJLpd9p6ErTBC9qMhP9HQWnmW/SiYm0mhmNaknyr1viu4QYDlMeTVsCycNiP+MacUDCUzg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/undo-manager": "^1.33.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/undo-manager": "^1.34.0", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -6555,28 +6556,28 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.33.0.tgz", - "integrity": "sha512-Lwde8zJHPvWD6DJFjwM9uYXS0ZvyuG23QVOARYcrWezytQdnXIBRQ70oVa5xfGfd0OSKrIoWBhjWHzJLP+DJRA==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.34.0.tgz", + "integrity": "sha512-7qiseCbHxqkKcwK1LKZJDOihJsU9VpJlQRQg5HZvTrI6it9l2cRpZMFpuUbeK9gf9T2AuBgfyM6BGjl0G890mw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/sync": "^1.33.0", - "@wordpress/undo-manager": "^1.33.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/sync": "^1.34.0", + "@wordpress/undo-manager": "^1.34.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "equivalent-key-map": "^0.2.2", "fast-deep-equal": "^3.1.3", @@ -6593,19 +6594,19 @@ } }, "node_modules/@wordpress/data": { - "version": "10.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.33.0.tgz", - "integrity": "sha512-05USk5y+UoGBW5xEVLWLUJOZsMTMmFRagsdgijV+RETzRj1qTw0Vj3y/mhH49EQ16s7fkPMmcCbZnSiGvATD7g==", + "version": "10.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.34.0.tgz", + "integrity": "sha512-3xk2NHweks8TLHyhTnMuIXTV2IVBCcejpGMTJeAayLoh0i/G+285EMz7O1t6fIu3u5uXCd/vQdJ2ewLTiIqXiQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/compose": "^7.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/redux-routine": "^5.33.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/redux-routine": "^5.34.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -6623,13 +6624,13 @@ } }, "node_modules/@wordpress/date": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.33.0.tgz", - "integrity": "sha512-pcZjaytspcLLQIN2cnrK51Zgv4lm/s1qLu/tLEmNg9DeVL3mKsWNBE6JFSmSJzPLQUHtH7k174RwY8g1bBDTbA==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.34.0.tgz", + "integrity": "sha512-0HbuRIL8b1KtpAU1ANG58iY07p9m0+jGUDpJCvJlPOQiCP0nDDLws9C5vTPrRiJnosxj6elyHtyt4LQnHAFJRA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.33.0", + "@wordpress/deprecated": "^4.34.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -6655,13 +6656,13 @@ } }, "node_modules/@wordpress/deprecated": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.33.0.tgz", - "integrity": "sha512-+9RD5oAAH+HGh6YwRJui0mj/WOfxSZi1/0l2YdgKuQsY2DhnJbEscc/86IxSR44IEMItKjIoJO3k9CdeyFyRig==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.34.0.tgz", + "integrity": "sha512-SuQX1CX97dBVPmN33zdzdjkBHajkOpr1WUdLfiP5aR8xS9CAlyMJgfYygBxFZeMKmsbBYENDVJtrulw4lPvkKw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/hooks": "^4.33.0" + "@wordpress/hooks": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -6669,13 +6670,13 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.33.0.tgz", - "integrity": "sha512-lXF9NiBkiw1uFdUdAmQBxnnIUsFZxxJM2tLTXpRrPBWtB77e1rdmz0xVWBYDHr8FaaOXQ/30TuvhAiNPsbISfg==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.34.0.tgz", + "integrity": "sha512-W2gk4kkjhEHBLg/6nrJJ4QfvRguuzAx83S8UXS4tYtcYKh5vCzzcDPv8hN3cMS75R5nZBBzHgNfquS5iDhSXOA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.33.0" + "@wordpress/deprecated": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -6683,9 +6684,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.33.0.tgz", - "integrity": "sha512-NDmtk+n0ZoWW0KzPHNSGYfKB/NM2EVxP2HwkBE8tN3+G7Z/hktdcpFiRTPhYoDg2KIAZMngBOzckgGtcIJ3z3A==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.34.0.tgz", + "integrity": "sha512-LclbzuGRtDkF/NrygvnjtO+hcQsnq/iC+iEa78KvHJXQB8daWvrImgqhsD99K53e8AeUwtUFPFwLac5Co14jOg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6802,15 +6803,15 @@ "license": "BSD-3-Clause" }, "node_modules/@wordpress/element": { - "version": "6.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.33.0.tgz", - "integrity": "sha512-vUcH12viRpHkqZ1j3kEqE3bnCvl0tsvUUgp9USgeqRx9YE+8XAn6MdghvwF65/R2It66vqogJlKnbO4wfXehTA==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.34.0.tgz", + "integrity": "sha512-WoCBhGa7fTd9NB0B1XS+hF64vmglI90tEskQxxfqtgby1IiLj7TjG+zyVeW1UdrKja3zSAhZTqZc1wjpEtbcoQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.33.0", + "@wordpress/escape-html": "^3.34.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -6822,9 +6823,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.33.0.tgz", - "integrity": "sha512-AyVgImB3tX7a6gtnvJVjuRXwD1E7mrVPHWoz2PA3ZrvilXPpfwx8AsJWnrZMeUaOlEHELjqsHZCpJMZhfkO7YQ==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.34.0.tgz", + "integrity": "sha512-uDkh9w970Lnh43GTw/8csw0BkWY08tzYo2gqIF1I26N7YnpwRbVnv1Swet8PFvv8YDxpfejWBFfA7so4nciKfw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6876,10 +6877,32 @@ } } }, + "node_modules/@wordpress/global-styles-engine": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/global-styles-engine/-/global-styles-engine-1.1.0.tgz", + "integrity": "sha512-YQd2G17LLACAB2qg4JtUJM928MbR42lIThO5LaLA/O0QsjQX2RCRIr40wWRtFk0shyO12EyOXbkMMCR191vjOg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/blocks": "^15.7.0", + "@wordpress/data": "^10.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/style-engine": "^2.34.0", + "colord": "^2.9.2", + "deepmerge": "^4.3.0", + "fast-deep-equal": "^3.1.3", + "is-plain-object": "^5.0.0", + "memize": "^2.1.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/hooks": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.33.0.tgz", - "integrity": "sha512-UwYLO+d3B2a9YtyiKTKjpE+j+eXI1pgySUutD8DL9DnHZMKX/TY4pBdSH4tyNMYxA2Jx0HBDhxBWVkE6e2KB6A==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.34.0.tgz", + "integrity": "sha512-uZcgAMDhf6OzYCUoDqq//wYsfC7yx+XUd2av07aROn8SKTkWRfu7zweJHsOBmK0TkCx976ELoL/SZZfHPcj3aw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6888,9 +6911,9 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.33.0.tgz", - "integrity": "sha512-BidF5J9hvxWe/OUqw/k8+aVnZ8KykUIYYix9V5LpFQIq2Y3pC/W344t/vXY5hRZELz9ojBJVft6bClsIbjCdoQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.34.0.tgz", + "integrity": "sha512-TYYNhGbHEAuVH48Q5+Muy1Bc1G32yK+4btLhkiQOtRXfa/p7f+3bUMe1/t3wgdmU1hM//wS6dsJ2wvXa9rBCeA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6899,14 +6922,14 @@ } }, "node_modules/@wordpress/i18n": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.6.0.tgz", - "integrity": "sha512-tPbvLiOl09M2NBt+pKA2bRUH5GEAzSPHt6cNEF1vbDPSIrtcv/B76x3uRE/hEb6gz67HW594fyAwV7ES/4hZhA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.7.0.tgz", + "integrity": "sha512-156R15kz17WkFJ0mtoVt9ByFvt4i9zcstFiXC1HjMKr3zV1DZSplvcJeNJTENJBRX8sE+Be0NPevaC8LCodjgw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@tannin/sprintf": "^1.3.2", - "@wordpress/hooks": "^4.33.0", + "@wordpress/hooks": "^4.34.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "tannin": "^1.2.0" @@ -6920,14 +6943,14 @@ } }, "node_modules/@wordpress/icons": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-11.0.0.tgz", - "integrity": "sha512-vhhcQODgvNQ6Zj4Wa0PjM91IND9UgZXdUIp/NdTD4yUaCmRyWkXEYwAB3yT2OyO8iuQUlU/T6/uOcQQRD+AJ/g==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-11.1.0.tgz", + "integrity": "sha512-N61MEoI9dU3fDQu7tdY1/kUSOhERyAnKHcVDWl3KWNFDuNuelnoUCMSckNV4T1Jz/M+2Mkov/J39Mroqo782zQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.33.0", - "@wordpress/primitives": "^4.33.0" + "@wordpress/element": "^6.34.0", + "@wordpress/primitives": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -6935,9 +6958,9 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.33.0.tgz", - "integrity": "sha512-nd8yAVFXnPw4V91MjHQ58eEc/wiDHh4KplUfWzfLd2EesLbRlrtFcZyXe4NkeMlGk+Prfy7wJyNNrax17sBCBQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.34.0.tgz", + "integrity": "sha512-p401k9SahwMOlmQq9DsKnfpHbax6QtE1hB6qTS/1VfhKLYy/DHc43OKafrwGB5G+rHntrsBNsO9r63DRcl4bbQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6981,15 +7004,15 @@ } }, "node_modules/@wordpress/keyboard-shortcuts": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.33.0.tgz", - "integrity": "sha512-hFCHRlhPUOlpoXB6R2Wt3QPFJnqN6GutVjMAXnbduWk9m9KCfRiGs/K7N718PtHjX90COrODoumr3/ybHs1iGQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.34.0.tgz", + "integrity": "sha512-sgVHlzfBil7wY43i+htdm1Rqayt4spNeewGFsm7KlMPOw5IIvZNcNzE8dH6Ycao8YOgM3Mx1tzdjRROGXforYA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/keycodes": "^4.33.0" + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/keycodes": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -7000,13 +7023,13 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.33.0.tgz", - "integrity": "sha512-XsKjGvh95pllYZefXo3c1FL9OpX9PxdQ724KPtjRI3X070N8TJgpp3iVyNpF1xZJMn7dmACDE/Wp13VBAu24Cw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.34.0.tgz", + "integrity": "sha512-x/Z+tbcics353Kc1oymrWrnQ8BErpYk112yncli0VXYPGa1OYDoYiUs2Fh49wWXorlx3Dtw6mI+hbiJ14gGp7g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.6.0" + "@wordpress/i18n": "^6.7.0" }, "engines": { "node": ">=18.12.0", @@ -7014,14 +7037,14 @@ } }, "node_modules/@wordpress/notices": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.33.0.tgz", - "integrity": "sha512-MZjEQSf2iGiG1wB/nUmclFgcVWTHcvAjYJOrsDPeD63h3MGaVS6wunEf5QopCb4c4Cwd7/c90FtZvchvHtwpeg==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.34.0.tgz", + "integrity": "sha512-uwH4vthr/rI15Xg8cvp6d18yAHAA+HiYKHLu0RsftF5bdecD1tnUGtmpb9FlO4ydVkISBSKbbPWXvt4O0uTLGg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/data": "^10.33.0" + "@wordpress/a11y": "^4.34.0", + "@wordpress/data": "^10.34.0" }, "engines": { "node": ">=18.12.0", @@ -7069,22 +7092,22 @@ "license": "GPL-2.0-or-later" }, "node_modules/@wordpress/preferences": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.33.0.tgz", - "integrity": "sha512-l3B2uzQ6OiFzSOcSqS2Bn2XvatOB0DU19AdCDQ3ZHh+Ei/AcyPMJRQ3HX37coHUcSfzX+/EZNSKPnDVyw5uEOw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.34.0.tgz", + "integrity": "sha512-YWxO/llEaewLujBgluIxrn1SpeP2vmoR48DpKFx6n6NOLkS03XyyqlyuAQNsNCefV9AiUbiHxIyyGivlPbIsig==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/private-apis": "^1.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/private-apis": "^1.34.0", "clsx": "^2.1.1" }, "engines": { @@ -7110,13 +7133,13 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.33.0.tgz", - "integrity": "sha512-gK5/L+Yz5JmsJBwFd/pMb4zQoOYkhNkMAdhFCm9akn/qG/zrP+UlligxNYVbC+HhgOT6Jg932gcu2KqWkEYoSw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.34.0.tgz", + "integrity": "sha512-6M/xFse9Da6oC+EZKGGOVCvbX/f5OOw539lyhugnS0sQ+NIWNvvwDh6VW1bCaWQ6uaZDUYbbQeD6Ax97NQuV+w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.33.0", + "@wordpress/element": "^6.34.0", "clsx": "^2.1.1" }, "engines": { @@ -7128,9 +7151,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.33.0.tgz", - "integrity": "sha512-/tfjwy1IdjS7JGb5OMvkbkToXURmfDGwp/FZhenCMZfQFZqiriA1KjYCKLeMQgjsJ5ezf/2lq/KF6wdr0sYg4w==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.34.0.tgz", + "integrity": "sha512-6qxUP36bvSTvKkxoOhfSPmMZbSt4eCt5diQEugW9LXCuHA6lfWQ2sh1tWWzKpLD9zQCzeYIeVqA1jYHjbO929Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7142,9 +7165,9 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.33.0.tgz", - "integrity": "sha512-GpkgZp4Kr99K4CvtVU3oQoHi8ku+hBGf4bd1zNCgoZLlihFWVYxE7TmUX6cy32YvZFNjlgc3wpWTW7lVpsJAGg==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.34.0.tgz", + "integrity": "sha512-6AgwgkVZOlXu6kJpQrAtC5WiRfUfxCu/oOKMeN3m8YddJTKj8eRNO7hHfQa0TCOZi7dEEtnnmrREMb0EFIzmPQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7153,9 +7176,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.33.0.tgz", - "integrity": "sha512-I3VWtOdiXsQqQZIt8aCIe3qaYxZfQJo1DBdQKscxxWOF/J5OLDfM3psKsTD0fs6g4rulCbDgFfIxI7bOxdXSoQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.34.0.tgz", + "integrity": "sha512-OYODJsho0wwCGrzEutelzBQpWHDS0quwJPGqx4TIWgoBnQtObcPyeqXDMGDJXfAFYP1KT3iE7hsU280EASxpng==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7172,20 +7195,20 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.33.0.tgz", - "integrity": "sha512-+0QmR5iWH8RcJkCkMKmnZQwmMe6uK2rnl2FHsX0XAKQZxNVo9Mq5kNXFfN1CQOUrBwSmV86qjmjUYpaSEo0Teg==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.34.0.tgz", + "integrity": "sha512-zlzrxCFrUjG4wBrEhK7CNXc8vk5Ynq5GE/BC4dXJtk+/EgFNaFtZmusJdHnJSJx46WPeBcDjZk4W7ozAbXzaiA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/keycodes": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/keycodes": "^4.34.0", "colord": "2.9.3", "memize": "^2.1.0" }, @@ -7366,9 +7389,9 @@ } }, "node_modules/@wordpress/shortcode": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.33.0.tgz", - "integrity": "sha512-lYa9CXyKitW+Ko90U+BK+/X/VDTFidS2Vml3fqqi90FEeIZvFxzfREdnMeFLyZgJHn8kaQGb6ZVObuCtvUKJtQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.34.0.tgz", + "integrity": "sha512-J2G7WY0qGwMDHlPH7lEaHWwCz9eoLY5KB9v2htAmSp+hCLyD/Xw2sk8Cdn77TMbyoF2G/vJxRQwJOC+tWQQAYQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7380,9 +7403,9 @@ } }, "node_modules/@wordpress/style-engine": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.33.0.tgz", - "integrity": "sha512-WGFsvPKX/+9jkxw3B2kRXw3FP0/OLdBjk9ybgk25jy3O+Zj+txgPEMVc41y/P2DE5wU8P6Fn6I86F0Bd6OZNUA==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.34.0.tgz", + "integrity": "sha512-GRw6+BweSE90ZOfhzS5Ny6uV6guBp7dW6OtOIlfCjiLNv8yIbBmy8kdy+nuIGjVtr49JKWWHjNYX3+gng4gHZg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7411,15 +7434,15 @@ } }, "node_modules/@wordpress/sync": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.33.0.tgz", - "integrity": "sha512-sBJmEn+Tex8FwvwyB/fUMvs85JfM4TxxbjTrWwzJ6dY9EKBbm6EUAE7GQ3oLk/tLaWtSea6uFAHmj5K5xj8nkA==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.34.0.tgz", + "integrity": "sha512-utnmAuxL3CRcPJ84A4mKSRMzLqlLzxspQdFXhXypEHjSe3voKONs/jVGSBoHKyovBrdANzS2Ey8Xh7meqD8NTQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/simple-peer": "^9.11.5", - "@wordpress/hooks": "^4.33.0", - "@wordpress/url": "^4.33.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/url": "^4.34.0", "import-locals": "^2.0.0", "lib0": "^0.2.42", "simple-peer": "^9.11.0", @@ -7434,9 +7457,9 @@ } }, "node_modules/@wordpress/token-list": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.33.0.tgz", - "integrity": "sha512-j8d+Q1Zme9yORhxG42ojAxJEa1l2L/fQ3USXc5gbgfwms4QVoe+6JVHlmrgFxSd863dUl1KRtNOMfIT8FYPajA==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.34.0.tgz", + "integrity": "sha512-Je13FkjGNg6OcJdD3dC02c4ifi9lAIPLtBy7KsxODt7HHXYiNSl2tURwrXq/3tW0Y8bhr5K/ZldpBpJKk9Hp7g==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7445,13 +7468,13 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.33.0.tgz", - "integrity": "sha512-0QU8ElPAf50mEp95dnqQfUnby0ybxNs5Ukd3OYoxal5+lvGCOpBMf+L4zWLp8VGr5uLPL8ER12DdaBczXfXfPg==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.34.0.tgz", + "integrity": "sha512-NQ/LGpaFoEYCKA0Uyg7RO04wx1MF27Jdv2S2tS81sFUO2/L0FJKyW1AQptx7SGEMIxgH9Sn4XIOdsQmLE4nGww==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/is-shallow-equal": "^5.33.0" + "@wordpress/is-shallow-equal": "^5.34.0" }, "engines": { "node": ">=18.12.0", @@ -7459,21 +7482,21 @@ } }, "node_modules/@wordpress/upload-media": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.18.0.tgz", - "integrity": "sha512-vxPIoJ4lUcGhdGOEAkKstNhVw2O34t4OAIfY7fWSXFCq7AGDutSVypzy0XgUOEV4AMxYIRgpZ+LGKZ/K9sb1MA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.19.0.tgz", + "integrity": "sha512-FQHFZlwFkXP/bpNjl3pXqHQN41A/W0oXWSEYnneGMc8AHjC+53ADtcaTQ2HRyWPEy4gB4C1Ovf4iSwLd8rE54Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0", "uuid": "^9.0.1" }, "engines": { @@ -7486,9 +7509,9 @@ } }, "node_modules/@wordpress/url": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.33.0.tgz", - "integrity": "sha512-RKBrMc4bXfJDu5l9Ry2kTOtq83Y/EbGn+AMBrqhbDdRI7xxK3XuCmAbaC/vhjC7dWfdwzs7m16knFGeG87BKYw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.34.0.tgz", + "integrity": "sha512-gsBKwOQsn2bxcQjMnrHqKNgvSpSimP7fCOKbSoi+ALYmqybECLtadWTQJi/nNk06xzQrcX10xIhykJs3mks4yg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7500,9 +7523,9 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.33.0.tgz", - "integrity": "sha512-LzYgKfxgK5YEpTu4zHPCDzw+kH5hYCrKRK/joK8S9booy5ERvzRCPrISMwrmAKTD9esYF82+IEHhW0/qsjxPsw==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", + "integrity": "sha512-WemuVXjaekzCDsWbDPj/RZSy44mIjPIy35DaoJgfLcgkXMH2GRBRSomhZMkWyGatD39vdXm0nqe95LsLDqrwCg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7511,9 +7534,9 @@ } }, "node_modules/@wordpress/wordcount": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.33.0.tgz", - "integrity": "sha512-2cEFC//RitqaRTomAUW4w6Ri5Czahoxmgq17n6Mg6tLU9I4XK6c6FP4Z7IHJxIVIH3+DtGzJN+okGJXjOe2pag==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.34.0.tgz", + "integrity": "sha512-Pa/xioeKMHgE3sia0LFQC5d6O+YAio+O8ZncKbn18tZYm/mCQzOFwXWsY6MO+UjXczL+HjG5AgBW1XNVpW2M3A==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8314,9 +8337,9 @@ } }, "node_modules/axios": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", - "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.1.tgz", + "integrity": "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==", "dev": true, "license": "MIT", "dependencies": { @@ -8588,9 +8611,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz", - "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==", + "version": "2.8.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.21.tgz", + "integrity": "sha512-JU0h5APyQNsHOlAM7HnQnPToSDQoEBZqzu/YBlqDnEeymPnZDREeXJA3KBMQee+dKteAxZ2AtvQEvVYdZf241Q==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11459,9 +11482,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.240", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.240.tgz", - "integrity": "sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==", + "version": "1.5.243", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.243.tgz", + "integrity": "sha512-ZCphxFW3Q1TVhcgS9blfut1PX8lusVi2SvXQgmEEnK4TCmE1JhH2JkjJN+DNt0pJJwfBri5AROBnz2b/C+YU9g==", "dev": true, "license": "ISC" }, @@ -17262,9 +17285,9 @@ } }, "node_modules/launch-editor": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", - "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -18777,9 +18800,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", - "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -18839,11 +18862,11 @@ } }, "node_modules/node-wp-i18n/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/brace-expansion": "^5.0.0" }, diff --git a/package.json b/package.json index 7f85048..c324754 100644 --- a/package.json +++ b/package.json @@ -33,8 +33,8 @@ "devDependencies": { "@bostonuniversity/base": "^0.1.3-alpha.2", "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#timk/image", - "@bostonuniversity/burf-customizations": "^6.0.0-alpha.10", - "@bostonuniversity/burf-tools": "^6.0.0-alpha.10", + "@bostonuniversity/burf-customizations": "^6.0.0-alpha.9", + "@bostonuniversity/burf-tools": "^6.0.0-alpha.9", "@linthtml/linthtml": "^0.9.5", "@wordpress/scripts": "^27.1.0", "@wordpress/stylelint-config": "^21.33.0", diff --git a/src/blocks/sandbox-image-april/Readme.md b/src/blocks/sandbox-image-april/Readme.md deleted file mode 100644 index 971f8c3..0000000 --- a/src/blocks/sandbox-image-april/Readme.md +++ /dev/null @@ -1,5 +0,0 @@ -# LoadingSpinner - -This block is used to explore and adjust the parameters sent to the `` Component. - -See diff --git a/src/blocks/sandbox-image-april/block.json b/src/blocks/sandbox-image-april/block.json deleted file mode 100644 index 2428527..0000000 --- a/src/blocks/sandbox-image-april/block.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/wp/5.8/block.json", - "apiVersion": 2, - "name": "labs-plugin-blocks/demo-image", - "version": "0.1.0", - "title": "demo-image", - "category": "text", - "icon": "carrot", - "description": "demo-image", - "example": {}, - "supports": { - "html": false - }, - "textdomain": "labs-plugin-blocks", - "editorScript": "file:./index.js" -} diff --git a/src/blocks/sandbox-image-april/edit.js b/src/blocks/sandbox-image-april/edit.js deleted file mode 100644 index bf9d834..0000000 --- a/src/blocks/sandbox-image-april/edit.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Image Demo - * - * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post - * - * @return {Element} Element to render, in this case an image. - */ - -// Import WP stuff. -import { useBlockProps } from '@wordpress/block-editor'; - -// Import our stuff. -import { Image } from '@bostonuniversity/block-imports'; -import { ImageInspectorControls } from './modules/inspector.mjs'; - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render, in this case an image. - */ -export default function Edit( props ) { - - const { attributes } = props; - const { - className, - mediaId, - size, - tag, - altSource, - onSelect, - onRemove, - focalPoint, - onChangeFocalPoint, - labels, - canEditImage, - canOverrideImage, - allowedTypes, - debug - } = attributes; - - return ( -
    - - -
    - ); -} diff --git a/src/blocks/sandbox-image-april/index.js b/src/blocks/sandbox-image-april/index.js deleted file mode 100644 index a1afdec..0000000 --- a/src/blocks/sandbox-image-april/index.js +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -import { registerBlockType } from '@wordpress/blocks'; - -/** - * Internal dependencies - */ -import Edit from './edit'; -import metadata from './block.json'; - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -registerBlockType( metadata.name, { - title: metadata.title, - attributes: { - className: { - type: 'string', - default: '', - }, - mediaId: { - type: 'string', - default: '', - }, - size: { - enum: [ 'img', 'picture', 'full' ], - default: 'full', - }, - tag: { - enum: [ 'img', 'picture', 'figure' ], - default: 'img', - }, - altSource: { - enum: [ 'alt', 'picture', 'figure' ], - default: 'alt', - }, - onSelect: { - type: 'string', - default: '', - }, - onRemove: { - type: 'string', - default: '', - }, - focalPoint: { - type: 'string', - default: '{ x: 0.5, y: 0.5 }', - }, - onChangeFocalPoint: { - type: 'string', - default: '', - }, - labels: { - type: 'string', - default: '{}', - }, - canEditImage: { - type: 'boolean', - default: true, - }, - canOverrideImage: { - type: 'boolean', - default: true, - }, - allowedTypes: { - type: 'string', - default: "['image']", - }, - debug: { - type: 'boolean', - default: false, - }, - }, - /** - * @see ./edit.js - */ - edit: Edit, - save: ( { attributes } ) => null, - icon: metadata.icon, -} ); diff --git a/src/blocks/sandbox-image-april/modules/inspector.mjs b/src/blocks/sandbox-image-april/modules/inspector.mjs deleted file mode 100644 index a0e61d1..0000000 --- a/src/blocks/sandbox-image-april/modules/inspector.mjs +++ /dev/null @@ -1,153 +0,0 @@ -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ -import { __ } from '@wordpress/i18n'; - -// Import WP assets. -import { InspectorControls } from '@wordpress/block-editor'; - -// Import WP assets. -import { - PanelBody, - PanelRow, - SelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/ - TextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/ - ToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/ -} from '@wordpress/components'; - -// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. -export const ImageInspectorControls = ( { - attributes, - setAttributes, -} ) => { - const { - className, - mediaId, - size, - tag, - altSource, - onSelect, - onRemove, - focalPoint, - onChangeFocalPoint, - labels, - canEditImage, - canOverrideImage, - allowedTypes, - debug - } = attributes; - - return ( - - - Use these controls to adjust the parameters sent to the Component: - setAttributes( { className } ) } - /> - setAttributes( { mediaId } ) } - /> - setAttributes( { size } ) } - /> - setAttributes( { tag } ) } - /> - setAttributes( { altSource } ) } - /> - setAttributes( { onSelect } ) } - /> - setAttributes( { onRemove } ) } - /> - setAttributes( { focalPoint } ) } - /> - setAttributes( { onChangeFocalPoint } ) } - /> - setAttributes( { labels } ) } - /> - setAttributes( { canEditImage } ) } - /> - setAttributes( { canOverrideImage } ) } - /> - setAttributes( { allowedTypes } ) } - /> - setAttributes( { debug } ) } - /> - - - ); -}; diff --git a/src/blocks/sandbox-image/Readme.md b/src/blocks/sandbox-image/Readme.md index 893559f..1b775ec 100644 --- a/src/blocks/sandbox-image/Readme.md +++ b/src/blocks/sandbox-image/Readme.md @@ -3,3 +3,68 @@ This block is used to explore and adjust the parameters sent to the `` Component. See @todo + +## Component setup + +### canEditImage={ attributes.canEditImage } // what to return attributes.canEditImage + +If true, the component will show the Upload and Media Library buttons. + +- Type: `Boolean` +- Required: No +- Default: false + +## Placeholder overrrides + +### labelsPlaceholder + +An object that can contain a `title` and `instructions` properties. These properties are passed to the placeholder component as `label` and `instructions` respectively. + +- Type: `Object` +- Required: No +- Default: {} + +## LoadingSpinner overrides + +// not planned + +## InspectorControls overrecids, we might not need these, maybe event listener works? + +// onSelectCallback={ myOnSelectCallback } +// onRemoveCallback={ myOnRemoveCallback } + +## For + +### accept + +A string passed to `FormFileUpload` that tells the browser which file types can be upload to the upload window the browser use e.g: `image/*,video/*`. +More information about this string is available in . +This property is similar to the `allowedTypes` property. The difference is the format and the fact that this property affects the behavior of `FormFileUpload` while `allowedTypes` affects the behavior `MediaUpload`. + +- Type: `String` +- Required: No +- Platform: Web + +### allowedTypes + +Array with the types of the media to upload/select from the media library. +Each type is a string that can contain the general mime type e.g: `image`, `audio`, `text`, +or the complete mime type e.g: `audio/mpeg`, `image/gif`. +If allowedTypes is unset all mime types should be allowed. +This property is similar to the `accept` property. The difference is the format and the fact that this property affects the behavior of `MediaUpload` while `accept` affects the behavior `FormFileUpload`. + +- Type: `Array` +- Required: No +- Default: undefined + +### labelsMediaPlaceholder + +An object that can contain a `title` and `instructions` properties. These properties are passed to the placeholder component as `label` and `instructions` respectively. + +- Type: `Object` +- Required: No +- Default: {} + +// need to add accept and have it match allowedTypes + +## FocalPointPicker overrrides diff --git a/src/blocks/sandbox-image/block.json b/src/blocks/sandbox-image/block.json index 3c53112..616faf9 100644 --- a/src/blocks/sandbox-image/block.json +++ b/src/blocks/sandbox-image/block.json @@ -9,6 +9,29 @@ "description": "This block is used to explore and adjust the parameters sent to the Component.", "example": {}, "attributes": { + "canEditImage": { + "type": "boolean", + "default": false + }, + "labelsPlaceholder": { + "type": "array" + }, + "labelsMediaPlaceholder": { + "type": "array" + }, + "allowedTypes": { + "type": "string", + "default": "['image']" + }, + "accept": { + "type": "string", + "default": "image/*" + }, + + + + + "tag": { "type": "string", "enum": [ "img", "picture", "figure" ], @@ -22,14 +45,6 @@ "type": "string", "default": "alt" }, - "allowedTypes": { - "type": "string", - "default": "['image']" - }, - "canEditImage": { - "type": "boolean", - "default": true - }, "canOverrideImage": { "type": "boolean", "default": true @@ -58,10 +73,6 @@ "type": "string", "default": "" }, - "labels": { - "type": "array", - "default": "{}" - }, "debug": { "type": "boolean", "default": false diff --git a/src/blocks/sandbox-image/edit.js b/src/blocks/sandbox-image/edit.js index 6c28116..b9411fa 100644 --- a/src/blocks/sandbox-image/edit.js +++ b/src/blocks/sandbox-image/edit.js @@ -27,7 +27,8 @@ import { useSelect } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; // Import our stuff. -import { Image } from '@bostonuniversity/block-imports'; +// import { Image } from '@bostonuniversity/block-imports'; +import { Image } from './imports/index.mjs'; /** * The edit function describes the structure of your block in the context of the @@ -42,30 +43,164 @@ export default function Edit( props ) { const { attributes, setAttributes } = props; // We could destructure the attributes, but for funsies I'm not going to this time... - const myOnSelect = ( media ) => { + // eval https://www.google.com/search?q=js+eval&oq=js+eval&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDINCAgQABiGAxiABBiKBTINCAkQABiGAxiABBiKBdIBCDIyMzVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8 + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/Function + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create + const myOnSelectCallback = () => { // the whole media element as an object - console.log( media ); - setAttributes( { mediaId: media.id } ); + console.log( 'myOnSelectCallback' ); }; - const myOnRemove = ( cbf ) => { - console.log( cbf ); - setAttributes( { mediaId: null } ); + const myOnRemoveCallback = () => { + console.log( 'myOnRemoveCallback' ); }; - const myOnChangeFocalPoint = ( cbf ) => { - console.log( cbf ); + const myOnChangeFocalPointCallback = () => { + console.log( 'myOnChangeFocalPointCallback' ); }; const focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string - const labelsShit = { title: 'my title', instructions: 'my instructions' }; + const my_allowedTypes = [ 'audio' ]; + function StringToObjectConverter( userString ) { + if ( ! userString ) { + return undefined; + } + let userObject = {}; + + try { + // Wrap the object literal string in parentheses for eval() to parse it as an expression + userObject = eval( '(' + userString + ')' ); + return userObject; + } catch ( error ) { + console.error( 'Error parsing userString:', error ); + // Handle the error appropriately, e.g., set a default object or display an error message + return undefined; + } + } + + function StringToArrayConverter( userString ) { + if ( ! userString ) { + return undefined; + } + let userObject = {}; + + try { + userObject = eval( userString ); + console.log(userObject); + console.log(typeof userObject); + return userObject; + } catch ( error ) { + console.error( 'Error parsing userString:', error ); + // Handle the error appropriately, e.g., set a default object or display an error message + return undefined; + } + } + + // replaces wp image? https://github.com/WordPress/gutenberg/blob/c54fa0beb059a2e3b2d2f5a32f26ab47598be0b6/packages/block-library/src/image/edit.js return ( <> - - - - Use these controls to adjust the parameters sent to the - Component: - - + +

    + + { + + + + Use these controls to adjust the parameters sent to + the Component: + + Component setup + + + setAttributes( { canEditImage } ) + } + /> + + Placeholder overrrides + + + setAttributes( { labelsPlaceholder } ) + } + /> + + MediaPlaceholder overrrides + + + setAttributes( { accept } ) + } + /> + + + + setAttributes( { allowedTypes } ) + } + /> + + + + setAttributes( { labelsMediaPlaceholder } ) + } + /> + + FocalPointPicker overrrides + The actual component Setup... + InspectorControls overrecids + { /* - - setAttributes( { canEditImage } ) - } - /> - - setAttributes( { labels } ) } - /> setAttributes( { debug } ) } - /> - - - -
    - -
    + /> */ } + + + } ); } diff --git a/src/blocks/sandbox-image/imports/Image b/src/blocks/sandbox-image/imports/Image new file mode 100644 index 0000000000000000000000000000000000000000..5848cc6d5b93b01664248c2843e03db5f39df371 GIT binary patch literal 980 zcmZvaO-mb56o$_vYON^5SZtvILvhi~ki@2CQi?bx0Sii9Bre=#@;M}#kz^{tZc+%v zWw$N1w0nO-7Vg}*@CUf)%2lC)3qeZL_l)NnA|80>KIh|}`!$y9)(O@uwEWQkvkrnB z9SiZ7Z7QN?bQU&msxY2^8> zHVQ@C@!WPTx|UJ%Y4hh(zWd?+p7%a=i56u}BAzmm+4M_2Wta&)nKaY-YBrnEO-3MDah#qT}F0iHE>_;aTv7a2R|lJO} + +# BU Image + +## Status: BETA + +**Image component the user can edit** +![Image Component Editable Example](BU_Image_Editable.gif) + +**Image component the user cannot edit as the image id is set elsewhere** +![Image Component Not Editable Example](BU_Image_Not_Editable.gif) + +An image display component for use within a block. This component can +display an image by passing it a media ID. The component also supports +uploading or selecting an image from the media library and allowing the +user to remove the image. + +The developer can choose to use this component with or without the ability +to edit, select, or remove the image. + +For example if the image should always be displayed and the ID of the image +is already known such as the featured image by getting it using the Post +Chooser component along with the rest of the post data you can choose to +not permit the image to be removed by leaving the `onRemove` function passed +to the component empty. You'll also want to set `canEditImage` to false so +that no edit controls are presented to the user. + +To prevent the user from editing (overriding) the featured image leave the +option `canOverrideImage` to false. + +This component can be used when building a block and you do want to allow the +user to upload or select an image from the media library. This would be the +typical case when there is no previously selected post to grab an image from. + +In that scenario you'll want to setup your own `onSelect` handler, and `onRemove` +handlers. + +The Component also supports an optional Focal Point Control to allow +the focal point of the image to be set for use with Object-Fit scaling. + +## Usage + +```js +import { BU_Image } from '@bostonuniversity/block-components'; +``` + +```js +const handleImageSelect = ( media ) => { + console.log("image Selected:", media); + setAttributes({ + selectedPostIMG: media?.id + }) +}; + +const handleImageRemove = () => { + setAttributes({ + selectedPostIMG: undefined + }) +}; + + + +``` + +### ??? +The developer can choose to use this component with or without the ability to edit, select, or remove the image. + +For example if the image should always be displayed and the ID of the image is already known such as the featured image by getting it using the Post Chooser component along with the rest of the post data you can choose to not permit the image to be removed by leaving the onRemove function passed to the component empty. You'll also want to set canEditImage to false so that no edit controls are presented to the user. + +To prevent the user from editing (overriding) the featured image leave the option canOverrideImage to false. + +This component can be used when building a block and you do want to allow the user to upload or select an image from the media library. This would be the typical case when there is no previously selected post to grab an image from. + +In that scenario you'll want to setup your own onSelect handler, and onRemove handlers. + +The Component also supports an optional Focal Point Control to allow the focal point of the image to be set for use with Object-Fit scaling. diff --git a/src/blocks/sandbox-image/imports/all the things pull.mjs b/src/blocks/sandbox-image/imports/all the things pull.mjs new file mode 100644 index 0000000..e173689 --- /dev/null +++ b/src/blocks/sandbox-image/imports/all the things pull.mjs @@ -0,0 +1,329 @@ + +import { useState } from '@wordpress/element'; +// import { useSelect } from '@wordpress/data'; +// import { store as coreStore } from '@wordpress/core-data'; +// const media = useSelect( +// select => { +// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined +// return media; +// }, +// [mediaId] +// ) + +// if (!media) return
    Loading... {mediaId}
    ; + +// return
    ...
    ; + +// BU dependencies. +import { useMedia, getImageData, LoadingSpinner } from '../../index.js'; + +/** + * Export component. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} density todo. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +export const Image = ( props ) => { + // STATES + // const [imageId, setImageId] = useState(mediaId); + const [ imageFocalPoint, onChangeFocalPointState ] = useState( focalPoint ); + // console.log(imageId); + // setImageId(76); + + + const { sadfasdf } = useSelect( ( select ) => ( { + image: select( 'core' ).getMedia( 381626 ), + } ) ); + console.log( sadfasdf ); + + /** + * Fetch the media object based on the `mediaId`. + * + * Returns Media object + */ + const { mediaObj, isResolvingMedia, hasResolvedMedia } = + useMedia( mediaId ); + console.log( mediaObj ); + console.log( isResolvingMedia ); + console.log( hasResolvedMedia ); + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if ( debug ) { + if ( isResolvingMedia ) { + console.log( 'Image Media Fetch in Progress: ', isResolvingMedia ); + } + if ( hasResolvedMedia ) { + console.log( 'Image Media Fetched: ', mediaObj ); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if ( isResolvingMedia ) { + return ; + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if ( ! mediaObj ) { + return

    mediaObj undefined for { mediaId }

    ; + } + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + */ + if ( ! hasImage && ! canEditImage ) { + return ( + + ); + } + + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if ( ! hasImage && canEditImage ) { + return ( + + ); + } + + /** + * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size. + * @todo breaks if size doesn't exist + * @todo useState? + * Returns Media object + */ + // console.log(mediaObj); + // console.log(size); + const imgObj = getImageData( mediaObj, size ); + if ( ! imgObj ) { + return ( +

    + { mediaObj } @ { size } does not seem to be an image, or the + getImageData process failed... Sadness is all that I can + provide. +

    + ); + } + + const handleFocalPointPickerOnChange = ( focalPoint ) => { + onChangeFocalPoint( focalPoint ); // Call user supplied function + onChangeFocalPointState( focalPoint ); // Call state function + }; + + // If component has FocalPoint Handler Function show the focal picker. + const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; + // console.log(typeof onChangeFocalPoint); + + // srcset + const sources = []; + if ( tag === 'picture' ) { + const srcset = { + sources: [ + { + srcset: getImageData( mediaObj, 'medium' ).src, + media: '(min-width: 600px)', + type: imgObj.mime_type, + }, + { + srcset: getImageData( mediaObj, 'large' ).src, + media: '(min-width: 300px)', + }, + ], + }; + for ( let i = 0; i < srcset.sources.length; i++ ) { + const source = srcset.sources[ i ]; + sources.push( + + ); + } + } + + // alt + // console.log(imgObj); + let altText = ''; + // alt, caption, title, description + if ( altSource === 'alt' ) { + altText = imgObj.alt; + } else if ( altSource === 'caption' ) { + altText = imgObj.caption; + } else if ( altSource === 'title' ) { + altText = imgObj.title; + } else if ( altSource === 'description' ) { + altText = imgObj.description; + } else { + altText = altSource; + } + + /** + * + * TODO + * + * + * + The component should support the following use cases: + + Display Size/dimensions - should control the width/height the component is displayed in the editor + + Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? + + Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? + + fill out readme with all the notes... + + √ className + √ mediaId + √ size + √ tag + √ altSource + √ onSelect - send a function; should make this more clear + √ onRemove - send a function; should make this more clear + √ focalPoint - send array + √ onChangeFocalPoint - send a function + labels - allow block developers to adjust the labels of the component UI + canEditImage - show picker??? + √ canOverrideImage - show or hide edit button + X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes + √ debug + + */ + + // @todo does this work? + if ( displayFocalPointPicker ) { + const focalPointStyle = { + objectFit: 'cover', + objectPosition: `${ focalPoint.x * 100 }% ${ focalPoint.y * 100 }%`, + }; + + rest.style = { + ...rest.style, + ...focalPointStyle, + }; + } + + // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md + return ( +
    + { ( canOverrideImage || onRemove || displayFocalPointPicker ) && ( + + + { ( canOverrideImage || onRemove ) && ( + <> +

    { __( 'Selected Image' ) }

    + + { canOverrideImage && ( + + ( + + { __( 'Edit' ) } + + ) } + /> + + ) } + { onRemove && ( + <> + + + ) } + + + ) } + { displayFocalPointPicker && ( + + { /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ } + + + ) } +
    +
    + ) } + { tag === 'picture' && ( + <> +

    picture

    + + { sources } + { + + + ) } + { tag === 'figure' && ( + <> +

    figure

    +
    + { +
    { altText }
    +
    + + ) } + { tag === 'img' && ( + <> +

    img

    + { + + ) } +
    + ); +}; +// npx wp-scripts lint-js ./utils --fix diff --git a/src/blocks/sandbox-image/imports/all the things.mjs b/src/blocks/sandbox-image/imports/all the things.mjs new file mode 100644 index 0000000..02392ae --- /dev/null +++ b/src/blocks/sandbox-image/imports/all the things.mjs @@ -0,0 +1,391 @@ +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. +import classnames from 'classnames'; + +import { useState } from '@wordpress/element'; +// import { useSelect } from '@wordpress/data'; +// import { store as coreStore } from '@wordpress/core-data'; +import { useSelect } from '@wordpress/data'; +// const media = useSelect( +// select => { +// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined +// return media; +// }, +// [mediaId] +// ) + +// if (!media) return
    Loading... {mediaId}
    ; + +// return
    ...
    ; +import { + MediaPlaceholder, + InspectorControls, + MediaUploadCheck, + MediaUpload, +} from '@wordpress/block-editor'; + +import { + Button, + IconButton, + FocalPointPicker, + PanelBody, + PanelRow, + Placeholder, +} from '@wordpress/components'; + +import { more } from '@wordpress/icons'; + +import { __ } from '@wordpress/i18n'; + +// BU dependencies. +import { useMedia, getImageData, LoadingSpinner } from '../../index.js'; + +// Import CSS. +import './editor.scss'; + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = ( className ) => + classnames( 'bu-components-image', { + [ className ]: className, + } ); + +/** + * Export component. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} density todo. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +export const Image = ( props ) => { + const { + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + allowedTypes = [ 'audio' ], + altSource = 'alt', + canEditImage = true, + canOverrideImage = true, + className = undefined, + debug = false, + focalPoint = { x: 0.5, y: 0.5 }, + labels = { title: 'my title', instructions: 'my instructions' }, + // {} + mediaId = undefined, + onChangeFocalPoint = undefined, + onRemove = undefined, + onSelect = undefined, + // srcset = + size = 'thumbnail', + tag = 'img', + ...rest + } = props; + + // STATES + // const [imageId, setImageId] = useState(mediaId); + const [ imageFocalPoint, onChangeFocalPointState ] = useState( focalPoint ); + // console.log(imageId); + // setImageId(76); + + // Is an image set already? + const hasImage = mediaId ? true : false; + + const { sadfasdf } = useSelect( ( select ) => ( { + image: select( 'core' ).getMedia( 381626 ), + } ) ); + console.log( sadfasdf ); + + /** + * Fetch the media object based on the `mediaId`. + * + * Returns Media object + */ + const { mediaObj, isResolvingMedia, hasResolvedMedia } = + useMedia( mediaId ); + console.log( mediaObj ); + console.log( isResolvingMedia ); + console.log( hasResolvedMedia ); + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if ( debug ) { + if ( isResolvingMedia ) { + console.log( 'Image Media Fetch in Progress: ', isResolvingMedia ); + } + if ( hasResolvedMedia ) { + console.log( 'Image Media Fetched: ', mediaObj ); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if ( isResolvingMedia ) { + return ; + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if ( ! mediaObj ) { + return

    mediaObj undefined for { mediaId }

    ; + } + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + */ + if ( ! hasImage && ! canEditImage ) { + return ( + + ); + } + + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if ( ! hasImage && canEditImage ) { + return ( + + ); + } + + /** + * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size. + * @todo breaks if size doesn't exist + * @todo useState? + * Returns Media object + */ + // console.log(mediaObj); + // console.log(size); + const imgObj = getImageData( mediaObj, size ); + if ( ! imgObj ) { + return ( +

    + { mediaObj } @ { size } does not seem to be an image, or the + getImageData process failed... Sadness is all that I can + provide. +

    + ); + } + + const handleFocalPointPickerOnChange = ( focalPoint ) => { + onChangeFocalPoint( focalPoint ); // Call user supplied function + onChangeFocalPointState( focalPoint ); // Call state function + }; + + // If component has FocalPoint Handler Function show the focal picker. + const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; + // console.log(typeof onChangeFocalPoint); + + // srcset + const sources = []; + if ( tag === 'picture' ) { + const srcset = { + sources: [ + { + srcset: getImageData( mediaObj, 'medium' ).src, + media: '(min-width: 600px)', + type: imgObj.mime_type, + }, + { + srcset: getImageData( mediaObj, 'large' ).src, + media: '(min-width: 300px)', + }, + ], + }; + for ( let i = 0; i < srcset.sources.length; i++ ) { + const source = srcset.sources[ i ]; + sources.push( + + ); + } + } + + // alt + // console.log(imgObj); + let altText = ''; + // alt, caption, title, description + if ( altSource === 'alt' ) { + altText = imgObj.alt; + } else if ( altSource === 'caption' ) { + altText = imgObj.caption; + } else if ( altSource === 'title' ) { + altText = imgObj.title; + } else if ( altSource === 'description' ) { + altText = imgObj.description; + } else { + altText = altSource; + } + + /** + * + * TODO + * + * + * + The component should support the following use cases: + + Display Size/dimensions - should control the width/height the component is displayed in the editor + + Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? + + Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? + + fill out readme with all the notes... + + √ className + √ mediaId + √ size + √ tag + √ altSource + √ onSelect - send a function; should make this more clear + √ onRemove - send a function; should make this more clear + √ focalPoint - send array + √ onChangeFocalPoint - send a function + labels - allow block developers to adjust the labels of the component UI + canEditImage - show picker??? + √ canOverrideImage - show or hide edit button + X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes + √ debug + + */ + + // @todo does this work? + if ( displayFocalPointPicker ) { + const focalPointStyle = { + objectFit: 'cover', + objectPosition: `${ focalPoint.x * 100 }% ${ focalPoint.y * 100 }%`, + }; + + rest.style = { + ...rest.style, + ...focalPointStyle, + }; + } + + // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md + return ( +
    + { ( canOverrideImage || onRemove || displayFocalPointPicker ) && ( + + + { ( canOverrideImage || onRemove ) && ( + <> +

    { __( 'Selected Image' ) }

    + + { canOverrideImage && ( + + ( + + { __( 'Edit' ) } + + ) } + /> + + ) } + { onRemove && ( + <> + + + ) } + + + ) } + { displayFocalPointPicker && ( + + { /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ } + + + ) } +
    +
    + ) } + { tag === 'picture' && ( + <> +

    picture

    + + { sources } + { + + + ) } + { tag === 'figure' && ( + <> +

    figure

    +
    + { +
    { altText }
    +
    + + ) } + { tag === 'img' && ( + <> +

    img

    + { + + ) } +
    + ); +}; +// npx wp-scripts lint-js ./utils --fix diff --git a/src/blocks/sandbox-image/imports/editor.scss b/src/blocks/sandbox-image/imports/editor.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/blocks/sandbox-image/imports/index.mjs b/src/blocks/sandbox-image/imports/index.mjs new file mode 100644 index 0000000..a1db5d0 --- /dev/null +++ b/src/blocks/sandbox-image/imports/index.mjs @@ -0,0 +1,280 @@ +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. +import classnames from 'classnames'; + +import { + MediaPlaceholder, + InspectorControls, + MediaUploadCheck, + MediaUpload, +} from '@wordpress/block-editor'; + +import { + Button, + IconButton, + FocalPointPicker, + PanelBody, + PanelRow, + Placeholder, +} from '@wordpress/components'; + +import { more } from '@wordpress/icons'; + +import { __ } from '@wordpress/i18n'; + +// BU dependencies. +// import { useMedia, LoadingSpinner } from '../../index.js'; +import { useMedia, LoadingSpinner } from '@bostonuniversity/block-imports'; + +// Import CSS. @todo remove if not needed +// import './editor.scss'; + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = ( className ) => + classnames( 'bu-components-image', { + [ className ]: className, + } ); + +/** + * Export component. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +export const Image = ( props ) => { + const { + // Setup + canEditImage = true, + // Placeholder + labelsPlaceholder = { + title: 'Placeholder label...', + instructions: 'Placeholder instructions...', + }, + // MediaPlaceholder + labelsMediaPlaceholder = { + title: 'MediaPlaceholder label...', + instructions: 'MediaPlaceholder instructions...', + }, + allowedTypes = [ 'audio' ], + accept = 'audio/*', // @todo we can't just implode allowedTypes to get the sting because the format is different + // + // + // + // + // + tag = 'img', + size = 'thumbnail', + altSource = 'alt', + canOverrideImage = true, + debug = false, + // 381625 or 381626 + mediaId = undefined, + className = undefined, + // Functions + onSelectCallback = undefined, // callbacks https://github.com/bu-ist/r-graduate-education/pull/257/files#diff-7b74753b11d6f004c1d077fd96f098fa14cafc45a57570f95e38bd1b9dffe47d + onRemoveCallback = undefined, + // Focal + // setting to enable or not + focalPoint = { x: 0.5, y: 0.5 }, + onChangeFocalPointCallback = undefined, + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + ...rest + } = props; + // console.log( allowedTypes ); + // console.log( accept ); + // Is an image set already? + const hasImage = mediaId ? true : false; + + // Fetch the media object based on the `mediaId`. + const { mediaObj, isResolvingMedia, hasResolvedMedia } = + useMedia( mediaId ); + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + */ + if ( ! hasImage && ! canEditImage ) { + return ( + + ); + } + + /** + * If there is no image set, but the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if ( ! hasImage && canEditImage ) { + return ( + + ); + } + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if ( debug ) { + if ( isResolvingMedia ) { + console.log( 'Image Media Fetch in Progress: ', isResolvingMedia ); + } + if ( hasResolvedMedia ) { + console.log( 'Image Media Fetched: ', mediaObj ); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if ( isResolvingMedia ) { + return ( + + ); + } + + // if hasImage && ! canEditImage OR hasImage && canEditImage - proceed... + + /** + * @todo... + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + if ( ! mediaObj ) { + return

    mediaObj undefined for { mediaId }

    ; + } + + // return
    nots... { mediaId }
    ; + + return ( +
    + { /* */ } + { ( canOverrideImage || onRemove || displayFocalPointPicker ) && ( + + + { ( canOverrideImage || onRemove ) && ( + <> +

    { __( 'Selected Image' ) }

    + + { canOverrideImage && ( + + ( + + { __( 'Edit' ) } + + ) } + /> + + ) } + { onRemove && ( + <> + + + ) } + + + ) } + { displayFocalPointPicker && ( + + { /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ } + + + ) } +
    +
    + ) } + { /* Always show the image. */ } + { tag === 'picture' && ( + <> +

    picture

    + + { sources } + { + + + ) } + { tag === 'figure' && ( + <> +

    figure

    +
    + { +
    { altText }
    +
    + + ) } + { tag === 'img' && ( + <> +

    img

    + { + + ) } +
    + ); +}; +// npx wp-scripts lint-js ./utils --fix From 43079706ef71ad8409804c64466cf4818438d7ff Mon Sep 17 00:00:00 2001 From: Tim King Date: Tue, 4 Nov 2025 13:37:29 -0500 Subject: [PATCH 14/21] fixes the build, which was broken, but is now fixed --- build/blocks/code-prism/index-rtl.css | 1 - build/blocks/code-prism/index.asset.php | 2 +- build/blocks/code-prism/style-index-rtl.css | 1 - build/blocks/embed-markdown/index-rtl.css | 1 - build/blocks/embed-markdown/index.asset.php | 2 +- build/blocks/embed-markdown/index.js | 2 +- .../blocks/embed-markdown/style-index-rtl.css | 1 - .../blocks/example-caterpillar/index-rtl.css | 2 - .../example-caterpillar/index.asset.php | 2 +- .../example-caterpillar/style-index-rtl.css | 1 - .../example-editor-partials/index-rtl.css | 2 - .../example-editor-partials/index.asset.php | 2 +- .../style-index-rtl.css | 1 - .../example-inspector-panel/index-rtl.css | 2 - .../example-inspector-panel/index.asset.php | 2 +- .../style-index-rtl.css | 1 - build/blocks/example-static/index-rtl.css | 1 - build/blocks/example-static/index.asset.php | 2 +- .../example-tutorial-01/index.asset.php | 2 +- .../example-tutorial-01/style-index-rtl.css | 1 - .../sandbox-loadingspinner/index-rtl.css | 11 - .../sandbox-loadingspinner/index.asset.php | 2 +- build/css/admin.css | 1 + .../block-editor.css} | 0 build/css/blocks/blocks-bundled.css | 1 + build/css/blocks/blocks-common.css | 1 + .../index-rtl.css => css/classic-editor.css} | 0 build/css/editor-styles.css | 1 + build/css/normalize.css | 1 + build/css/theme.css | 23 + build/js/admin.asset.php | 1 + .../_button.scss => build/js/admin.js | 0 build/js/block-editor.asset.php | 1 + build/js/block-editor.js | 1 + build/js/classic-editor.asset.php | 1 + build/js/classic-editor.js | 0 build/js/theme.asset.php | 1 + build/js/theme.js | 1 + languages/r3-id-documentation.pot | 4 +- package-lock.json | 6839 +++++++++++++---- package.json | 45 +- src/scss/abstracts/config/_custom-props.scss | 182 + src/scss/abstracts/config/_typography.scss | 1 + src/scss/block-editor.scss | 2 +- src/scss/editor-styles.scss | 2 + src/scss/foundational/_buttons.scss | 160 + src/scss/theme.scss | 6 +- src/theme-json/README.md | 7 + style.css | 2 +- 49 files changed, 5740 insertions(+), 1588 deletions(-) delete mode 100644 build/blocks/code-prism/index-rtl.css delete mode 100644 build/blocks/code-prism/style-index-rtl.css delete mode 100644 build/blocks/embed-markdown/index-rtl.css delete mode 100644 build/blocks/embed-markdown/style-index-rtl.css delete mode 100644 build/blocks/example-caterpillar/index-rtl.css delete mode 100644 build/blocks/example-caterpillar/style-index-rtl.css delete mode 100644 build/blocks/example-editor-partials/index-rtl.css delete mode 100644 build/blocks/example-editor-partials/style-index-rtl.css delete mode 100644 build/blocks/example-inspector-panel/index-rtl.css delete mode 100644 build/blocks/example-inspector-panel/style-index-rtl.css delete mode 100644 build/blocks/example-static/index-rtl.css delete mode 100644 build/blocks/example-tutorial-01/style-index-rtl.css delete mode 100644 build/blocks/sandbox-loadingspinner/index-rtl.css create mode 100644 build/css/admin.css rename build/{blocks/example-static/style-index-rtl.css => css/block-editor.css} (100%) create mode 100644 build/css/blocks/blocks-bundled.css create mode 100644 build/css/blocks/blocks-common.css rename build/{blocks/example-tutorial-01/index-rtl.css => css/classic-editor.css} (100%) create mode 100644 build/css/editor-styles.css create mode 100644 build/css/normalize.css create mode 100644 build/css/theme.css create mode 100644 build/js/admin.asset.php rename src/scss/foundational/_button.scss => build/js/admin.js (100%) create mode 100644 build/js/block-editor.asset.php create mode 100644 build/js/block-editor.js create mode 100644 build/js/classic-editor.asset.php create mode 100644 build/js/classic-editor.js create mode 100644 build/js/theme.asset.php create mode 100644 build/js/theme.js create mode 100644 src/scss/abstracts/config/_custom-props.scss create mode 100644 src/scss/foundational/_buttons.scss create mode 100644 src/theme-json/README.md diff --git a/build/blocks/code-prism/index-rtl.css b/build/blocks/code-prism/index-rtl.css deleted file mode 100644 index 25cd8e9..0000000 --- a/build/blocks/code-prism/index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -.editor-styles-wrapper .line-numbers{cursor:context-menu}.editor-styles-wrapper .line-numbers+p{margin-top:-4rem}.line-numbers code,.line-numbers script{display:block;height:auto;white-space:break-spaces;width:100%} diff --git a/build/blocks/code-prism/index.asset.php b/build/blocks/code-prism/index.asset.php index c443551..f4e5467 100644 --- a/build/blocks/code-prism/index.asset.php +++ b/build/blocks/code-prism/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '5dd9cd6afd3f1adc5e1b'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '66a1a1db9f95474a2674'); diff --git a/build/blocks/code-prism/style-index-rtl.css b/build/blocks/code-prism/style-index-rtl.css deleted file mode 100644 index f264420..0000000 --- a/build/blocks/code-prism/style-index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -code[class*=language-],pre[class*=language-]{background:100% 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:right;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 3em 1em 0;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(-90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));right:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-right:0;padding-left:0;padding-top:inherit;pointer-events:none;position:absolute;left:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;right:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-right:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-left:1px solid #999;font-size:100%;right:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-left:.8em;text-align:left}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;left:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:100% 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{right:50%}.prism-previewer{height:32px;margin-right:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;left:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px -7px 0 0;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px;margin-right:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);right:-5px;position:absolute;left:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(-45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(-45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:100% 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-right:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;right:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-right:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-right:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} diff --git a/build/blocks/embed-markdown/index-rtl.css b/build/blocks/embed-markdown/index-rtl.css deleted file mode 100644 index eb09d89..0000000 --- a/build/blocks/embed-markdown/index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block-r3-id-documentation-embed-markdown{cursor:context-menu}.wp-block-r3-id-documentation-embed-markdown script{display:block} diff --git a/build/blocks/embed-markdown/index.asset.php b/build/blocks/embed-markdown/index.asset.php index a21536d..99517f4 100644 --- a/build/blocks/embed-markdown/index.asset.php +++ b/build/blocks/embed-markdown/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '5232dad1e43d2fd03ded'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '75c780f31c1e1d22e280'); diff --git a/build/blocks/embed-markdown/index.js b/build/blocks/embed-markdown/index.js index 3652b22..bfd4e9c 100644 --- a/build/blocks/embed-markdown/index.js +++ b/build/blocks/embed-markdown/index.js @@ -1 +1 @@ -!function(){var e,t={84:function(e,t,r){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function y(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!y(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return k(e,!0)}),r=1;r{if("declaration"!==e.type)return;const{property:n,value:a}=e;o?t(n,a,e):a&&(r=r||{},r[n]=a)}),r};const a=n(r(788))},210:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}const a={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(e=>{a[e]=new n(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{a[e]=new n(e,1,!1,t,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(e=>{a[e]=new n(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{a[e]=new n(e,2,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{a[e]=new n(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(e=>{a[e]=new n(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(e=>{a[e]=new n(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(e=>{a[e]=new n(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(e=>{a[e]=new n(e,5,!1,e.toLowerCase(),null,!1,!1)});const o=/[\-\:]([a-z])/g,i=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!1,!1)}),a.xlinkHref=new n("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:s,SAME:l,possibleStandardNames:c}=r(811),u=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),d=Object.keys(c).reduce((e,t)=>{const r=c[t];return r===l?e[t]=t:r===s?e[t.toLowerCase()]=t:e[t]=r,e},{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return a.hasOwnProperty(e)?a[e]:null},t.isCustomAttribute=u,t.possibleStandardNames=d},229:function(e,t,r){"use strict";var n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(133)),a=r(917);function o(e,t){var r={};return e&&"string"==typeof e?((0,n.default)(e,function(e,n){e&&n&&(r[(0,a.camelCase)(e,t)]=n)}),r):r}o.default=o,e.exports=o},270:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=t.CARRIAGE_RETURN_PLACEHOLDER=t.CARRIAGE_RETURN_REGEX=t.CARRIAGE_RETURN=t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES=void 0,t.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES.reduce(function(e,t){return e[t.toLowerCase()]=t,e},{}),t.CARRIAGE_RETURN="\r",t.CARRIAGE_RETURN_REGEX=new RegExp(t.CARRIAGE_RETURN,"g"),t.CARRIAGE_RETURN_PLACEHOLDER="__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_".concat(Date.now(),"__"),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(t.CARRIAGE_RETURN_PLACEHOLDER,"g")},308:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r){void 0===r&&(r={});for(var n=[],a="function"==typeof r.replace,c=r.transform||i.returnFirstArg,u=r.library||s,d=u.cloneElement,p=u.createElement,h=u.isValidElement,f=t.length,m=0;m1&&(_=d(_,{key:_.key||m})),n.push(c(_,g,m));continue}}if("text"!==g.type){var b=g,w={};l(b)?((0,i.setStyleProp)(b.attribs.style,b.attribs),w=b.attribs):b.attribs&&(w=(0,o.default)(b.attribs,b.name));var y=void 0;switch(g.type){case"script":case"style":g.children[0]&&(w.dangerouslySetInnerHTML={__html:g.children[0].data});break;case"tag":"textarea"===g.name&&g.children[0]?w.defaultValue=g.children[0].data:g.children&&g.children.length&&(y=e(g.children,r));break;default:continue}f>1&&(w.key=m),n.push(c(p(g.name,w,y),g,m))}else{var v=!g.data.trim().length;if(v&&g.parent&&!(0,i.canTextBeChildOfNode)(g.parent))continue;if(r.trim&&v)continue;n.push(c(g.data,g,m))}}return 1===n.length?n[0]:n};var a=r(609),o=n(r(840)),i=r(958),s={cloneElement:a.cloneElement,createElement:a.createElement,isValidElement:a.isValidElement};function l(e){return i.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&(0,i.isCustomComponent)(e.name,e.attribs)}},313:function(e,t,r){"use strict";var n=window.wp.blocks,a=window.wp.i18n,o=window.wp.blockEditor,i=window.wp.components,s=window.wp.element,l=r(552),c=r(442),u=c.default||c;function d({filePath:e}){const[t,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),o=new l.Converter;if((0,s.useEffect)(()=>{e&&"md"===e.toLowerCase().split(".").pop()?(e=(e=e.replace("/github.com/","/raw.githubusercontent.com/")).replace("/blob/","/"),fetch(e).then(e=>(e.ok||console.error("Network response was not OK:",e),e.text())).then(e=>{r(e)}).catch(e=>{a(e),console.error("Error fetching file:",e)})):r("Please provide a full URL to a .md file in the Inspector panel to the right →")},[e]),n)return React.createElement(React.Fragment,null,"Error fetching ",e,": ",n.message);const i=o.makeHtml(t);return React.createElement(React.Fragment,null,u(i))}var p,h=JSON.parse('{"UU":"r3-id-documentation/embed-markdown"}'),f=r(609);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;tr({mdURL:e}),value:n,type:"url"}))),React.createElement("article",(0,o.useBlockProps)(),React.createElement("div",{className:"showdown"},React.createElement("script",{type:"text/plain"},React.createElement(d,{filePath:n}))),React.createElement("p",{className:"wp-block-r3-id-documentation-embed-markdown-source"},React.createElement("strong",null,"Source:")," ",React.createElement("a",{href:n},n))))},save:({attributes:e})=>null,icon:{src:e=>f.createElement("svg",m({width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),p||(p=f.createElement("g",null,f.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),f.createElement("path",{fillRule:"nonzero",d:"M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h16V5H4zm3 10.5H5v-7h2l2 2 2-2h2v7h-2v-4l-2 2-2-2v4zm11-3h2l-3 3-3-3h2v-4h2v4z"})))),foreground:"#cc0000"}})},326:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var o=r(413),i=r(84);a(r(84),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?o.ElementType.Tag:void 0,n=new i.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===o.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new i.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var t=new i.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new i.Text(""),t=new i.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new i.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},413:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},442:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.htmlToDOM=t.domToReact=t.attributesToProps=t.Text=t.ProcessingInstruction=t.Element=t.Comment=void 0,t.default=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return e?(0,i.default)((0,a.default)(e,(null==t?void 0:t.htmlparser2)||l),t):[]};var a=n(r(471));t.htmlToDOM=a.default;var o=n(r(840));t.attributesToProps=o.default;var i=n(r(308));t.domToReact=i.default;var s=r(326);Object.defineProperty(t,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(t,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(t,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return s.Text}});var l={lowerCaseAttributeNames:!1}},471:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(i),r=t?t[1]:void 0;return(0,o.formatDOM)((0,a.default)(e),null,r)};var a=n(r(496)),o=r(731),i=/<(![a-zA-Z\s]+)>/},496:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,r,p=(e=(0,n.escapeSpecialCharacters)(e)).match(s),h=p&&p[1]?p[1].toLowerCase():"";switch(h){case a:var f=d(e);return l.test(e)||null===(t=null==(_=f.querySelector(o))?void 0:_.parentNode)||void 0===t||t.removeChild(_),c.test(e)||null===(r=null==(_=f.querySelector(i))?void 0:_.parentNode)||void 0===r||r.removeChild(_),f.querySelectorAll(a);case o:case i:var g=u(e).querySelectorAll(h);return c.test(e)&&l.test(e)?g[0].parentNode.childNodes:g;default:return m?m(e):(_=u(e,i).querySelector(i)).childNodes;var _}};var n=r(731),a="html",o="head",i="body",s=/<([a-zA-Z]+[0-9]?)/,l=//i,c=//i,u=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},d=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},p="object"==typeof window&&window.DOMParser;if("function"==typeof p){var h=new p;u=d=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),h.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();u=function(e,t){if(t){var r=f.documentElement.querySelector(t);return r&&(r.innerHTML=e),f}return f.documentElement.innerHTML=e,f}}var m,g="object"==typeof document&&document.createElement("template");g&&g.content&&(m=function(e){return g.innerHTML=e,g.content.childNodes})},552:function(e,t,r){var n;(function(){function a(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n].defaultValue);return r}var o={},i={},s={},l=a(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:a(!0),allOn:function(){"use strict";var e=a(!0),t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}()};function d(e,t){"use strict";var r=t?"Error in "+t+" extension->":"Error in unnamed extension",n={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var a=0;a").replace(/&/g,"&")};var h=function(e,t,r,n){"use strict";var a,o,i,s,l,c=n||"",u=c.indexOf("g")>-1,d=new RegExp(t+"|"+r,"g"+c.replace(/g/g,"")),p=new RegExp(t,c.replace(/g/g,"")),h=[];do{for(a=0;i=d.exec(e);)if(p.test(i[0]))a++||(s=(o=d.lastIndex)-i[0].length);else if(a&&! --a){l=i.index+i[0].length;var f={left:{start:s,end:o},match:{start:o,end:i.index},right:{start:i.index,end:l},wholeMatch:{start:s,end:l}};if(h.push(f),!u)return h}}while(a&&(d.lastIndex=o));return h};o.helper.matchRecursiveRegExp=function(e,t,r,n){"use strict";for(var a=h(e,t,r,n),o=[],i=0;i0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?n+(r||0):n},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var r=Math.random();e=r>.9?t[2](e):r>.45?t[1](e):t[0](e)}return e})},o.helper.padEnd=function(e,t,r){"use strict";return t|=0,r=String(r||" "),e.length>t?String(e):((t-=e.length)>r.length&&(r+=r.repeat(t/r.length)),String(e)+r.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},o.Converter=function(e){"use strict";var t={},r=[],n=[],a={},i=c,p={parsed:{},raw:"",format:""};function h(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var a=d(e,t);if(!a.valid)throw Error(a.error);for(var i=0;i[ \t]+¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var r=t.createElement("div");r.innerHTML=e;var n={preList:function(e){for(var t=e.querySelectorAll("pre"),r=[],n=0;n'}else r.push(t[n].innerHTML),t[n].innerHTML="",t[n].setAttribute("prenum",n.toString());return r}(r)};!function e(t){for(var r=0;r? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(a||(a=n.toLowerCase().replace(/ ?\n/g," ")),i="#"+a,o.helper.isUndefined(r.gUrls[a]))return e;i=r.gUrls[a],o.helper.isUndefined(r.gTitles[a])||(c=r.gTitles[a])}var u='
    "+n+""};return e=(e=(e=(e=(e=r.converter._dispatch("anchors.before",e,t,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[([^\[\]]+)]()()()()()/g,n),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,r,n,a,i){if("\\"===n)return r+a;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,i),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),r+'"+a+""})),r.converter._dispatch("anchors.after",e,t,r)});var f=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,_=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(t,r,n,a,i,s,l){var c=n=n.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",p=r||"",h=l||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},y=function(e,t){"use strict";return function(r,n,a){var i="mailto:";return n=n||"",a=o.subParser("unescapeSpecialChars")(a,e,t),e.encodeEmails?(i=o.helper.encodeEmailAddress(i+a),a=o.helper.encodeEmailAddress(a)):i+=a,n+''+a+""}};o.subParser("autoLinks",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("autoLinks.before",e,t,r)).replace(g,w(t))).replace(b,y(t,r)),r.converter._dispatch("autoLinks.after",e,t,r)}),o.subParser("simplifiedAutoLinks",function(e,t,r){"use strict";return t.simplifiedAutoLink?(e=r.converter._dispatch("simplifiedAutoLinks.before",e,t,r),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,w(t)):e.replace(f,w(t))).replace(_,y(t,r)),e=r.converter._dispatch("simplifiedAutoLinks.after",e,t,r)):e}),o.subParser("blockGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("blockGamut.before",e,t,r),e=o.subParser("blockQuotes")(e,t,r),e=o.subParser("headers")(e,t,r),e=o.subParser("horizontalRule")(e,t,r),e=o.subParser("lists")(e,t,r),e=o.subParser("codeBlocks")(e,t,r),e=o.subParser("tables")(e,t,r),e=o.subParser("hashHTMLBlocks")(e,t,r),e=o.subParser("paragraphs")(e,t,r),r.converter._dispatch("blockGamut.after",e,t,r)}),o.subParser("blockQuotes",function(e,t,r){"use strict";e=r.converter._dispatch("blockQuotes.before",e,t,r),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,r),e=(e=(e=o.subParser("blockGamut")(e,t,r)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(e,t){var r=t;return(r=r.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),o.subParser("hashBlock")("
    \n"+e+"\n
    ",t,r)}),r.converter._dispatch("blockQuotes.after",e,t,r)}),o.subParser("codeBlocks",function(e,t,r){"use strict";return e=r.converter._dispatch("codeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,n,a){var i=n,s=a,l="\n";return i=o.subParser("outdent")(i,t,r),i=o.subParser("encodeCode")(i,t,r),i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),i="
    "+i+l+"
    ",o.subParser("hashBlock")(i,t,r)+s})).replace(/¨0/,""),r.converter._dispatch("codeBlocks.after",e,t,r)}),o.subParser("codeSpans",function(e,t,r){"use strict";return void 0===(e=r.converter._dispatch("codeSpans.before",e,t,r))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,n,a,i){var s=i;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=n+""+(s=o.subParser("encodeCode")(s,t,r))+"",o.subParser("hashHTMLSpans")(s,t,r)}),r.converter._dispatch("codeSpans.after",e,t,r)}),o.subParser("completeHTMLDocument",function(e,t,r){"use strict";if(!t.completeHTMLDocument)return e;e=r.converter._dispatch("completeHTMLDocument.before",e,t,r);var n="html",a="\n",o="",i='\n',s="",l="";for(var c in void 0!==r.metadata.parsed.doctype&&(a="\n","html"!==(n=r.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(i='')),r.metadata.parsed)if(r.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+r.metadata.parsed.title+"\n";break;case"charset":i="html"===n||"html5"===n?'\n':'\n';break;case"language":case"lang":s=' lang="'+r.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=a+"\n\n"+o+i+l+"\n\n"+e.trim()+"\n\n",r.converter._dispatch("completeHTMLDocument.after",e,t,r)}),o.subParser("detab",function(e,t,r){"use strict";return e=(e=(e=(e=(e=(e=r.converter._dispatch("detab.before",e,t,r)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,t){for(var r=t,n=4-r.length%4,a=0;a/g,">"),r.converter._dispatch("encodeAmpsAndAngles.after",e,t,r)}),o.subParser("encodeBackslashEscapes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("encodeBackslashEscapes.before",e,t,r)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeBackslashEscapes.after",e,t,r)}),o.subParser("encodeCode",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("encodeCode.before",e,t,r)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeCode.after",e,t,r)}),o.subParser("escapeSpecialCharsWithinTagAttributes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,r)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}),r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,r)}),o.subParser("githubCodeBlocks",function(e,t,r){"use strict";return t.ghCodeBlocks?(e=r.converter._dispatch("githubCodeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,n,a,i){var s=t.omitExtraWLInCodeBlocks?"":"\n";return i=o.subParser("encodeCode")(i,t,r),i="
    "+(i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",i=o.subParser("hashBlock")(i,t,r),"\n\n¨G"+(r.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"})).replace(/¨0/,""),r.converter._dispatch("githubCodeBlocks.after",e,t,r)):e}),o.subParser("hashBlock",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("hashBlock.before",e,t,r)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n",r.converter._dispatch("hashBlock.after",e,t,r)}),o.subParser("hashCodeTags",function(e,t,r){"use strict";return e=r.converter._dispatch("hashCodeTags.before",e,t,r),e=o.helper.replaceRecursiveRegExp(e,function(e,n,a,i){var s=a+o.subParser("encodeCode")(n,t,r)+i;return"¨C"+(r.gHtmlSpans.push(s)-1)+"C"},"]*>","
    ","gim"),r.converter._dispatch("hashCodeTags.after",e,t,r)}),o.subParser("hashElement",function(e,t,r){"use strict";return function(e,t){var n=t;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(r.gHtmlBlocks.push(n)-1)+"K\n\n"}}),o.subParser("hashHTMLBlocks",function(e,t,r){"use strict";e=r.converter._dispatch("hashHTMLBlocks.before",e,t,r);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],a=function(e,t,n,a){var o=e;return-1!==n.search(/\bmarkdown\b/)&&(o=n+r.converter.makeHtml(t)+a),"\n\n¨K"+(r.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>)","im"),c="<"+n[i]+"\\b[^>]*>",u="";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),p=o.helper.replaceRecursiveRegExp(d[1],a,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),e=(e=o.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),r.converter._dispatch("hashHTMLBlocks.after",e,t,r)}),o.subParser("hashHTMLSpans",function(e,t,r){"use strict";function n(e){return"¨C"+(r.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=r.converter._dispatch("hashHTMLSpans.before",e,t,r)).replace(/<[^>]+?\/>/gi,function(e){return n(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<[^>]+?>/gi,function(e){return n(e)}),r.converter._dispatch("hashHTMLSpans.after",e,t,r)}),o.subParser("unhashHTMLSpans",function(e,t,r){"use strict";e=r.converter._dispatch("unhashHTMLSpans.before",e,t,r);for(var n=0;n]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),r.converter._dispatch("hashPreCodeTags.after",e,t,r)}),o.subParser("headers",function(e,t,r){"use strict";e=r.converter._dispatch("headers.before",e,t,r);var n=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),a=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(a,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=""+i+"";return o.subParser("hashBlock")(c,t,r)})).replace(i,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=n+1,u=""+i+"";return o.subParser("hashBlock")(u,t,r)});var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var n,a;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return n=e,a=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(n=a+n),n=t.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?n.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(n=a+n),r.hashLinkCounts[n]?n=n+"-"+r.hashLinkCounts[n]++:r.hashLinkCounts[n]=1,n}return e=e.replace(s,function(e,a,i){var s=i;t.customizedHeaderId&&(s=i.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(s,t,r),u=t.noHeaderId?"":' id="'+l(i)+'"',d=n-1+a.length,p=""+c+"";return o.subParser("hashBlock")(p,t,r)}),r.converter._dispatch("headers.after",e,t,r)}),o.subParser("horizontalRule",function(e,t,r){"use strict";e=r.converter._dispatch("horizontalRule.before",e,t,r);var n=o.subParser("hashBlock")("
    ",t,r);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),r.converter._dispatch("horizontalRule.after",e,t,r)}),o.subParser("images",function(e,t,r){"use strict";function n(e,t,n,a,i,s,l,c){var u=r.gUrls,d=r.gTitles,p=r.gDimensions;if(n=n.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)a="";else if(""===a||null===a){if(""!==n&&null!==n||(n=t.toLowerCase().replace(/ ?\n/g," ")),a="#"+n,o.helper.isUndefined(u[n]))return e;a=u[n],o.helper.isUndefined(d[n])||(c=d[n]),o.helper.isUndefined(p[n])||(i=p[n].width,s=p[n].height)}t=t.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var h=''+t+'"}return e=(e=(e=(e=(e=(e=r.converter._dispatch("images.before",e,t,r)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,t,r,a,o,i,s,l){return n(e,t,r,a=a.replace(/\s/g,""),o,i,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n)).replace(/!\[([^\[\]]+)]()()()()()/g,n),r.converter._dispatch("images.after",e,t,r)}),o.subParser("italicsAndBold",function(e,t,r){"use strict";function n(e,t,r){return t+e+r}return e=r.converter._dispatch("italicsAndBold.before",e,t,r),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return n(t,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return n(t,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return n(t,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),r.converter._dispatch("italicsAndBold.after",e,t,r)}),o.subParser("lists",function(e,t,r){"use strict";function n(e,n){r.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(a,function(e,n,a,s,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,t,r),p="";return c&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),n||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,r),d=o.subParser("blockGamut")(d,t,r)):(d=(d=o.subParser("lists")(d,t,r)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,r)).replace(/\n\n+/g,"\n\n"),d=i?o.subParser("paragraphs")(d,t,r):o.subParser("spanGamut")(d,t,r)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),r.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function a(e,t){if("ol"===t){var r=e.match(/^ *(\d+)\./);if(r&&"1"!==r[1])return' start="'+r[1]+'"'}return""}function i(e,r,o){var i=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===r?i:s,c="";if(-1!==e.search(l))!function t(u){var d=u.search(l),p=a(e,r);-1!==d?(c+="\n\n<"+r+p+">\n"+n(u.slice(0,d),!!o)+"\n",l="ul"==(r="ul"===r?"ol":"ul")?i:s,t(u.slice(d))):c+="\n\n<"+r+p+">\n"+n(u,!!o)+"\n"}(e);else{var u=a(e,r);c="\n\n<"+r+u+">\n"+n(e,!!o)+"\n"}return c}return e=r.converter._dispatch("lists.before",e,t,r),e+="¨0",e=(e=r.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r){return i(t,r.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r,n){return i(r,n.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),r.converter._dispatch("lists.after",e,t,r)}),o.subParser("metadata",function(e,t,r){"use strict";if(!t.metadata)return e;function n(e){r.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,t,n){return r.metadata.parsed[t]=n,""})}return e=(e=(e=(e=r.converter._dispatch("metadata.before",e,t,r)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,t,r){return n(r),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,t,a){return t&&(r.metadata.format=t),n(a),"¨M"})).replace(/¨M/g,""),r.converter._dispatch("metadata.after",e,t,r)}),o.subParser("outdent",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("outdent.before",e,t,r)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),r.converter._dispatch("outdent.after",e,t,r)}),o.subParser("paragraphs",function(e,t,r){"use strict";for(var n=(e=(e=(e=r.converter._dispatch("paragraphs.before",e,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),a=[],i=n.length,s=0;s=0?a.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,r)).replace(/^([ \t]*)/g,"

    "),l+="

    ",a.push(l))}for(i=a.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}a[s]=u}return e=(e=(e=a.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.converter._dispatch("paragraphs.after",e,t,r)}),o.subParser("runExtension",function(e,t,r,n){"use strict";if(e.filter)t=e.filter(t,n.converter,r);else if(e.regex){var a=e.regex;a instanceof RegExp||(a=new RegExp(a,"g")),t=t.replace(a,e.replace)}return t}),o.subParser("spanGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("spanGamut.before",e,t,r),e=o.subParser("codeSpans")(e,t,r),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,r),e=o.subParser("encodeBackslashEscapes")(e,t,r),e=o.subParser("images")(e,t,r),e=o.subParser("anchors")(e,t,r),e=o.subParser("autoLinks")(e,t,r),e=o.subParser("simplifiedAutoLinks")(e,t,r),e=o.subParser("emoji")(e,t,r),e=o.subParser("underline")(e,t,r),e=o.subParser("italicsAndBold")(e,t,r),e=o.subParser("strikethrough")(e,t,r),e=o.subParser("ellipsis")(e,t,r),e=o.subParser("hashHTMLSpans")(e,t,r),e=o.subParser("encodeAmpsAndAngles")(e,t,r),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),r.converter._dispatch("spanGamut.after",e,t,r)}),o.subParser("strikethrough",function(e,t,r){"use strict";return t.strikethrough&&(e=(e=r.converter._dispatch("strikethrough.before",e,t,r)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,n){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,r)),""+e+""}(n)}),e=r.converter._dispatch("strikethrough.after",e,t,r)),e}),o.subParser("stripLinkDefinitions",function(e,t,r){"use strict";var n=function(n,a,i,s,l,c,u){return a=a.toLowerCase(),e.toLowerCase().split(a).length-1<2?n:(i.match(/^data:.+?\/.+?;base64,/)?r.gUrls[a]=i.replace(/\s/g,""):r.gUrls[a]=o.subParser("encodeAmpsAndAngles")(i,t,r),c?c+u:(u&&(r.gTitles[a]=u.replace(/"|'/g,""")),t.parseImgDimensions&&s&&l&&(r.gDimensions[a]={width:s,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n)).replace(/¨0/,"")}),o.subParser("tables",function(e,t,r){"use strict";if(!t.tables)return e;function n(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function a(e,n){var a="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(a=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=o.subParser("spanGamut")(e,t,r))+"\n"}function i(e,n){return""+o.subParser("spanGamut")(e,t,r)+"\n"}function s(e){var s,l=e.split("\n");for(s=0;s\n\n\n",a=0;a\n";for(var o=0;o\n"}return r+"\n\n"}(p,f)}return e=(e=(e=(e=r.converter._dispatch("tables.before",e,t,r)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,s)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,s),r.converter._dispatch("tables.after",e,t,r)}),o.subParser("underline",function(e,t,r){"use strict";return t.underline?(e=r.converter._dispatch("underline.before",e,t,r),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return""+t+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return""+t+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/(_)/g,o.helper.escapeCharactersCallback),e=r.converter._dispatch("underline.after",e,t,r)):e}),o.subParser("unescapeSpecialChars",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("unescapeSpecialChars.before",e,t,r)).replace(/¨E(\d+)E/g,function(e,t){var r=parseInt(t);return String.fromCharCode(r)}),r.converter._dispatch("unescapeSpecialChars.after",e,t,r)}),o.subParser("makeMarkdown.blockquote",function(e,t){"use strict";var r="";if(e.hasChildNodes())for(var n=e.childNodes,a=n.length,i=0;i "+(r=r.trim()).split("\n").join("\n> ")}),o.subParser("makeMarkdown.codeBlock",function(e,t){"use strict";var r=e.getAttribute("language"),n=e.getAttribute("precodenum");return"```"+r+"\n"+t.preList[n]+"\n```"}),o.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),o.subParser("makeMarkdown.emphasis",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="*";for(var n=e.childNodes,a=n.length,i=0;i",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t}),o.subParser("makeMarkdown.links",function(e,t){"use strict";var r="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,a=n.length;r="[";for(var i=0;i",e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"}return r}),o.subParser("makeMarkdown.list",function(e,t,r){"use strict";var n="";if(!e.hasChildNodes())return"";for(var a=e.childNodes,i=a.length,s=e.getAttribute("start")||1,l=0;l"+t.preList[r]+""}),o.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="~~";for(var n=e.childNodes,a=n.length,i=0;itr>th"),l=e.querySelectorAll("tbody>tr");for(r=0;rf&&(f=m)}for(r=0;r/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(n=function(){"use strict";return o}.call(t,r,t,e))||(e.exports=n)}).call(this)},609:function(e){"use strict";e.exports=window.React},699:function(e,t,r){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function y(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!y(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return k(e,!0)}),r=1;r=16,t.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]),t.canTextBeChildOfNode=function(e){return!t.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(e.name)},t.returnFirstArg=function(e){return e}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}};return t[e].call(o.exports,o,o.exports,n),o.exports}n.m=t,e=[],n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every(function(e){return n.O[e](r[l])})?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={942:0,594:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var a,o,i=r[0],s=r[1],l=r[2],c=0;if(i.some(function(t){return 0!==e[t]})){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(l)var u=l(n)}for(t&&t(r);c{a[e]=new n(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{a[e]=new n(e,1,!1,t,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(e=>{a[e]=new n(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{a[e]=new n(e,2,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{a[e]=new n(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(e=>{a[e]=new n(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(e=>{a[e]=new n(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(e=>{a[e]=new n(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(e=>{a[e]=new n(e,5,!1,e.toLowerCase(),null,!1,!1)});const o=/[\-\:]([a-z])/g,i=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!1,!1)}),a.xlinkHref=new n("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:s,SAME:l,possibleStandardNames:c}=r(811),u=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),d=Object.keys(c).reduce((e,t)=>{const r=c[t];return r===l?e[t]=t:r===s?e[t.toLowerCase()]=t:e[t]=r,e},{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return a.hasOwnProperty(e)?a[e]:null},t.isCustomAttribute=u,t.possibleStandardNames=d},229:function(e,t,r){"use strict";var n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(133)),a=r(917);function o(e,t){var r={};return e&&"string"==typeof e?((0,n.default)(e,function(e,n){e&&n&&(r[(0,a.camelCase)(e,t)]=n)}),r):r}o.default=o,e.exports=o},270:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=t.CARRIAGE_RETURN_PLACEHOLDER=t.CARRIAGE_RETURN_REGEX=t.CARRIAGE_RETURN=t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES=void 0,t.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES.reduce(function(e,t){return e[t.toLowerCase()]=t,e},{}),t.CARRIAGE_RETURN="\r",t.CARRIAGE_RETURN_REGEX=new RegExp(t.CARRIAGE_RETURN,"g"),t.CARRIAGE_RETURN_PLACEHOLDER="__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_".concat(Date.now(),"__"),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(t.CARRIAGE_RETURN_PLACEHOLDER,"g")},308:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r){void 0===r&&(r={});for(var n=[],a="function"==typeof r.replace,c=r.transform||i.returnFirstArg,u=r.library||s,d=u.cloneElement,p=u.createElement,h=u.isValidElement,f=t.length,m=0;m1&&(_=d(_,{key:_.key||m})),n.push(c(_,g,m));continue}}if("text"!==g.type){var b=g,w={};l(b)?((0,i.setStyleProp)(b.attribs.style,b.attribs),w=b.attribs):b.attribs&&(w=(0,o.default)(b.attribs,b.name));var k=void 0;switch(g.type){case"script":case"style":g.children[0]&&(w.dangerouslySetInnerHTML={__html:g.children[0].data});break;case"tag":"textarea"===g.name&&g.children[0]?w.defaultValue=g.children[0].data:g.children&&g.children.length&&(k=e(g.children,r));break;default:continue}f>1&&(w.key=m),n.push(c(p(g.name,w,k),g,m))}else{var v=!g.data.trim().length;if(v&&g.parent&&!(0,i.canTextBeChildOfNode)(g.parent))continue;if(r.trim&&v)continue;n.push(c(g.data,g,m))}}return 1===n.length?n[0]:n};var a=r(609),o=n(r(840)),i=r(958),s={cloneElement:a.cloneElement,createElement:a.createElement,isValidElement:a.isValidElement};function l(e){return i.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&(0,i.isCustomComponent)(e.name,e.attribs)}},313:function(e,t,r){"use strict";var n=window.wp.blocks,a=window.wp.i18n,o=window.wp.blockEditor,i=window.wp.components,s=window.wp.element,l=r(552),c=r(442),u=c.default||c;function d({filePath:e}){const[t,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),o=new l.Converter;if((0,s.useEffect)(()=>{e&&"md"===e.toLowerCase().split(".").pop()?(e=(e=e.replace("/github.com/","/raw.githubusercontent.com/")).replace("/blob/","/"),fetch(e).then(e=>(e.ok||console.error("Network response was not OK:",e),e.text())).then(e=>{r(e)}).catch(e=>{a(e),console.error("Error fetching file:",e)})):r("Please provide a full URL to a .md file in the Inspector panel to the right →")},[e]),n)return React.createElement(React.Fragment,null,"Error fetching ",e,": ",n.message);const i=o.makeHtml(t);return React.createElement(React.Fragment,null,u(i))}var p,h=JSON.parse('{"UU":"r3-id-documentation/embed-markdown"}'),f=r(609);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;tr({mdURL:e}),value:n,type:"url"}))),React.createElement("article",(0,o.useBlockProps)(),React.createElement("div",{className:"showdown"},React.createElement("script",{type:"text/plain"},React.createElement(d,{filePath:n}))),React.createElement("p",{className:"wp-block-r3-id-documentation-embed-markdown-source"},React.createElement("strong",null,"Source:")," ",React.createElement("a",{href:n},n))))},save:({attributes:e})=>null,icon:{src:e=>f.createElement("svg",m({width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),p||(p=f.createElement("g",null,f.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),f.createElement("path",{fillRule:"nonzero",d:"M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h16V5H4zm3 10.5H5v-7h2l2 2 2-2h2v7h-2v-4l-2 2-2-2v4zm11-3h2l-3 3-3-3h2v-4h2v4z"})))),foreground:"#cc0000"}})},413:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},442:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.htmlToDOM=t.domToReact=t.attributesToProps=t.Text=t.ProcessingInstruction=t.Element=t.Comment=void 0,t.default=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return e?(0,i.default)((0,a.default)(e,(null==t?void 0:t.htmlparser2)||l),t):[]};var a=n(r(471));t.htmlToDOM=a.default;var o=n(r(840));t.attributesToProps=o.default;var i=n(r(308));t.domToReact=i.default;var s=r(141);Object.defineProperty(t,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(t,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(t,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return s.Text}});var l={lowerCaseAttributeNames:!1}},471:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(i),r=t?t[1]:void 0;return(0,o.formatDOM)((0,a.default)(e),null,r)};var a=n(r(496)),o=r(731),i=/<(![a-zA-Z\s]+)>/},496:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,r,p=(e=(0,n.escapeSpecialCharacters)(e)).match(s),h=p&&p[1]?p[1].toLowerCase():"";switch(h){case a:var f=d(e);return l.test(e)||null===(t=null==(_=f.querySelector(o))?void 0:_.parentNode)||void 0===t||t.removeChild(_),c.test(e)||null===(r=null==(_=f.querySelector(i))?void 0:_.parentNode)||void 0===r||r.removeChild(_),f.querySelectorAll(a);case o:case i:var g=u(e).querySelectorAll(h);return c.test(e)&&l.test(e)?g[0].parentNode.childNodes:g;default:return m?m(e):(_=u(e,i).querySelector(i)).childNodes;var _}};var n=r(731),a="html",o="head",i="body",s=/<([a-zA-Z]+[0-9]?)/,l=//i,c=//i,u=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},d=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},p="object"==typeof window&&window.DOMParser;if("function"==typeof p){var h=new p;u=d=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),h.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();u=function(e,t){if(t){var r=f.documentElement.querySelector(t);return r&&(r.innerHTML=e),f}return f.documentElement.innerHTML=e,f}}var m,g="object"==typeof document&&document.createElement("template");g&&g.content&&(m=function(e){return g.innerHTML=e,g.content.childNodes})},552:function(e,t,r){var n;(function(){function a(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n].defaultValue);return r}var o={},i={},s={},l=a(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:a(!0),allOn:function(){"use strict";var e=a(!0),t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}()};function d(e,t){"use strict";var r=t?"Error in "+t+" extension->":"Error in unnamed extension",n={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var a=0;a").replace(/&/g,"&")};var h=function(e,t,r,n){"use strict";var a,o,i,s,l,c=n||"",u=c.indexOf("g")>-1,d=new RegExp(t+"|"+r,"g"+c.replace(/g/g,"")),p=new RegExp(t,c.replace(/g/g,"")),h=[];do{for(a=0;i=d.exec(e);)if(p.test(i[0]))a++||(s=(o=d.lastIndex)-i[0].length);else if(a&&! --a){l=i.index+i[0].length;var f={left:{start:s,end:o},match:{start:o,end:i.index},right:{start:i.index,end:l},wholeMatch:{start:s,end:l}};if(h.push(f),!u)return h}}while(a&&(d.lastIndex=o));return h};o.helper.matchRecursiveRegExp=function(e,t,r,n){"use strict";for(var a=h(e,t,r,n),o=[],i=0;i0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?n+(r||0):n},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var r=Math.random();e=r>.9?t[2](e):r>.45?t[1](e):t[0](e)}return e})},o.helper.padEnd=function(e,t,r){"use strict";return t|=0,r=String(r||" "),e.length>t?String(e):((t-=e.length)>r.length&&(r+=r.repeat(t/r.length)),String(e)+r.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},o.Converter=function(e){"use strict";var t={},r=[],n=[],a={},i=c,p={parsed:{},raw:"",format:""};function h(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var a=d(e,t);if(!a.valid)throw Error(a.error);for(var i=0;i[ \t]+¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var r=t.createElement("div");r.innerHTML=e;var n={preList:function(e){for(var t=e.querySelectorAll("pre"),r=[],n=0;n'}else r.push(t[n].innerHTML),t[n].innerHTML="",t[n].setAttribute("prenum",n.toString());return r}(r)};!function e(t){for(var r=0;r? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(a||(a=n.toLowerCase().replace(/ ?\n/g," ")),i="#"+a,o.helper.isUndefined(r.gUrls[a]))return e;i=r.gUrls[a],o.helper.isUndefined(r.gTitles[a])||(c=r.gTitles[a])}var u='"+n+""};return e=(e=(e=(e=(e=r.converter._dispatch("anchors.before",e,t,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[([^\[\]]+)]()()()()()/g,n),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,r,n,a,i){if("\\"===n)return r+a;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,i),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),r+'"+a+""})),r.converter._dispatch("anchors.after",e,t,r)});var f=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,_=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(t,r,n,a,i,s,l){var c=n=n.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",p=r||"",h=l||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,t){"use strict";return function(r,n,a){var i="mailto:";return n=n||"",a=o.subParser("unescapeSpecialChars")(a,e,t),e.encodeEmails?(i=o.helper.encodeEmailAddress(i+a),a=o.helper.encodeEmailAddress(a)):i+=a,n+''+a+""}};o.subParser("autoLinks",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("autoLinks.before",e,t,r)).replace(g,w(t))).replace(b,k(t,r)),r.converter._dispatch("autoLinks.after",e,t,r)}),o.subParser("simplifiedAutoLinks",function(e,t,r){"use strict";return t.simplifiedAutoLink?(e=r.converter._dispatch("simplifiedAutoLinks.before",e,t,r),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,w(t)):e.replace(f,w(t))).replace(_,k(t,r)),e=r.converter._dispatch("simplifiedAutoLinks.after",e,t,r)):e}),o.subParser("blockGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("blockGamut.before",e,t,r),e=o.subParser("blockQuotes")(e,t,r),e=o.subParser("headers")(e,t,r),e=o.subParser("horizontalRule")(e,t,r),e=o.subParser("lists")(e,t,r),e=o.subParser("codeBlocks")(e,t,r),e=o.subParser("tables")(e,t,r),e=o.subParser("hashHTMLBlocks")(e,t,r),e=o.subParser("paragraphs")(e,t,r),r.converter._dispatch("blockGamut.after",e,t,r)}),o.subParser("blockQuotes",function(e,t,r){"use strict";e=r.converter._dispatch("blockQuotes.before",e,t,r),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,r),e=(e=(e=o.subParser("blockGamut")(e,t,r)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*","gim"),r.converter._dispatch("hashPreCodeTags.after",e,t,r)}),o.subParser("headers",function(e,t,r){"use strict";e=r.converter._dispatch("headers.before",e,t,r);var n=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),a=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(a,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=""+i+"";return o.subParser("hashBlock")(c,t,r)})).replace(i,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=n+1,u=""+i+"";return o.subParser("hashBlock")(u,t,r)});var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var n,a;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return n=e,a=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(n=a+n),n=t.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?n.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(n=a+n),r.hashLinkCounts[n]?n=n+"-"+r.hashLinkCounts[n]++:r.hashLinkCounts[n]=1,n}return e=e.replace(s,function(e,a,i){var s=i;t.customizedHeaderId&&(s=i.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(s,t,r),u=t.noHeaderId?"":' id="'+l(i)+'"',d=n-1+a.length,p=""+c+"";return o.subParser("hashBlock")(p,t,r)}),r.converter._dispatch("headers.after",e,t,r)}),o.subParser("horizontalRule",function(e,t,r){"use strict";e=r.converter._dispatch("horizontalRule.before",e,t,r);var n=o.subParser("hashBlock")("
    ",t,r);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),r.converter._dispatch("horizontalRule.after",e,t,r)}),o.subParser("images",function(e,t,r){"use strict";function n(e,t,n,a,i,s,l,c){var u=r.gUrls,d=r.gTitles,p=r.gDimensions;if(n=n.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)a="";else if(""===a||null===a){if(""!==n&&null!==n||(n=t.toLowerCase().replace(/ ?\n/g," ")),a="#"+n,o.helper.isUndefined(u[n]))return e;a=u[n],o.helper.isUndefined(d[n])||(c=d[n]),o.helper.isUndefined(p[n])||(i=p[n].width,s=p[n].height)}t=t.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var h=''+t+'"}return e=(e=(e=(e=(e=(e=r.converter._dispatch("images.before",e,t,r)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,t,r,a,o,i,s,l){return n(e,t,r,a=a.replace(/\s/g,""),o,i,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n)).replace(/!\[([^\[\]]+)]()()()()()/g,n),r.converter._dispatch("images.after",e,t,r)}),o.subParser("italicsAndBold",function(e,t,r){"use strict";function n(e,t,r){return t+e+r}return e=r.converter._dispatch("italicsAndBold.before",e,t,r),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return n(t,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return n(t,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return n(t,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),r.converter._dispatch("italicsAndBold.after",e,t,r)}),o.subParser("lists",function(e,t,r){"use strict";function n(e,n){r.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(a,function(e,n,a,s,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,t,r),p="";return c&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),n||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,r),d=o.subParser("blockGamut")(d,t,r)):(d=(d=o.subParser("lists")(d,t,r)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,r)).replace(/\n\n+/g,"\n\n"),d=i?o.subParser("paragraphs")(d,t,r):o.subParser("spanGamut")(d,t,r)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),r.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function a(e,t){if("ol"===t){var r=e.match(/^ *(\d+)\./);if(r&&"1"!==r[1])return' start="'+r[1]+'"'}return""}function i(e,r,o){var i=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===r?i:s,c="";if(-1!==e.search(l))!function t(u){var d=u.search(l),p=a(e,r);-1!==d?(c+="\n\n<"+r+p+">\n"+n(u.slice(0,d),!!o)+"\n",l="ul"==(r="ul"===r?"ol":"ul")?i:s,t(u.slice(d))):c+="\n\n<"+r+p+">\n"+n(u,!!o)+"\n"}(e);else{var u=a(e,r);c="\n\n<"+r+u+">\n"+n(e,!!o)+"\n"}return c}return e=r.converter._dispatch("lists.before",e,t,r),e+="¨0",e=(e=r.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r){return i(t,r.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r,n){return i(r,n.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),r.converter._dispatch("lists.after",e,t,r)}),o.subParser("metadata",function(e,t,r){"use strict";if(!t.metadata)return e;function n(e){r.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,t,n){return r.metadata.parsed[t]=n,""})}return e=(e=(e=(e=r.converter._dispatch("metadata.before",e,t,r)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,t,r){return n(r),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,t,a){return t&&(r.metadata.format=t),n(a),"¨M"})).replace(/¨M/g,""),r.converter._dispatch("metadata.after",e,t,r)}),o.subParser("outdent",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("outdent.before",e,t,r)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),r.converter._dispatch("outdent.after",e,t,r)}),o.subParser("paragraphs",function(e,t,r){"use strict";for(var n=(e=(e=(e=r.converter._dispatch("paragraphs.before",e,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),a=[],i=n.length,s=0;s=0?a.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,r)).replace(/^([ \t]*)/g,"

    "),l+="

    ",a.push(l))}for(i=a.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}a[s]=u}return e=(e=(e=a.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.converter._dispatch("paragraphs.after",e,t,r)}),o.subParser("runExtension",function(e,t,r,n){"use strict";if(e.filter)t=e.filter(t,n.converter,r);else if(e.regex){var a=e.regex;a instanceof RegExp||(a=new RegExp(a,"g")),t=t.replace(a,e.replace)}return t}),o.subParser("spanGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("spanGamut.before",e,t,r),e=o.subParser("codeSpans")(e,t,r),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,r),e=o.subParser("encodeBackslashEscapes")(e,t,r),e=o.subParser("images")(e,t,r),e=o.subParser("anchors")(e,t,r),e=o.subParser("autoLinks")(e,t,r),e=o.subParser("simplifiedAutoLinks")(e,t,r),e=o.subParser("emoji")(e,t,r),e=o.subParser("underline")(e,t,r),e=o.subParser("italicsAndBold")(e,t,r),e=o.subParser("strikethrough")(e,t,r),e=o.subParser("ellipsis")(e,t,r),e=o.subParser("hashHTMLSpans")(e,t,r),e=o.subParser("encodeAmpsAndAngles")(e,t,r),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),r.converter._dispatch("spanGamut.after",e,t,r)}),o.subParser("strikethrough",function(e,t,r){"use strict";return t.strikethrough&&(e=(e=r.converter._dispatch("strikethrough.before",e,t,r)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,n){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,r)),""+e+""}(n)}),e=r.converter._dispatch("strikethrough.after",e,t,r)),e}),o.subParser("stripLinkDefinitions",function(e,t,r){"use strict";var n=function(n,a,i,s,l,c,u){return a=a.toLowerCase(),e.toLowerCase().split(a).length-1<2?n:(i.match(/^data:.+?\/.+?;base64,/)?r.gUrls[a]=i.replace(/\s/g,""):r.gUrls[a]=o.subParser("encodeAmpsAndAngles")(i,t,r),c?c+u:(u&&(r.gTitles[a]=u.replace(/"|'/g,""")),t.parseImgDimensions&&s&&l&&(r.gDimensions[a]={width:s,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n)).replace(/¨0/,"")}),o.subParser("tables",function(e,t,r){"use strict";if(!t.tables)return e;function n(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function a(e,n){var a="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(a=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=o.subParser("spanGamut")(e,t,r))+"\n"}function i(e,n){return""+o.subParser("spanGamut")(e,t,r)+"\n"}function s(e){var s,l=e.split("\n");for(s=0;s\n\n\n",a=0;a\n";for(var o=0;o\n"}return r+"\n\n"}(p,f)}return e=(e=(e=(e=r.converter._dispatch("tables.before",e,t,r)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,s)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,s),r.converter._dispatch("tables.after",e,t,r)}),o.subParser("underline",function(e,t,r){"use strict";return t.underline?(e=r.converter._dispatch("underline.before",e,t,r),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return""+t+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return""+t+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/(_)/g,o.helper.escapeCharactersCallback),e=r.converter._dispatch("underline.after",e,t,r)):e}),o.subParser("unescapeSpecialChars",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("unescapeSpecialChars.before",e,t,r)).replace(/¨E(\d+)E/g,function(e,t){var r=parseInt(t);return String.fromCharCode(r)}),r.converter._dispatch("unescapeSpecialChars.after",e,t,r)}),o.subParser("makeMarkdown.blockquote",function(e,t){"use strict";var r="";if(e.hasChildNodes())for(var n=e.childNodes,a=n.length,i=0;i "+(r=r.trim()).split("\n").join("\n> ")}),o.subParser("makeMarkdown.codeBlock",function(e,t){"use strict";var r=e.getAttribute("language"),n=e.getAttribute("precodenum");return"```"+r+"\n"+t.preList[n]+"\n```"}),o.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),o.subParser("makeMarkdown.emphasis",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="*";for(var n=e.childNodes,a=n.length,i=0;i",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t}),o.subParser("makeMarkdown.links",function(e,t){"use strict";var r="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,a=n.length;r="[";for(var i=0;i",e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"}return r}),o.subParser("makeMarkdown.list",function(e,t,r){"use strict";var n="";if(!e.hasChildNodes())return"";for(var a=e.childNodes,i=a.length,s=e.getAttribute("start")||1,l=0;l"+t.preList[r]+""}),o.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="~~";for(var n=e.childNodes,a=n.length,i=0;itr>th"),l=e.querySelectorAll("tbody>tr");for(r=0;rf&&(f=m)}for(r=0;r/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(n=function(){"use strict";return o}.call(t,r,t,e))||(e.exports=n)}).call(this)},609:function(e){"use strict";e.exports=window.React},731:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatAttributes=o,t.escapeSpecialCharacters=function(e){return e.replace(a.CARRIAGE_RETURN_REGEX,a.CARRIAGE_RETURN_PLACEHOLDER)},t.revertEscapedCharacters=s,t.formatDOM=function e(t,r,a){void 0===r&&(r=null);for(var l,c=[],u=0,d=t.length;u0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function k(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function y(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!k(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return y(e,!0)}),r=1;r=16,t.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]),t.canTextBeChildOfNode=function(e){return!t.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(e.name)},t.returnFirstArg=function(e){return e}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}};return t[e].call(o.exports,o,o.exports,n),o.exports}n.m=t,e=[],n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every(function(e){return n.O[e](r[l])})?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={942:0,594:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var a,o,i=r[0],s=r[1],l=r[2],c=0;if(i.some(function(t){return 0!==e[t]})){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(l)var u=l(n)}for(t&&t(r);c array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '260f15c143dc5ef7c7f3'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '38878abde94e36093906'); diff --git a/build/blocks/example-caterpillar/style-index-rtl.css b/build/blocks/example-caterpillar/style-index-rtl.css deleted file mode 100644 index 27d2962..0000000 --- a/build/blocks/example-caterpillar/style-index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block--bu-block-example--caterpillar{background-color:#21759b;color:#fff;padding:10px}.wp-block--bu-block-example--caterpillar p{border-width:var(--r3-id-documentation-border-width)}.wp-block--bu-block-example--caterpillar .wp-block--bu-block-example--caterpillar--title{color:purple} diff --git a/build/blocks/example-editor-partials/index-rtl.css b/build/blocks/example-editor-partials/index-rtl.css deleted file mode 100644 index 2bced0e..0000000 --- a/build/blocks/example-editor-partials/index-rtl.css +++ /dev/null @@ -1,2 +0,0 @@ -.bu-block-example--editor-partials--panel{background-color:#ff0}.bu-block-example--editor-partials--name{background-color:pink} -.wp-block--bu-block-example--editor-partials--container{font-family:monospace;white-space:break-spaces}.wp-block--bu-block-example--editor-partials--title{color:orange!important}.wp-block--bu-block-example--editor-partials--color-green{color:green}.wp-block--bu-block-example--editor-partials--color-red{color:red}.wp-block--bu-block-example--editor-partials--color-blue{color:blue} diff --git a/build/blocks/example-editor-partials/index.asset.php b/build/blocks/example-editor-partials/index.asset.php index dbb31a0..4f3ee83 100644 --- a/build/blocks/example-editor-partials/index.asset.php +++ b/build/blocks/example-editor-partials/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'c82136fd9fa9e40c7c91'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '48df91ca6c50c28375d3'); diff --git a/build/blocks/example-editor-partials/style-index-rtl.css b/build/blocks/example-editor-partials/style-index-rtl.css deleted file mode 100644 index 02c6555..0000000 --- a/build/blocks/example-editor-partials/style-index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block--bu-block-example--editor-partials{background-color:#21759b;color:#fff;padding:10px} diff --git a/build/blocks/example-inspector-panel/index-rtl.css b/build/blocks/example-inspector-panel/index-rtl.css deleted file mode 100644 index 2e6f306..0000000 --- a/build/blocks/example-inspector-panel/index-rtl.css +++ /dev/null @@ -1,2 +0,0 @@ -.labs-plugin-blocks-inspector-panel--panel{background-color:#ff0}.labs-plugin-blocks-inspector-panel--name{background-color:pink} -.wp-block--labs-plugin-blocks-inspector-panel--container{font-family:monospace;white-space:break-spaces}.wp-block--labs-plugin-blocks-inspector-panel--title{color:orange!important}.wp-block--labs-plugin-blocks-inspector-panel--color-green{color:green}.wp-block--labs-plugin-blocks-inspector-panel--color-red{color:red}.wp-block--labs-plugin-blocks-inspector-panel--color-blue{color:blue} diff --git a/build/blocks/example-inspector-panel/index.asset.php b/build/blocks/example-inspector-panel/index.asset.php index 26b5b6b..7437231 100644 --- a/build/blocks/example-inspector-panel/index.asset.php +++ b/build/blocks/example-inspector-panel/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'be755212f3b29c93b7bf'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'db647ff4d5cd09bf7088'); diff --git a/build/blocks/example-inspector-panel/style-index-rtl.css b/build/blocks/example-inspector-panel/style-index-rtl.css deleted file mode 100644 index 1304aba..0000000 --- a/build/blocks/example-inspector-panel/style-index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block--labs-plugin-blocks-inspector-panel{background-color:#21759b;color:#fff;padding:10px}.wp-block--labs-plugin-blocks-inspector-panel p{border-width:var(--labs-plugin-blocks-border-width)}.wp-block--labs-plugin-blocks-inspector-panel .wp-block--labs-plugin-blocks-inspector-panel--title{color:purple} diff --git a/build/blocks/example-static/index-rtl.css b/build/blocks/example-static/index-rtl.css deleted file mode 100644 index fca0d49..0000000 --- a/build/blocks/example-static/index-rtl.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block-labs-plugin-blocks-blockslug-static{border:1px dotted #271c92} diff --git a/build/blocks/example-static/index.asset.php b/build/blocks/example-static/index.asset.php index 684b09c..3a5f5c4 100644 --- a/build/blocks/example-static/index.asset.php +++ b/build/blocks/example-static/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'c74566e58a8f4f3015c5'); + array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '7427cd695ad489d92d58'); diff --git a/build/blocks/example-tutorial-01/index.asset.php b/build/blocks/example-tutorial-01/index.asset.php index 45195c1..411eb5e 100644 --- a/build/blocks/example-tutorial-01/index.asset.php +++ b/build/blocks/example-tutorial-01/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'e802b41826365dd1e014'); + array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '0ec745d833c1699c3fe9'); diff --git a/build/blocks/example-tutorial-01/style-index-rtl.css b/build/blocks/example-tutorial-01/style-index-rtl.css deleted file mode 100644 index 8b13789..0000000 --- a/build/blocks/example-tutorial-01/style-index-rtl.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/build/blocks/sandbox-loadingspinner/index-rtl.css b/build/blocks/sandbox-loadingspinner/index-rtl.css deleted file mode 100644 index 41bb8b5..0000000 --- a/build/blocks/sandbox-loadingspinner/index-rtl.css +++ /dev/null @@ -1,11 +0,0 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;left:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;right:-10px;position:absolute;left:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);right:0;padding:24px;position:sticky;left:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;right:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{right:auto;left:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;right:0;position:absolute;left:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-right:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;left:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;right:-12px;opacity:0;pointer-events:none;position:absolute;left:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;right:0;opacity:0;pointer-events:none;position:absolute;left:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-left:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:-3.4px 4.7px 2.7px rgba(0,0,0,.043),-8.7px 11.8px 6.9px rgba(0,0,0,.062),-17.7px 24.1px 14.2px rgba(0,0,0,.078),-36.5px 49.6px 29.2px rgba(0,0,0,.097),-100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0}.block-editor-block-inspector .props label{background-color:#ddd;font-family:monospace;padding:2px 4px} diff --git a/build/blocks/sandbox-loadingspinner/index.asset.php b/build/blocks/sandbox-loadingspinner/index.asset.php index ae0fb3d..a142a9e 100644 --- a/build/blocks/sandbox-loadingspinner/index.asset.php +++ b/build/blocks/sandbox-loadingspinner/index.asset.php @@ -1 +1 @@ - array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => 'bb719c5e39787f47c454'); + array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '36389aad1781f9f77a36'); diff --git a/build/css/admin.css b/build/css/admin.css new file mode 100644 index 0000000..570f6e4 --- /dev/null +++ b/build/css/admin.css @@ -0,0 +1 @@ +.editor-styles-wrapper{padding:0} diff --git a/build/blocks/example-static/style-index-rtl.css b/build/css/block-editor.css similarity index 100% rename from build/blocks/example-static/style-index-rtl.css rename to build/css/block-editor.css diff --git a/build/css/blocks/blocks-bundled.css b/build/css/blocks/blocks-bundled.css new file mode 100644 index 0000000..6db99ec --- /dev/null +++ b/build/css/blocks/blocks-bundled.css @@ -0,0 +1 @@ +.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;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:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} diff --git a/build/css/blocks/blocks-common.css b/build/css/blocks/blocks-common.css new file mode 100644 index 0000000..fb4b609 --- /dev/null +++ b/build/css/blocks/blocks-common.css @@ -0,0 +1 @@ +:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} diff --git a/build/blocks/example-tutorial-01/index-rtl.css b/build/css/classic-editor.css similarity index 100% rename from build/blocks/example-tutorial-01/index-rtl.css rename to build/css/classic-editor.css diff --git a/build/css/editor-styles.css b/build/css/editor-styles.css new file mode 100644 index 0000000..9ded34a --- /dev/null +++ b/build/css/editor-styles.css @@ -0,0 +1 @@ +html{--breakpoint-base:0px;--breakpoint-xxs:360px;--breakpoint-xs:500px;--breakpoint-sm:768px;--breakpoint-md:992px;--breakpoint-lg:1200px;--breakpoint-xl:1500px;--breakpoint-xxl:1920px;--breakpoint-base-gap:1rem;--breakpoint-xxs-gap:1rem;--breakpoint-xs-gap:1rem;--breakpoint-sm-gap:1.5rem;--breakpoint-md-gap:1.5rem;--breakpoint-lg-gap:2rem;--breakpoint-xl-gap:2rem;--breakpoint-xxl-gap:3rem}@media screen and (min-width:0px){html{--breakpoint-min-width:0px;--breakpoint-max-width:359px;--breakpoint-gap:1rem}}@media screen and (min-width:360px){html{--breakpoint-min-width:360px;--breakpoint-max-width:499px;--breakpoint-gap:1rem}}@media screen and (min-width:500px){html{--breakpoint-min-width:500px;--breakpoint-max-width:767px;--breakpoint-gap:1rem}}@media screen and (min-width:768px){html{--breakpoint-min-width:768px;--breakpoint-max-width:991px;--breakpoint-gap:1.5rem}}@media screen and (min-width:992px){html{--breakpoint-min-width:992px;--breakpoint-max-width:1199px;--breakpoint-gap:1.5rem}}@media screen and (min-width:1200px){html{--breakpoint-min-width:1200px;--breakpoint-max-width:1499px;--breakpoint-gap:2rem}}@media screen and (min-width:1500px){html{--breakpoint-min-width:1500px;--breakpoint-max-width:1919px;--breakpoint-gap:2rem}}@media screen and (min-width:1920px){html{--breakpoint-min-width:1920px;--breakpoint-max-width:none;--breakpoint-gap:3rem}}html{--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-neutral-1000:#000;--color-success-0:#f0fdf4;--color-success-50:#e7f4e9;--color-success-100:#d7f3db;--color-success-200:#c2e8b6;--color-success-300:#a6dfb8;--color-success-400:#81d188;--color-success-500:#60c976;--color-success-600:#42b758;--color-success-700:#2c9f4c;--color-success-800:#1f8d38;--color-success-900:#176f26;--color-success-950:#0f5c0f;--color-success-1000:#004000;--color-warning-0:#fff9e6;--color-warning-50:#fff3bf;--color-warning-100:#ffec99;--color-warning-200:#ffe066;--color-warning-300:#ffd43b;--color-warning-400:#fcc419;--color-warning-500:#fab005;--color-warning-600:#c29d00;--color-warning-700:#9a7f00;--color-warning-800:#6c5c00;--color-warning-900:#423b00;--color-warning-950:#252100;--color-warning-1000:#000;--color-error-0:#fff2f2;--color-error-50:#ffe3e3;--color-error-100:#ffc9c9;--color-error-200:#ffa7a7;--color-error-300:#ff8d8d;--color-error-400:#ff6e6e;--color-error-500:#ff5757;--color-error-600:#f44;--color-error-700:#ff2f2f;--color-error-800:#ff1717;--color-error-900:#c00;--color-error-950:#900;--color-error-1000:#600;--color-info-0:#f2f9ff;--color-info-50:#e6f2ff;--color-info-100:#cce5ff;--color-info-200:#9cf;--color-info-300:#66b2ff;--color-info-400:#39f;--color-info-500:#007fff;--color-info-600:#06c;--color-info-700:#005499;--color-info-800:#003e66;--color-info-900:#002733;--color-info-950:#00141b;--color-info-1000:#000;--color-bu-red:#c00;--ratio-square:1;--ratio-photo:1.333;--ratio-film:1.5;--ratio-widescreen:1.778;--ratio-univisum:2;--ratio-panorama:4;--ratio-photo-y:0.75;--ratio-film-y:0.667;--ratio-widescreen-y:0.5625;--ratio-univisum-y:0.5;--ratio-panorama-y:0.25;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-none:0;--radius-1:0.125rem;--radius-2:0.25rem;--radius-3:0.5rem;--radius-4:1rem;--radius-5:2rem;--radius-6:4rem;--radius-7:8rem;--radius-round:1e5px;--shadow-xs:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-sm:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--size-1:1rem;--size-2:1.5rem;--size-3:2rem;--size-4:2.5rem;--size-5:3rem;--size-6:3.5rem;--size-7:4rem;--size-8:4.5rem;--size-9:5rem;--size-10:6rem;--shim-1:0.0625rem;--shim-2:0.125rem;--shim-3:0.25rem;--shim-4:0.375rem;--shim-5:0.5rem;--shim-6:0.625rem;--shim-7:0.75rem;--shim-8:0.875rem;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(3rem,4.5vw,4rem);--size-fluid-6:clamp(4rem,5vw,5rem);--size-fluid-7:clamp(5rem,7vw,7.5rem);--size-fluid-8:clamp(7.5rem,10vw,10rem);--size-fluid-9:clamp(10rem,20vw,15rem);--size-fluid-10:clamp(15rem,30vw,20rem);--size-fluid-11:clamp(20rem,40vw,30rem);--size-fluid-12:clamp(30rem,50vw,40rem);--size-fluid-gap:clamp(1.875rem,4.5vw,3.75rem);--size-fluid-spacing:clamp(1rem,1.7vw + 0.47rem,2rem);--size-fluid-spacing-lg:clamp(2rem,2.612vw + 1.388rem,4rem);--grid-template-2:repeat(2,minmax(0,1fr));--grid-template-3:repeat(3,minmax(0,1fr));--grid-template-4:repeat(4,minmax(0,1fr));--grid-template-5:repeat(5,minmax(0,1fr));--grid-template-6:repeat(6,minmax(0,1fr));--grid-template-7:repeat(7,minmax(0,1fr));--grid-template-8:repeat(8,minmax(0,1fr));--grid-template-9:repeat(9,minmax(0,1fr));--grid-template-10:repeat(10,minmax(0,1fr));--grid-template-11:repeat(11,minmax(0,1fr));--grid-template-12:repeat(12,minmax(0,1fr));--font-system-ui:system-ui,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-0:1;--line-height-1:1.125;--line-height-2:1.375;--line-height-3:1.5;--line-height-4:1.625;--line-height-5:2;--letter-spacing-00:-0.05em;--letter-spacing-0:-0.025em;--letter-spacing-1:0em;--letter-spacing-2:0.025em;--letter-spacing-3:0.05em;--letter-spacing-4:0.1em;--heading-size-1:clamp(2.4883rem,1.5641rem + 4.1075vi,5.2609rem);--heading-size-2:clamp(2.0736rem,1.4492rem + 2.7749vi,3.9467rem);--heading-size-3:clamp(1.728rem,1.3171rem + 1.8263vi,2.9607rem);--heading-size-4:clamp(1.44rem,1.1796rem + 1.1572vi,2.2211rem);--heading-size-5:clamp(1.2rem,1.0446rem + 0.6907vi,1.6663rem);--text-size-xs:clamp(0.6944rem,0.6914rem + 0.0134vi,0.7035rem);--text-size-sm:clamp(0.8333rem,0.7985rem + 0.1547vi,0.9377rem);--text-size-md:clamp(1rem,0.9583rem + 0.1852vw,1.125rem);--z-sticky:4000;--z-drawer:5000;--z-dialog:6000;--z-dropdown:7000;--z-alert:8000;--z-tooltip:9000;--z-max:9999;--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-in-quint:cubic-bezier(0.755,0.05,0.855,0.06);--ease-in-expo:cubic-bezier(0.95,0.05,0.795,0.035);--ease-in-circ:cubic-bezier(0.6,0.04,0.98,0.335);--ease-in-back:cubic-bezier(0.36,0,0.66,-0.56);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-circ:cubic-bezier(0.075,0.82,0.165,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-in-out-quart:cubic-bezier(0.77,0,0.175,1);--ease-in-out-quint:cubic-bezier(0.86,0,0.07,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-out-circ:cubic-bezier(0.785,0.135,0.15,0.86);--ease-in-out-back:cubic-bezier(0.68,-0.6,0.32,1.6);--duration-quick:150ms;--duration-fast:300ms;--duration-moderate:500ms;--duration-slow:750ms;--duration-gentle:1200ms;--duration-adagio:1600ms;--duration-largo:2000ms;--duration-grave:2500ms}@media(prefers-reduced-motion:reduce){html{--duration-quick:0;--duration-fast:0;--duration-moderate:0;--duration-slow:0;--duration-gentle:0;--duration-adagio:0;--duration-largo:0;--duration-grave:0}}html{--bu-border-color:var(--color-neutral-300);--bu-border-style:solid;--bu-border-width:1px;--bu-border:var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);--bu-border-radius:var(--radius-none);--bu-shadow:var(--shadow-md);--bu-duration:var(--duration-quick);--bu-ease-in:var(--ease-in-cubic);--bu-ease-out:var(--ease-out-cubic);--bu-ease-in-out:var(--ease-in-out-cubic);--bu-spacing-sm:var(--shim-8);--bu-spacing-md:var(--size-4);--bu-spacing-lg:var(--size-7);--bu-spacing:var(--size-3);--bu-spacing-half:calc(var(--bu-spacing)*0.5);--bu-spacing-double:calc(var(--bu-spacing)*2);--bu-spacing-fluid-sm:var(--size-fluid-2);--bu-spacing-fluid-md:var(--size-fluid-4);--bu-spacing-fluid-lg:var(--size-fluid-6);--bu-spacing-fluid:var(--bu-spacing-fluid-md);--bu-spacing-fluid-half:calc(var(--bu-spacing-fluid)*0.5);--bu-spacing-fluid-double:calc(var(--bu-spacing-fluid)*2);--bu-block-spacing:var(--bu-spacing);--bu-font-serif:var(--font-transitional);--bu-font-sans:"Benton-Sans","Helvetica",sans-serif;--bu-font-mono:var(--font-monospace-code);--bu-line-height:var(--line-height-3);--bu-letter-spacing:var(--letter-spacing-2);--bu-heading-color:var(--color-neutral-950);--bu-heading-font:var(--bu-font-sans);--bu-heading-size-1:var(--heading-size-1);--bu-heading-size-2:var(--heading-size-2);--bu-heading-size-3:var(--heading-size-3);--bu-heading-size-4:var(--heading-size-4);--bu-heading-size-5:var(--heading-size-5);--bu-heading-size-6:var(--heading-size-6);--bu-text-color:var(--color-neutral-700);--bu-text-font:var(--bu-font-sans);--bu-text-size:var(--text-size-md);--bu-label-color:var(--color-neutral-700);--bu-label-font:var(--bu-font-sans);--bu-label-size:var(--text-size-sm);--bu-color-primary:#c00;--bu-color-accent:#c00;--bu-link-color:#0f69d7;--bu-link-color--hover:#0a4b9a;--bu-link-color--visited:#7337af;--bu-focus-color:#0f69d7;--bu-icon-color:#fff;--bu-icon-color--hover:#fff;--bu-container-spacing:var(--size-fluid-spacing);--bu-container-gutter:var(--size-fluid-spacing);--bu-container-column-gap:var(--size-fluid-spacing);--bu-container-row-gap:var(--size-fluid-spacing-lg);--bu-container-padding-vertical:var(--size-fluid-spacing);--bu-container-padding-horizontal:var(--size-fluid-spacing);--bu-container-max-inline-size--guttered:calc(100% - var( --bu-container-gutter )*2);--bu-container-max-inline-size--content:800px;--bu-container-max-inline-size--wide:1200px;--bu-container-max-inline-size--full:100%;--bu-container-max-inline-size--float:calc(var(--bu-container-size--content)*0.5);--bu-container-size--content:min(var( --bu-container-max-inline-size--content ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--wide:min(var( --bu-container-max-inline-size--wide ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--full:var( --bu-container-max-inline-size--full );--bu-container-size--float:clamp(var( --bu-container-max-inline-size--float ),var( --bu-container-max-inline-size--float ),calc(100% - var( --bu-container-gutter )*2));--bu-container-offset--wide:min(50% - (var( --bu-container-size--wide ) * 0.5),100%);--bu-container-offset--content:min(50% - (var( --bu-container-size--content ) * 0.5),100%);--bu-container-pull--wide:calc((var(--bu-container-size--wide) - var(--bu-container-size--content))*0.5);--bu-masthead-block-size:120px;--bu-wp-admin-bar-block-size:32px;--bu-surface-foreground:var(--color-neutral-0);--bu-surface-foreground-text:var(--color-neutral-900);--bu-surface-background:var(--color-neutral-400);--bu-surface-background-text:var(--color-neutral-1000);--bu-thumbnail-lg:150px;--bu-thumbnail-md:100px;--bu-thumbnail-sm:50px}:where(button,.button){--bu-button-background-color:#eee;--bu-button-background-color--hover:#c9c9c9;--bu-button-border:1px solid transparent;--bu-button-border--hover:1px solid transparent;--bu-button-border-radius:var(--border-radius-none);--bu-button-text-color:var(--color-neutral-900);--bu-button-text-color--hover:var(--color-neutral-900);--bu-button-font-family:var(--bu-text-font);--bu-button-font-size:inherit;--bu-button-icon-color:var(--bu-button-text-color);--bu-button-icon-color--hover:var(--bu-button-text-color--hover);--bu-button-icon-size:1.1em;--bu-button-padding:0.5em 1em;--bu-button-margin:0 15px 15px 0}:where(.button-primary){--bu-button-primary-background-color:#0074e0;--bu-button-primary-background-color--hover:#0067c7;--bu-button-primary-text-color:var(--color-neutral-0);--bu-button-primary-text-color--hover:var(--color-neutral-0)}.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,form,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,form,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}form{font-family:var(--form-font-family,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}fieldset{border:0;margin:30px 0;padding:0}legend{border-bottom:1px solid #ddd;display:block;font-size:1.5em;font-weight:700;margin:0 0 30px;padding:0 0 .5em;width:100%}select,textarea{font-family:inherit}label{display:block;font-weight:700;margin-block:var(--form-label-margin,.5em)}[type=checkbox]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=file]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=radio]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{box-shadow:0 0 4px 0 rgba(18,159,234,.2)}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{border:var(--form-border,var(--bu-border,1px solid #ddd));border-radius:0;box-shadow:inset 0 1px 3px #eee;display:inline-block;line-height:1;margin-block-end:var(--form-input-margin,15px);padding:var(--form-input-padding,.5em)}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:var(--bu-focus-color,#129fea);outline:0;outline:thin dotted\9;outline:1px auto var(--bu-focus-color,#129fea)}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus{outline:thin dotted #333;outline:1px auto var(--bu-focus-color,#129fea)}.checkbox,.radio{margin:.5em 0}[disabled]{background:#eee;color:#ccc;cursor:not-allowed}[readonly]{background:#eee;border-color:#ccc;color:#777}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#e9322d;color:#b94a48}[type=checkbox]:focus:invalid,[type=file]:focus:invalid,[type=radio]:focus:invalid{outline-color:#e9322d}select{background-color:#fff;border:var(--form-border,1px solid #ccc)}select[multiple]{height:auto}.form-row{margin:0 0 15px}.form-controls{margin-block-start:30px}.required{color:#c00}.form-aligned [type=color],.form-aligned [type=date],.form-aligned [type=datetime-local],.form-aligned [type=datetime],.form-aligned [type=email],.form-aligned [type=month],.form-aligned [type=number],.form-aligned [type=password],.form-aligned [type=search],.form-aligned [type=tel],.form-aligned [type=text],.form-aligned [type=time],.form-aligned [type=url],.form-aligned [type=week],.form-aligned label,.form-aligned select,.form-aligned textarea,.form-stacked [type=color],.form-stacked [type=date],.form-stacked [type=datetime-local],.form-stacked [type=datetime],.form-stacked [type=email],.form-stacked [type=month],.form-stacked [type=number],.form-stacked [type=password],.form-stacked [type=search],.form-stacked [type=tel],.form-stacked [type=text],.form-stacked [type=time],.form-stacked [type=url],.form-stacked [type=week],.form-stacked label,.form-stacked select,.form-stacked textarea{display:block;margin:var(--form-input-margin,0 0 15px)}@media(min-width:992px){.form-aligned input,.form-aligned select,.form-aligned textarea{display:inline-block;*display:inline;vertical-align:middle;*zoom:1}.form-aligned textarea{vertical-align:top}.form-aligned label{display:inline-block;margin:0 20px 0 0;text-align:right;vertical-align:middle;width:200px}.form-aligned .form-row-checkbox,.form-aligned .form-row-radio{margin:var(--form-row-margin,0 0 15px);margin-left:220px}.form-aligned .form-controls{margin-left:220px}}.gform_wrapper li{list-style:none}.gform_wrapper li:before{content:"";font-size:0}.gform_wrapper table{table-layout:auto}.gform_wrapper [type=radio]{margin-left:1px}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:left;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:right;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} diff --git a/build/css/normalize.css b/build/css/normalize.css new file mode 100644 index 0000000..164e390 --- /dev/null +++ b/build/css/normalize.css @@ -0,0 +1 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} diff --git a/build/css/theme.css b/build/css/theme.css new file mode 100644 index 0000000..2cef285 --- /dev/null +++ b/build/css/theme.css @@ -0,0 +1,23 @@ +@charset "UTF-8"; +/* +Theme Name: r3-id-documentation +Theme URI: https://github.com/bu-ist/r3-id-documentation +Description: A block-editor enabled starter template for child themes of Responsive Framework 3. +Author: Boston University Interactive Design +Website: https://github.com/bu-ist/r3-id-documentation +Version: 0.4.1 +Text Domain: r3-id-documentation +Template: responsive-framework-3x +*/ +@charset "UTF-8"; +/* +Theme Name: r3-id-documentation +Theme URI: https://github.com/bu-ist/r3-id-documentation +Description: A block-editor enabled starter template for child themes of Responsive Framework 3. +Author: Boston University Interactive Design +Website: https://github.com/bu-ist/r3-id-documentation +Version: 0.4.0 +Text Domain: r3-id-documentation +Template: responsive-framework-3x +*/ +.skip-link{background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;height:auto;left:50%;line-height:normal;margin:0;padding:15px 23px 14px;position:fixed;right:50%;text-align:center;text-decoration:none;top:-130px;transform:translateX(-50%);transition:top .3s ease-out;width:190px;z-index:100000}.skip-link:active,.skip-link:focus{color:#21759b;top:0;transition:top 0s}html{--breakpoint-base:0px;--breakpoint-xxs:360px;--breakpoint-xs:500px;--breakpoint-sm:768px;--breakpoint-md:992px;--breakpoint-lg:1200px;--breakpoint-xl:1500px;--breakpoint-xxl:1920px;--breakpoint-base-gap:1rem;--breakpoint-xxs-gap:1rem;--breakpoint-xs-gap:1rem;--breakpoint-sm-gap:1.5rem;--breakpoint-md-gap:1.5rem;--breakpoint-lg-gap:2rem;--breakpoint-xl-gap:2rem;--breakpoint-xxl-gap:3rem}@media screen and (min-width:0px){html{--breakpoint-min-width:0px;--breakpoint-max-width:359px;--breakpoint-gap:1rem}}@media screen and (min-width:360px){html{--breakpoint-min-width:360px;--breakpoint-max-width:499px;--breakpoint-gap:1rem}}@media screen and (min-width:500px){html{--breakpoint-min-width:500px;--breakpoint-max-width:767px;--breakpoint-gap:1rem}}@media screen and (min-width:768px){html{--breakpoint-min-width:768px;--breakpoint-max-width:991px;--breakpoint-gap:1.5rem}}@media screen and (min-width:992px){html{--breakpoint-min-width:992px;--breakpoint-max-width:1199px;--breakpoint-gap:1.5rem}}@media screen and (min-width:1200px){html{--breakpoint-min-width:1200px;--breakpoint-max-width:1499px;--breakpoint-gap:2rem}}@media screen and (min-width:1500px){html{--breakpoint-min-width:1500px;--breakpoint-max-width:1919px;--breakpoint-gap:2rem}}@media screen and (min-width:1920px){html{--breakpoint-min-width:1920px;--breakpoint-max-width:none;--breakpoint-gap:3rem}}html{--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-neutral-1000:#000;--color-success-0:#f0fdf4;--color-success-50:#e7f4e9;--color-success-100:#d7f3db;--color-success-200:#c2e8b6;--color-success-300:#a6dfb8;--color-success-400:#81d188;--color-success-500:#60c976;--color-success-600:#42b758;--color-success-700:#2c9f4c;--color-success-800:#1f8d38;--color-success-900:#176f26;--color-success-950:#0f5c0f;--color-success-1000:#004000;--color-warning-0:#fff9e6;--color-warning-50:#fff3bf;--color-warning-100:#ffec99;--color-warning-200:#ffe066;--color-warning-300:#ffd43b;--color-warning-400:#fcc419;--color-warning-500:#fab005;--color-warning-600:#c29d00;--color-warning-700:#9a7f00;--color-warning-800:#6c5c00;--color-warning-900:#423b00;--color-warning-950:#252100;--color-warning-1000:#000;--color-error-0:#fff2f2;--color-error-50:#ffe3e3;--color-error-100:#ffc9c9;--color-error-200:#ffa7a7;--color-error-300:#ff8d8d;--color-error-400:#ff6e6e;--color-error-500:#ff5757;--color-error-600:#f44;--color-error-700:#ff2f2f;--color-error-800:#ff1717;--color-error-900:#c00;--color-error-950:#900;--color-error-1000:#600;--color-info-0:#f2f9ff;--color-info-50:#e6f2ff;--color-info-100:#cce5ff;--color-info-200:#9cf;--color-info-300:#66b2ff;--color-info-400:#39f;--color-info-500:#007fff;--color-info-600:#06c;--color-info-700:#005499;--color-info-800:#003e66;--color-info-900:#002733;--color-info-950:#00141b;--color-info-1000:#000;--color-bu-red:#c00;--ratio-square:1;--ratio-photo:1.333;--ratio-film:1.5;--ratio-widescreen:1.778;--ratio-univisum:2;--ratio-panorama:4;--ratio-photo-y:0.75;--ratio-film-y:0.667;--ratio-widescreen-y:0.5625;--ratio-univisum-y:0.5;--ratio-panorama-y:0.25;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-none:0;--radius-1:0.125rem;--radius-2:0.25rem;--radius-3:0.5rem;--radius-4:1rem;--radius-5:2rem;--radius-6:4rem;--radius-7:8rem;--radius-round:1e5px;--shadow-xs:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-sm:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--size-1:1rem;--size-2:1.5rem;--size-3:2rem;--size-4:2.5rem;--size-5:3rem;--size-6:3.5rem;--size-7:4rem;--size-8:4.5rem;--size-9:5rem;--size-10:6rem;--shim-1:0.0625rem;--shim-2:0.125rem;--shim-3:0.25rem;--shim-4:0.375rem;--shim-5:0.5rem;--shim-6:0.625rem;--shim-7:0.75rem;--shim-8:0.875rem;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(3rem,4.5vw,4rem);--size-fluid-6:clamp(4rem,5vw,5rem);--size-fluid-7:clamp(5rem,7vw,7.5rem);--size-fluid-8:clamp(7.5rem,10vw,10rem);--size-fluid-9:clamp(10rem,20vw,15rem);--size-fluid-10:clamp(15rem,30vw,20rem);--size-fluid-11:clamp(20rem,40vw,30rem);--size-fluid-12:clamp(30rem,50vw,40rem);--size-fluid-gap:clamp(1.875rem,4.5vw,3.75rem);--size-fluid-spacing:clamp(1rem,1.7vw + 0.47rem,2rem);--size-fluid-spacing-lg:clamp(2rem,2.612vw + 1.388rem,4rem);--grid-template-2:repeat(2,minmax(0,1fr));--grid-template-3:repeat(3,minmax(0,1fr));--grid-template-4:repeat(4,minmax(0,1fr));--grid-template-5:repeat(5,minmax(0,1fr));--grid-template-6:repeat(6,minmax(0,1fr));--grid-template-7:repeat(7,minmax(0,1fr));--grid-template-8:repeat(8,minmax(0,1fr));--grid-template-9:repeat(9,minmax(0,1fr));--grid-template-10:repeat(10,minmax(0,1fr));--grid-template-11:repeat(11,minmax(0,1fr));--grid-template-12:repeat(12,minmax(0,1fr));--font-system-ui:system-ui,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-0:1;--line-height-1:1.125;--line-height-2:1.375;--line-height-3:1.5;--line-height-4:1.625;--line-height-5:2;--letter-spacing-00:-0.05em;--letter-spacing-0:-0.025em;--letter-spacing-1:0em;--letter-spacing-2:0.025em;--letter-spacing-3:0.05em;--letter-spacing-4:0.1em;--heading-size-1:clamp(2.4883rem,1.5641rem + 4.1075vi,5.2609rem);--heading-size-2:clamp(2.0736rem,1.4492rem + 2.7749vi,3.9467rem);--heading-size-3:clamp(1.728rem,1.3171rem + 1.8263vi,2.9607rem);--heading-size-4:clamp(1.44rem,1.1796rem + 1.1572vi,2.2211rem);--heading-size-5:clamp(1.2rem,1.0446rem + 0.6907vi,1.6663rem);--text-size-xs:clamp(0.6944rem,0.6914rem + 0.0134vi,0.7035rem);--text-size-sm:clamp(0.8333rem,0.7985rem + 0.1547vi,0.9377rem);--text-size-md:clamp(1rem,0.9583rem + 0.1852vw,1.125rem);--z-sticky:4000;--z-drawer:5000;--z-dialog:6000;--z-dropdown:7000;--z-alert:8000;--z-tooltip:9000;--z-max:9999;--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-in-quint:cubic-bezier(0.755,0.05,0.855,0.06);--ease-in-expo:cubic-bezier(0.95,0.05,0.795,0.035);--ease-in-circ:cubic-bezier(0.6,0.04,0.98,0.335);--ease-in-back:cubic-bezier(0.36,0,0.66,-0.56);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-circ:cubic-bezier(0.075,0.82,0.165,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-in-out-quart:cubic-bezier(0.77,0,0.175,1);--ease-in-out-quint:cubic-bezier(0.86,0,0.07,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-out-circ:cubic-bezier(0.785,0.135,0.15,0.86);--ease-in-out-back:cubic-bezier(0.68,-0.6,0.32,1.6);--duration-quick:150ms;--duration-fast:300ms;--duration-moderate:500ms;--duration-slow:750ms;--duration-gentle:1200ms;--duration-adagio:1600ms;--duration-largo:2000ms;--duration-grave:2500ms}@media(prefers-reduced-motion:reduce){html{--duration-quick:0;--duration-fast:0;--duration-moderate:0;--duration-slow:0;--duration-gentle:0;--duration-adagio:0;--duration-largo:0;--duration-grave:0}}html{--bu-border-color:var(--color-neutral-300);--bu-border-style:solid;--bu-border-width:1px;--bu-border:var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);--bu-border-radius:var(--radius-none);--bu-shadow:var(--shadow-md);--bu-duration:var(--duration-quick);--bu-ease-in:var(--ease-in-cubic);--bu-ease-out:var(--ease-out-cubic);--bu-ease-in-out:var(--ease-in-out-cubic);--bu-spacing-sm:var(--shim-8);--bu-spacing-md:var(--size-4);--bu-spacing-lg:var(--size-7);--bu-spacing:var(--size-3);--bu-spacing-half:calc(var(--bu-spacing)*0.5);--bu-spacing-double:calc(var(--bu-spacing)*2);--bu-spacing-fluid-sm:var(--size-fluid-2);--bu-spacing-fluid-md:var(--size-fluid-4);--bu-spacing-fluid-lg:var(--size-fluid-6);--bu-spacing-fluid:var(--bu-spacing-fluid-md);--bu-spacing-fluid-half:calc(var(--bu-spacing-fluid)*0.5);--bu-spacing-fluid-double:calc(var(--bu-spacing-fluid)*2);--bu-block-spacing:var(--bu-spacing);--bu-font-serif:var(--font-transitional);--bu-font-sans:"Benton-Sans","Helvetica",sans-serif;--bu-font-mono:var(--font-monospace-code);--bu-line-height:var(--line-height-3);--bu-letter-spacing:var(--letter-spacing-2);--bu-heading-color:var(--color-neutral-950);--bu-heading-font:var(--bu-font-sans);--bu-heading-size-1:var(--heading-size-1);--bu-heading-size-2:var(--heading-size-2);--bu-heading-size-3:var(--heading-size-3);--bu-heading-size-4:var(--heading-size-4);--bu-heading-size-5:var(--heading-size-5);--bu-heading-size-6:var(--heading-size-6);--bu-text-color:var(--color-neutral-700);--bu-text-font:var(--bu-font-sans);--bu-text-size:var(--text-size-md);--bu-label-color:var(--color-neutral-700);--bu-label-font:var(--bu-font-sans);--bu-label-size:var(--text-size-sm);--bu-color-primary:#c00;--bu-color-accent:#c00;--bu-link-color:#0f69d7;--bu-link-color--hover:#0a4b9a;--bu-link-color--visited:#7337af;--bu-focus-color:#0f69d7;--bu-icon-color:#fff;--bu-icon-color--hover:#fff;--bu-container-spacing:var(--size-fluid-spacing);--bu-container-gutter:var(--size-fluid-spacing);--bu-container-column-gap:var(--size-fluid-spacing);--bu-container-row-gap:var(--size-fluid-spacing-lg);--bu-container-padding-vertical:var(--size-fluid-spacing);--bu-container-padding-horizontal:var(--size-fluid-spacing);--bu-container-max-inline-size--guttered:calc(100% - var( --bu-container-gutter )*2);--bu-container-max-inline-size--content:800px;--bu-container-max-inline-size--wide:1200px;--bu-container-max-inline-size--full:100%;--bu-container-max-inline-size--float:calc(var(--bu-container-size--content)*0.5);--bu-container-size--content:min(var( --bu-container-max-inline-size--content ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--wide:min(var( --bu-container-max-inline-size--wide ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--full:var( --bu-container-max-inline-size--full );--bu-container-size--float:clamp(var( --bu-container-max-inline-size--float ),var( --bu-container-max-inline-size--float ),calc(100% - var( --bu-container-gutter )*2));--bu-container-offset--wide:min(50% - (var( --bu-container-size--wide ) * 0.5),100%);--bu-container-offset--content:min(50% - (var( --bu-container-size--content ) * 0.5),100%);--bu-container-pull--wide:calc((var(--bu-container-size--wide) - var(--bu-container-size--content))*0.5);--bu-masthead-block-size:120px;--bu-wp-admin-bar-block-size:32px;--bu-surface-foreground:var(--color-neutral-0);--bu-surface-foreground-text:var(--color-neutral-900);--bu-surface-background:var(--color-neutral-400);--bu-surface-background-text:var(--color-neutral-1000);--bu-thumbnail-lg:150px;--bu-thumbnail-md:100px;--bu-thumbnail-sm:50px}:where(button,.button){--bu-button-background-color:#eee;--bu-button-background-color--hover:#c9c9c9;--bu-button-border:1px solid transparent;--bu-button-border--hover:1px solid transparent;--bu-button-border-radius:var(--border-radius-none);--bu-button-text-color:var(--color-neutral-900);--bu-button-text-color--hover:var(--color-neutral-900);--bu-button-font-family:var(--bu-text-font);--bu-button-font-size:inherit;--bu-button-icon-color:var(--bu-button-text-color);--bu-button-icon-color--hover:var(--bu-button-text-color--hover);--bu-button-icon-size:1.1em;--bu-button-padding:0.5em 1em;--bu-button-margin:0 15px 15px 0}:where(.button-primary){--bu-button-primary-background-color:#0074e0;--bu-button-primary-background-color--hover:#0067c7;--bu-button-primary-text-color:var(--color-neutral-0);--bu-button-primary-text-color--hover:var(--color-neutral-0)}.container:after,.content-container-narrow:after,.footbar-container:after,.footbar:after,.gallery:after,.masthead:after,.paging-navigation:after,.primary-nav:after,.profile-format-advanced:after,.profile-item-mini:after,.profile-listing:after,.row:after,.site-footer:after,.u-clearfix:after,.widget-post:after{clear:both;content:"";display:table}.brand-bumclogo,.brand-masterplate,.nav-toggle,.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.event-time-make-sentence,.l-mega-nav .site-description,.screen-reader-text,.screen-reader-text span,.search-toggle span,.u-visually-hidden,.ui-helper-hidden-accessible{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome) format("svg")}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:BU-Default-Icons;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot);src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons) format("svg")}.bu_collapsible:before,.bu_collapsible_open>.bu_collapsible:before,.gallery-icon a:before,.icon-buhub:before,.icon-questionmark:before,.mega-nav-toggle .nav-toggle-label-open:before,.menu-item [href*="bsky.app"]:before,.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="dropbox.com"]:before,.menu-item [href*="facebook.com"]:before,.menu-item [href*="flickr.com"]:before,.menu-item [href*="getpocket.com"]:before,.menu-item [href*="github.com"]:before,.menu-item [href*="instagram.com"]:before,.menu-item [href*="kickstarter.com"]:before,.menu-item [href*="linkedin.com"]:before,.menu-item [href*="medium.com"]:before,.menu-item [href*="pinterest.com"]:before,.menu-item [href*="reddit.com"]:before,.menu-item [href*="renren.com"]:before,.menu-item [href*="snapchat.com"]:before,.menu-item [href*="tumblr.com"]:before,.menu-item [href*="twitter.com"]:before,.menu-item [href*="vimeo.com"]:before,.menu-item [href*="weibo.com"]:before,.menu-item [href*="x.com"]:before,.menu-item [href*="youtube.com"]:before,.search-toggle.is-open:before,.search-toggle:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.menu-item [href*="medium.com"] span{display:none}.menu-item [href*="medium.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible span{display:none}.bu_collapsible:before{content:""}.search-toggle span{display:none}.search-toggle:before{content:""}.menu-item [href*="dropbox.com"] span{display:none}.menu-item [href*="dropbox.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="facebook.com"] span{display:none}.menu-item [href*="facebook.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="flickr.com"] span{display:none}.menu-item [href*="flickr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="github.com"] span{display:none}.menu-item [href*="github.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="instagram.com"] span{display:none}.menu-item [href*="instagram.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="kickstarter.com"] span{display:none}.menu-item [href*="kickstarter.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="linkedin.com"] span{display:none}.menu-item [href*="linkedin.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="pinterest.com"] span{display:none}.menu-item [href*="pinterest.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="reddit.com"] span{display:none}.menu-item [href*="reddit.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="renren.com"] span{display:none}.menu-item [href*="renren.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="snapchat.com"] span{display:none}.menu-item [href*="snapchat.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="tumblr.com"] span{display:none}.menu-item [href*="tumblr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="vimeo.com"] span{display:none}.menu-item [href*="vimeo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="weibo.com"] span{display:none}.menu-item [href*="weibo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="bu.edu/buniverse"] span,.menu-item [href*="youtube.com"] span{display:none}.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="youtube.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible_open>.bu_collapsible span{display:none}.bu_collapsible_open>.bu_collapsible:before{content:""}.gallery-icon a span{display:none}.gallery-icon a:before{content:""}.search-toggle.is-open span{display:none}.search-toggle.is-open:before{content:""}.mega-nav-toggle .nav-toggle-label-open span{display:none}.mega-nav-toggle .nav-toggle-label-open:before{content:""}.menu-item [href*="getpocket.com"] span{display:none}.menu-item [href*="getpocket.com"]:before{content:""}.icon-buhub span{display:none}.icon-buhub:before{content:"";font-family:BU-Default-Icons;font-weight:400}.icon-questionmark span{display:none}.icon-questionmark:before{content:"❓";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="bsky.app"] span{display:none}.menu-item [href*="bsky.app"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="twitter.com"] span,.menu-item [href*="x.com"] span{display:none}.menu-item [href*="twitter.com"]:before,.menu-item [href*="x.com"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:12px;line-height:1.15}@media(min-width:500px){.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:16px;line-height:1.15}}.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:11px;line-height:1.15}@media(min-width:500px){.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.comment-respond-title,.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.comment-respond-title,.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0439546501em;line-height:1.3877268045}}.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}.wrapper{overflow:hidden}.container,.content-container-narrow,.footbar-container{margin:0 auto;padding:15px;width:100%}@media(min-width:768px){.container,.content-container-narrow,.footbar-container{max-width:750px;padding:60px 30px}}@media(min-width:992px){.container,.content-container-narrow,.footbar-container{max-width:970px}}@media(min-width:1200px){.container,.content-container-narrow,.footbar-container{max-width:1170px;grid-gap:60px}}.row{margin:0 -15px}@media(min-width:768px){.row{margin:0 -30px}}.row [class*=col-]{padding-left:30px;padding-right:30px}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-full,.col-half,.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third,.col-offset-0,.col-offset-1,.col-offset-10,.col-offset-11,.col-offset-12,.col-offset-2,.col-offset-3,.col-offset-4,.col-offset-5,.col-offset-6,.col-offset-7,.col-offset-8,.col-offset-9,.col-offset-full,.col-offset-half,.col-offset-quarter,.col-offset-remove,.col-offset-third,.col-offset-three-quarter,.col-offset-two-third,.col-pull-0,.col-pull-1,.col-pull-10,.col-pull-11,.col-pull-12,.col-pull-2,.col-pull-3,.col-pull-4,.col-pull-5,.col-pull-6,.col-pull-7,.col-pull-8,.col-pull-9,.col-pull-full,.col-pull-half,.col-pull-quarter,.col-pull-remove,.col-pull-third,.col-pull-three-quarter,.col-pull-two-third,.col-push-0,.col-push-1,.col-push-10,.col-push-11,.col-push-12,.col-push-2,.col-push-3,.col-push-4,.col-push-5,.col-push-6,.col-push-7,.col-push-8,.col-push-9,.col-push-full,.col-push-half,.col-push-quarter,.col-push-remove,.col-push-third,.col-push-three-quarter,.col-push-two-third,.col-quarter,.col-third,.col-three-quarter,.col-two-third,.profile-details-mini,.profile-photo-mini,.widget{float:left;min-height:1px;position:relative}.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-margin-parent{margin-left:-2.5641025641%;margin-right:0}.col-1{width:8.3333333333%}.col-2,.profile-photo-mini{width:16.6666666667%}.col-3,.col-quarter{width:25%}.col-4,.col-third{width:33.3333333333%}.col-5{width:41.6666666667%}.col-6,.col-half{width:50%}.col-7{width:58.3333333333%}.col-8,.col-two-third{width:66.6666666667%}.col-9,.col-three-quarter,.profile-details-mini{width:75%}.col-10{width:83.3333333333%}.col-11{width:91.6666666667%}.col-12,.col-full,.widget{width:100%}.col-margin-0,.col-margin-remove{width:auto}.col-push-0,.col-push-remove{left:auto}.col-pull-0,.col-pull-remove{right:auto}.col-offset-0,.col-offset-remove{margin-left:0}.col-margin-1{width:5.7692307692%}.col-push-1{left:8.3333333333%}.col-pull-1{right:8.3333333333%}.col-offset-1{margin-left:8.3333333333%}.col-margin-2{width:14.1025641026%}.col-push-2{left:16.6666666667%}.col-pull-2{right:16.6666666667%}.col-offset-2{margin-left:16.6666666667%}.col-margin-3,.col-margin-quarter{width:22.4358974359%}.col-push-3,.col-push-quarter{left:25%}.col-pull-3,.col-pull-quarter{right:25%}.col-offset-3,.col-offset-quarter{margin-left:25%}.col-margin-4,.col-margin-third{width:30.7692307692%}.col-push-4,.col-push-third{left:33.3333333333%}.col-pull-4,.col-pull-third{right:33.3333333333%}.col-offset-4,.col-offset-third{margin-left:33.3333333333%}.col-margin-5{width:39.1025641026%}.col-push-5{left:41.6666666667%}.col-pull-5{right:41.6666666667%}.col-offset-5{margin-left:41.6666666667%}.col-margin-6,.col-margin-half{width:47.4358974359%}.col-push-6,.col-push-half{left:50%}.col-pull-6,.col-pull-half{right:50%}.col-offset-6,.col-offset-half{margin-left:50%}.col-margin-7{width:55.7692307692%}.col-push-7{left:58.3333333333%}.col-pull-7{right:58.3333333333%}.col-offset-7{margin-left:58.3333333333%}.col-margin-8,.col-margin-two-third{width:64.1025641026%}.col-push-8,.col-push-two-third{left:66.6666666667%}.col-pull-8,.col-pull-two-third{right:66.6666666667%}.col-offset-8,.col-offset-two-third{margin-left:66.6666666667%}.col-margin-9,.col-margin-three-quarter{width:72.4358974359%}.col-push-9,.col-push-three-quarter{left:75%}.col-pull-9,.col-pull-three-quarter{right:75%}.col-offset-9,.col-offset-three-quarter{margin-left:75%}.col-margin-10{width:80.7692307692%}.col-push-10{left:83.3333333333%}.col-pull-10{right:83.3333333333%}.col-offset-10{margin-left:83.3333333333%}.col-margin-11{width:89.1025641026%}.col-push-11{left:91.6666666667%}.col-pull-11{right:91.6666666667%}.col-offset-11{margin-left:91.6666666667%}.col-margin-12,.col-margin-full{width:97.4358974359%}.col-push-12,.col-push-full{left:100%}.col-pull-12,.col-pull-full{right:100%}.col-offset-12,.col-offset-full{margin-left:100%}@media(min-width:500px){.col-xs-margin-0,.col-xs-margin-1,.col-xs-margin-10,.col-xs-margin-11,.col-xs-margin-12,.col-xs-margin-2,.col-xs-margin-3,.col-xs-margin-4,.col-xs-margin-5,.col-xs-margin-6,.col-xs-margin-7,.col-xs-margin-8,.col-xs-margin-9,.col-xs-margin-full,.col-xs-margin-half,.col-xs-margin-quarter,.col-xs-margin-remove,.col-xs-margin-third,.col-xs-margin-three-quarter,.col-xs-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-xs-margin-parent{margin-left:-2.5641025641%}.col-xs-0,.col-xs-remove{width:auto}.col-xs-0,.col-xs-1,.col-xs-remove{float:left;min-height:1px;position:relative}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-2,.col-xs-3,.col-xs-quarter{float:left;min-height:1px;position:relative}.col-xs-3,.col-xs-quarter{width:25%}.col-xs-4,.col-xs-third{width:33.3333333333%}.col-xs-4,.col-xs-5,.col-xs-third{float:left;min-height:1px;position:relative}.col-xs-5{width:41.6666666667%}.col-xs-6,.col-xs-half,.profile-item-advanced{float:left;min-height:1px;position:relative;width:50%}.col-xs-7{width:58.3333333333%}.col-xs-7,.col-xs-8,.col-xs-two-third{float:left;min-height:1px;position:relative}.col-xs-8,.col-xs-two-third{width:66.6666666667%}.col-xs-9,.col-xs-three-quarter{width:75%}.col-xs-10,.col-xs-9,.col-xs-three-quarter{float:left;min-height:1px;position:relative}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-11,.col-xs-12,.col-xs-full{float:left;min-height:1px;position:relative}.col-xs-12,.col-xs-full{width:100%}.col-xs-margin-0,.col-xs-margin-remove{width:auto}.col-xs-margin-1{width:5.7692307692%}.col-xs-margin-2{width:14.1025641026%}.col-xs-margin-3,.col-xs-margin-quarter{width:22.4358974359%}.col-xs-margin-4,.col-xs-margin-third{width:30.7692307692%}.col-xs-margin-5{width:39.1025641026%}.col-xs-margin-6,.col-xs-margin-half{width:47.4358974359%}.col-xs-margin-7{width:55.7692307692%}.col-xs-margin-8,.col-xs-margin-two-third{width:64.1025641026%}.col-xs-margin-9,.col-xs-margin-three-quarter{width:72.4358974359%}.col-xs-margin-10{width:80.7692307692%}.col-xs-margin-11{width:89.1025641026%}.col-xs-margin-12,.col-xs-margin-full{width:97.4358974359%}.col-xs-push-0,.col-xs-push-remove{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3,.col-xs-push-quarter{left:25%}.col-xs-push-4,.col-xs-push-third{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6,.col-xs-push-half{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8,.col-xs-push-two-third{left:66.6666666667%}.col-xs-push-9,.col-xs-push-three-quarter{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12,.col-xs-push-full{left:100%}.col-xs-pull-0,.col-xs-pull-remove{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3,.col-xs-pull-quarter{right:25%}.col-xs-pull-4,.col-xs-pull-third{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6,.col-xs-pull-half{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8,.col-xs-pull-two-third{right:66.6666666667%}.col-xs-pull-9,.col-xs-pull-three-quarter{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12,.col-xs-pull-full{right:100%}.col-xs-offset-0,.col-xs-offset-remove{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3,.col-xs-offset-quarter{margin-left:25%}.col-xs-offset-4,.col-xs-offset-third{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6,.col-xs-offset-half{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8,.col-xs-offset-two-third{margin-left:66.6666666667%}.col-xs-offset-9,.col-xs-offset-three-quarter{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12,.col-xs-offset-full{margin-left:100%}}@media(min-width:768px){.col-sm-margin-0,.col-sm-margin-1,.col-sm-margin-10,.col-sm-margin-11,.col-sm-margin-12,.col-sm-margin-2,.col-sm-margin-3,.col-sm-margin-4,.col-sm-margin-5,.col-sm-margin-6,.col-sm-margin-7,.col-sm-margin-8,.col-sm-margin-9,.col-sm-margin-full,.col-sm-margin-half,.col-sm-margin-quarter,.col-sm-margin-remove,.col-sm-margin-third,.col-sm-margin-three-quarter,.col-sm-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-sm-margin-parent{margin-left:-2.5641025641%}.col-sm-0,.col-sm-remove{width:auto}.col-sm-0,.col-sm-1,.col-sm-remove{float:left;min-height:1px;position:relative}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-2,.col-sm-3,.col-sm-quarter{float:left;min-height:1px;position:relative}.col-sm-3,.col-sm-quarter{width:25%}.col-sm-4,.col-sm-third{width:33.3333333333%}.col-sm-4,.col-sm-5,.col-sm-third{float:left;min-height:1px;position:relative}.col-sm-5{width:41.6666666667%}.col-sm-6,.col-sm-half,.has-branding .site-footer-menus,.has-footer-info .site-footer-menus,.profile-item-mini,.site-footer-brand-assets,.site-footer-links,.site-footer-social{float:left;min-height:1px;position:relative;width:50%}.col-sm-7{width:58.3333333333%}.col-sm-7,.col-sm-8,.col-sm-two-third{float:left;min-height:1px;position:relative}.col-sm-8,.col-sm-two-third{width:66.6666666667%}.col-sm-9,.col-sm-three-quarter{width:75%}.col-sm-10,.col-sm-9,.col-sm-three-quarter{float:left;min-height:1px;position:relative}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-11,.col-sm-12,.col-sm-full{float:left;min-height:1px;position:relative}.col-sm-12,.col-sm-full{width:100%}.col-sm-margin-0,.col-sm-margin-remove{width:auto}.col-sm-margin-1{width:5.7692307692%}.col-sm-margin-2{width:14.1025641026%}.col-sm-margin-3,.col-sm-margin-quarter{width:22.4358974359%}.col-sm-margin-4,.col-sm-margin-third{width:30.7692307692%}.col-sm-margin-5{width:39.1025641026%}.col-sm-margin-6,.col-sm-margin-half{width:47.4358974359%}.col-sm-margin-7{width:55.7692307692%}.col-sm-margin-8,.col-sm-margin-two-third{width:64.1025641026%}.col-sm-margin-9,.col-sm-margin-three-quarter{width:72.4358974359%}.col-sm-margin-10{width:80.7692307692%}.col-sm-margin-11{width:89.1025641026%}.col-sm-margin-12,.col-sm-margin-full{width:97.4358974359%}.col-sm-push-0,.col-sm-push-remove{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3,.col-sm-push-quarter{left:25%}.col-sm-push-4,.col-sm-push-third{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6,.col-sm-push-half{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8,.col-sm-push-two-third{left:66.6666666667%}.col-sm-push-9,.col-sm-push-three-quarter{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12,.col-sm-push-full{left:100%}.col-sm-pull-0,.col-sm-pull-remove{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3,.col-sm-pull-quarter{right:25%}.col-sm-pull-4,.col-sm-pull-third{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6,.col-sm-pull-half{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8,.col-sm-pull-two-third{right:66.6666666667%}.col-sm-pull-9,.col-sm-pull-three-quarter{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12,.col-sm-pull-full{right:100%}.col-sm-offset-0,.col-sm-offset-remove{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3,.col-sm-offset-quarter{margin-left:25%}.col-sm-offset-4,.col-sm-offset-third{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6,.col-sm-offset-half{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8,.col-sm-offset-two-third{margin-left:66.6666666667%}.col-sm-offset-9,.col-sm-offset-three-quarter{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12,.col-sm-offset-full{margin-left:100%}}@media(min-width:992px){.col-md-margin-0,.col-md-margin-1,.col-md-margin-10,.col-md-margin-11,.col-md-margin-12,.col-md-margin-2,.col-md-margin-3,.col-md-margin-4,.col-md-margin-5,.col-md-margin-6,.col-md-margin-7,.col-md-margin-8,.col-md-margin-9,.col-md-margin-full,.col-md-margin-half,.col-md-margin-quarter,.col-md-margin-remove,.col-md-margin-third,.col-md-margin-three-quarter,.col-md-margin-two-third,.footbar-container .widget{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-md-margin-parent{margin-left:-2.5641025641%}.col-md-0,.col-md-remove{width:auto}.col-md-0,.col-md-1,.col-md-remove{float:left;min-height:1px;position:relative}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-2,.col-md-3,.col-md-quarter{float:left;min-height:1px;position:relative}.col-md-3,.col-md-quarter{width:25%}.col-md-4,.col-md-third,.has-branding .site-footer-menus,.profile-item-advanced{float:left;min-height:1px;position:relative;width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-5,.col-md-6,.col-md-half{float:left;min-height:1px;position:relative}.col-md-6,.col-md-half{width:50%}.col-md-7{float:left;min-height:1px;position:relative;width:58.3333333333%}.col-md-8,.col-md-two-third,.has-branding .site-footer-brand-assets{float:left;min-height:1px;position:relative;width:66.6666666667%}.col-md-9,.col-md-three-quarter{width:75%}.col-md-10,.col-md-9,.col-md-three-quarter{float:left;min-height:1px;position:relative}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-11,.col-md-12,.col-md-full{float:left;min-height:1px;position:relative}.col-md-12,.col-md-full{width:100%}.col-md-margin-0,.col-md-margin-remove{width:auto}.col-md-margin-1{width:5.7692307692%}.col-md-margin-2{width:14.1025641026%}.col-md-margin-3,.col-md-margin-quarter{width:22.4358974359%}.col-md-margin-4,.col-md-margin-third,.footbar-container .widget{width:30.7692307692%}.col-md-margin-5{width:39.1025641026%}.col-md-margin-6,.col-md-margin-half{width:47.4358974359%}.col-md-margin-7{width:55.7692307692%}.col-md-margin-8,.col-md-margin-two-third{width:64.1025641026%}.col-md-margin-9,.col-md-margin-three-quarter{width:72.4358974359%}.col-md-margin-10{width:80.7692307692%}.col-md-margin-11{width:89.1025641026%}.col-md-margin-12,.col-md-margin-full{width:97.4358974359%}.col-md-push-0,.col-md-push-remove{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3,.col-md-push-quarter{left:25%}.col-md-push-4,.col-md-push-third{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6,.col-md-push-half{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8,.col-md-push-two-third{left:66.6666666667%}.col-md-push-9,.col-md-push-three-quarter{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12,.col-md-push-full{left:100%}.col-md-pull-0,.col-md-pull-remove{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3,.col-md-pull-quarter{right:25%}.col-md-pull-4,.col-md-pull-third{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6,.col-md-pull-half{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8,.col-md-pull-two-third{right:66.6666666667%}.col-md-pull-9,.col-md-pull-three-quarter{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12,.col-md-pull-full{right:100%}.col-md-offset-0,.col-md-offset-remove{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3,.col-md-offset-quarter{margin-left:25%}.col-md-offset-4,.col-md-offset-third{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6,.col-md-offset-half{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8,.col-md-offset-two-third{margin-left:66.6666666667%}.col-md-offset-9,.col-md-offset-three-quarter{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12,.col-md-offset-full{margin-left:100%}}@media(min-width:1200px){.col-lg-margin-0,.col-lg-margin-1,.col-lg-margin-10,.col-lg-margin-11,.col-lg-margin-12,.col-lg-margin-2,.col-lg-margin-3,.col-lg-margin-4,.col-lg-margin-5,.col-lg-margin-6,.col-lg-margin-7,.col-lg-margin-8,.col-lg-margin-9,.col-lg-margin-full,.col-lg-margin-half,.col-lg-margin-quarter,.col-lg-margin-remove,.col-lg-margin-third,.col-lg-margin-three-quarter,.col-lg-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-lg-margin-parent{margin-left:-2.5641025641%}.col-lg-0,.col-lg-remove{width:auto}.col-lg-0,.col-lg-1,.col-lg-remove{float:left;min-height:1px;position:relative}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-2,.col-lg-3,.col-lg-quarter{float:left;min-height:1px;position:relative}.col-lg-3,.col-lg-quarter{width:25%}.col-lg-4,.col-lg-third{width:33.3333333333%}.col-lg-4,.col-lg-5,.col-lg-third{float:left;min-height:1px;position:relative}.col-lg-5{width:41.6666666667%}.col-lg-6,.col-lg-half{width:50%}.col-lg-6,.col-lg-7,.col-lg-half{float:left;min-height:1px;position:relative}.col-lg-7{width:58.3333333333%}.col-lg-8,.col-lg-two-third{float:left;min-height:1px;position:relative;width:66.6666666667%}.col-lg-9,.col-lg-three-quarter{width:75%}.col-lg-10,.col-lg-9,.col-lg-three-quarter{float:left;min-height:1px;position:relative}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-11,.col-lg-12,.col-lg-full{float:left;min-height:1px;position:relative}.col-lg-12,.col-lg-full{width:100%}.col-lg-margin-0,.col-lg-margin-remove{width:auto}.col-lg-margin-1{width:5.7692307692%}.col-lg-margin-2{width:14.1025641026%}.col-lg-margin-3,.col-lg-margin-quarter{width:22.4358974359%}.col-lg-margin-4,.col-lg-margin-third{width:30.7692307692%}.col-lg-margin-5{width:39.1025641026%}.col-lg-margin-6,.col-lg-margin-half{width:47.4358974359%}.col-lg-margin-7{width:55.7692307692%}.col-lg-margin-8,.col-lg-margin-two-third{width:64.1025641026%}.col-lg-margin-9,.col-lg-margin-three-quarter{width:72.4358974359%}.col-lg-margin-10{width:80.7692307692%}.col-lg-margin-11{width:89.1025641026%}.col-lg-margin-12,.col-lg-margin-full{width:97.4358974359%}.col-lg-push-0,.col-lg-push-remove{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3,.col-lg-push-quarter{left:25%}.col-lg-push-4,.col-lg-push-third{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6,.col-lg-push-half{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8,.col-lg-push-two-third{left:66.6666666667%}.col-lg-push-9,.col-lg-push-three-quarter{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12,.col-lg-push-full{left:100%}.col-lg-pull-0,.col-lg-pull-remove{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3,.col-lg-pull-quarter{right:25%}.col-lg-pull-4,.col-lg-pull-third{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6,.col-lg-pull-half{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8,.col-lg-pull-two-third{right:66.6666666667%}.col-lg-pull-9,.col-lg-pull-three-quarter{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12,.col-lg-pull-full{right:100%}.col-lg-offset-0,.col-lg-offset-remove{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3,.col-lg-offset-quarter{margin-left:25%}.col-lg-offset-4,.col-lg-offset-third{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6,.col-lg-offset-half{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8,.col-lg-offset-two-third{margin-left:66.6666666667%}.col-lg-offset-9,.col-lg-offset-three-quarter{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12,.col-lg-offset-full{margin-left:100%}}.content{position:relative}.row .row:last-of-type{margin-bottom:0}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}.archive-link,.button,.button-primary,.button-selected,.paging-navigation a,[type=button],[type=reset],[type=submit],button{background:var(--bu-button-background-color,#eee);border:var(--bu-button-border,0);border-radius:var(--bu-button-border-radius,2px);color:var(--bu-button-text-color,#444);display:inline-block;font-family:var(--bu-button-font-family,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-button-font-size,inherit);font-weight:var(--bu-button-font-weight,700);line-height:normal;margin:var(--bu-button-margin,0 15px 15px 0);padding:var(--bu-button-padding,.5em 1em);text-align:center;text-decoration:none;vertical-align:baseline}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.button:focus,.button:hover,.paging-navigation a:focus,.paging-navigation a:hover,[type=button]:focus,[type=button]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background:var(--bu-button-background-color--hover,#d5d5d5);color:var(--bu-button-text-color--hover)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.button:visited,.paging-navigation a:visited,[type=button]:visited,[type=reset]:visited,[type=submit]:visited,button:visited{color:var(--bu-button-text-color,#444)}.archive-link:active,.button-primary:active,.button-selected:active,.button:active,.paging-navigation a:active,[type=button]:active,[type=reset]:active,[type=submit]:active,button:active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2)}[type=button],[type=reset],[type=submit],button{cursor:pointer;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;white-space:nowrap;zoom:1}[disabled][type=button],[disabled][type=reset],[disabled][type=submit],button[disabled]{background:var(--button-disabled-background,#ddd);box-shadow:none;color:var(--button-disabled-text-color,#777);cursor:not-allowed}.archive-link,.button-primary,.button-selected,.paging-navigation a,.search-submit{background:var(--bu-button-primary-background-color,#0074e0);color:var(--bu-button-primary-text-color,#fff)}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.paging-navigation a:focus,.paging-navigation a:hover,.search-submit:focus,.search-submit:hover{background:var(--bu-button-primary-background-color--hover,#005aad);color:var(--bu-button-primary-text-color--hover,#fff)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.paging-navigation a:visited,.search-submit:visited{color:var(--bu-button-primary-text-color,#fff)}form{font-family:var(--form-font-family,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}fieldset{border:0;margin:30px 0;padding:0}legend{border-bottom:1px solid #ddd;display:block;font-size:1.5em;font-weight:700;margin:0 0 30px;padding:0 0 .5em;width:100%}select,textarea{font-family:inherit}label{display:block;font-weight:700;margin-block:var(--form-label-margin,.5em)}[type=checkbox]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=file]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=radio]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{box-shadow:0 0 4px 0 rgba(18,159,234,.2)}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{border:var(--form-border,var(--bu-border,1px solid #ddd));border-radius:0;box-shadow:inset 0 1px 3px #eee;display:inline-block;line-height:1;margin-block-end:var(--form-input-margin,15px);padding:var(--form-input-padding,.5em)}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:var(--bu-focus-color,#129fea);outline:0;outline:thin dotted\9;outline:1px auto var(--bu-focus-color,#129fea)}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus{outline:thin dotted #333;outline:1px auto var(--bu-focus-color,#129fea)}.checkbox,.radio{margin:.5em 0}[disabled]{background:#eee;color:#ccc;cursor:not-allowed}[readonly]{background:#eee;border-color:#ccc;color:#777}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#e9322d;color:#b94a48}[type=checkbox]:focus:invalid,[type=file]:focus:invalid,[type=radio]:focus:invalid{outline-color:#e9322d}select{background-color:#fff;border:var(--form-border,1px solid #ccc)}select[multiple]{height:auto}.form-row{margin:0 0 15px}.form-controls{margin-block-start:30px}.required{color:#c00}.form-aligned [type=color],.form-aligned [type=date],.form-aligned [type=datetime-local],.form-aligned [type=datetime],.form-aligned [type=email],.form-aligned [type=month],.form-aligned [type=number],.form-aligned [type=password],.form-aligned [type=search],.form-aligned [type=tel],.form-aligned [type=text],.form-aligned [type=time],.form-aligned [type=url],.form-aligned [type=week],.form-aligned label,.form-aligned select,.form-aligned textarea,.form-stacked [type=color],.form-stacked [type=date],.form-stacked [type=datetime-local],.form-stacked [type=datetime],.form-stacked [type=email],.form-stacked [type=month],.form-stacked [type=number],.form-stacked [type=password],.form-stacked [type=search],.form-stacked [type=tel],.form-stacked [type=text],.form-stacked [type=time],.form-stacked [type=url],.form-stacked [type=week],.form-stacked label,.form-stacked select,.form-stacked textarea{display:block;margin:var(--form-input-margin,0 0 15px)}@media(min-width:992px){.form-aligned input,.form-aligned select,.form-aligned textarea{display:inline-block;*display:inline;vertical-align:middle;*zoom:1}.form-aligned textarea{vertical-align:top}.form-aligned label{display:inline-block;margin:0 20px 0 0;text-align:right;vertical-align:middle;width:200px}.form-aligned .form-row-checkbox,.form-aligned .form-row-radio{margin:var(--form-row-margin,0 0 15px);margin-left:220px}.form-aligned .form-controls{margin-left:220px}}.gform_wrapper li{list-style:none}.gform_wrapper li:before{content:"";font-size:0}.gform_wrapper table{table-layout:auto}.gform_wrapper [type=radio]{margin-left:1px}.comments-area{color:var(--comment-color,var(--bu-text-color,#555))}.comments-area ol{list-style:none;padding:0}.comments-list{margin-inline-end:calc(var(--margin-small, 15px)*-1);margin-inline-start:calc(var(--margin-small, 15px)*-1)}@media(min-width:768px){.comments-list{margin:0}}.comment{margin-inline-start:var(--comment-reply-depth-mobile,5px)}@media(min-width:768px){.comment{margin-inline-start:var(--comment-reply-depth,15px)}}.comment.depth-1{margin-block:var(--comment-margin,15px);padding:0}@media(min-width:768px){.comment.depth-1{margin-block:var(--comment-margin,30px)}}.comment-body{background:var(--comment-background);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,var(--bu-border-width,1px 1px 1px 5px));font-family:var(--comment-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--comment-padding,15px);position:relative}@media(min-width:768px){.comment-body{margin-block:var(--comment-reply-margin,15px);padding:var(--comment-padding,15px)}}@media screen and (max-width:767px){.children .comment-body{border-top:0}}.comment-reply-link{color:var(--comment-link-color,var(--bu-link-color,#666))}.comment-author,.comment-author a{color:var(--comment-author-color,#000)}.says{color:var(--comment-author-says-color,#666)}.comment-metadata{position:absolute;right:var(--comment-padding,15px);top:var(--comment-padding,15px)}@media(min-width:768px){.comment-metadata{right:var(--comment-padding,15px);top:var(--comment-padding,15px)}}.comment-metadata a{color:var(--comment-link-color,var(--bu-link-color))}.comment-content{margin:.5em 0}.comment-content p:last-child{margin-bottom:0}.comment-content a{color:var(--comment-link-color,var(--bu-link-color))}.comment-respond{background:var(--comment-background,#f5f5f5);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,3px);margin:15px 0 30px;padding:30px;position:relative}.comment-respond fieldset{border:0;margin:0;padding:0}.comment-respond p{margin:0 0 30px}.comment-respond label{display:block;margin:0 0 2px}@media(min-width:768px){.comment-respond label{float:left;margin:.5em;padding-right:15px;width:25%}}.comment-respond a{color:var(--comment-link-color,var(--bu-link-color))}.comment-form-submit{margin:15px 0 0}.form-tip{color:#666}@media(min-width:768px){.form-tip{display:block}}.form-tip a{color:var(--comment-link-color,var(--bu-link-color))}#comment{height:6em;transition:height 50ms ease-in-out 0s;width:100%}@media(min-width:768px){#comment{width:75%}}#comment:focus,#comment:valid{height:12em;transition:height 50ms ease-in-out 0s}@media(min-width:768px){.comment-submit{margin-inline-start:25%}}.cancel-comment-reply{display:inline-block;position:absolute;right:20px;top:20px}.bu_collapsible_container{padding:var(--collapsible-padding,.5em 0);position:relative}.bu_collapsible{margin-bottom:0;padding-right:var(--collapsible-padding,var(--bu-spacing,30px));position:relative}.bu_collapsible:before{color:var(--collapsible-icon-color,var(--bu-icon-color,unset));font-size:16px;margin-top:-10px;position:absolute;right:7px;top:50%}.bu_collapsible:focus:before,.bu_collapsible:hover:before{color:var(--collapsible-icon-color--hover,var(--bu-base-link-color,#0f69d7))}@media print{.bu_collapsible_section{display:block!important}}.cf-course{border-top:var(--course-border,var(--bu-border,1px solid #ddd));clear:right;margin-top:var(--margin,30px);padding-top:var(--padding,30px)}.cf-course:first-child{border:0;margin:0}.cf-course-title{margin-bottom:.2em}.cf-course-id{display:block;font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:.5em;margin-bottom:.5em}.cf-course-id-color{color:#666}.cf-course-info,.cf-table{font-size:.8em}.cf-table{width:100%}.cf-section-title{color:inherit;font-style:normal;font-weight:700;text-align:left}.cf-section-dates{float:right}.cf-course-offered:not(:empty):before{content:"Available during "}.cf-course-prereqs:not(:empty):before{content:"Prerequisites: "}.cf-hub-ind{display:block;float:unset;margin:0 0 20px 20px;max-width:305px;width:100%}@media(min-width:525px){.cf-course-card .cf-hub-ind{float:right}}.cf-hub-head{text-decoration:none}.bu-hub-iconstyles{display:inline-block;height:25px;margin:5px 0;overflow:hidden}.bu-hub-iconstyles:before{color:#555;display:block;font-size:65px;height:25px;line-height:16px;overflow:hidden;width:90px}a:hover .bu-hub-iconstyles:before{color:var(--bu-color-hub,#767676)}.bu-hub-iconstyles.icon-buhub:before{line-height:8px;margin-right:0;width:70px}.bu-hub-iconstyles.icon-questionmark:before{font-size:16px;line-height:17px}.cf-hub-offerings{color:var(--bu-color-hub,#767676);font-family:Benton-Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:12px;font-weight:300;list-style-type:none;margin:-5px 0 10px;padding:0}.cf-hub-offerings li{margin-bottom:7px}.gallery{display:flex;flex-wrap:wrap;margin-right:var(--gallery-margin,10px)}.gallery .gallery-icon{height:100%}.gallery a{display:block}.object-fit .gallery a{display:flex;height:100%}.gallery img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-item{border-right:var(--gallery-margin,10px) solid transparent;float:left;margin-bottom:var(--gallery-margin,10px);overflow:hidden;position:relative;width:33.33%}@media(min-width:500px){.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-1 .gallery-item:nth-child(1n+1){clear:left}.gallery-columns-2 .gallery-item{width:50%}.gallery-columns-2 .gallery-item:nth-child(odd){clear:left}.gallery-columns-3 .gallery-item{width:33.3333333333%}.gallery-columns-3 .gallery-item:nth-child(3n+1){clear:left}.gallery-columns-4 .gallery-item{width:25%}.gallery-columns-4 .gallery-item:nth-child(4n+1){clear:left}.gallery-columns-5 .gallery-item{width:20%}.gallery-columns-5 .gallery-item:nth-child(5n+1){clear:left}.gallery-columns-6 .gallery-item{width:16.6666666667%}.gallery-columns-6 .gallery-item:nth-child(6n+1){clear:left}.gallery-columns-7 .gallery-item{width:14.2857142857%}.gallery-columns-7 .gallery-item:nth-child(7n+1){clear:left}.gallery-columns-8 .gallery-item{width:12.5%}.gallery-columns-8 .gallery-item:nth-child(8n+1){clear:left}.gallery-columns-9 .gallery-item{width:11.1111111111%}.gallery-columns-9 .gallery-item:nth-child(9n+1){clear:left}}.gallery-columns-1 .gallery-item{float:none;margin-left:auto;margin-right:auto;max-height:80vh;width:auto}.gallery-columns-1 img{width:auto}.gallery-icon a:after,.gallery-icon a:before{transition:opacity .25s ease-in-out 0s}.gallery-icon a:before{color:#fff;display:block;font-size:2em;left:0;margin-top:-.5em;opacity:0;position:absolute;text-align:center;top:50%;width:100%;z-index:2}.gallery-columns-4 .gallery-icon a:before,.gallery-columns-5 .gallery-icon a:before,.gallery-columns-6 .gallery-icon a:before,.gallery-columns-7 .gallery-icon a:before,.gallery-columns-8 .gallery-icon a:before,.gallery-columns-9 .gallery-icon a:before{font-size:1em}.gallery-icon a:after{background-color:rgba(0,0,0,.75);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;text-align:center;top:0;width:100%;z-index:1}.gallery-icon a:hover:after,.gallery-icon a:hover:before{opacity:1}.gallery-icon img,.gallery-icon:hover img{transition:transform .25s ease-in-out 0s}.gallery-icon:hover img{transform:scale(1.1)}.gallery-caption{background-color:#000;background-color:rgba(0,0,0,.75);bottom:0;color:#fff;display:none;left:0;margin-right:var(--gallery-margin,10px);padding:1em;position:absolute;width:100%}@media(min-width:500px){.gallery-caption{display:block}}.gallery-columns-4 .gallery-caption,.gallery-columns-5 .gallery-caption,.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.admin-bar .lg-outer{margin-top:32px}.lg-sub-html{max-height:33vh;overflow-y:auto}.lg-sub-html,.lg-thumb-open .lg-sub-html{transition:max-height,.25s,cubic-bezier(0,0,.25,1),0s}.lg-thumb-open .lg-sub-html{max-height:20vh}.lg-thumb-outer{border-color:currentcolor #fff #fff;border-color:#fff hsla(0,0%,100%,.2) hsla(0,0%,100%,.2);border-top:1px solid hsla(0,0%,100%,.2)}.lg-toogle-thumb{border:1px solid hsla(0,0%,100%,.2);border-bottom:0}.lg-toogle-thumb:before{content:"Show thumbnails";font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);margin-right:5px;position:relative;top:-5px}.lg-thumb-open .lg-toogle-thumb:before{content:"Hide thumbnails"}.lg-outer .lg-thumb-outer .lg-toogle-thumb{padding:5px var(--gallery-margin,10px) 0 14px;width:auto}.lg-outer .lg-thumb-outer .lg-thumb{padding:var(--padding-small,15px) 0}.lg-outer .lg-thumb-outer .lg-thumb-item{border:0;border-radius:0;opacity:.45}.lg-outer .lg-thumb-outer .lg-thumb-item.active,.lg-outer .lg-thumb-outer .lg-thumb-item:hover{border:1px solid #fff;opacity:1}.lg-outer .lg .lg-inner{height:calc(100% - 140px)}.lg-outer.lg-pull-caption-up .lg .lg-sub-html,.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{margin-bottom:40px}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{bottom:100px}.bu-slideshow-container{margin-bottom:var(--margin-large,var(--bu-spacing-lg,60px));text-align:center;z-index:1}.post-edit-link{background:#fff;border:1px solid var(--bu-link-color,var(--bu-base-link-color,#0f69d7));border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1;margin:.5em;max-width:32px;overflow:hidden;padding:.25em .5em .4em;position:absolute;right:0;text-decoration:none;top:0;transition:max-width .3s ease-in;white-space:nowrap;z-index:100}.post-edit-link,.post-edit-link:active,.post-edit-link:hover,.post-edit-link:visited{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}.post-edit-link:hover{max-width:150px;transition:max-width .3s ease-in}.post-edit-link:before{content:"";font-family:dashicons;font-size:17px;margin-right:.25em;vertical-align:text-bottom}.post-edit-hint{border:1px dashed var(--bu-link-color,var(--bu-base-link-color,#0f69d7));box-sizing:content-box;height:0;left:-10px;opacity:0;padding:0;position:absolute;top:-10px;transition:height 0s step-end .5s,opacity .2s ease-in,padding 0s step-end .5s;width:100%}.edit-link:hover+.post-edit-hint{height:100%;opacity:1;padding:10px;transition:height 0s step-start 0s,opacity .2s ease-in,padding 0s step-start 0s}.alignleft,.alignright{margin-bottom:15px;max-width:100%}@media(min-width:500px){.alignleft,.alignright{max-width:50%}.alignright{float:right;margin:0 0 15px 15px}.alignleft{float:left;margin:0 15px 15px 0}}.aligncenter{display:block;margin:0 auto 15px}.wp-caption-text{clear:both;color:var(--caption-text-color,#666);font-family:var(--caption-text-font,Benton-Sans,Helvetica,sans-serif);line-height:1.4}.responsive-table{position:relative}@media screen and (max-width:970px){.responsive-table{margin:35px 0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:auto;overflow-y:hidden;width:100%}.responsive-table table{margin:0;table-layout:auto}.responsive-table table td{white-space:nowrap}}.content p code{font-size:90%}.syntaxhighlighter .container{display:block}.widget{margin-bottom:var(--widget-margin-bottom,30px)}.widget:last-child{margin-bottom:0}.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6{font-family:var(--widget-heading-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif))}.widget a{color:var(--widget-link-color,var(--bu-link-color,var(--bu-base-link-color,#0f69d7)))}.widget a:focus,.widget a:hover{color:var(--widget-link-color--hover,var(--bu-link-color--hover,var(--bu-base-link-color,#0f69d7)))}.widget a.button,.widget a.button:focus,.widget a.button:hover{color:var(--bu-button-text-color,#444)}.widget a.button-primary,.widget a.button-primary:focus,.widget a.button-primary:hover{color:var(--bu-button-primary-text-color,#fff)}.widget ul{list-style:none;list-style-image:none}.widget-title{border:var(--widget-title-border,var(--bu-border,1px solid #ddd));border-width:var(--widget-title-border-width,0 0 4px 0);color:var(--widget-title-color,var(--bu-heading-color,#000));font-family:var(--widget-title-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif));padding:0 0 4px}.widget-title a{color:inherit;text-decoration:none}.widget-title a span{display:none}.widget-title a:after{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;color:var(--widget-title-icon-color,currentColor);content:"";margin-left:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.widget-title a:hover:after{color:var(--widget-title-icon-color--hover,#000)}.blogroll{padding:0}.widget_archive li,.widget_links li{border-top:var(--widget-list-border,var(--bu-border,1px solid #ddd));padding:15px 0}.widget_archive li:first-child,.widget_links li:first-child{border:0}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.widget_bu_pages h3,.widget_nav_menu h3{margin-bottom:0}.widget_bu_pages ul,.widget_nav_menu ul{border-bottom:var(--widget-border,var(--bu-border,1px solid #ddd));padding:0}.widget_bu_pages ul ul,.widget_nav_menu ul ul{border:0;margin:0}.widget_bu_pages li,.widget_nav_menu li{border-top:var(--widget-border,var(--bu-border,1px solid #ddd));font-family:var(--widget-font,Benton-Sans,Helvetica,sans-serif)}.widget_bu_pages li:first-child,.widget_nav_menu li:first-child{border:0}.widget_bu_pages li li,.widget_nav_menu li li{border:0;padding:0 0 0 15px}.widget_bu_pages li li a,.widget_nav_menu li li a{font-size:var(--widget-link-nested-size,inherit)}.widget_bu_pages a,.widget_nav_menu a{color:var(--widget-link-color,var(--bu-base-link-color,#0f69d7));display:block;font-size:var(--widget-link-size,inherit);padding:15px 0}.widget_bu_pages a:focus,.widget_bu_pages a:hover,.widget_nav_menu a:focus,.widget_nav_menu a:hover{color:var(--widget-link-color--hover,var(--bu-base-link-color,#0f69d7));text-decoration:none}.widget_bu_pages .active,.widget_bu_pages .current_page_item a,.widget_nav_menu .active,.widget_nav_menu .current_page_item a{color:var(--widget-link-color--active,#000)}.widget-post-meta{color:var(--widget-post-meta-color,#666)}.widget-post-excerpt{margin-top:-.5em}.widget-post-thumbnail{margin-bottom:15px}.widget-post-thumbnail-title-date{float:right;margin-bottom:15px;margin-left:15px}.masthead{background:var(--masthead-background,#fff);border-bottom:var(--masthead-border,var(--bu-border,1px solid #ddd))}.masthead,.masthead-container{position:relative}nav{font-family:var(--nav-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}nav a{text-decoration:none}.brand .search-toggle{display:none}.brand .site-description{float:left;margin-left:60px;width:auto}#quicksearch{background:var(--search-background,#f5f5f5);margin:0;padding:30px 15px;position:relative}.js #quicksearch{display:none}#quicksearch.is-open{border-bottom:var(--search-border,var(--bu-border,0));display:block}#quicksearch fieldset{margin:0}@media(min-width:768px){#quicksearch fieldset{margin:0 auto;max-width:750px;padding:0 30px}}#quicksearch label{display:inline}.search-field{border-radius:20px 0 0 20px;color:var(--search-text-color,var(--bu-text-color,#000));height:40px;padding-left:15px;padding-right:15px;width:75%}@media(min-width:768px){.search-field{width:80%}}.search-submit{background:var(--search-button-background,var(--bu-button-primary-background-color,#0074e0));border-radius:0 20px 20px 0;color:var(--search-button-color,var(--bu-button-primary-text-color,#fff));float:right;height:40px;margin:0;width:25%}@media(min-width:768px){.search-submit{width:20%}}.search-submit:focus,.search-submit:hover{background:var(--search-button-background--hover,var(--bu-button-primary-background-color--hover,#005aad));color:var(--search-button-color--hover,var(--bu-button-primary-text-color--hover,#fff))}.search-toggle{background:transparent;float:right;font-size:30px;height:60px;line-height:60px;margin:0;padding:0;text-align:center;transition:color .2s ease-in-out 0s;width:60px}.search-toggle,.search-toggle:visited{color:var(--nav-toggle-color,#fff)}.search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}.search-toggle:focus{outline-color:#fff}.nav-toggle{background:transparent;cursor:pointer;float:left;height:60px;margin:0;position:relative;width:60px}@media(min-width:768px){.nav-toggle{display:none}}.nav-toggle:focus{outline-color:#fff}.nav-toggle span{text-indent:100px;top:28px}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{background:var(--nav-toggle-color,#fff);content:"";cursor:pointer;display:block;height:4px;left:15px;position:absolute;transition:all,.25s,ease-in-out,0s;width:30px}.nav-toggle span:after,.nav-toggle span:before{top:30px}.nav-toggle span:before{left:0;top:-10px}.nav-toggle span:after{left:0;top:10px}.nav-toggle.is-open span{background-color:transparent}.nav-toggle.is-open span:after,.nav-toggle.is-open span:before{top:0}.nav-toggle.is-open span:before{transform:rotate(45deg)}.nav-toggle.is-open span:after{transform:rotate(-45deg)}.primary-nav{background:var(--primary-nav-background,#000);display:block}@media(min-width:768px){.primary-nav{padding:0 15px}}.primary-nav.is-open{height:auto;padding-bottom:30px}@media(min-width:768px){.primary-nav.is-open{padding-bottom:0}}.primary-nav-menu{clear:left;margin:60px 15px 0}@media screen and (max-width:767px){.js .primary-nav-menu{display:none}}@media(min-width:768px){.primary-nav-menu{border:0;display:inline;margin:0}}.primary-nav-menu li{display:block;zoom:1}@media(min-width:768px){.primary-nav-menu li{border:0;display:inline-block}}.primary-nav-menu li:focus{outline-color:#fff}.primary-nav-menu li:focus-within ul{left:auto}.primary-nav-menu li:focus ul,.primary-nav-menu li:hover ul{left:auto}.primary-nav-menu li li{display:block;padding:0 15px}.primary-nav-menu li li a{color:var(--primary-nav-link-color,#fff);line-height:var(--line-height,1.6);padding:15px 0}.primary-nav-menu li li a:focus,.primary-nav-menu li li a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a{border:1px solid var(--primary-nav-border-color,#333);border-width:var(--primary-nav-border-width,1px 0 0 0);color:var(--primary-nav-link-color,#fff);display:block;padding:15px 0;text-decoration:none}@media(min-width:768px){.primary-nav-menu a{border:var(--primary-nav-desktop-border,0);line-height:60px;padding:0 15px}}.primary-nav-menu a:focus,.primary-nav-menu a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a.active,.primary-nav-menu a.active_section{color:var(--primary-nav-link-color--active,#999)}.primary-nav-menu ul{display:none}@media(min-width:768px){.primary-nav-menu ul{background:var(--primary-nav-dropdown-background,#000);display:block;left:-9999px;position:absolute;width:240px;z-index:700}}.is-open .primary-nav-menu,.is-open .utility-nav{display:block}.utility-nav{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);clear:left;color:var(--utility-nav-link-color,#aaa);display:none;font-size:14px;margin:0 15px;padding:30px 0 0;text-decoration:none}@media(min-width:768px){.utility-nav{color:var(--utility-nav-link-color,#666)}}.utility-nav li{border:0;list-style-type:none;padding:0}@media(min-width:768px){.utility-nav li{border:0;display:inline-block;padding-left:15px}}.utility-nav a{color:var(--utility-nav-link-color,#aaa);text-decoration:none}.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#fff)}@media(min-width:768px){.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#000)}.masthead-container .utility-nav{border:0;display:block;margin:0;padding:0}.l-default .utility-nav{line-height:1;position:absolute;right:30px;top:53px}.l-side-nav .masthead:after{display:none}}.l-side-nav .wrapper{background:var(--primary-nav-background,#000)}@media(min-width:768px){.l-side-nav .primary-nav{background:none;float:left;left:0;margin-left:-180px;position:relative;top:0;width:240px}.l-side-nav .primary-nav.is-open{left:180px}}@media(min-width:768px)and (min-width:1200px){.l-side-nav .primary-nav.is-open{left:0}}@media(min-width:1200px){.l-side-nav .primary-nav{display:block;margin-left:0;padding:30px 15px;width:240px}}@media(min-width:768px){.l-side-nav .nav-toggle{float:right;margin-right:-15px}.l-side-nav .primary-nav-menu{display:none;margin:0 15px}}@media(min-width:1200px){.l-side-nav .primary-nav-menu{display:block}}.l-side-nav .primary-nav-menu li{display:block;padding:0}@media(min-width:1200px){.l-side-nav .primary-nav-menu li:first-child a{border:0}}.l-side-nav .primary-nav-menu a{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);line-height:var(--nav-line-height,1.6);padding:15px 0}.l-side-nav .primary-nav-menu ul{display:none}.l-side-nav .search-toggle{color:var(--nav-toggle-color,#fff);position:absolute;right:0}@media(min-width:768px){.l-side-nav .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;position:relative}}.l-side-nav .search-toggle:active,.l-side-nav .search-toggle:visited{color:var(--nav-toggle-color,#fff)}.l-side-nav .search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}@media(min-width:768px){.l-side-nav .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.search-open.l-side-nav .bu-banner,.search-open.l-side-nav .primary-nav{top:115px}.search-open.l-side-nav .content{margin-top:115px}.l-side-nav #quicksearch{border:1px solid var(--search-border-color,#ddd);border-width:var(--search-border-width,1px 0 0 0);position:absolute;width:100%}.l-side-nav .primary-nav .search-toggle{display:none}}.l-side-nav .nav-toggle{display:block}@media(min-width:1200px){.l-side-nav .nav-toggle{display:none}}.l-side-nav .masthead-container .utility-nav{margin:0 15px}@media(min-width:1200px){.l-side-nav .masthead-container .utility-nav{display:block;position:relative;right:auto;top:auto}}.l-side-nav .utility-nav li{display:block;padding-left:0}@media(min-width:768px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:180px}}@media(min-width:1200px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:0}}.l-side-nav.nav-open .nav-toggle{float:left}@media(min-width:768px){.l-side-nav.nav-open .nav-toggle{margin-left:-15px}}.l-side-nav.nav-open .primary-nav-menu,.l-side-nav.nav-open .utility-nav{display:block;float:none}@media(min-width:768px){.l-top-nav .utility-nav{line-height:1;position:absolute;right:30px;top:113px}}.l-top-nav #quicksearch{border-bottom:1px solid #ddd}@media(min-width:768px){.l-top-nav.search-open .utility-nav{top:209px}.l-no-nav .primary-nav{display:none}}.l-no-nav .brand{align-content:center;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-right:60px}.l-no-nav .brand .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;font-size:24px;margin:0 -60px 0 0}@media(min-width:768px){.l-no-nav .brand .search-toggle{display:block;right:10px}}.l-no-nav .brand .search-toggle:visited{color:var(--nav-toggle-alt-color,#999)}.l-no-nav .brand .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.l-no-nav #quicksearch{border-top:1px solid var(--search-border-color,#ddd)}.l-no-nav .masthead-container .utility-nav{display:none}@media(min-width:768px){.l-no-nav .masthead-container .utility-nav{display:block;position:absolute;right:80px;top:48px}}.l-mega-nav .brand-container{flex-grow:1;top:auto;transform:translateY(0)}.l-mega-nav .primary-nav{height:0;padding:0}.l-mega-nav .primary-nav.is-open{height:auto}.l-mega-nav .is-open #quicksearch{display:block}.l-mega-nav #quicksearch{background:transparent;padding:30px 30px 0}@media(min-width:992px){.l-mega-nav #quicksearch{padding:60px 60px 0}}.l-mega-nav .primary-nav-menu{display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;margin-top:0;padding:30px}@media(min-width:992px){.l-mega-nav .primary-nav-menu{padding:60px}}@media(min-width:1500px){.l-mega-nav .primary-nav-menu{max-width:1500px}}.l-mega-nav .primary-nav-menu>li{flex-basis:100%;flex-grow:1;position:relative}@media(min-width:768px){.l-mega-nav .primary-nav-menu>li{border-left:1px solid;flex-basis:33.3333333333%;flex-grow:0;margin-bottom:30px}}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li{flex-basis:20%}}.l-mega-nav .primary-nav-menu>li:after{border-bottom:1px solid;bottom:0;content:"";display:block;position:absolute}.l-mega-nav .primary-nav-menu>li li a{font-weight:400;padding:0}.l-mega-nav .primary-nav-menu>li:nth-child(-n+3){flex-grow:1}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li:nth-child(-n+5){flex-grow:1}}.l-mega-nav .primary-nav-menu .level_1{font-weight:700}.l-mega-nav .primary-nav-menu ul{left:auto;position:static;width:auto}.l-mega-nav .primary-nav-menu a{line-height:1.3;margin-bottom:.75em}.l-mega-nav .utility-nav{border:none;margin:0 30px 30px;text-align:center}@media(min-width:992px){.l-mega-nav .utility-nav{margin:0 60px 60px}}.l-mega-nav .utility-nav a{color:var(--primary-nav-link-color,#fff)}.mega-nav-toggle{background:var(--mega-nav-toggle-background,var(--bu-button-background-color,#eee));border:var(--mega-nav-toggle-border,var(--bu-button-border),none);color:var(--mega-nav-toggle-text-color,var(--bu-button-text-color,#444));display:block;height:auto;overflow:visible;width:54px}@media(min-width:768px){.mega-nav-toggle{width:auto}}.mega-nav-toggle:focus,.mega-nav-toggle:hover{background:var(--mega-nav-toggle-background--hover,var(--bu-button-background-color--hover,#eee));border:var(--mega-nav-toggle-border--hover,var(--bu-button-border--hover),none);color:var(--mega-nav-toggle-text-color--hover,var(--bu-button-text-color--hover,#444))}.mega-nav-toggle .nav-toggle-label-closed,.mega-nav-toggle .nav-toggle-label-open{overflow:hidden;text-align:center;text-indent:0}.mega-nav-toggle .nav-toggle-label-closed:before,.mega-nav-toggle .nav-toggle-label-open:before{margin-top:-3px;padding:0}.mega-nav-toggle .nav-toggle-label-open{height:0}.mega-nav-toggle.is-open .nav-toggle-label-open{height:auto}.mega-nav-toggle.is-open .nav-toggle-label-closed{height:0}.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}@media(min-width:768px){.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}}.short-nav{align-items:center;display:flex;margin-left:auto;top:auto;transform:translateY(0)}.short-nav ul{list-style-type:none}.short-nav li{display:inline-block}.short-nav a{padding:15px}.short-nav-menu{display:none}@media(min-width:768px){.short-nav-menu{display:block}}.short-nav-menu a{font-weight:700}@media print{.brand-bumclogo,.brand-masterplate,.brand-signature{-webkit-print-color-adjust:exact}}.brand{align-content:center;align-items:center;display:flex;flex-wrap:nowrap;font-family:Whitney SSm A,Whitney SSm B,Helvetica,Arial,sans-serif;font-size:18px;height:var(--brand-height,120px);justify-content:space-between;line-height:1.3;padding:0 var(--padding-small,15px)}@media(min-width:768px){.brand{padding:0 var(--padding,30px)}}.brand>.has-parent{font-size:16px}.brand>.brand-unbranded{font-size:inherit}.brand-container{display:block;float:left;font-weight:400;text-decoration:none}.brand-container,.brand-container:visited{color:var(--brand-color,#000)}.brand-part-logotype,.brand-part-parent,.brand-unbranded{font-weight:600}.brand-signature{background:url(https://www.bu.edu/cdn/images/logos/subbrand49x35.png) no-repeat 0 49%;min-height:35px;padding:10px 30px 9px 56px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-signature{background-image:url(https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png);background-size:49px 35px}}.brand-signature.has-parent{background-position:0 3px;padding-bottom:0;padding-top:0}.brand-unbranded{font-family:var(--unbranded-font-family,Benton-Sans,Helvetica,sans-serif);font-size:20px}.brand-unbranded,.brand-unbranded:visited{color:var(--color-unbranded,#c00)}.brand-part-sitename{display:block}.brand-part-logotype+.brand-part-sitename{display:inline}.brand-part-logotype+.brand-part-parent{font-weight:400}.brand-part-subparent{display:block}.brand-site-description{display:none}@media(min-width:992px){.brand-site-description{color:#999;display:block;font-family:Benton-Sans,Helvetica,sans-serif}}.brand-masterplate{background:url(https://www.bu.edu/cdn/images/logos/masterplate112x50.png) no-repeat 0 0;display:block;height:50px;width:112px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-masterplate{background-image:url(https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png);background-size:112px 50px}}.brand-bumclogo{background:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40.png) no-repeat 0 0;display:block;height:40px;width:96px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-bumclogo{background-image:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png);background-size:96px 40px}}:where(.content-container){background:#fff;display:grid;grid-template-areas:"breadcrumbs" "content" "sidebar";grid-template-columns:100%}@media(min-width:768px){:where(.content-container){grid-template-areas:"breadcrumbs sidebar" "content sidebar";grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto}}:where(.nav-crumbs){background:var(--nav-crumbs-background,#fff);border-block:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));display:flex;font-family:var(--nav-crumb-font-family,var(--bu-base-font-family,sans-serif));font-size:var(--nav-crumb-font-size,1rem);grid-area:breadcrumbs;-ms-grid-column:1;-ms-grid-row:1;margin-block:var(--bu--content--margin-block,1em);margin-inline:auto;padding:var(--nav-crumbs-padding-block,.75em) var(--nav-crumbs-padding-inline,0);width:var(--bu-container-size--content)}:where(.nav-crumbs) *{line-height:1em;vertical-align:middle}:where(.nav-crumbs) button{background:var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee));border:0;border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px));cursor:pointer;font-family:var(--nav-crumb-font-family);font-size:var(--nav-crumb-font-size,1rem);line-height:var(--nav-crumb-height,1em);margin:0;padding:var(--nav-crumb-padding,.75em)}:where(.nav-crumbs) button:hover{background:var(--nav-crumbs-color-buttons-background-hover,var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee)))}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper{min-width:clamp(0px,300px,90vw)}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius-d,var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px) 0 0);max-width:300px}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current:after{content:""}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu{border-radius:var(--bu-base-button-border-radius-menu-open,0 0 var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px))}:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:relative}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:absolute;right:var(--nav-crumbs-padding-inline,.75em)}@container content-container ( min-width: 500px ){:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:static}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:relative;right:auto}}.nav-crumb-list{display:inline-block;display:inline-flex;flex-wrap:wrap;height:calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, .75em)*2);justify-content:space-around;list-style:none;margin:0;overflow:hidden;padding:0;vertical-align:middle}.nav-crumb:after,.nav-crumbs-expander-wrapper:after{content:"/";display:inline-block;margin-inline:var(--nav-crumb-padding,.75em)}.nav-crumb,.nav-crumb a{display:inline-block}.nav-crumb a{color:var(--nav-crumb-color-text,var(--bu-base-link-color,#0f69d7));margin:var(--nav-crumb-margin,.5);max-width:var(--nav-crumb-char-count,15ch);overflow:hidden;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.nav-crumb a:hover{text-decoration:underline}.nav-crumb-home a{font-size:0;max-width:none}.nav-crumb-home a:before{content:"";display:block;font-family:Font Awesome\ 5 Free;font-size:var(--nav-crumb-font-size,1rem);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;translate:0 -.1em;white-space:nowrap}.nav-crumbs-expander-wrapper,.nav-crumbs-menu-wrapper{flex-shrink:0}.nav-crumbs-current,.nav-crumbs-menu{padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-expander-wrapper:is(:not(.visible)){display:none}.nav-crumbs-current{display:block;max-width:var(--nav-crumb-char-count-current,22ch);overflow:hidden;padding-right:calc(var(--nav-crumb-padding, .75em)*2 + 1em);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav-crumbs-current:after{content:"";display:block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;position:absolute;right:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;top:50%;translate:0 -50%;white-space:nowrap}.nav-crumbs-menu-wrapper{display:inline-block;min-width:0;position:relative;transition:min-width .25s}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]){min-width:clamp(0px,300px,90vw)}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) 0 0}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current:after{content:""}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu{border-radius:0 0 var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px))}.nav-crumbs-menu{background:var(--nav-crumbs-color-menu-background,var(--bu-base-button-bg-color,#eee));border:0;box-sizing:border-box;padding:var(--nav-crumb-padding,.75em);position:absolute;width:100%}.nav-crumbs-menu menu,.nav-crumbs-menu ul{border-inline-start:2px solid var(--nav-crumbs-color-buttons-text,var(--bu-base-button-text-color,#333));border-inline-start:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));list-style:none;margin:0;padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-menu li{margin-block:1em}.nav-crumbs-menu li:first-child{margin-block-start:0}.nav-crumbs-menu li:last-child{margin-block-end:0}.nav-crumbs-menu a{color:var(--nav-crumbs-color-menu-text,var(--bu-base-button-text-color,#333))}.nav-crumbs-menu a:hover{text-decoration:underline}.nav-crumbs-expanded{display:block}.nav-crumbs-expanded .nav-crumb-list{display:inline;height:auto}.nav-crumbs-expanded .nav-crumb a{max-width:none}:where(.content-area) .bu-callout,:where(.content-area) .bu_collapsible_container,:where(.content-area) .gallery,:where(.content-area) .gform_legacy_markup_wrapper,:where(.content-area) .wp-block,:where(.content-area) div[class^=".wp-block-"],:where(.content-area) h1,:where(.content-area) h2,:where(.content-area) h3,:where(.content-area) h4,:where(.content-area) h5,:where(.content-area) h6,:where(.content-area) ol,:where(.content-area) p,:where(.content-area) ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.content-area{flex-grow:1;grid-area:content;-ms-grid-column:1;-ms-grid-row:2;padding:0}.content-area .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.content-area .has-background>:first-child{margin-block-start:0}.content-area .has-background>:last-child{margin-block-end:0}.content-area .alignwide{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.content-area .alignfull{clear:both;margin-inline:auto;max-width:none}.content-area .aligncenter,.content-area .alignleft,.content-area .alignright{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.content-area .alignleft{float:left;margin-inline-end:var(--bu-container-gutter)!important}.content-area .alignright{float:right;margin-inline-start:var(--bu-container-gutter)!important}.content-area>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.content-area>.alignwide{max-width:var(--bu-container-size--wide)}.content-area>.aligncenter,.content-area>.alignleft,.content-area>.alignright{max-width:var(--bu-container-size--float)}.content-area>.alignleft{margin-inline-start:var(--bu-container-offset--content)!important}.content-area>.alignright{margin-inline-end:var(--bu-container-offset--content)!important}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.sidebar{background-color:var(--sidebar-background-color,#fafafa);grid-area:sidebar;-ms-grid-column:1;-ms-grid-row:3;padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}@media (min-width:768px){:where(.nav-crumbs){-ms-grid-column:1;-ms-grid-row:1}.content-area{-ms-grid-column:1;-ms-grid-row:2}.sidebar{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;max-width:clamp(20vw,360px,34vw)}}.footbar{background:var(--footbar-background,#f5f5f5);border-top:var(--footbar-border,var(--bu-border,1px solid #ddd));padding-bottom:var(--footbar-padding-bottom,30px);width:100%}.footbar a{color:var(--footbar-link-color,var(--bu-base-link-color,#0f69d7))}.footbar a:focus,.footbar a:hover{color:var(--footbar-link-color--hover,var(--bu-base-link-color,#0f69d7))}.footbar-container{background:var(--footbar-container-background,#f5f5f5)}.footbar-container .widget{padding:0}body{background-color:var(--body-background,#000)}.site-footer{background:var(--footer-background,#000);clear:both;color:var(--footer-text-color,#888);display:block;font-family:var(--footer-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--footer-padding,30px 30px 15px);position:relative;width:100%}.site-footer a{color:var(--footer-link-color,#888)}.site-footer a:hover{color:var(--footer-link-color--hover,#fff)}.site-footer li{line-height:1.4;margin:0 0 .3em}.site-footer li:last-child{margin:0}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:var(--footer-text-color,#fff);font-family:var(--footer-text-font,Benton-Sans,Helvetica,sans-serif);margin:0 0 .3em}.site-footer-links li,.site-footer-social li{display:inline-block;margin-right:20px;padding:0}.site-footer-links li:last-child,.site-footer-social li:last-child{margin-right:0}.site-footer-social{text-align:center}@media(min-width:768px){.site-footer-social{float:right;text-align:right}.has-branding .site-footer-social,.has-footer-info .site-footer-social{text-align:left}}.site-footer-social a{font-size:var(--social-icon-size,21px);transition:color .2s ease-in-out 0s}.site-footer-brand-assets{text-align:center}@media(min-width:768px){.site-footer-brand-assets{text-align:left}}.site-footer-brand-assets a{display:block;margin:0 auto var(--margin,30px)}@media(min-width:500px){.site-footer-brand-assets a{display:inline-block;height:50px;margin-right:var(--margin,30px);vertical-align:middle}}@media(min-width:768px){.site-footer-brand-assets a{float:left;text-align:left}}.disclaimer{line-height:50px}.site-footer-menus{clear:both}.has-footer-info .site-footer-menus{clear:none}@media(min-width:768px){.has-footer-info .site-footer-menus{float:right}}.has-branding .site-footer-menus{clear:none}@media(min-width:768px){.has-branding .site-footer-menus{float:right}}.site-footer-links{margin-bottom:var(--margin,30px);text-align:center}@media(min-width:768px){.site-footer-links{text-align:left}}.has-branding .site-footer-links li{display:block}.site-footer-info{clear:both;display:block;margin-bottom:var(--margin,30px)}@media(min-width:768px){.site-footer-info{padding-right:var(--padding,30px)}.brand-masterplate+.site-footer-info{clear:none;float:left;max-width:60%}}@media(min-width:992px){.brand-masterplate+.site-footer-info{max-width:75%}.brand-bumclogo+.site-footer-info{clear:none;float:left;max-width:50%}}@media(min-width:1200px){.brand-bumclogo+.site-footer-info{max-width:65%}}@media(min-width:992px){.site-footer-disclaimer+.site-footer-info{clear:none;float:left;max-width:33%}}@media(min-width:1200px){.site-footer-disclaimer+.site-footer-info{max-width:50%}}.bu_copyright{display:none}.content-container-narrow{max-width:750px}.error-404{left:0;width:100%}.error-404 #quicksearch{background:transparent!important;border:0;display:block;font-size:16.5px;margin:var(--margin-large,60px) 0;max-width:500px;padding:0;position:static}.error-404 #quicksearch fieldset{padding:0}.error-404 #quicksearch select{display:none}.archive-link:before,.back-link:before{color:var(--back-link-color,#fff);content:"← "}.paging-navigation{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px)}.nav-previous{float:left}.nav-next{float:right}.post-part{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px);position:relative}.post-part:first-child{border-top:0;margin-top:0;padding-top:0}.post-headline+.meta{margin-top:-.5em}.post-thumb+.post-headline{margin-top:0}.post-meta,.post-meta span:before{color:var(--news-meta-color,#aaa)}.post-meta span:before{content:" · "}.post-meta span:first-child:before{content:""}.post-thumb{float:right}.message,.profile-single-details,.single-event-schedule,.single-meta{background-color:var(--message-background,#f0f0f0);border:var(--message-border,1px solid #ddd);border-left-color:var(--message-border-color,#000);border-radius:3px;border-width:var(--message-border-width,1px 1px 1px 5px);padding:var(--message-padding,20px)}.single-meta{background-color:var(--single-meta-background-color,#f0f0f0);border:var(--single-meta-border,1px solid #ddd);border-left-color:var(--single-meta-border-color,#000);border-radius:3px;border-width:var(--single-meta-border-width,1px 1px 1px 5px);margin-bottom:30px;padding:var(--single-meta-padding,20px)}.single-meta-post-title{margin-bottom:10px}.single-meta-byline{font-size:inherit;font-weight:400;margin-bottom:15px}.single-meta-info{margin-bottom:0;margin-top:15px}.archive-link-container{clear:both;text-align:center}.profile-single-name,:where(.single-profile) .page-title{margin-bottom:0;text-align:center}.profile-single-title{text-align:center}.profile-single-photo{height:300px;margin:0 auto var(--margin,30px);width:300px}.profile-single-details{margin:0 0 30px}@media(min-width:768px){.profile-single-details{float:right;margin:0 0 20px 20px;width:33.3333333333%}}.label{display:block;font-family:var(--profile-label-font,var(--bu-label-font,Benton-Sans,Helvetica,sans-serif));font-weight:700;text-transform:uppercase}.profile-details-label{color:var(--profile-label-color,var(--bu-label-color,#666))}.profile-details-list{margin:0;padding:0}.profile-details-item{color:var(--profile-details-color,var(--bu-text-color,#555));list-style:none;margin:0 0 var(--margin,var(--bu-spacing,30px));word-wrap:break-word}.profile-listing{padding:0}.profile-item{list-style:none;margin-bottom:var(--margin,30px);position:relative}.profile-photo{border-radius:50%;overflow:hidden}.profile-photo img{display:block;height:auto;width:100%}.profile-name{color:var(--profile-name-color,var(--bu-base-link-color,#0f69d7));margin-bottom:0;text-decoration:underline}.profile-title{color:var(--profile-title-color,var(--bu-heading-color,#555));display:block}.profile-link{display:block}.profile-link,.profile-link:focus .profile-name,.profile-link:hover .profile-name{text-decoration:none}.profile-format-default{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-default{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px calc(var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0}.profile-photo-default{height:var(--profile-default-photo-size,var(--bu-thumbnail-sm,50px));overflow:hidden;position:absolute;right:0;width:var(--profile-default-photo-size,var(--bu-thumbnail-sm,50px))}.profile-format-basic{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-basic{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px calc(var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0}.profile-photo-basic{height:var(--profile-basic-photo-size,var(--bu-thumbnail-sm,50px));overflow:hidden;position:absolute;right:0;width:var(--profile-basic-photo-size,var(--bu-thumbnail-sm,50px))}@media(min-width:992px){.profile-item-advanced:nth-child(3n+1){clear:left}}.profile-item-advanced:nth-child(odd){clear:left}@media(min-width:992px){.profile-item-advanced:nth-child(odd){clear:none}}.profile-link-advanced{display:block;padding:0 var(--margin-small,var(--bu-spacing-sm,15px));text-align:center}.profile-photo-advanced{height:var(--profile-advanced-photo-size,var(--bu-thumbnail-lg,150px));margin:0 auto var(--margin-small,var(--bu-spacing-sm,15px));overflow:hidden;width:var(--profile-advanced-photo-size,var(--bu-thumbnail-lg,150px))}.profile-item-mini:nth-child(odd){clear:left;padding-right:15px}.profile-photo-mini{height:0;padding-bottom:16%}.profile-details-mini{padding-left:20px}.profile-name-mini{color:inherit;text-decoration:none}.profile-email-mini{margin:5px 0;word-wrap:break-word}.single-event-schedule{margin:0 0 20px}@media(min-width:768px){.single-event-schedule{float:left;float:right;left:auto;margin-left:0;margin-left:2.5641025641%;min-height:1px;position:relative;right:auto;width:33.3333333333%}}.single-event-schedule-list{margin:0;padding:0}.single-event-schedule-allday,.single-event-schedule-end,.single-event-schedule-start{list-style:none;margin-top:10px}.single-event-schedule-allday:first-child,.single-event-schedule-end:first-child,.single-event-schedule-start:first-child{margin-top:0}.single-event-label{color:var(--calendar-label-color,var(--bu-label-color,#999));display:block;font-family:var(--bu-label-font,Benton-Sans,Helvetica,sans-serif);font-weight:700;text-transform:uppercase}.single-event-info{margin:0 0 20px}.single-event-time{color:#000;display:block;font-weight:700}.single-event-description{margin:var(--paragraph-margin,0 0 1.5em 0)}.single-event-additional-details{margin:0 0 20px}.calendar-list-range{color:#666}.calendar-list-events{margin-bottom:var(--margin-large,60px);padding:0}.calendar-list-event{font-size:var(--calendar-listing-size,.9em);line-height:1.3;list-style:none;margin-bottom:.5em}.calendar-list-event-first-at-time{border-top:var(--calendar-list-border,var(--bu-border,1px solid #ddd));margin-bottom:.75em;padding-top:.75em}.calendar-list-event-time{color:#666;font-weight:700;position:absolute}.calendar-list-event-link{color:var(--calendar-event-link-color,var(--bu-base-link-color,#0f69d7));display:block;margin-left:5.1em}.calendar-list-event-link:focus,.calendar-list-event-link:hover{color:var(--calendar-event-link-color-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-event{border-top:var(--calendar-widget-border,var(--bu-border,1px solid #ddd));padding:var(--padding-small,15px) 0}.widget-calendar-event:first-child{border:0;padding:0 0 var(--padding-small,15px)}.widget-calendar-link{display:block}.widget-calendar-date{color:var(--calendar-widget-date-color,var(--bu-label-color,#000));display:block;font-family:var(--calendar-widget-date-font,var(--bu-label-font,Benton-Sans,Helvetica,sans-serif));font-weight:700;margin-bottom:.5em}.widget-calendar-event-default{position:relative}.widget-calendar-date-default{left:0;position:absolute;top:auto;width:48px}.widget-calendar-title-default{padding-left:60px;position:relative}.widget-calendar-link-graphic{display:table;text-decoration:none}.widget-calendar-date-graphic{color:var(--calendar-widget-date-color,#000);display:table-cell;line-height:1.1;text-align:center;width:48px}.widget-calendar-day-graphic{color:var(--calendar-widget-day-color,inherit);display:block;font-size:var(--calendar-widget-day-size,22px)}.widget-calendar-month-graphic{color:var(--calendar-widget-month-color,inherit);font-size:var(--calendar-widget-month-size,12px);text-transform:uppercase}.widget-calendar-title-graphic{display:table-cell;padding-left:var(--padding-small,15px);text-decoration:underline;vertical-align:middle}.widget_archive ul,.widget_categories ul,.widgetnav{margin:0;padding:0}.widget-calendar-picker{color:var(--calendar-month-link-color,#666);line-height:1.6}.widget-calendar-picker .month{width:100%}.widget-calendar-picker caption{color:var(--calendar-caption-color,var(--bu-text-color,#666));font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));font-style:normal;font-weight:700}.widget-calendar-picker td,.widget-calendar-picker th{font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--calendar-padding,.25em);text-align:center;width:14.2857142857%}.widget-calendar-picker th{background:var(--calendar-month-background,#eee);color:var(--calendar-month-color,#000)}.widget-calendar-picker a{color:inherit;text-decoration:none}.widget-calendar-picker a::focus,.widget-calendar-picker a:hover{color:var(--calendar-month-link-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-picker .out{background:var(--calendar-out-background,#f5f5f5);color:var(--calendar-out-color,#666)}.widget-calendar-picker .today{background:var(--calendar-today-background,#eee);color:var(--calendar-today-color,#000)}.next-month,.prev-month{font-weight:400;margin:0 .5em}.calendar-topics{padding:0}.calendar-topics ul{padding-left:20px}.page-template-bu-landing .content-container{display:flex;flex-direction:column;max-width:none}.page-template-bu-landing .content-area{float:none;margin:auto} diff --git a/build/js/admin.asset.php b/build/js/admin.asset.php new file mode 100644 index 0000000..f534533 --- /dev/null +++ b/build/js/admin.asset.php @@ -0,0 +1 @@ + array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/src/scss/foundational/_button.scss b/build/js/admin.js similarity index 100% rename from src/scss/foundational/_button.scss rename to build/js/admin.js diff --git a/build/js/block-editor.asset.php b/build/js/block-editor.asset.php new file mode 100644 index 0000000..d6da2b0 --- /dev/null +++ b/build/js/block-editor.asset.php @@ -0,0 +1 @@ + array('wp-blocks', 'wp-i18n'), 'version' => '8aa3114c906552f3e31e'); diff --git a/build/js/block-editor.js b/build/js/block-editor.js new file mode 100644 index 0000000..87b7f34 --- /dev/null +++ b/build/js/block-editor.js @@ -0,0 +1 @@ +!function(){var e={345:function(){const e={"core/table":["stripes","regular"],"core/pullquote":["solid-color","default"]};wp.domReady(function(){Object.entries(e).forEach(([e,o])=>{wp.blocks.unregisterBlockStyle(e,o)})})}},o={};function t(r){var l=o[r];if(void 0!==l)return l.exports;var n=o[r]={exports:{}};return e[r](n,n.exports,t),n.exports}!function(){"use strict";var e=window.wp.blocks,o=(t(345),window.wp.i18n);const r={name:"starter-blocks-section-people",title:(0,o.__)("Plugin People Section","bu-plugin-starter-blocks"),description:(0,o.__)("Show a section with a featured profile, four related profiles, and content.","bu-plugin-starter-blocks"),scope:["inserter"],attributes:{align:"full"},icon:{background:"#AC1F2D",foreground:"#fff",src:"layout"},innerBlocks:[["core/heading",{level:3,placeholder:"Write a headline which speaks to the theme of this section"}],["core/columns",{},[["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="feature" include="74805"]'}]]],["core/column",{},[["core/pullquote",{text:"Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!"}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"green",placeholder:"Learn more about (Name Here)"}]]]]]]],["core/columns",{},[["core/column",{},[["core/paragraph",{placeholder:"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment."}],["core/paragraph",{placeholder:"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong."}],["core/paragraph",{placeholder:"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show."}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Explore the Curriculum"}],["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Find your Focus Area"}]]]]],["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="block" include="74795,77681,75020,54752"]'}]]]]]]};(0,e.registerBlockVariation)("core/group",r),(0,e.registerBlockCollection)("r3-id-documentation",{title:"r3-id-documentation Blocks Collection (JS)"})}()}(); \ No newline at end of file diff --git a/build/js/classic-editor.asset.php b/build/js/classic-editor.asset.php new file mode 100644 index 0000000..f534533 --- /dev/null +++ b/build/js/classic-editor.asset.php @@ -0,0 +1 @@ + array(), 'version' => '31d6cfe0d16ae931b73c'); diff --git a/build/js/classic-editor.js b/build/js/classic-editor.js new file mode 100644 index 0000000..e69de29 diff --git a/build/js/theme.asset.php b/build/js/theme.asset.php new file mode 100644 index 0000000..cc63227 --- /dev/null +++ b/build/js/theme.asset.php @@ -0,0 +1 @@ + array('jquery'), 'version' => 'b3801eb8aa05343bf0f1'); diff --git a/build/js/theme.js b/build/js/theme.js new file mode 100644 index 0000000..bb3aff4 --- /dev/null +++ b/build/js/theme.js @@ -0,0 +1 @@ +!function(){"use strict";var e={n:function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(t,{a:t}),t},d:function(a,t){for(var r in t)e.o(t,r)&&!e.o(a,r)&&Object.defineProperty(a,r,{enumerable:!0,get:t[r]})},o:function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}},a=window.jQuery,t=e.n(a);!function(){const e=t()("body"),a=t()(".js-nav-toggle"),r=a.children(".nav-toggle-label-open").text(),n=a.children(".nav-toggle-label-closed").text(),o=a.add("nav"),s=t()(".js-search-toggle"),l=s.add("#quicksearch");function i(a){o.removeClass("is-open"),!0!==a||t()(this).hasClass("is-open")||setTimeout(()=>{t()("#q").focus()},100),"false"===s.attr("aria-expanded")?s.attr("aria-expanded","true").attr("aria-label","Close search"):s.attr("aria-expanded","false").attr("aria-label","Open search"),l.toggleClass("is-open"),e.toggleClass("search-open").removeClass("nav-open")}s.attr("aria-expanded","false").attr("aria-controls","quicksearch"),a.attr("aria-expanded","false").attr("aria-controls","primary-nav-menu"),a.on("click",t=>{t.preventDefault(),"false"===a.attr("aria-expanded")?a.attr("aria-expanded","true").attr("aria-label",r):a.attr("aria-expanded","false").attr("aria-label",n),o.toggleClass("is-open"),l.removeClass("is-open"),e.toggleClass("nav-open").removeClass("search-open")}),s.on({click(e){e.preventDefault(),i(!0)},keypress(e){13===e.keyCode&&(e.preventDefault(),i(!1))}})}()}(); \ No newline at end of file diff --git a/languages/r3-id-documentation.pot b/languages/r3-id-documentation.pot index 5915162..2a0e14b 100644 --- a/languages/r3-id-documentation.pot +++ b/languages/r3-id-documentation.pot @@ -5,14 +5,14 @@ msgstr "" "Project-Id-Version: r3-id-documentation 0.4.0\n" "Report-Msgid-Bugs-To: " "https://wordpress.org/support/theme/r3-id-documentation\n" -"POT-Creation-Date: 2025-10-24 17:23:35+00:00\n" +"POT-Creation-Date: 2025-11-04 18:30:35+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "PO-Revision-Date: 2025-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"X-Generator: node-wp-i18n 1.2.8\n" +"X-Generator: node-wp-i18n 1.2.7\n" #: build/blocks/example-tutorial-01/render.php:16 #: src/blocks/example-tutorial-01/render.php:16 diff --git a/package-lock.json b/package-lock.json index d386df6..eaa9e85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,37 +10,39 @@ "hasInstallScript": true, "license": "GPL-2.0-or-later", "devDependencies": { - "@bostonuniversity/base": "^0.1.3-alpha.2", + "@bostonuniversity/base": "0.1.3-alpha.2", "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#develop", - "@bostonuniversity/burf-customizations": "^6.0.0-alpha.10", - "@bostonuniversity/burf-tools": "^6.0.0-alpha.10", - "@linthtml/linthtml": "^0.9.5", - "@wordpress/scripts": "^27.1.0", - "@wordpress/stylelint-config": "^21.33.0", - "ajv": "^8.17.1", - "browserify": "^17.0.0", - "browserify-shim": "^3.8.16", - "html-linter": "^1.1.1", - "html-react-parser": "^5.2.5", - "node-wp-i18n": "^1.2.7", - "nodemon": "^3.0.2", - "npm-run-all": "^4.1.5", - "rimraf": "^5.0.5", - "sass-embedded": "^1.85.1", - "showdown": "^2.1.0", - "webpack-merge": "^5.10.0", - "webpack-remove-empty-scripts": "^1.0.4", - "wp-version-upgrade": "^1.0.3", - "yalc": "^1.0.0-pre.53" + "@bostonuniversity/burf-customizations": "6.0.0-alpha.10", + "@bostonuniversity/burf-tools": "6.0.0-alpha.10", + "@wordpress/scripts": "27.1.0", + "@wordpress/stylelint-config": "21.33.0", + "ajv": "8.17.1", + "browserify": "17.0.0", + "browserify-shim": "3.8.16", + "html-react-parser": "5.2.5", + "node-wp-i18n": "1.2.7", + "nodemon": "3.0.2", + "npm-run-all": "4.1.5", + "rimraf": "5.0.5", + "sass-embedded": "1.85.1", + "showdown": "2.1.0", + "webpack-merge": "5.10.0", + "webpack-remove-empty-scripts": "1.0.4", + "wp-version-upgrade": "1.0.3", + "yalc": "1.0.0-pre.53" } }, "node_modules/@ariakit/core": { "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.4.16.tgz", + "integrity": "sha512-nPJ0Be8d5ZvRApYGqdLMuYUjP7ktkPmTPOXyZFw+0Illk8LKgF3Q74ctVGuoQurJNDsANXcewzlyXK4vyIAGTA==", "dev": true, "license": "MIT" }, "node_modules/@ariakit/react": { "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.19.tgz", + "integrity": "sha512-n6q8leSQWXMk4vhcZlpnj8cIlAY0n+1bvVTwHvaVfmec4LjW49MFKkJRZd1AiV+SE73nkxPwSL3IbaS4p1aRxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -57,6 +59,8 @@ }, "node_modules/@ariakit/react-core": { "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.19.tgz", + "integrity": "sha512-Aj+fu4pMyPXtlBghI+E7KSWItqJkbAqEhut3DlsFAjK9fQdHE+e1tQJG1PtnoEdD9BExkJWQ6R4M5a9HkEhqPA==", "dev": true, "license": "MIT", "dependencies": { @@ -71,6 +75,8 @@ }, "node_modules/@babel/code-frame": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { @@ -84,6 +90,8 @@ }, "node_modules/@babel/compat-data": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -92,6 +100,8 @@ }, "node_modules/@babel/core": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", "dependencies": { @@ -121,6 +131,8 @@ }, "node_modules/@babel/eslint-parser": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz", + "integrity": "sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==", "dev": true, "license": "MIT", "dependencies": { @@ -138,6 +150,8 @@ }, "node_modules/@babel/generator": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -153,6 +167,8 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "license": "MIT", "dependencies": { @@ -164,6 +180,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { @@ -179,6 +197,8 @@ }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -199,6 +219,8 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { @@ -215,6 +237,8 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "license": "MIT", "dependencies": { @@ -230,6 +254,8 @@ }, "node_modules/@babel/helper-globals": { "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", "engines": { @@ -238,6 +264,8 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "dependencies": { @@ -250,6 +278,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { @@ -262,6 +292,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { @@ -278,6 +310,8 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", "dependencies": { @@ -289,6 +323,8 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -297,6 +333,8 @@ }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "license": "MIT", "dependencies": { @@ -313,6 +351,8 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "license": "MIT", "dependencies": { @@ -329,6 +369,8 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", "dependencies": { @@ -341,6 +383,8 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -349,6 +393,8 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -357,6 +403,8 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -365,6 +413,8 @@ }, "node_modules/@babel/helper-wrap-function": { "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, "license": "MIT", "dependencies": { @@ -378,6 +428,8 @@ }, "node_modules/@babel/helpers": { "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { @@ -390,6 +442,8 @@ }, "node_modules/@babel/parser": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -404,6 +458,8 @@ }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -419,6 +475,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, "license": "MIT", "dependencies": { @@ -433,6 +491,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "license": "MIT", "dependencies": { @@ -447,6 +507,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "license": "MIT", "dependencies": { @@ -463,6 +525,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "license": "MIT", "dependencies": { @@ -478,6 +542,8 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", "engines": { @@ -489,6 +555,8 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", "dependencies": { @@ -500,6 +568,8 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "license": "MIT", "dependencies": { @@ -511,6 +581,8 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", "dependencies": { @@ -522,6 +594,8 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", "dependencies": { @@ -536,6 +610,8 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "license": "MIT", "dependencies": { @@ -550,6 +626,8 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, "license": "MIT", "dependencies": { @@ -564,6 +642,8 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", "dependencies": { @@ -575,6 +655,8 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "license": "MIT", "dependencies": { @@ -586,6 +668,8 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "license": "MIT", "dependencies": { @@ -600,6 +684,8 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "license": "MIT", "dependencies": { @@ -611,6 +697,8 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -622,6 +710,8 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "license": "MIT", "dependencies": { @@ -633,6 +723,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "license": "MIT", "dependencies": { @@ -644,6 +736,8 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -655,6 +749,8 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "license": "MIT", "dependencies": { @@ -666,6 +762,8 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "license": "MIT", "dependencies": { @@ -680,6 +778,8 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "license": "MIT", "dependencies": { @@ -694,6 +794,8 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -708,6 +810,8 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", "dependencies": { @@ -723,6 +827,8 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "license": "MIT", "dependencies": { @@ -737,6 +843,8 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -753,6 +861,8 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, "license": "MIT", "dependencies": { @@ -769,6 +879,8 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "license": "MIT", "dependencies": { @@ -783,6 +895,8 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", "dependencies": { @@ -797,6 +911,8 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, "license": "MIT", "dependencies": { @@ -812,6 +928,8 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "license": "MIT", "dependencies": { @@ -827,6 +945,8 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", "dependencies": { @@ -846,6 +966,8 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, "license": "MIT", "dependencies": { @@ -861,6 +983,8 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { @@ -876,6 +1000,8 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, "license": "MIT", "dependencies": { @@ -891,6 +1017,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "license": "MIT", "dependencies": { @@ -905,6 +1033,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -920,6 +1050,8 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "license": "MIT", "dependencies": { @@ -934,6 +1066,8 @@ }, "node_modules/@babel/plugin-transform-explicit-resource-management": { "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -949,6 +1083,8 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", "dependencies": { @@ -963,6 +1099,8 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -977,6 +1115,8 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "license": "MIT", "dependencies": { @@ -992,6 +1132,8 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1008,6 +1150,8 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1022,6 +1166,8 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "license": "MIT", "dependencies": { @@ -1036,6 +1182,8 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1050,6 +1198,8 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1064,6 +1214,8 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "license": "MIT", "dependencies": { @@ -1079,6 +1231,8 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "license": "MIT", "dependencies": { @@ -1094,6 +1248,8 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { @@ -1111,6 +1267,8 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "license": "MIT", "dependencies": { @@ -1126,6 +1284,8 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, "license": "MIT", "dependencies": { @@ -1141,6 +1301,8 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1155,6 +1317,8 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, "license": "MIT", "dependencies": { @@ -1169,6 +1333,8 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, "license": "MIT", "dependencies": { @@ -1183,6 +1349,8 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "license": "MIT", "dependencies": { @@ -1201,6 +1369,8 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "license": "MIT", "dependencies": { @@ -1216,6 +1386,8 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1230,6 +1402,8 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1245,6 +1419,8 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", "dependencies": { @@ -1259,6 +1435,8 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, "license": "MIT", "dependencies": { @@ -1274,6 +1452,8 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1290,6 +1470,8 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1304,6 +1486,8 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", "dev": true, "license": "MIT", "dependencies": { @@ -1318,6 +1502,8 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", "dev": true, "license": "MIT", "dependencies": { @@ -1332,6 +1518,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", "dev": true, "license": "MIT", "dependencies": { @@ -1350,6 +1538,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1364,6 +1554,8 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", "dev": true, "license": "MIT", "dependencies": { @@ -1379,6 +1571,8 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "license": "MIT", "dependencies": { @@ -1393,6 +1587,8 @@ }, "node_modules/@babel/plugin-transform-regexp-modifiers": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", "dev": true, "license": "MIT", "dependencies": { @@ -1408,6 +1604,8 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "license": "MIT", "dependencies": { @@ -1422,6 +1620,8 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", + "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", "dev": true, "license": "MIT", "dependencies": { @@ -1441,6 +1641,8 @@ }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1455,6 +1657,8 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1470,6 +1674,8 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, "license": "MIT", "dependencies": { @@ -1484,6 +1690,8 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "license": "MIT", "dependencies": { @@ -1498,6 +1706,8 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "license": "MIT", "dependencies": { @@ -1512,6 +1722,8 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, "license": "MIT", "dependencies": { @@ -1530,6 +1742,8 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -1544,6 +1758,8 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1559,6 +1775,8 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, "license": "MIT", "dependencies": { @@ -1574,6 +1792,8 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, "license": "MIT", "dependencies": { @@ -1589,6 +1809,8 @@ }, "node_modules/@babel/preset-env": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", "dev": true, "license": "MIT", "dependencies": { @@ -1672,6 +1894,8 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1685,6 +1909,8 @@ }, "node_modules/@babel/preset-react": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1704,6 +1930,8 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "dev": true, "license": "MIT", "dependencies": { @@ -1722,6 +1950,8 @@ }, "node_modules/@babel/runtime": { "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "dev": true, "license": "MIT", "engines": { @@ -1730,6 +1960,8 @@ }, "node_modules/@babel/template": { "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { @@ -1743,6 +1975,8 @@ }, "node_modules/@babel/traverse": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1760,6 +1994,8 @@ }, "node_modules/@babel/types": { "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { @@ -1772,11 +2008,15 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true, "license": "MIT" }, "node_modules/@bostonuniversity/base": { - "version": "0.1.3-alpha.5", + "version": "0.1.3-alpha.2", + "resolved": "https://registry.npmjs.org/@bostonuniversity/base/-/base-0.1.3-alpha.2.tgz", + "integrity": "sha512-DbWXCmah4gzyWVLfgX5Yp39Fe+vLplKB+82OaBnUF20+whvSa0LNkimRpiUhuqzsQHdHQJyHZkM5awesrDjqfg==", "dev": true }, "node_modules/@bostonuniversity/block-imports": { @@ -1797,6 +2037,8 @@ }, "node_modules/@bostonuniversity/burf-base": { "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-base/-/burf-base-6.0.0-alpha.10.tgz", + "integrity": "sha512-/ML93006YjXZcf7vCIj383Pj/3OdeALSDUZYsYpDGAOHaTrKtyPhZnlkYORCtZvZ0+10mLaYSnG2ZwM5x3H5lg==", "dev": true, "license": "GPL-3.0-or-later", "dependencies": { @@ -1805,8 +2047,16 @@ "normalize-scss": "^8.0.0" } }, + "node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base": { + "version": "0.1.3-alpha.5", + "resolved": "https://registry.npmjs.org/@bostonuniversity/base/-/base-0.1.3-alpha.5.tgz", + "integrity": "sha512-pRNx1TrsTmq9DsHvIu1QaZr+dlpkO/TaH9hfJPgiaNWS3Iqh6Zl/VILtRHKzvkmm6f70jUkHS6fsxPYiyPghLQ==", + "dev": true + }, "node_modules/@bostonuniversity/burf-customizations": { "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-customizations/-/burf-customizations-6.0.0-alpha.10.tgz", + "integrity": "sha512-ByuUJg2vuJrxZZ2HGAGCSXKI+nUXz1uZ0uqAIt7Fk6+9PUfZlM786zVEy7gkNy7Q0BjTEajj1MlG61PE0mHsyw==", "dev": true, "dependencies": { "@bostonuniversity/burf-base": "6.0.0-alpha.10", @@ -1815,6 +2065,8 @@ }, "node_modules/@bostonuniversity/burf-theme": { "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-theme/-/burf-theme-6.0.0-alpha.10.tgz", + "integrity": "sha512-Jb8KAwQUEmv4scjyF/0UtnITaS570+VHIx4+mAOD/nJI1r0drS3Y68itr4lcIaFcmRFOvlJC5lwpUNWBqhp2jg==", "dev": true, "license": "GPL-3.0-or-later", "dependencies": { @@ -1823,6 +2075,8 @@ }, "node_modules/@bostonuniversity/burf-tools": { "version": "6.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@bostonuniversity/burf-tools/-/burf-tools-6.0.0-alpha.10.tgz", + "integrity": "sha512-n6Ezeth/3fbG1p8/R2OsBKHjXfi53ZOAhHIeoqrcu6FQPZamhBSdk69V7jV6ywxnHLljqwOgosBX1Ts+ers9Sw==", "dev": true, "license": "GPL-3.0-or-later", "dependencies": { @@ -1831,11 +2085,15 @@ }, "node_modules/@bufbuild/protobuf": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.10.0.tgz", + "integrity": "sha512-fdRs9PSrBF7QUntpZpq6BTw58fhgGJojgg39m9oFOJGZT+nip9b0so5cYY1oWl5pvemDLr0cPPsH46vwThEbpQ==", "dev": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, "node_modules/@csstools/selector-specificity": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, "license": "CC0-1.0", "engines": { @@ -1851,11 +2109,15 @@ }, "node_modules/@date-fns/tz": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz", + "integrity": "sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==", "dev": true, "license": "MIT" }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, "license": "MIT", "engines": { @@ -1864,6 +2126,8 @@ }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1882,11 +2146,15 @@ }, "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, "license": "MIT" }, "node_modules/@emotion/cache": { "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", "dev": true, "license": "MIT", "dependencies": { @@ -1899,6 +2167,8 @@ }, "node_modules/@emotion/css": { "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.13.5.tgz", + "integrity": "sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w==", "dev": true, "license": "MIT", "dependencies": { @@ -1911,11 +2181,15 @@ }, "node_modules/@emotion/hash": { "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", "dev": true, "license": "MIT" }, "node_modules/@emotion/is-prop-valid": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", "dev": true, "license": "MIT", "dependencies": { @@ -1924,11 +2198,15 @@ }, "node_modules/@emotion/memoize": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", "dev": true, "license": "MIT" }, "node_modules/@emotion/react": { "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "dev": true, "license": "MIT", "dependencies": { @@ -1952,6 +2230,8 @@ }, "node_modules/@emotion/serialize": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", "dev": true, "license": "MIT", "dependencies": { @@ -1964,11 +2244,15 @@ }, "node_modules/@emotion/sheet": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", "dev": true, "license": "MIT" }, "node_modules/@emotion/styled": { "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "dev": true, "license": "MIT", "dependencies": { @@ -1991,11 +2275,15 @@ }, "node_modules/@emotion/unitless": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", "dev": true, "license": "MIT" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2004,16 +2292,22 @@ }, "node_modules/@emotion/utils": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", "dev": true, "license": "MIT" }, "node_modules/@emotion/weak-memoize": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", "dev": true, "license": "MIT" }, "node_modules/@es-joy/jsdoccomment": { "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", "dev": true, "license": "MIT", "dependencies": { @@ -2027,6 +2321,8 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -2044,6 +2340,8 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2055,6 +2353,8 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -2063,6 +2363,8 @@ }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2085,6 +2387,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -2100,16 +2404,22 @@ }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -2119,6 +2429,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -2130,11 +2442,15 @@ }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -2146,6 +2462,8 @@ }, "node_modules/@eslint/js": { "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", "engines": { @@ -2154,6 +2472,8 @@ }, "node_modules/@floating-ui/core": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", "dev": true, "license": "MIT", "dependencies": { @@ -2162,6 +2482,8 @@ }, "node_modules/@floating-ui/dom": { "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", "dev": true, "license": "MIT", "dependencies": { @@ -2171,6 +2493,8 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", "dev": true, "license": "MIT", "dependencies": { @@ -2183,11 +2507,15 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", "dev": true, "license": "MIT" }, "node_modules/@fortawesome/fontawesome-free": { "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", "dev": true, "hasInstallScript": true, "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", @@ -2197,11 +2525,15 @@ }, "node_modules/@hapi/hoek": { "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@hapi/topo": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -2210,6 +2542,9 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2223,11 +2558,15 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -2237,6 +2576,8 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -2248,6 +2589,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2260,65 +2603,16 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@inquirer/external-editor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^2.1.0", - "iconv-lite": "^0.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { - "version": "0.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "license": "ISC", "dependencies": { @@ -2335,6 +2629,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -2346,6 +2642,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -2357,6 +2655,8 @@ }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { @@ -2373,6 +2673,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, "license": "MIT", "dependencies": { @@ -2387,6 +2689,8 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2403,6 +2707,8 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "license": "ISC", "dependencies": { @@ -2418,6 +2724,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", "engines": { @@ -2426,6 +2734,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -2438,6 +2748,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -2449,6 +2761,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -2463,6 +2777,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -2474,6 +2790,8 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "license": "MIT", "engines": { @@ -2482,6 +2800,8 @@ }, "node_modules/@jest/console": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", "dependencies": { @@ -2498,6 +2818,8 @@ }, "node_modules/@jest/core": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", "dependencies": { @@ -2544,6 +2866,8 @@ }, "node_modules/@jest/environment": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", "dependencies": { @@ -2558,6 +2882,8 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2570,6 +2896,8 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "license": "MIT", "dependencies": { @@ -2581,6 +2909,8 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2597,6 +2927,8 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2611,6 +2943,8 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "license": "MIT", "dependencies": { @@ -2653,6 +2987,8 @@ }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -2668,6 +3004,8 @@ }, "node_modules/@jest/reporters/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -2679,6 +3017,8 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { @@ -2690,6 +3030,8 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "license": "MIT", "dependencies": { @@ -2703,6 +3045,8 @@ }, "node_modules/@jest/test-result": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "license": "MIT", "dependencies": { @@ -2717,6 +3061,8 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "license": "MIT", "dependencies": { @@ -2731,6 +3077,8 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", "dependencies": { @@ -2756,6 +3104,8 @@ }, "node_modules/@jest/types": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "license": "MIT", "dependencies": { @@ -2772,6 +3122,8 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { @@ -2781,6 +3133,8 @@ }, "node_modules/@jridgewell/remapping": { "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2790,6 +3144,8 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -2798,6 +3154,8 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, "license": "MIT", "dependencies": { @@ -2807,11 +3165,15 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -2821,65 +3183,15 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true, "license": "MIT" }, - "node_modules/@linthtml/cli": { - "version": "0.9.5", - "dev": true, - "license": "ISC", - "dependencies": { - "chalk": "4.1.1", - "inquirer": "^8.1.1", - "js-yaml": "^3.14.0", - "kebabcase": "1.0.1", - "lodash.kebabcase": "^4.1.1", - "meow": "^9.0.0", - "ora": "^5.3.0", - "table-layout": "1.0.1" - } - }, - "node_modules/@linthtml/dom-utils": { - "version": "0.9.5", - "dev": true, - "license": "ISC", - "dependencies": { - "domelementtype": "^2.2.0", - "domhandler": "^4.2.2" - } - }, - "node_modules/@linthtml/html-parser": { - "version": "0.9.5", - "dev": true, - "license": "ISC", - "dependencies": { - "@linthtml/dom-utils": "^0.9.5", - "domhandler": "^4.2.2", - "htmlparser2": "^7.1.2" - } - }, - "node_modules/@linthtml/linthtml": { - "version": "0.9.6", - "dev": true, - "license": "ISC", - "dependencies": { - "@linthtml/cli": "^0.9.3", - "@linthtml/dom-utils": "^0.9.0", - "@linthtml/html-parser": "^0.9.0", - "bulk-require": "1.0.1", - "cosmiconfig": "7.0.0", - "global-modules": "^2.0.0", - "globby": "^11.0.2", - "ignore": "^5.1.4", - "lodash.pull": "4.1.0", - "resolve-from": "^5.0.0" - }, - "bin": { - "linthtml": "bin/linthtml.js" - } - }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "dev": true, "license": "MIT", "dependencies": { @@ -2888,6 +3200,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -2900,6 +3214,8 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -2908,6 +3224,8 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -2920,6 +3238,8 @@ }, "node_modules/@parcel/watcher": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2953,16 +3273,18 @@ "@parcel/watcher-win32-x64": "2.5.1" } }, - "node_modules/@parcel/watcher-darwin-x64": { + "node_modules/@parcel/watcher-android-arm64": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "android" ], "engines": { "node": ">= 10.0.0" @@ -2972,147 +3294,419 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@pkgr/core": { - "version": "0.2.9", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": ">= 10.0.0" }, "funding": { - "url": "https://opencollective.com/pkgr" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.17", + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ansi-html": "^0.0.9", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", - "source-map": "^0.7.3" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" + "node": ">= 10.0.0" }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.6", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@puppeteer/browsers": { - "version": "1.4.6", + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.3.0", - "tar-fs": "3.0.4", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.1" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16.3.0" - }, - "peerDependencies": { - "typescript": ">= 4.7.4" + "node": ">= 10.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@puppeteer/browsers/node_modules/debug": { - "version": "4.3.4", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0" + "node": ">= 10.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@puppeteer/browsers/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@puppeteer/browsers/node_modules/tar-fs": { - "version": "3.0.4", + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz", + "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@puppeteer/browsers/node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" } }, "node_modules/@puppeteer/browsers/node_modules/tar-stream": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3123,6 +3717,8 @@ }, "node_modules/@puppeteer/browsers/node_modules/yargs": { "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "license": "MIT", "dependencies": { @@ -3140,11 +3736,15 @@ }, "node_modules/@radix-ui/primitive": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", "dev": true, "license": "MIT" }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -3159,6 +3759,8 @@ }, "node_modules/@radix-ui/react-context": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -3173,6 +3775,8 @@ }, "node_modules/@radix-ui/react-dialog": { "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", "dev": true, "license": "MIT", "dependencies": { @@ -3206,16 +3810,14 @@ } } }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", "dev": true, "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -3232,28 +3834,108 @@ } } }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.3", + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", "dev": true, "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", "dev": true, "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -3272,6 +3954,8 @@ }, "node_modules/@radix-ui/react-id": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", "dev": true, "license": "MIT", "dependencies": { @@ -3289,6 +3973,8 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3310,8 +3996,34 @@ } } }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-presence": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3334,11 +4046,13 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", "dev": true, "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.2.3" + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -3355,8 +4069,29 @@ } } }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-slot": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "dev": true, "license": "MIT", "dependencies": { @@ -3374,6 +4109,8 @@ }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -3388,6 +4125,8 @@ }, "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", "dev": true, "license": "MIT", "dependencies": { @@ -3406,6 +4145,8 @@ }, "node_modules/@radix-ui/react-use-effect-event": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", "dev": true, "license": "MIT", "dependencies": { @@ -3423,6 +4164,8 @@ }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", "dev": true, "license": "MIT", "dependencies": { @@ -3440,6 +4183,8 @@ }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -3454,6 +4199,8 @@ }, "node_modules/@react-spring/animated": { "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz", + "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==", "dev": true, "license": "MIT", "dependencies": { @@ -3466,6 +4213,8 @@ }, "node_modules/@react-spring/core": { "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz", + "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==", "dev": true, "license": "MIT", "dependencies": { @@ -3483,11 +4232,15 @@ }, "node_modules/@react-spring/rafz": { "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz", + "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==", "dev": true, "license": "MIT" }, "node_modules/@react-spring/shared": { "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz", + "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -3500,11 +4253,15 @@ }, "node_modules/@react-spring/types": { "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz", + "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==", "dev": true, "license": "MIT" }, "node_modules/@react-spring/web": { "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.5.tgz", + "integrity": "sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3520,11 +4277,15 @@ }, "node_modules/@rtsao/scc": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", "dev": true, "license": "MIT" }, "node_modules/@sentry/core": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3540,11 +4301,15 @@ }, "node_modules/@sentry/core/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, "license": "0BSD" }, "node_modules/@sentry/hub": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3558,11 +4323,15 @@ }, "node_modules/@sentry/hub/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, "license": "0BSD" }, "node_modules/@sentry/minimal": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3576,11 +4345,15 @@ }, "node_modules/@sentry/minimal/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, "license": "0BSD" }, "node_modules/@sentry/node": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", + "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3599,11 +4372,15 @@ }, "node_modules/@sentry/node/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, "license": "0BSD" }, "node_modules/@sentry/types": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -3612,6 +4389,8 @@ }, "node_modules/@sentry/utils": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3624,11 +4403,15 @@ }, "node_modules/@sentry/utils/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, "license": "0BSD" }, "node_modules/@sideway/address": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3637,21 +4420,29 @@ }, "node_modules/@sideway/formula": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3660,6 +4451,8 @@ }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3668,6 +4461,8 @@ }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, "license": "MIT", "engines": { @@ -3683,6 +4478,8 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, "license": "MIT", "engines": { @@ -3698,6 +4495,8 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, "license": "MIT", "engines": { @@ -3713,6 +4512,8 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, "license": "MIT", "engines": { @@ -3728,6 +4529,8 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, "license": "MIT", "engines": { @@ -3743,6 +4546,8 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, "license": "MIT", "engines": { @@ -3758,6 +4563,8 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, "license": "MIT", "engines": { @@ -3773,6 +4580,8 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, "license": "MIT", "engines": { @@ -3788,6 +4597,8 @@ }, "node_modules/@svgr/babel-preset": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, "license": "MIT", "dependencies": { @@ -3813,6 +4624,8 @@ }, "node_modules/@svgr/core": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "license": "MIT", "dependencies": { @@ -3830,49 +4643,10 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/core/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/core/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3889,6 +4663,8 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, "license": "MIT", "dependencies": { @@ -3910,6 +4686,8 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, "license": "MIT", "dependencies": { @@ -3928,49 +4706,10 @@ "@svgr/core": "*" } }, - "node_modules/@svgr/plugin-svgo/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "8.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@svgr/webpack": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, "license": "MIT", "dependencies": { @@ -3993,6 +4732,8 @@ }, "node_modules/@tannin/compile": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", + "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -4002,11 +4743,15 @@ }, "node_modules/@tannin/evaluate": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz", + "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==", "dev": true, "license": "MIT" }, "node_modules/@tannin/plural-forms": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz", + "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==", "dev": true, "license": "MIT", "dependencies": { @@ -4015,16 +4760,22 @@ }, "node_modules/@tannin/postfix": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz", + "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==", "dev": true, "license": "MIT" }, "node_modules/@tannin/sprintf": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@tannin/sprintf/-/sprintf-1.3.3.tgz", + "integrity": "sha512-RwARl+hFwhzy0tg9atWcchLFvoQiOh4rrP7uG2N5E4W80BPCUX0ElcUR9St43fxB9EfjsW2df9Qp+UsTbvQDjA==", "dev": true, "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "license": "MIT", "engines": { @@ -4033,11 +4784,15 @@ }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "dev": true, "license": "MIT" }, "node_modules/@trysound/sax": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, "license": "ISC", "engines": { @@ -4046,6 +4801,8 @@ }, "node_modules/@types/babel__core": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", "dependencies": { @@ -4058,6 +4815,8 @@ }, "node_modules/@types/babel__generator": { "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -4066,6 +4825,8 @@ }, "node_modules/@types/babel__template": { "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", "dependencies": { @@ -4075,6 +4836,8 @@ }, "node_modules/@types/babel__traverse": { "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4083,6 +4846,8 @@ }, "node_modules/@types/body-parser": { "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, "license": "MIT", "dependencies": { @@ -4092,6 +4857,8 @@ }, "node_modules/@types/bonjour": { "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4100,6 +4867,8 @@ }, "node_modules/@types/connect": { "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "license": "MIT", "dependencies": { @@ -4108,6 +4877,8 @@ }, "node_modules/@types/connect-history-api-fallback": { "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "license": "MIT", "dependencies": { @@ -4117,6 +4888,8 @@ }, "node_modules/@types/eslint": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "license": "MIT", "dependencies": { @@ -4126,6 +4899,8 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "license": "MIT", "dependencies": { @@ -4135,22 +4910,28 @@ }, "node_modules/@types/estree": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.24", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", "dev": true, "license": "MIT", "dependencies": { @@ -4162,6 +4943,8 @@ }, "node_modules/@types/express/node_modules/@types/express-serve-static-core": { "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", "dev": true, "license": "MIT", "dependencies": { @@ -4173,6 +4956,8 @@ }, "node_modules/@types/glob": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "license": "MIT", "dependencies": { @@ -4182,6 +4967,8 @@ }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4190,21 +4977,29 @@ }, "node_modules/@types/gradient-parser": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-1.1.0.tgz", + "integrity": "sha512-SaEcbgQscHtGJ1QL+ajgDTmmqU2f6T+00jZRcFlVHUW2Asivc84LNUev/UQFyu117AsdyrtI+qpwLvgjJXJxmw==", "dev": true, "license": "MIT" }, "node_modules/@types/highlight-words-core": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.1.tgz", + "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA==", "dev": true, "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "dev": true, "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", "dev": true, "license": "MIT", "dependencies": { @@ -4213,11 +5008,15 @@ }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "license": "MIT", "dependencies": { @@ -4226,6 +5025,8 @@ }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4234,6 +5035,8 @@ }, "node_modules/@types/jsdom": { "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4244,36 +5047,50 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true, "license": "MIT" }, "node_modules/@types/minimatch": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true, "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true, "license": "MIT" }, "node_modules/@types/mousetrap": { "version": "1.6.15", + "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.15.tgz", + "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "24.9.1", + "version": "24.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.0.tgz", + "integrity": "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==", "dev": true, "license": "MIT", "dependencies": { @@ -4282,6 +5099,8 @@ }, "node_modules/@types/node-forge": { "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "dev": true, "license": "MIT", "dependencies": { @@ -4290,31 +5109,43 @@ }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true, "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true, "license": "MIT" }, "node_modules/@types/prop-types": { "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "dev": true, "license": "MIT" }, "node_modules/@types/qs": { "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", + "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", "dev": true, "license": "MIT", "dependencies": { @@ -4324,6 +5155,8 @@ }, "node_modules/@types/react-dom": { "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4332,16 +5165,22 @@ }, "node_modules/@types/retry": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" }, "node_modules/@types/semver": { "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", "dev": true, "license": "MIT" }, "node_modules/@types/send": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4350,6 +5189,8 @@ }, "node_modules/@types/serve-index": { "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "license": "MIT", "dependencies": { @@ -4358,6 +5199,8 @@ }, "node_modules/@types/serve-static": { "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "dev": true, "license": "MIT", "dependencies": { @@ -4368,6 +5211,8 @@ }, "node_modules/@types/serve-static/node_modules/@types/send": { "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", "dev": true, "license": "MIT", "dependencies": { @@ -4377,6 +5222,8 @@ }, "node_modules/@types/simple-peer": { "version": "9.11.9", + "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.9.tgz", + "integrity": "sha512-6Gdl7TSS5oh9nuwKD4Pl8cSmaxWycYeZz9HLnJBNvIwWjZuGVsmHe9RwW3+9RxfhC1aIR9Z83DvaJoMw6rhkbg==", "dev": true, "license": "MIT", "dependencies": { @@ -4385,6 +5232,8 @@ }, "node_modules/@types/sockjs": { "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4393,26 +5242,36 @@ }, "node_modules/@types/source-list-map": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", + "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", "dev": true, "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, "license": "MIT" }, "node_modules/@types/tapable": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", + "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", "dev": true, "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true, "license": "MIT" }, "node_modules/@types/uglify-js": { "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4421,6 +5280,8 @@ }, "node_modules/@types/uglify-js/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -4429,6 +5290,8 @@ }, "node_modules/@types/webpack": { "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", "dev": true, "license": "MIT", "dependencies": { @@ -4442,6 +5305,8 @@ }, "node_modules/@types/webpack-sources": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", "dev": true, "license": "MIT", "dependencies": { @@ -4452,6 +5317,8 @@ }, "node_modules/@types/webpack-sources/node_modules/source-map": { "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -4460,6 +5327,8 @@ }, "node_modules/@types/webpack/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -4468,6 +5337,8 @@ }, "node_modules/@types/ws": { "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, "license": "MIT", "dependencies": { @@ -4476,6 +5347,8 @@ }, "node_modules/@types/yargs": { "version": "17.0.34", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", + "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", "dev": true, "license": "MIT", "dependencies": { @@ -4484,11 +5357,15 @@ }, "node_modules/@types/yargs-parser": { "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true, "license": "MIT" }, "node_modules/@types/yauzl": { "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "license": "MIT", "optional": true, @@ -4498,6 +5375,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "license": "MIT", "dependencies": { @@ -4532,6 +5411,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -4543,6 +5424,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4570,6 +5453,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "license": "MIT", "dependencies": { @@ -4586,6 +5471,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "license": "MIT", "dependencies": { @@ -4612,6 +5499,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "license": "MIT", "engines": { @@ -4624,6 +5513,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4651,6 +5542,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -4662,6 +5555,8 @@ }, "node_modules/@typescript-eslint/utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4686,6 +5581,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -4697,6 +5594,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "license": "MIT", "dependencies": { @@ -4713,6 +5612,8 @@ }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -4724,16 +5625,22 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, "node_modules/@use-gesture/core": { "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", "dev": true, "license": "MIT" }, "node_modules/@use-gesture/react": { "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", "dev": true, "license": "MIT", "dependencies": { @@ -4745,6 +5652,8 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4754,21 +5663,29 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, "license": "MIT", "dependencies": { @@ -4779,11 +5696,15 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, "license": "MIT", "dependencies": { @@ -4795,6 +5716,8 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "license": "MIT", "dependencies": { @@ -4803,6 +5726,8 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4811,11 +5736,15 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4831,6 +5760,8 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "license": "MIT", "dependencies": { @@ -4843,6 +5774,8 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, "license": "MIT", "dependencies": { @@ -4854,6 +5787,8 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4867,6 +5802,8 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, "license": "MIT", "dependencies": { @@ -4876,6 +5813,8 @@ }, "node_modules/@webpack-cli/configtest": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, "license": "MIT", "engines": { @@ -4888,6 +5827,8 @@ }, "node_modules/@webpack-cli/info": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, "license": "MIT", "engines": { @@ -4900,6 +5841,8 @@ }, "node_modules/@webpack-cli/serve": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, "license": "MIT", "engines": { @@ -4916,12 +5859,14 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.34.0.tgz", + "integrity": "sha512-l4/Q1nnLMi1nQJWl4y3Rdr9zQnxYgGqL0ZJwz1vOI8qqSO2Uug8wVCrVIsKIuUQHuD+ya/Q5hqQIedXKAdTvsQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/dom-ready": "^4.33.0", - "@wordpress/i18n": "^6.6.0" + "@wordpress/dom-ready": "^4.34.0", + "@wordpress/i18n": "^6.7.0" }, "engines": { "node": ">=18.12.0", @@ -4929,12 +5874,14 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "7.33.0", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.34.0.tgz", + "integrity": "sha512-A/q260VbsEP+oo0LzbQJwZ43P3cOl0FYhcO8WBpTGdNN/TYEO12shtjYZZOP6lOnFLkyAMrPKoAGrWS/V6Nq7Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.6.0", - "@wordpress/url": "^4.33.0" + "@wordpress/i18n": "^6.7.0", + "@wordpress/url": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -4942,7 +5889,9 @@ } }, "node_modules/@wordpress/autop": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.34.0.tgz", + "integrity": "sha512-qSF/FUYz8msmNYokIFIr2VYUHmf2Xqmed1Sk8g4Zz+Mg1EMyzd1e74WmKHD6MVAqwhBgfwrXGcBH467FsnsMCQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -4952,6 +5901,8 @@ }, "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.41.0.tgz", + "integrity": "sha512-hYxj2Uobxk86ctlfaJou9v13XqXZ30yx4ZwRNu5cH5/LWXe2MIXBTPv7dUk6wqN/qFOjsFvP9jCB0NsW6MnkrA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -4963,6 +5914,8 @@ }, "node_modules/@wordpress/babel-preset-default": { "version": "7.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.42.0.tgz", + "integrity": "sha512-AWSxWuEuzazt/nWomKiaVhYQeXuqxTniPCKhvks58wB3P4UXvSe3hRnO+nujz20IuxIk2xHT6x47HgpDZy30jw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -4985,6 +5938,8 @@ }, "node_modules/@wordpress/babel-preset-default/node_modules/@wordpress/warning": { "version": "2.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.58.0.tgz", + "integrity": "sha512-9bZlORhyMY2nbWozeyC5kqJsFzEPP4DCLhGmjtbv+YWGHttUrxUZEfrKdqO+rUODA8rP5zeIly1nCQOUnkw4Lg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -4992,7 +5947,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "6.9.0", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.10.0.tgz", + "integrity": "sha512-Dw/1Om7Kv9YXvN6RaSOmzq2id1MrHZ+rUS2uHNkadeF3Jv+W0Zewl9iCBJarB6Nf72GMkktPwpaRrwhc6zPLIg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5001,7 +5958,9 @@ } }, "node_modules/@wordpress/blob": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.34.0.tgz", + "integrity": "sha512-Y2yr2WTJcVs47jNPa5PcThpY1/2OoZKRum7up7HJQgA0P50xznxIf3u5J6IsUvHNWT7QXkyvB5hXhCaFIySc/Q==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5010,46 +5969,49 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "15.6.0", + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.7.0.tgz", + "integrity": "sha512-jbeWyRU93eUQA2fqgpFNS2eD57TmrJZh4EGg5kfZYfjaU3t8fdg4AwLvzmTfYyS174Pkf/dHzpRPWEpWLI67mw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.33.0", - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-serialization-default-parser": "^5.33.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/commands": "^1.33.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/style-engine": "^2.33.0", - "@wordpress/token-list": "^3.33.0", - "@wordpress/upload-media": "^0.18.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", - "@wordpress/wordcount": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-serialization-default-parser": "^5.34.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/commands": "^1.34.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/global-styles-engine": "^1.1.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/style-engine": "^2.34.0", + "@wordpress/token-list": "^3.34.0", + "@wordpress/upload-media": "^0.19.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", + "@wordpress/wordcount": "^4.34.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -5075,7 +6037,9 @@ } }, "node_modules/@wordpress/block-serialization-default-parser": { - "version": "5.33.0", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.34.0.tgz", + "integrity": "sha512-fQeTtiyCzZWez1b3rRN6DhY7gA6UZLiQbZgiVPQH8xQ36nFPV2U3MkVDI7oHajRJ1RyBQKHcmAhA3bseHQD/2w==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5084,25 +6048,27 @@ } }, "node_modules/@wordpress/blocks": { - "version": "15.6.0", + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.7.0.tgz", + "integrity": "sha512-XsPgPn3PKMd017S0AgzHOw6MAahYKbULh5gXjdOTFJTCFDlL6TkCcLEJYbYqY8NAVlm4OF2tF0MR4Bb1bxcrpg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/autop": "^4.33.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-serialization-default-parser": "^5.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/shortcode": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/autop": "^4.34.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-serialization-default-parser": "^5.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/shortcode": "^4.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -5125,6 +6091,8 @@ }, "node_modules/@wordpress/blocks/node_modules/ansi-regex": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, "license": "MIT", "engines": { @@ -5133,6 +6101,8 @@ }, "node_modules/@wordpress/blocks/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "license": "MIT", "dependencies": { @@ -5144,6 +6114,8 @@ }, "node_modules/@wordpress/blocks/node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", "engines": { @@ -5152,6 +6124,8 @@ }, "node_modules/@wordpress/blocks/node_modules/cliui": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "license": "ISC", "dependencies": { @@ -5162,6 +6136,8 @@ }, "node_modules/@wordpress/blocks/node_modules/color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", "dependencies": { @@ -5170,16 +6146,22 @@ }, "node_modules/@wordpress/blocks/node_modules/color-name": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, "license": "MIT" }, "node_modules/@wordpress/blocks/node_modules/emoji-regex": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true, "license": "MIT" }, "node_modules/@wordpress/blocks/node_modules/find-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "license": "MIT", "dependencies": { @@ -5191,6 +6173,8 @@ }, "node_modules/@wordpress/blocks/node_modules/is-fullwidth-code-point": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, "license": "MIT", "engines": { @@ -5199,6 +6183,8 @@ }, "node_modules/@wordpress/blocks/node_modules/locate-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "license": "MIT", "dependencies": { @@ -5211,6 +6197,8 @@ }, "node_modules/@wordpress/blocks/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -5225,6 +6213,8 @@ }, "node_modules/@wordpress/blocks/node_modules/p-locate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5236,6 +6226,8 @@ }, "node_modules/@wordpress/blocks/node_modules/path-exists": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "license": "MIT", "engines": { @@ -5244,6 +6236,8 @@ }, "node_modules/@wordpress/blocks/node_modules/showdown": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5255,6 +6249,8 @@ }, "node_modules/@wordpress/blocks/node_modules/string-width": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "license": "MIT", "dependencies": { @@ -5268,6 +6264,8 @@ }, "node_modules/@wordpress/blocks/node_modules/strip-ansi": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "license": "MIT", "dependencies": { @@ -5279,6 +6277,8 @@ }, "node_modules/@wordpress/blocks/node_modules/wrap-ansi": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5292,11 +6292,15 @@ }, "node_modules/@wordpress/blocks/node_modules/y18n": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true, "license": "ISC" }, "node_modules/@wordpress/blocks/node_modules/yargs": { "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -5315,6 +6319,8 @@ }, "node_modules/@wordpress/blocks/node_modules/yargs-parser": { "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", "dev": true, "license": "ISC", "dependencies": { @@ -5324,6 +6330,8 @@ }, "node_modules/@wordpress/browserslist-config": { "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.41.0.tgz", + "integrity": "sha512-J7ejzzDpPZddVIiq2YiK8J/pNTJDy3X1s+5ZtwkwklCxBMZJurxf9pEhtbaf7us0Q6c1j8Ubv7Fpx3lqk2ypxA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5331,18 +6339,20 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.33.0", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.34.0.tgz", + "integrity": "sha512-ppd0y6WBJMOiQzzXS6UuqHC7G5NqsBPhhygxoeWJlfpaiKjgKxi0tMruN81uRV/ORyhYTT8U3Hz4aFSn4pi47w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", "clsx": "^2.1.1", "cmdk": "^1.0.0" }, @@ -5356,7 +6366,9 @@ } }, "node_modules/@wordpress/components": { - "version": "30.6.0", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.7.0.tgz", + "integrity": "sha512-LlXjicK7zXnwmFSTnxByVwL+Muh4QGcqunxlBg3+Ni8yLtQyTKb6yS8wGUCE7USGEMOlEX1NYvp6i3DOZk1tiw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5371,24 +6383,24 @@ "@types/gradient-parser": "1.1.0", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/primitives": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/primitives": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -5417,18 +6429,20 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.33.0", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.34.0.tgz", + "integrity": "sha512-gCgsU/VB8mvP9WqzOJLpd9p6ErTBC9qMhP9HQWnmW/SiYm0mhmNaknyr1viu4QYDlMeTVsCycNiP+MacUDCUzg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/undo-manager": "^1.33.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/undo-manager": "^1.34.0", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -5443,26 +6457,28 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.33.0", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.34.0.tgz", + "integrity": "sha512-7qiseCbHxqkKcwK1LKZJDOihJsU9VpJlQRQg5HZvTrI6it9l2cRpZMFpuUbeK9gf9T2AuBgfyM6BGjl0G890mw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/sync": "^1.33.0", - "@wordpress/undo-manager": "^1.33.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/sync": "^1.34.0", + "@wordpress/undo-manager": "^1.34.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "equivalent-key-map": "^0.2.2", "fast-deep-equal": "^3.1.3", @@ -5479,17 +6495,19 @@ } }, "node_modules/@wordpress/data": { - "version": "10.33.0", + "version": "10.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.34.0.tgz", + "integrity": "sha512-3xk2NHweks8TLHyhTnMuIXTV2IVBCcejpGMTJeAayLoh0i/G+285EMz7O1t6fIu3u5uXCd/vQdJ2ewLTiIqXiQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/compose": "^7.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/redux-routine": "^5.33.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/redux-routine": "^5.34.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -5507,11 +6525,13 @@ } }, "node_modules/@wordpress/date": { - "version": "5.33.0", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.34.0.tgz", + "integrity": "sha512-0HbuRIL8b1KtpAU1ANG58iY07p9m0+jGUDpJCvJlPOQiCP0nDDLws9C5vTPrRiJnosxj6elyHtyt4LQnHAFJRA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.33.0", + "@wordpress/deprecated": "^4.34.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -5522,6 +6542,8 @@ }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { "version": "5.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.9.0.tgz", + "integrity": "sha512-hXbCkbG1XES47t7hFSETRrLfaRSPyQPlCnhlCx7FfhYFD0wh1jVArApXX5dD+A6wTrayXX/a16MpfaNqE662XA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5535,11 +6557,13 @@ } }, "node_modules/@wordpress/deprecated": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.34.0.tgz", + "integrity": "sha512-SuQX1CX97dBVPmN33zdzdjkBHajkOpr1WUdLfiP5aR8xS9CAlyMJgfYygBxFZeMKmsbBYENDVJtrulw4lPvkKw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/hooks": "^4.33.0" + "@wordpress/hooks": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -5547,11 +6571,13 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.34.0.tgz", + "integrity": "sha512-W2gk4kkjhEHBLg/6nrJJ4QfvRguuzAx83S8UXS4tYtcYKh5vCzzcDPv8hN3cMS75R5nZBBzHgNfquS5iDhSXOA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.33.0" + "@wordpress/deprecated": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -5559,7 +6585,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.34.0.tgz", + "integrity": "sha512-LclbzuGRtDkF/NrygvnjtO+hcQsnq/iC+iEa78KvHJXQB8daWvrImgqhsD99K53e8AeUwtUFPFwLac5Co14jOg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5568,13 +6596,15 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "0.26.0", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.18.0.tgz", + "integrity": "sha512-Z8uH1dUzy/STQjOU6eb9nquVK4RC1rUx0gXY/GN1IVNDJvGN/yJxT/gNKmfiL7KpmHvNp2Q5M4bnUT9uiNcM+Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^6.55.0", - "@wordpress/keycodes": "^3.58.0", - "@wordpress/url": "^3.59.0", + "@wordpress/api-fetch": "^6.47.0", + "@wordpress/keycodes": "^3.50.0", + "@wordpress/url": "^3.51.0", "change-case": "^4.1.2", "form-data": "^4.0.0", "get-port": "^5.1.1", @@ -5591,6 +6621,8 @@ }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/api-fetch": { "version": "6.55.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.55.0.tgz", + "integrity": "sha512-1HrCUsJdeRY5Y0IjplotINwqMRO81e7O7VhBScuKk7iOuDm/E1ioKv2uLGnPNWziYu+Zf025byxOqVzXDyM2gw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5604,6 +6636,8 @@ }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/hooks": { "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.58.0.tgz", + "integrity": "sha512-9LB0ZHnZRQlORttux9t/xbAskF+dk2ujqzPGsVzc92mSKpQP3K2a5Wy74fUnInguB1vLUNHT6nrNdkVom5qX1Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5615,6 +6649,8 @@ }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/i18n": { "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.58.0.tgz", + "integrity": "sha512-VfvS3BWv/RDjRKD6PscIcvYfWKnGJcI/DEqyDgUMhxCM6NRwoL478CsUKTiGJIymeyRodNRfprdcF086DpGKYw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5634,6 +6670,8 @@ }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/keycodes": { "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.58.0.tgz", + "integrity": "sha512-Q/LRKpx8ndzuHlkxSQ2BD+NTYYKQPIneNNMng8hTAfyU7RFwXpqj06HpeOFGh4XIdPKCs/8hmucoLJRmmLmZJA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5646,6 +6684,8 @@ }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/url": { "version": "3.59.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.59.0.tgz", + "integrity": "sha512-GxvoMjYCav0w4CiX0i0h3qflrE/9rhLIZg5aPCQjbrBdwTxYR3Exfw0IJYcmVaTKXQOUU8fOxlDxULsbLmKe9w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5658,17 +6698,21 @@ }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/sprintf-js": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@wordpress/element": { - "version": "6.33.0", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.34.0.tgz", + "integrity": "sha512-WoCBhGa7fTd9NB0B1XS+hF64vmglI90tEskQxxfqtgby1IiLj7TjG+zyVeW1UdrKja3zSAhZTqZc1wjpEtbcoQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.33.0", + "@wordpress/escape-html": "^3.34.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -5680,7 +6724,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.33.0", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.34.0.tgz", + "integrity": "sha512-uDkh9w970Lnh43GTw/8csw0BkWY08tzYo2gqIF1I26N7YnpwRbVnv1Swet8PFvv8YDxpfejWBFfA7so4nciKfw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5689,15 +6735,17 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "18.1.0", + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.13.0.tgz", + "integrity": "sha512-QnG5HmOd+XsweKOvrqbOugm9rINUjcsh1jo2SN4cbbTWZJ6nPmcfLS0YJdrKkgOQUnKDPQgBPVEyI8tp19OtBw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.42.0", - "@wordpress/prettier-config": "^3.15.0", + "@wordpress/babel-preset-default": "^7.40.0", + "@wordpress/prettier-config": "^3.13.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -5730,8 +6778,49 @@ } } }, + "node_modules/@wordpress/eslint-plugin/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/global-styles-engine": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/global-styles-engine/-/global-styles-engine-1.1.0.tgz", + "integrity": "sha512-YQd2G17LLACAB2qg4JtUJM928MbR42lIThO5LaLA/O0QsjQX2RCRIr40wWRtFk0shyO12EyOXbkMMCR191vjOg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/blocks": "^15.7.0", + "@wordpress/data": "^10.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/style-engine": "^2.34.0", + "colord": "^2.9.2", + "deepmerge": "^4.3.0", + "fast-deep-equal": "^3.1.3", + "is-plain-object": "^5.0.0", + "memize": "^2.1.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/hooks": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.34.0.tgz", + "integrity": "sha512-uZcgAMDhf6OzYCUoDqq//wYsfC7yx+XUd2av07aROn8SKTkWRfu7zweJHsOBmK0TkCx976ELoL/SZZfHPcj3aw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5740,7 +6829,9 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.34.0.tgz", + "integrity": "sha512-TYYNhGbHEAuVH48Q5+Muy1Bc1G32yK+4btLhkiQOtRXfa/p7f+3bUMe1/t3wgdmU1hM//wS6dsJ2wvXa9rBCeA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5749,12 +6840,14 @@ } }, "node_modules/@wordpress/i18n": { - "version": "6.6.0", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.7.0.tgz", + "integrity": "sha512-156R15kz17WkFJ0mtoVt9ByFvt4i9zcstFiXC1HjMKr3zV1DZSplvcJeNJTENJBRX8sE+Be0NPevaC8LCodjgw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@tannin/sprintf": "^1.3.2", - "@wordpress/hooks": "^4.33.0", + "@wordpress/hooks": "^4.34.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "tannin": "^1.2.0" @@ -5768,12 +6861,14 @@ } }, "node_modules/@wordpress/icons": { - "version": "11.0.0", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-11.1.0.tgz", + "integrity": "sha512-N61MEoI9dU3fDQu7tdY1/kUSOhERyAnKHcVDWl3KWNFDuNuelnoUCMSckNV4T1Jz/M+2Mkov/J39Mroqo782zQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.33.0", - "@wordpress/primitives": "^4.33.0" + "@wordpress/element": "^6.34.0", + "@wordpress/primitives": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -5781,7 +6876,9 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.33.0", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.34.0.tgz", + "integrity": "sha512-p401k9SahwMOlmQq9DsKnfpHbax6QtE1hB6qTS/1VfhKLYy/DHc43OKafrwGB5G+rHntrsBNsO9r63DRcl4bbQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5791,6 +6888,8 @@ }, "node_modules/@wordpress/jest-console": { "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.29.0.tgz", + "integrity": "sha512-/9PZJhyszdRX4mka7t1WzoooM+Q/DwC4jkNVtJxqci5lbL3Lrhy1cCJGCgMr1n/9w+zs7eLmExFBvV4v44iyNw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5806,6 +6905,8 @@ }, "node_modules/@wordpress/jest-preset-default": { "version": "11.29.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.29.0.tgz", + "integrity": "sha512-7LA0ZS5t0Thn7xrdwPL3hLgjB9LKloneGhMwnnDUTgJP330lyfdDfJ+O6Lnz3iL+bg68mkA3AzrT9Fs9f3WKww==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5821,13 +6922,15 @@ } }, "node_modules/@wordpress/keyboard-shortcuts": { - "version": "5.33.0", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.34.0.tgz", + "integrity": "sha512-sgVHlzfBil7wY43i+htdm1Rqayt4spNeewGFsm7KlMPOw5IIvZNcNzE8dH6Ycao8YOgM3Mx1tzdjRROGXforYA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/keycodes": "^4.33.0" + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/keycodes": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -5838,11 +6941,13 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.34.0.tgz", + "integrity": "sha512-x/Z+tbcics353Kc1oymrWrnQ8BErpYk112yncli0VXYPGa1OYDoYiUs2Fh49wWXorlx3Dtw6mI+hbiJ14gGp7g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.6.0" + "@wordpress/i18n": "^6.7.0" }, "engines": { "node": ">=18.12.0", @@ -5850,12 +6955,14 @@ } }, "node_modules/@wordpress/notices": { - "version": "5.33.0", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.34.0.tgz", + "integrity": "sha512-uwH4vthr/rI15Xg8cvp6d18yAHAA+HiYKHLu0RsftF5bdecD1tnUGtmpb9FlO4ydVkISBSKbbPWXvt4O0uTLGg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/data": "^10.33.0" + "@wordpress/a11y": "^4.34.0", + "@wordpress/data": "^10.34.0" }, "engines": { "node": ">=18.12.0", @@ -5867,6 +6974,8 @@ }, "node_modules/@wordpress/npm-package-json-lint-config": { "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.43.0.tgz", + "integrity": "sha512-XSb7AdDC7yGTBVYeRM4oqmOygEB+/+tk7lobLIGDmlZJs+M3F/NUvQq0Vcas1pojq2fyPYTUwOlu81ga33fNwQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5878,6 +6987,8 @@ }, "node_modules/@wordpress/postcss-plugins-preset": { "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.42.0.tgz", + "integrity": "sha512-5xmKF7IUsqS5JcmJlHKHq7RaR6ZpaLj3n9c+X0X0/Oo7ZCIGp6WeDQngx13sH4NJoKXrZ9g4n1rbzhEKeo/Wtg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5893,24 +7004,28 @@ }, "node_modules/@wordpress/postcss-plugins-preset/node_modules/@wordpress/base-styles": { "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.49.0.tgz", + "integrity": "sha512-yFRYqNtd26ULZ0oAHhCu/IcaA0XHI3E7kRCKajZqUvyRQj7YprXnpD3o0/pnwvF6ZFTXzCX8pXHjUc2TIv97ig==", "dev": true, "license": "GPL-2.0-or-later" }, "node_modules/@wordpress/preferences": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.34.0.tgz", + "integrity": "sha512-YWxO/llEaewLujBgluIxrn1SpeP2vmoR48DpKFx6n6NOLkS03XyyqlyuAQNsNCefV9AiUbiHxIyyGivlPbIsig==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/private-apis": "^1.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/private-apis": "^1.34.0", "clsx": "^2.1.1" }, "engines": { @@ -5924,6 +7039,8 @@ }, "node_modules/@wordpress/prettier-config": { "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.15.0.tgz", + "integrity": "sha512-exC2rkEioTt//AnzPRyaaFv8FNYIvamPDytNol5bKQ6Qh65QSdZZE9V+GtRCrIPL7/Bq6xba03XuRVxl9TjtJg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5934,11 +7051,13 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.34.0.tgz", + "integrity": "sha512-6M/xFse9Da6oC+EZKGGOVCvbX/f5OOw539lyhugnS0sQ+NIWNvvwDh6VW1bCaWQ6uaZDUYbbQeD6Ax97NQuV+w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.33.0", + "@wordpress/element": "^6.34.0", "clsx": "^2.1.1" }, "engines": { @@ -5950,7 +7069,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "3.33.0", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.34.0.tgz", + "integrity": "sha512-6qxUP36bvSTvKkxoOhfSPmMZbSt4eCt5diQEugW9LXCuHA6lfWQ2sh1tWWzKpLD9zQCzeYIeVqA1jYHjbO929Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5962,7 +7083,9 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.33.0", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.34.0.tgz", + "integrity": "sha512-6AgwgkVZOlXu6kJpQrAtC5WiRfUfxCu/oOKMeN3m8YddJTKj8eRNO7hHfQa0TCOZi7dEEtnnmrREMb0EFIzmPQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5971,7 +7094,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.33.0", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.34.0.tgz", + "integrity": "sha512-OYODJsho0wwCGrzEutelzBQpWHDS0quwJPGqx4TIWgoBnQtObcPyeqXDMGDJXfAFYP1KT3iE7hsU280EASxpng==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5988,18 +7113,20 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.33.0", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.34.0.tgz", + "integrity": "sha512-zlzrxCFrUjG4wBrEhK7CNXc8vk5Ynq5GE/BC4dXJtk+/EgFNaFtZmusJdHnJSJx46WPeBcDjZk4W7ozAbXzaiA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/keycodes": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/keycodes": "^4.34.0", "colord": "2.9.3", "memize": "^2.1.0" }, @@ -6012,23 +7139,25 @@ } }, "node_modules/@wordpress/scripts": { - "version": "27.9.0", + "version": "27.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.1.0.tgz", + "integrity": "sha512-jewyOxqaNrsct5R1NXv2lT8CA70vzrvpdZHYERCcH9LzKuvrcc32Telm9Jqso6ay1ZgHeIbjHSCd2+r2sBG7hw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^7.42.0", - "@wordpress/browserslist-config": "^5.41.0", - "@wordpress/dependency-extraction-webpack-plugin": "^5.9.0", - "@wordpress/e2e-test-utils-playwright": "^0.26.0", - "@wordpress/eslint-plugin": "^18.1.0", - "@wordpress/jest-preset-default": "^11.29.0", - "@wordpress/npm-package-json-lint-config": "^4.43.0", - "@wordpress/postcss-plugins-preset": "^4.42.0", - "@wordpress/prettier-config": "^3.15.0", - "@wordpress/stylelint-config": "^21.41.0", + "@wordpress/babel-preset-default": "^7.34.0", + "@wordpress/browserslist-config": "^5.33.0", + "@wordpress/dependency-extraction-webpack-plugin": "^5.1.0", + "@wordpress/e2e-test-utils-playwright": "^0.18.0", + "@wordpress/eslint-plugin": "^17.7.0", + "@wordpress/jest-preset-default": "^11.21.0", + "@wordpress/npm-package-json-lint-config": "^4.35.0", + "@wordpress/postcss-plugins-preset": "^4.34.0", + "@wordpress/prettier-config": "^3.7.0", + "@wordpress/stylelint-config": "^21.33.0", "adm-zip": "^0.5.9", "babel-jest": "^29.6.2", "babel-loader": "^8.2.3", @@ -6056,6 +7185,7 @@ "minimist": "^1.2.0", "npm-package-json-lint": "^6.4.0", "npm-packlist": "^3.0.0", + "playwright-core": "1.39.0", "postcss": "^8.4.5", "postcss-loader": "^6.2.1", "prettier": "npm:wp-prettier@3.0.3", @@ -6063,7 +7193,6 @@ "react-refresh": "^0.14.0", "read-pkg-up": "^7.0.1", "resolve-bin": "^0.4.0", - "rtlcss-webpack-plugin": "^4.0.7", "sass": "^1.35.2", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", @@ -6083,13 +7212,15 @@ "npm": ">=6.14.4" }, "peerDependencies": { - "@playwright/test": "^1.43.0", + "@playwright/test": "^1.39.0", "react": "^18.0.0", "react-dom": "^18.0.0" } }, "node_modules/@wordpress/scripts/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -6105,6 +7236,8 @@ }, "node_modules/@wordpress/scripts/node_modules/ajv-keywords": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6113,6 +7246,8 @@ }, "node_modules/@wordpress/scripts/node_modules/babel-loader": { "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", "dev": true, "license": "MIT", "dependencies": { @@ -6131,11 +7266,15 @@ }, "node_modules/@wordpress/scripts/node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/@wordpress/scripts/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "license": "MIT", "dependencies": { @@ -6150,6 +7289,8 @@ }, "node_modules/@wordpress/scripts/node_modules/schema-utils": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -6166,7 +7307,9 @@ } }, "node_modules/@wordpress/shortcode": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.34.0.tgz", + "integrity": "sha512-J2G7WY0qGwMDHlPH7lEaHWwCz9eoLY5KB9v2htAmSp+hCLyD/Xw2sk8Cdn77TMbyoF2G/vJxRQwJOC+tWQQAYQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6178,7 +7321,9 @@ } }, "node_modules/@wordpress/style-engine": { - "version": "2.33.0", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.34.0.tgz", + "integrity": "sha512-GRw6+BweSE90ZOfhzS5Ny6uV6guBp7dW6OtOIlfCjiLNv8yIbBmy8kdy+nuIGjVtr49JKWWHjNYX3+gng4gHZg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6190,7 +7335,9 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "21.41.0", + "version": "21.33.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.33.0.tgz", + "integrity": "sha512-DwjXrjRBva0tkYILvDV7rjl3VaKXxvchlxnFfFs6l2DWL/Qo31CJ+f2rVw4XSWuuWxY1EsyIn9tOBS9URloWTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6205,13 +7352,15 @@ } }, "node_modules/@wordpress/sync": { - "version": "1.33.0", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.34.0.tgz", + "integrity": "sha512-utnmAuxL3CRcPJ84A4mKSRMzLqlLzxspQdFXhXypEHjSe3voKONs/jVGSBoHKyovBrdANzS2Ey8Xh7meqD8NTQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/simple-peer": "^9.11.5", - "@wordpress/hooks": "^4.33.0", - "@wordpress/url": "^4.33.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/url": "^4.34.0", "import-locals": "^2.0.0", "lib0": "^0.2.42", "simple-peer": "^9.11.0", @@ -6226,7 +7375,9 @@ } }, "node_modules/@wordpress/token-list": { - "version": "3.33.0", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.34.0.tgz", + "integrity": "sha512-Je13FkjGNg6OcJdD3dC02c4ifi9lAIPLtBy7KsxODt7HHXYiNSl2tURwrXq/3tW0Y8bhr5K/ZldpBpJKk9Hp7g==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6235,11 +7386,13 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.33.0", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.34.0.tgz", + "integrity": "sha512-NQ/LGpaFoEYCKA0Uyg7RO04wx1MF27Jdv2S2tS81sFUO2/L0FJKyW1AQptx7SGEMIxgH9Sn4XIOdsQmLE4nGww==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/is-shallow-equal": "^5.33.0" + "@wordpress/is-shallow-equal": "^5.34.0" }, "engines": { "node": ">=18.12.0", @@ -6247,19 +7400,21 @@ } }, "node_modules/@wordpress/upload-media": { - "version": "0.18.0", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.19.0.tgz", + "integrity": "sha512-FQHFZlwFkXP/bpNjl3pXqHQN41A/W0oXWSEYnneGMc8AHjC+53ADtcaTQ2HRyWPEy4gB4C1Ovf4iSwLd8rE54Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0", "uuid": "^9.0.1" }, "engines": { @@ -6272,7 +7427,9 @@ } }, "node_modules/@wordpress/url": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.34.0.tgz", + "integrity": "sha512-gsBKwOQsn2bxcQjMnrHqKNgvSpSimP7fCOKbSoi+ALYmqybECLtadWTQJi/nNk06xzQrcX10xIhykJs3mks4yg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6284,7 +7441,9 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.33.0", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", + "integrity": "sha512-WemuVXjaekzCDsWbDPj/RZSy44mIjPIy35DaoJgfLcgkXMH2GRBRSomhZMkWyGatD39vdXm0nqe95LsLDqrwCg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6293,7 +7452,9 @@ } }, "node_modules/@wordpress/wordcount": { - "version": "4.33.0", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.34.0.tgz", + "integrity": "sha512-Pa/xioeKMHgE3sia0LFQC5d6O+YAio+O8ZncKbn18tZYm/mCQzOFwXWsY6MO+UjXczL+HjG5AgBW1XNVpW2M3A==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6303,21 +7464,30 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true, "license": "Apache-2.0" }, "node_modules/abab": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true, "license": "BSD-3-Clause" }, "node_modules/accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "license": "MIT", "dependencies": { @@ -6330,6 +7500,8 @@ }, "node_modules/accepts/node_modules/negotiator": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "license": "MIT", "engines": { @@ -6338,6 +7510,8 @@ }, "node_modules/accessory": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/accessory/-/accessory-1.1.0.tgz", + "integrity": "sha512-DlgiZ+jTuCIZLURquQhOfclRvPu6gQKgOzr9wAiZtjWYjd1lMK8Hr6XXEDWuEAxpTWEccgn6YVREJ6C7fhvrww==", "dev": true, "license": "MIT", "dependencies": { @@ -6348,6 +7522,8 @@ }, "node_modules/acorn": { "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -6359,6 +7535,8 @@ }, "node_modules/acorn-globals": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6368,6 +7546,8 @@ }, "node_modules/acorn-globals/node_modules/acorn-walk": { "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "license": "MIT", "dependencies": { @@ -6379,6 +7559,8 @@ }, "node_modules/acorn-import-phases": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "dev": true, "license": "MIT", "engines": { @@ -6390,6 +7572,8 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6398,6 +7582,8 @@ }, "node_modules/acorn-node": { "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6408,6 +7594,8 @@ }, "node_modules/acorn-node/node_modules/acorn": { "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "license": "MIT", "bin": { @@ -6419,6 +7607,8 @@ }, "node_modules/acorn-walk": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, "license": "MIT", "engines": { @@ -6427,6 +7617,8 @@ }, "node_modules/adm-zip": { "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", "dev": true, "license": "MIT", "engines": { @@ -6435,6 +7627,8 @@ }, "node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6446,6 +7640,8 @@ }, "node_modules/ajv": { "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "dependencies": { @@ -6461,6 +7657,8 @@ }, "node_modules/ajv-errors": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6469,6 +7667,8 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "license": "MIT", "dependencies": { @@ -6485,6 +7685,8 @@ }, "node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", "dependencies": { @@ -6496,6 +7698,8 @@ }, "node_modules/amdefine": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", "dev": true, "license": "BSD-3-Clause OR MIT", "optional": true, @@ -6505,6 +7709,8 @@ }, "node_modules/ansi-colors": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "license": "MIT", "engines": { @@ -6513,6 +7719,8 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6527,6 +7735,8 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -6538,6 +7748,8 @@ }, "node_modules/ansi-html": { "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", "dev": true, "engines": [ "node >= 0.8.0" @@ -6549,6 +7761,8 @@ }, "node_modules/ansi-html-community": { "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, "engines": [ "node >= 0.8.0" @@ -6560,6 +7774,8 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -6568,6 +7784,8 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -6581,15 +7799,23 @@ } }, "node_modules/ansis": { - "version": "4.0.0-node10", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-1.5.2.tgz", + "integrity": "sha512-T3vUABrcgSj/HXv27P+A/JxGk5b/ydx0JjN3lgjBTC2iZUFxQGjh43zCzLSbU4C1QTgmx9oaPeWNJFM+auI8qw==", "dev": true, "license": "ISC", "engines": { - "node": ">=10" + "node": ">=12.13" + }, + "funding": { + "type": "patreon", + "url": "https://patreon.com/biodiscus" } }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -6602,11 +7828,15 @@ }, "node_modules/ap": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ap/-/ap-0.2.0.tgz", + "integrity": "sha512-ImdvquIuBSVpWRWhB441UjvTcZqic1RL+lTQaUKGdGEp1aiTvt/phAvY8Vvs32qya5FJBI8U+tzNBYzFDQY/lQ==", "dev": true, "license": "MIT/X11" }, "node_modules/are-docs-informative": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true, "license": "MIT", "engines": { @@ -6615,6 +7845,8 @@ }, "node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -6623,6 +7855,8 @@ }, "node_modules/aria-hidden": { "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", "dev": true, "license": "MIT", "dependencies": { @@ -6634,6 +7868,8 @@ }, "node_modules/aria-query": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6642,22 +7878,18 @@ }, "node_modules/arr-union": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/array-back": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { @@ -6673,11 +7905,15 @@ }, "node_modules/array-flatten": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true, "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6699,6 +7935,8 @@ }, "node_modules/array-union": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "license": "MIT", "engines": { @@ -6707,6 +7945,8 @@ }, "node_modules/array-uniq": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, "license": "MIT", "engines": { @@ -6715,6 +7955,8 @@ }, "node_modules/array.prototype.findlast": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6734,6 +7976,8 @@ }, "node_modules/array.prototype.findlastindex": { "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6754,6 +7998,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", "dependencies": { @@ -6771,6 +8017,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", "dependencies": { @@ -6788,6 +8036,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "license": "MIT", "dependencies": { @@ -6803,6 +8053,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6823,6 +8075,8 @@ }, "node_modules/arrify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, "license": "MIT", "engines": { @@ -6831,6 +8085,8 @@ }, "node_modules/asn1.js": { "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "license": "MIT", "dependencies": { @@ -6841,11 +8097,15 @@ }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/assert": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", "dev": true, "license": "MIT", "dependencies": { @@ -6855,11 +8115,15 @@ }, "node_modules/assert/node_modules/inherits": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "license": "ISC" }, "node_modules/assert/node_modules/util": { "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, "license": "MIT", "dependencies": { @@ -6868,6 +8132,8 @@ }, "node_modules/ast-types": { "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "license": "MIT", "dependencies": { @@ -6879,11 +8145,15 @@ }, "node_modules/ast-types-flow": { "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true, "license": "MIT" }, "node_modules/astral-regex": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "license": "MIT", "engines": { @@ -6892,6 +8162,8 @@ }, "node_modules/async-function": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", "engines": { @@ -6900,11 +8172,15 @@ }, "node_modules/asynckit": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true, "license": "MIT" }, "node_modules/autoprefixer": { "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -6941,11 +8217,15 @@ }, "node_modules/autosize": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==", "dev": true, "license": "MIT" }, "node_modules/available-typed-arrays": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6960,6 +8240,8 @@ }, "node_modules/axe-core": { "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true, "license": "MPL-2.0", "engines": { @@ -6967,7 +8249,9 @@ } }, "node_modules/axios": { - "version": "1.12.2", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.1.tgz", + "integrity": "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==", "dev": true, "license": "MIT", "dependencies": { @@ -6978,6 +8262,8 @@ }, "node_modules/axobject-query": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6986,6 +8272,8 @@ }, "node_modules/b4a": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -6999,6 +8287,8 @@ }, "node_modules/babel-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "license": "MIT", "dependencies": { @@ -7019,6 +8309,8 @@ }, "node_modules/babel-loader": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", + "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", "dev": true, "license": "MIT", "dependencies": { @@ -7034,6 +8326,8 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7049,6 +8343,8 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "license": "MIT", "dependencies": { @@ -7063,6 +8359,8 @@ }, "node_modules/babel-plugin-macros": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, "license": "MIT", "dependencies": { @@ -7075,8 +8373,27 @@ "npm": ">=6" } }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "license": "MIT", "dependencies": { @@ -7090,6 +8407,8 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", "dependencies": { @@ -7102,6 +8421,8 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", "dependencies": { @@ -7113,6 +8434,8 @@ }, "node_modules/babel-preset-current-node-syntax": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -7138,6 +8461,8 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "license": "MIT", "dependencies": { @@ -7151,28 +8476,17 @@ "@babel/core": "^7.0.0" } }, - "node_modules/babel-runtime": { - "version": "6.25.0", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, "node_modules/balanced-match": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", + "integrity": "sha512-euSOvfze1jPOf85KQOmZ2UcWDJ/dUJukTJdj4o9ZZLyjl7IjdIyE4fAQRSuGrxAjB9nvvvrl4N3bPtRq+W+SyQ==", "dev": true, "license": "MIT" }, "node_modules/bare-events": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.1.tgz", + "integrity": "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -7186,6 +8500,8 @@ }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -7204,7 +8520,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.20", + "version": "2.8.24", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.24.tgz", + "integrity": "sha512-uUhTRDPXamakPyghwrUcjaGvvBqGrWvBHReoiULMIpOJVM9IYzQh83Xk2Onx5HlGI2o10NNCzcs9TG/S3TkwrQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -7213,6 +8531,8 @@ }, "node_modules/basic-ftp": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, "license": "MIT", "engines": { @@ -7221,11 +8541,15 @@ }, "node_modules/batch": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true, "license": "MIT" }, "node_modules/big.js": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, "license": "MIT", "engines": { @@ -7234,6 +8558,8 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", "engines": { @@ -7245,6 +8571,8 @@ }, "node_modules/bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", "dependencies": { @@ -7255,6 +8583,8 @@ }, "node_modules/bl/node_modules/buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -7278,6 +8608,8 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -7291,16 +8623,22 @@ }, "node_modules/bluebird": { "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true, "license": "MIT" }, "node_modules/bn.js": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", "dev": true, "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "license": "MIT", "dependencies": { @@ -7324,6 +8662,8 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -7332,6 +8672,8 @@ }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "license": "MIT", "dependencies": { @@ -7343,11 +8685,15 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/body-parser/node_modules/qs": { "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7362,6 +8708,8 @@ }, "node_modules/bonjour-service": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, "license": "MIT", "dependencies": { @@ -7371,11 +8719,15 @@ }, "node_modules/boolbase": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true, "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7384,11 +8736,15 @@ }, "node_modules/brace-expansion/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -7400,11 +8756,15 @@ }, "node_modules/brorand": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", "dev": true, "license": "MIT" }, "node_modules/browser-pack": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "license": "MIT", "dependencies": { @@ -7421,6 +8781,8 @@ }, "node_modules/browser-resolve": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7428,7 +8790,9 @@ } }, "node_modules/browserify": { - "version": "17.0.1", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", "dev": true, "license": "MIT", "dependencies": { @@ -7448,7 +8812,7 @@ "duplexer2": "~0.1.2", "events": "^3.0.0", "glob": "^7.1.0", - "hasown": "^2.0.0", + "has": "^1.0.0", "htmlescape": "^1.1.0", "https-browserify": "^1.0.0", "inherits": "~2.0.1", @@ -7490,6 +8854,8 @@ }, "node_modules/browserify-aes": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "license": "MIT", "dependencies": { @@ -7503,6 +8869,8 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "license": "MIT", "dependencies": { @@ -7513,6 +8881,8 @@ }, "node_modules/browserify-des": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "license": "MIT", "dependencies": { @@ -7524,6 +8894,8 @@ }, "node_modules/browserify-rsa": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7537,6 +8909,8 @@ }, "node_modules/browserify-shim": { "version": "3.8.16", + "resolved": "https://registry.npmjs.org/browserify-shim/-/browserify-shim-3.8.16.tgz", + "integrity": "sha512-+Ap0xOKUC5Hz8sdUROxCJHgzA5IeU7pgUquCdlbBxyxkexzU4kpU6u1TsIvnFJcdx1bxO902J08AEjbMqDbA3g==", "dev": true, "license": "MIT", "dependencies": { @@ -7552,11 +8926,15 @@ }, "node_modules/browserify-shim/node_modules/resolve": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==", "dev": true, "license": "MIT" }, "node_modules/browserify-sign": { "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", "dev": true, "license": "ISC", "dependencies": { @@ -7576,6 +8954,8 @@ }, "node_modules/browserify-zlib": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "license": "MIT", "dependencies": { @@ -7584,6 +8964,8 @@ }, "node_modules/browserslist": { "version": "4.27.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", "dev": true, "funding": [ { @@ -7616,6 +8998,8 @@ }, "node_modules/bser": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7624,6 +9008,8 @@ }, "node_modules/buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "license": "MIT", "dependencies": { @@ -7633,11 +9019,15 @@ }, "node_modules/buffer-builder": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", "dev": true, "license": "MIT/X11" }, "node_modules/buffer-crc32": { "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "license": "MIT", "engines": { @@ -7646,16 +9036,22 @@ }, "node_modules/buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "license": "MIT" }, "node_modules/buffer-xor": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", "dev": true, "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "license": "MIT", "engines": { @@ -7667,19 +9063,15 @@ }, "node_modules/builtin-status-codes": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", "dev": true, "license": "MIT" }, - "node_modules/bulk-require": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^7.1.1" - } - }, "node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", "engines": { @@ -7688,11 +9080,15 @@ }, "node_modules/cached-path-relative": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", "dev": true, "license": "MIT" }, "node_modules/call-bind": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", "dependencies": { @@ -7710,6 +9106,8 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7722,6 +9120,8 @@ }, "node_modules/call-bound": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { @@ -7737,6 +9137,8 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -7745,6 +9147,8 @@ }, "node_modules/camel-case": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, "license": "MIT", "dependencies": { @@ -7754,6 +9158,8 @@ }, "node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", "engines": { @@ -7765,6 +9171,8 @@ }, "node_modules/camelcase-keys": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "license": "MIT", "dependencies": { @@ -7781,6 +9189,8 @@ }, "node_modules/camelcase-keys/node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", "engines": { @@ -7789,6 +9199,8 @@ }, "node_modules/camelcase-keys/node_modules/map-obj": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, "license": "MIT", "engines": { @@ -7800,6 +9212,8 @@ }, "node_modules/caniuse-api": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "license": "MIT", "dependencies": { @@ -7811,11 +9225,15 @@ }, "node_modules/caniuse-api/node_modules/lodash.memoize": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true, "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001751", + "version": "1.0.30001753", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001753.tgz", + "integrity": "sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==", "dev": true, "funding": [ { @@ -7835,6 +9253,8 @@ }, "node_modules/capital-case": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "dev": true, "license": "MIT", "dependencies": { @@ -7844,7 +9264,9 @@ } }, "node_modules/chalk": { - "version": "4.1.1", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -7860,6 +9282,8 @@ }, "node_modules/change-case": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", "dev": true, "license": "MIT", "dependencies": { @@ -7879,19 +9303,18 @@ }, "node_modules/char-regex": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "license": "MIT", "engines": { "node": ">=10" } }, - "node_modules/chardet": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, "node_modules/check-node-version": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.2.1.tgz", + "integrity": "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw==", "dev": true, "license": "Unlicense", "dependencies": { @@ -7911,6 +9334,8 @@ }, "node_modules/check-node-version/node_modules/chalk": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "license": "MIT", "dependencies": { @@ -7923,6 +9348,8 @@ }, "node_modules/chokidar": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -7946,6 +9373,8 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -7957,11 +9386,15 @@ }, "node_modules/chownr": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true, "license": "ISC" }, "node_modules/chrome-launcher": { "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7979,6 +9412,8 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "license": "MIT", "engines": { @@ -7987,6 +9422,8 @@ }, "node_modules/chromium-bidi": { "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7998,6 +9435,8 @@ }, "node_modules/ci-info": { "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -8012,6 +9451,8 @@ }, "node_modules/cipher-base": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", "dev": true, "license": "MIT", "dependencies": { @@ -8025,16 +9466,22 @@ }, "node_modules/cjs-module-lexer": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "dev": true, "license": "MIT" }, "node_modules/classnames": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", "dev": true, "license": "MIT" }, "node_modules/clean-webpack-plugin": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", "dev": true, "license": "MIT", "dependencies": { @@ -8048,38 +9495,10 @@ "webpack": "*" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10" - } - }, "node_modules/clipboard": { "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", "dev": true, "license": "MIT", "dependencies": { @@ -8090,6 +9509,8 @@ }, "node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -8101,32 +9522,10 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/clone-deep": { "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", "dev": true, "license": "MIT", "dependencies": { @@ -8142,6 +9541,8 @@ }, "node_modules/clone-deep/node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", "dependencies": { @@ -8151,19 +9552,10 @@ "node": ">=0.10.0" } }, - "node_modules/clone-deep/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clsx": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, "license": "MIT", "engines": { @@ -8172,6 +9564,8 @@ }, "node_modules/cmdk": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", "dev": true, "license": "MIT", "dependencies": { @@ -8187,6 +9581,8 @@ }, "node_modules/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "license": "MIT", "engines": { @@ -8196,11 +9592,15 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8212,26 +9612,36 @@ }, "node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, "license": "MIT" }, "node_modules/colorjs.io": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", "dev": true, "license": "MIT" }, "node_modules/combine-source-map": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", "dev": true, "license": "MIT", "dependencies": { @@ -8243,11 +9653,15 @@ }, "node_modules/combine-source-map/node_modules/convert-source-map": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", "dev": true, "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "license": "MIT", "dependencies": { @@ -8258,12 +9672,19 @@ } }, "node_modules/commander": { - "version": "2.20.3", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/comment-parser": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, "license": "MIT", "engines": { @@ -8272,11 +9693,15 @@ }, "node_modules/commondir": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, "license": "MIT" }, "node_modules/compressible": { "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "license": "MIT", "dependencies": { @@ -8288,6 +9713,8 @@ }, "node_modules/compression": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, "license": "MIT", "dependencies": { @@ -8305,6 +9732,8 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -8313,20 +9742,28 @@ }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/computed-style": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz", + "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w==", "dev": true }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" @@ -8341,6 +9778,8 @@ }, "node_modules/configstore": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8357,6 +9796,8 @@ }, "node_modules/configstore/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "license": "MIT", "dependencies": { @@ -8371,6 +9812,8 @@ }, "node_modules/configstore/node_modules/write-file-atomic": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "license": "ISC", "dependencies": { @@ -8382,6 +9825,8 @@ }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, "license": "MIT", "engines": { @@ -8390,10 +9835,14 @@ }, "node_modules/console-browserify": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, "node_modules/constant-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8404,11 +9853,15 @@ }, "node_modules/constants-browserify": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", "dev": true, "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8420,6 +9873,8 @@ }, "node_modules/content-type": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "license": "MIT", "engines": { @@ -8428,11 +9883,15 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "license": "MIT", "engines": { @@ -8441,11 +9900,15 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true, "license": "MIT" }, "node_modules/copy-webpack-plugin": { "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", "dev": true, "license": "MIT", "dependencies": { @@ -8469,6 +9932,8 @@ }, "node_modules/copy-webpack-plugin/node_modules/array-union": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true, "license": "MIT", "engines": { @@ -8480,6 +9945,8 @@ }, "node_modules/copy-webpack-plugin/node_modules/globby": { "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", "dev": true, "license": "MIT", "dependencies": { @@ -8499,6 +9966,8 @@ }, "node_modules/copy-webpack-plugin/node_modules/slash": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, "license": "MIT", "engines": { @@ -8510,6 +9979,8 @@ }, "node_modules/core-js": { "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8520,6 +9991,8 @@ }, "node_modules/core-js-compat": { "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "license": "MIT", "dependencies": { @@ -8532,6 +10005,8 @@ }, "node_modules/core-js-pure": { "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8542,26 +10017,62 @@ }, "node_modules/core-util-is": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "7.0.0", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/create-ecdh": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "license": "MIT", "dependencies": { @@ -8571,11 +10082,15 @@ }, "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/create-hash": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "license": "MIT", "dependencies": { @@ -8588,6 +10103,8 @@ }, "node_modules/create-hmac": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "license": "MIT", "dependencies": { @@ -8601,6 +10118,8 @@ }, "node_modules/create-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8621,6 +10140,8 @@ }, "node_modules/cross-fetch": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, "license": "MIT", "dependencies": { @@ -8629,6 +10150,8 @@ }, "node_modules/cross-spawn": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, "license": "MIT", "dependencies": { @@ -8639,6 +10162,8 @@ }, "node_modules/cross-spawn/node_modules/lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "license": "ISC", "dependencies": { @@ -8648,11 +10173,15 @@ }, "node_modules/cross-spawn/node_modules/yallist": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true, "license": "ISC" }, "node_modules/crypto-browserify": { "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8678,6 +10207,8 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, "license": "MIT", "engines": { @@ -8686,11 +10217,15 @@ }, "node_modules/csp_evaluator": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", + "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", "dev": true, "license": "Apache-2.0" }, "node_modules/css-declaration-sorter": { "version": "7.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz", + "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==", "dev": true, "license": "ISC", "engines": { @@ -8702,6 +10237,8 @@ }, "node_modules/css-functions-list": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", "dev": true, "license": "MIT", "engines": { @@ -8710,6 +10247,8 @@ }, "node_modules/css-loader": { "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "license": "MIT", "dependencies": { @@ -8744,6 +10283,8 @@ }, "node_modules/css-loader/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -8755,6 +10296,8 @@ }, "node_modules/css-select": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8768,48 +10311,10 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "5.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "3.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, "node_modules/css-tree": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, "license": "MIT", "dependencies": { @@ -8822,6 +10327,8 @@ }, "node_modules/css-what": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -8833,6 +10340,8 @@ }, "node_modules/cssesc": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "license": "MIT", "bin": { @@ -8844,6 +10353,8 @@ }, "node_modules/cssnano": { "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dev": true, "license": "MIT", "dependencies": { @@ -8863,6 +10374,8 @@ }, "node_modules/cssnano-preset-default": { "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", "dev": true, "license": "MIT", "dependencies": { @@ -8906,6 +10419,8 @@ }, "node_modules/cssnano-utils": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "dev": true, "license": "MIT", "engines": { @@ -8917,6 +10432,8 @@ }, "node_modules/csso": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8929,6 +10446,8 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, "license": "MIT", "dependencies": { @@ -8942,16 +10461,22 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true, "license": "CC0-1.0" }, "node_modules/cssom": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true, "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "license": "MIT", "dependencies": { @@ -8963,16 +10488,22 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true, "license": "MIT" }, "node_modules/csstype": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, "license": "MIT" }, "node_modules/cwd": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", "dev": true, "license": "MIT", "dependencies": { @@ -8985,16 +10516,22 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/dash-ast": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", "dev": true, "license": "Apache-2.0" }, "node_modules/data-uri-to-buffer": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, "license": "MIT", "engines": { @@ -9003,6 +10540,8 @@ }, "node_modules/data-urls": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9016,6 +10555,8 @@ }, "node_modules/data-view-buffer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9032,6 +10573,8 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9048,6 +10591,8 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9064,6 +10609,8 @@ }, "node_modules/date-fns": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", "dev": true, "license": "MIT", "funding": { @@ -9073,16 +10620,22 @@ }, "node_modules/date-fns-jalali": { "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", "dev": true, "license": "MIT" }, "node_modules/debounce": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "dev": true, "license": "MIT" }, "node_modules/debug": { "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -9099,6 +10652,8 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "license": "MIT", "engines": { @@ -9107,6 +10662,8 @@ }, "node_modules/decamelize-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "license": "MIT", "dependencies": { @@ -9122,11 +10679,15 @@ }, "node_modules/decimal.js": { "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, "node_modules/dedent": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -9140,6 +10701,8 @@ }, "node_modules/deep-extend": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "license": "MIT", "engines": { @@ -9148,11 +10711,15 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", "engines": { @@ -9161,6 +10728,8 @@ }, "node_modules/default-gateway": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9170,19 +10739,10 @@ "node": ">= 10" } }, - "node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/define-data-property": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "license": "MIT", "dependencies": { @@ -9199,6 +10759,8 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "license": "MIT", "engines": { @@ -9207,6 +10769,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -9223,6 +10787,8 @@ }, "node_modules/defined": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", "dev": true, "license": "MIT", "funding": { @@ -9231,6 +10797,8 @@ }, "node_modules/degenerator": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9244,6 +10812,8 @@ }, "node_modules/del": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9261,6 +10831,8 @@ }, "node_modules/del/node_modules/array-union": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, "license": "MIT", "dependencies": { @@ -9272,6 +10844,8 @@ }, "node_modules/del/node_modules/globby": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "dev": true, "license": "MIT", "dependencies": { @@ -9287,6 +10861,8 @@ }, "node_modules/del/node_modules/globby/node_modules/pify": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "license": "MIT", "engines": { @@ -9295,6 +10871,9 @@ }, "node_modules/del/node_modules/rimraf": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -9306,6 +10885,8 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "license": "MIT", "engines": { @@ -9314,11 +10895,15 @@ }, "node_modules/delegate": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", "dev": true, "license": "MIT" }, "node_modules/depd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "license": "MIT", "engines": { @@ -9327,6 +10912,8 @@ }, "node_modules/deps-sort": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", "dev": true, "license": "MIT", "dependencies": { @@ -9341,6 +10928,8 @@ }, "node_modules/des.js": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, "license": "MIT", "dependencies": { @@ -9350,6 +10939,8 @@ }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "license": "MIT", "engines": { @@ -9359,6 +10950,8 @@ }, "node_modules/detect-indent": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, "license": "MIT", "engines": { @@ -9367,6 +10960,8 @@ }, "node_modules/detect-libc": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -9379,6 +10974,8 @@ }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "license": "MIT", "engines": { @@ -9387,16 +10984,22 @@ }, "node_modules/detect-node": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, "license": "MIT" }, "node_modules/detect-node-es": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "dev": true, "license": "MIT" }, "node_modules/detective": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, "license": "MIT", "dependencies": { @@ -9413,11 +11016,15 @@ }, "node_modules/devtools-protocol": { "version": "0.0.1155343", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1155343.tgz", + "integrity": "sha512-oD9vGBV2wTc7fAzAM6KC0chSgs234V8+qDEeK+mcbRj2UvcuA7lgBztGi/opj/iahcXD3BSj8Ymvib628yy9FA==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/diff": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -9426,6 +11033,8 @@ }, "node_modules/diff-sequences": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "license": "MIT", "engines": { @@ -9434,6 +11043,8 @@ }, "node_modules/diffie-hellman": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "license": "MIT", "dependencies": { @@ -9444,11 +11055,15 @@ }, "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/dir-glob": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "license": "MIT", "dependencies": { @@ -9460,6 +11075,8 @@ }, "node_modules/dns-packet": { "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "license": "MIT", "dependencies": { @@ -9471,6 +11088,8 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9481,28 +11100,24 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/domain-browser": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, "license": "MIT", "engines": { @@ -9512,6 +11127,8 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -9523,6 +11140,9 @@ }, "node_modules/domexception": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "license": "MIT", "dependencies": { @@ -9533,11 +11153,13 @@ } }, "node_modules/domhandler": { - "version": "4.3.1", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -9547,13 +11169,15 @@ } }, "node_modules/domutils": { - "version": "2.8.0", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -9561,6 +11185,8 @@ }, "node_modules/dot-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, "license": "MIT", "dependencies": { @@ -9570,11 +11196,15 @@ }, "node_modules/dot-parts": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dot-parts/-/dot-parts-1.0.1.tgz", + "integrity": "sha512-DcAuaZ2hguFLkxrAwOlvYNFb4IE6xg1Ldzqpma4/UeiT0utd8/E17z1h9mH8s+9Hwh7SeLn83LpIykh/oBBxSw==", "dev": true, "license": "MIT" }, "node_modules/dot-prop": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9586,6 +11216,8 @@ }, "node_modules/dunder-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", "dependencies": { @@ -9599,11 +11231,15 @@ }, "node_modules/duplexer": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true, "license": "MIT" }, "node_modules/duplexer2": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9612,21 +11248,29 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.240", + "version": "1.5.244", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.244.tgz", + "integrity": "sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==", "dev": true, "license": "ISC" }, "node_modules/elliptic": { "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, "license": "MIT", "dependencies": { @@ -9641,11 +11285,15 @@ }, "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/emittery": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "license": "MIT", "engines": { @@ -9657,11 +11305,15 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, "license": "MIT", "engines": { @@ -9670,6 +11322,8 @@ }, "node_modules/encodeurl": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "license": "MIT", "engines": { @@ -9678,6 +11332,8 @@ }, "node_modules/encoding": { "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "license": "MIT", "dependencies": { @@ -9686,6 +11342,8 @@ }, "node_modules/end-of-stream": { "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "dependencies": { @@ -9694,6 +11352,8 @@ }, "node_modules/enhanced-resolve": { "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "license": "MIT", "dependencies": { @@ -9706,6 +11366,8 @@ }, "node_modules/enquirer": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9718,6 +11380,8 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9728,7 +11392,9 @@ } }, "node_modules/envinfo": { - "version": "7.19.0", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", + "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", "dev": true, "license": "MIT", "bin": { @@ -9740,16 +11406,22 @@ }, "node_modules/equivalent-key-map": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", + "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==", "dev": true, "license": "MIT" }, "node_modules/err-code": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", "dev": true, "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9758,6 +11430,8 @@ }, "node_modules/error-stack-parser": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9766,6 +11440,8 @@ }, "node_modules/es-abstract": { "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "license": "MIT", "dependencies": { @@ -9833,6 +11509,8 @@ }, "node_modules/es-define-property": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", "engines": { @@ -9841,6 +11519,8 @@ }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", "engines": { @@ -9849,6 +11529,8 @@ }, "node_modules/es-iterator-helpers": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "license": "MIT", "dependencies": { @@ -9875,11 +11557,15 @@ }, "node_modules/es-module-lexer": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { @@ -9891,6 +11577,8 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", "dependencies": { @@ -9905,6 +11593,8 @@ }, "node_modules/es-shim-unscopables": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "license": "MIT", "dependencies": { @@ -9916,6 +11606,8 @@ }, "node_modules/es-to-primitive": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", "dependencies": { @@ -9932,6 +11624,8 @@ }, "node_modules/escalade": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -9940,11 +11634,15 @@ }, "node_modules/escape-html": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "engines": { @@ -9956,6 +11654,8 @@ }, "node_modules/escodegen": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9976,6 +11676,8 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "optional": true, @@ -9985,6 +11687,9 @@ }, "node_modules/eslint": { "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -10039,6 +11744,8 @@ }, "node_modules/eslint-config-prettier": { "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", "bin": { @@ -10050,6 +11757,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "license": "MIT", "dependencies": { @@ -10060,6 +11769,8 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10068,6 +11779,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, "license": "MIT", "dependencies": { @@ -10084,6 +11797,8 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10092,6 +11807,8 @@ }, "node_modules/eslint-plugin-import": { "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", "dependencies": { @@ -10124,11 +11841,15 @@ }, "node_modules/eslint-plugin-import/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -10138,6 +11859,8 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10146,6 +11869,8 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10157,6 +11882,8 @@ }, "node_modules/eslint-plugin-import/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -10168,6 +11895,8 @@ }, "node_modules/eslint-plugin-jest": { "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "license": "MIT", "dependencies": { @@ -10192,6 +11921,8 @@ }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "license": "MIT", "dependencies": { @@ -10208,6 +11939,8 @@ }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "license": "MIT", "engines": { @@ -10220,6 +11953,8 @@ }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10246,6 +11981,8 @@ }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10271,6 +12008,8 @@ }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "license": "MIT", "dependencies": { @@ -10287,6 +12026,8 @@ }, "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -10298,6 +12039,8 @@ }, "node_modules/eslint-plugin-jest/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -10309,6 +12052,8 @@ }, "node_modules/eslint-plugin-jsdoc": { "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -10331,6 +12076,8 @@ }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -10342,6 +12089,8 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10370,11 +12119,15 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -10384,6 +12137,8 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -10395,6 +12150,8 @@ }, "node_modules/eslint-plugin-playwright": { "version": "0.15.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", + "integrity": "sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==", "dev": true, "license": "MIT", "peerDependencies": { @@ -10409,6 +12166,8 @@ }, "node_modules/eslint-plugin-prettier": { "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, "license": "MIT", "dependencies": { @@ -10438,6 +12197,8 @@ }, "node_modules/eslint-plugin-react": { "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { @@ -10469,6 +12230,8 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "license": "MIT", "engines": { @@ -10480,11 +12243,15 @@ }, "node_modules/eslint-plugin-react/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -10494,6 +12261,8 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10505,6 +12274,8 @@ }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -10516,6 +12287,8 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "license": "MIT", "dependencies": { @@ -10532,6 +12305,8 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10544,6 +12319,8 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -10552,6 +12329,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -10560,6 +12339,8 @@ }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -10575,16 +12356,22 @@ }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/eslint/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -10594,6 +12381,8 @@ }, "node_modules/eslint/node_modules/cross-spawn": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -10607,6 +12396,8 @@ }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10622,6 +12413,8 @@ }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -10633,6 +12426,8 @@ }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -10644,11 +12439,15 @@ }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -10660,6 +12459,8 @@ }, "node_modules/eslint/node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -10671,6 +12472,8 @@ }, "node_modules/eslint/node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -10679,6 +12482,8 @@ }, "node_modules/eslint/node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -10693,6 +12498,8 @@ }, "node_modules/espree": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10709,6 +12516,8 @@ }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -10720,6 +12529,8 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -10731,7 +12542,9 @@ } }, "node_modules/esprima-fb": { - "version": "3001.0001.0000-dev-harmony-fb", + "version": "3001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", + "integrity": "sha512-a3RFiCVBiy8KdO6q/C+8BQiP/sRk8XshBU3QHHDP8tNzjYwR3FKBOImu+PXfVhPoZL0JKtJLBAOWlDMCCFY8SQ==", "dev": true, "bin": { "esparse": "bin/esparse.js", @@ -10743,6 +12556,8 @@ }, "node_modules/esquery": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -10754,6 +12569,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10765,6 +12582,8 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -10773,6 +12592,8 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -10781,6 +12602,8 @@ }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "license": "MIT", "engines": { @@ -10789,11 +12612,15 @@ }, "node_modules/eventemitter3": { "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true, "license": "MIT" }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", "engines": { @@ -10802,6 +12629,8 @@ }, "node_modules/events-universal": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10810,6 +12639,8 @@ }, "node_modules/evp_bytestokey": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "license": "MIT", "dependencies": { @@ -10819,6 +12650,8 @@ }, "node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "license": "MIT", "dependencies": { @@ -10841,6 +12674,8 @@ }, "node_modules/execa/node_modules/cross-spawn": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -10854,6 +12689,8 @@ }, "node_modules/execa/node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -10865,6 +12702,8 @@ }, "node_modules/execa/node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -10873,6 +12712,8 @@ }, "node_modules/execa/node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -10887,6 +12728,8 @@ }, "node_modules/exit": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -10894,6 +12737,8 @@ }, "node_modules/expand-tilde": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10905,6 +12750,8 @@ }, "node_modules/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "license": "MIT", "dependencies": { @@ -10920,11 +12767,15 @@ }, "node_modules/expect-puppeteer": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz", + "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==", "dev": true, "license": "MIT" }, "node_modules/exposify": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/exposify/-/exposify-0.5.0.tgz", + "integrity": "sha512-SXS1oEW6VXYinz7RbTPUj+RhO3ZXuj2cmUTWTaO8KcWMcxLZF3wzjqSuaOW0EZYBoKooUM8DIkvfWWOMXTMQFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10937,16 +12788,22 @@ }, "node_modules/exposify/node_modules/isarray": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true, "license": "MIT" }, "node_modules/exposify/node_modules/object-keys": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", "dev": true, "license": "MIT" }, "node_modules/exposify/node_modules/readable-stream": { "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dev": true, "license": "MIT", "dependencies": { @@ -10958,11 +12815,15 @@ }, "node_modules/exposify/node_modules/string_decoder": { "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true, "license": "MIT" }, "node_modules/exposify/node_modules/through2": { "version": "0.4.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", + "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10972,6 +12833,8 @@ }, "node_modules/exposify/node_modules/xtend": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", "dev": true, "dependencies": { "object-keys": "~0.4.0" @@ -10982,6 +12845,8 @@ }, "node_modules/express": { "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "license": "MIT", "dependencies": { @@ -11027,6 +12892,8 @@ }, "node_modules/express/node_modules/cookie": { "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "license": "MIT", "engines": { @@ -11035,6 +12902,8 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -11043,16 +12912,22 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true, "license": "MIT" }, "node_modules/express/node_modules/qs": { "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11067,6 +12942,8 @@ }, "node_modules/extract-zip": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11086,6 +12963,8 @@ }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "license": "MIT", "dependencies": { @@ -11100,21 +12979,29 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, "license": "Apache-2.0" }, "node_modules/fast-fifo": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -11130,6 +13017,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -11141,21 +13030,29 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "dev": true, "license": "MIT" }, "node_modules/fast-uri": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { @@ -11171,6 +13068,8 @@ }, "node_modules/fastest-levenshtein": { "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "license": "MIT", "engines": { @@ -11179,6 +13078,8 @@ }, "node_modules/fastq": { "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -11187,6 +13088,8 @@ }, "node_modules/faye-websocket": { "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11198,6 +13101,8 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11206,36 +13111,18 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { @@ -11247,6 +13134,8 @@ }, "node_modules/filename-reserved-regex": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", "dev": true, "license": "MIT", "engines": { @@ -11255,6 +13144,8 @@ }, "node_modules/filenamify": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", "dev": true, "license": "MIT", "dependencies": { @@ -11271,6 +13162,8 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -11282,6 +13175,8 @@ }, "node_modules/finalhandler": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11299,6 +13194,8 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -11307,11 +13204,15 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/find-cache-dir": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "license": "MIT", "dependencies": { @@ -11328,6 +13229,8 @@ }, "node_modules/find-cache-dir/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "license": "MIT", "dependencies": { @@ -11342,6 +13245,8 @@ }, "node_modules/find-file-up": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", "dev": true, "license": "MIT", "dependencies": { @@ -11354,11 +13259,15 @@ }, "node_modules/find-parent-dir": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz", + "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==", "dev": true, "license": "MIT" }, "node_modules/find-pkg": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", "dev": true, "license": "MIT", "dependencies": { @@ -11370,6 +13279,8 @@ }, "node_modules/find-process": { "version": "1.4.11", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.11.tgz", + "integrity": "sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA==", "dev": true, "license": "MIT", "dependencies": { @@ -11381,36 +13292,17 @@ "find-process": "bin/find-process.js" } }, - "node_modules/find-process/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/find-process/node_modules/commander": { - "version": "12.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/find-root": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true, "license": "MIT" }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -11426,6 +13318,8 @@ }, "node_modules/flat": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, "license": "BSD-3-Clause", "bin": { @@ -11434,6 +13328,8 @@ }, "node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { @@ -11447,6 +13343,9 @@ }, "node_modules/flat-cache/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -11461,11 +13360,15 @@ }, "node_modules/flatted": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -11485,6 +13388,8 @@ }, "node_modules/for-each": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { @@ -11499,6 +13404,8 @@ }, "node_modules/for-in": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, "license": "MIT", "engines": { @@ -11507,6 +13414,8 @@ }, "node_modules/for-own": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", "dev": true, "license": "MIT", "dependencies": { @@ -11518,6 +13427,8 @@ }, "node_modules/foreground-child": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { @@ -11533,6 +13444,8 @@ }, "node_modules/foreground-child/node_modules/cross-spawn": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -11546,6 +13459,8 @@ }, "node_modules/foreground-child/node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -11557,6 +13472,8 @@ }, "node_modules/foreground-child/node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -11565,6 +13482,8 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", "engines": { @@ -11576,6 +13495,8 @@ }, "node_modules/foreground-child/node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -11590,6 +13511,8 @@ }, "node_modules/form-data": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { @@ -11605,6 +13528,8 @@ }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "license": "MIT", "engines": { @@ -11613,6 +13538,8 @@ }, "node_modules/fraction.js": { "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "license": "MIT", "engines": { @@ -11625,6 +13552,8 @@ }, "node_modules/framer-motion": { "version": "11.18.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz", + "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==", "dev": true, "license": "MIT", "dependencies": { @@ -11651,6 +13580,8 @@ }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "license": "MIT", "engines": { @@ -11659,11 +13590,15 @@ }, "node_modules/fs-constants": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, "license": "MIT" }, "node_modules/fs-exists-sync": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", "dev": true, "license": "MIT", "engines": { @@ -11672,6 +13607,8 @@ }, "node_modules/fs-extra": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "license": "MIT", "dependencies": { @@ -11685,6 +13622,8 @@ }, "node_modules/fs-extra/node_modules/universalify": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "license": "MIT", "engines": { @@ -11693,16 +13632,37 @@ }, "node_modules/fs-monkey": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", "dev": true, "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", "funding": { @@ -11711,6 +13671,8 @@ }, "node_modules/function.prototype.name": { "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11730,6 +13692,8 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", "funding": { @@ -11738,6 +13702,8 @@ }, "node_modules/generator-function": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, "license": "MIT", "engines": { @@ -11746,6 +13712,8 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { @@ -11754,16 +13722,22 @@ }, "node_modules/get-assigned-identifiers": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", "dev": true, "license": "Apache-2.0" }, "node_modules/get-browser-rtc": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", + "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==", "dev": true, "license": "MIT" }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -11772,6 +13746,8 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11795,6 +13771,8 @@ }, "node_modules/get-nonce": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "dev": true, "license": "MIT", "engines": { @@ -11803,6 +13781,8 @@ }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "license": "MIT", "engines": { @@ -11811,6 +13791,8 @@ }, "node_modules/get-port": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, "license": "MIT", "engines": { @@ -11822,6 +13804,8 @@ }, "node_modules/get-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", "dependencies": { @@ -11834,6 +13818,8 @@ }, "node_modules/get-stdin": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, "license": "MIT", "engines": { @@ -11845,6 +13831,8 @@ }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", "engines": { @@ -11856,6 +13844,8 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { @@ -11872,6 +13862,8 @@ }, "node_modules/get-uri": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, "license": "MIT", "dependencies": { @@ -11885,6 +13877,8 @@ }, "node_modules/gettext-parser": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", + "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", "dev": true, "license": "MIT", "dependencies": { @@ -11894,6 +13888,9 @@ }, "node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -11913,6 +13910,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -11924,16 +13923,22 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/glob/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/glob/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -11943,6 +13948,8 @@ }, "node_modules/glob/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -11953,31 +13960,39 @@ } }, "node_modules/global-modules": { - "version": "2.0.0", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", "dev": true, "license": "MIT", "dependencies": { - "global-prefix": "^3.0.0" + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/global-prefix": { - "version": "3.0.0", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", "dev": true, "license": "MIT", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11992,6 +14007,8 @@ }, "node_modules/globalthis": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12007,6 +14024,8 @@ }, "node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { @@ -12026,11 +14045,15 @@ }, "node_modules/globjoin": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true, "license": "MIT" }, "node_modules/globo": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/globo/-/globo-1.1.0.tgz", + "integrity": "sha512-9kacJpRuOo2IPxzYdogGZKnREZXMLs7P2/gaeHxynuL7kmxdB9o4EVtpd69f81CeUFWmZSxj1heZFEXQDTkaLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12044,6 +14067,8 @@ }, "node_modules/good-listener": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", "dev": true, "license": "MIT", "dependencies": { @@ -12052,6 +14077,8 @@ }, "node_modules/gopd": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", "engines": { @@ -12063,11 +14090,15 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, "node_modules/gradient-parser": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-1.1.1.tgz", + "integrity": "sha512-Hu0YfNU+38EsTmnUfLXUKFMXq9yz7htGYpF4x+dlbBhUCvIvzLt0yVLT/gJRmvLKFJdqNFrz4eKkIUjIXSr7Tw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -12075,11 +14106,15 @@ }, "node_modules/graphemer": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, "license": "MIT" }, "node_modules/gzip-size": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12094,19 +14129,35 @@ }, "node_modules/handle-thing": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true, "license": "MIT" }, "node_modules/hard-rejection": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/has-bigints": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", "engines": { @@ -12118,6 +14169,8 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { @@ -12126,6 +14179,8 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "license": "MIT", "dependencies": { @@ -12137,6 +14192,8 @@ }, "node_modules/has-proto": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12151,6 +14208,8 @@ }, "node_modules/has-require": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/has-require/-/has-require-1.2.2.tgz", + "integrity": "sha512-JHMVoV2TG3LEFw/8UjxXJzCRGdOHJzzAXft7BafERh2rdPYZcS5N6Twv7Q8yLy9mciKsVBkXmpWSuLp5GUXNng==", "dev": true, "license": "MIT", "dependencies": { @@ -12159,6 +14218,8 @@ }, "node_modules/has-require/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -12167,6 +14228,8 @@ }, "node_modules/has-symbols": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -12178,6 +14241,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "license": "MIT", "dependencies": { @@ -12192,6 +14257,8 @@ }, "node_modules/hash-base": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, "license": "MIT", "dependencies": { @@ -12204,6 +14271,8 @@ }, "node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "license": "MIT", "dependencies": { @@ -12213,6 +14282,8 @@ }, "node_modules/hasown": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12224,6 +14295,8 @@ }, "node_modules/header-case": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12233,11 +14306,15 @@ }, "node_modules/highlight-words-core": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.3.tgz", + "integrity": "sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==", "dev": true, "license": "MIT" }, "node_modules/hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, "license": "MIT", "dependencies": { @@ -12248,6 +14325,8 @@ }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -12256,11 +14335,15 @@ }, "node_modules/hoist-non-react-statics/node_modules/react-is": { "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, "license": "MIT" }, "node_modules/homedir-polyfill": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "license": "MIT", "dependencies": { @@ -12272,6 +14355,8 @@ }, "node_modules/hosted-git-info": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "license": "ISC", "dependencies": { @@ -12283,6 +14368,8 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "license": "ISC", "dependencies": { @@ -12294,11 +14381,15 @@ }, "node_modules/hosted-git-info/node_modules/yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "license": "ISC" }, "node_modules/hpack.js": { "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12310,11 +14401,15 @@ }, "node_modules/hpq": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/hpq/-/hpq-1.4.0.tgz", + "integrity": "sha512-ycJQMRaRPBcfnoT1gS5I1XCvbbw9KO94Y0vkwksuOjcJMqNZtb03MF2tCItLI2mQbkZWSSeFinoRDPmjzv4tKg==", "dev": true, "license": "MIT" }, "node_modules/html-dom-parser": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.1.1.tgz", + "integrity": "sha512-+o4Y4Z0CLuyemeccvGN4bAO20aauB2N9tFEAep5x4OW34kV4PTarBHm6RL02afYt2BMKcr0D2Agep8S3nJPIBg==", "dev": true, "license": "MIT", "dependencies": { @@ -12322,92 +14417,14 @@ "htmlparser2": "10.0.0" } }, - "node_modules/html-dom-parser/node_modules/dom-serializer": { - "version": "2.0.0", + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/domhandler": { - "version": "5.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/domutils": { - "version": "3.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/entities": { - "version": "6.0.1", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/htmlparser2": { - "version": "10.0.0", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.1", - "entities": "^6.0.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^2.0.0" + "whatwg-encoding": "^2.0.0" }, "engines": { "node": ">=12" @@ -12415,6 +14432,8 @@ }, "node_modules/html-entities": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", "dev": true, "funding": [ { @@ -12430,95 +14449,22 @@ }, "node_modules/html-escaper": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true, "license": "MIT" }, - "node_modules/html-linter": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "chalk": "^2.4.1", - "commander": "^2.12.2", - "glob": "^7.1.2" - }, - "bin": { - "html-linter": "bin/html-linter.js" - } - }, - "node_modules/html-linter/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-linter/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-linter/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/html-linter/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/html-linter/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/html-linter/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/html-linter/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/html-react-parser": { - "version": "5.2.7", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.5.tgz", + "integrity": "sha512-bRPdv8KTqG9CEQPMNGksDqmbiRfVQeOidry8pVetdh/1jQ1Edx4KX5m0lWvDD89Pt4CqTYjK1BLz6NoNVxN/Uw==", "dev": true, "license": "MIT", "dependencies": { "domhandler": "5.0.3", "html-dom-parser": "5.1.1", "react-property": "2.0.2", - "style-to-js": "1.1.18" + "style-to-js": "1.1.16" }, "peerDependencies": { "@types/react": "0.14 || 15 || 16 || 17 || 18 || 19", @@ -12530,22 +14476,10 @@ } } }, - "node_modules/html-react-parser/node_modules/domhandler": { - "version": "5.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, "node_modules/html-tags": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, "license": "MIT", "engines": { @@ -12557,6 +14491,8 @@ }, "node_modules/htmlescape": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", "dev": true, "license": "MIT", "engines": { @@ -12564,7 +14500,9 @@ } }, "node_modules/htmlparser2": { - "version": "7.2.0", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -12575,14 +14513,16 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" } }, "node_modules/htmlparser2/node_modules/entities": { - "version": "3.0.1", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -12594,11 +14534,15 @@ }, "node_modules/http-deceiver": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "dev": true, "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12614,6 +14558,8 @@ }, "node_modules/http-link-header": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.3.tgz", + "integrity": "sha512-3cZ0SRL8fb9MUlU3mKM61FcQvPfXx2dBrZW3Vbg5CXa8jFlK8OaEpePenLe1oEXQduhz8b0QjsqfS59QP4AJDQ==", "dev": true, "license": "MIT", "engines": { @@ -12622,11 +14568,15 @@ }, "node_modules/http-parser-js": { "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", "dev": true, "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12640,6 +14590,8 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "license": "MIT", "dependencies": { @@ -12653,6 +14605,8 @@ }, "node_modules/http-proxy-middleware": { "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12674,24 +14628,17 @@ } } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/https-browserify": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", "dev": true, "license": "MIT" }, "node_modules/https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "license": "MIT", "dependencies": { @@ -12704,6 +14651,8 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -12712,6 +14661,8 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", "dependencies": { @@ -12723,6 +14674,8 @@ }, "node_modules/icss-utils": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, "license": "ISC", "engines": { @@ -12734,6 +14687,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -12753,6 +14708,8 @@ }, "node_modules/ignore": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -12761,11 +14718,15 @@ }, "node_modules/ignore-by-default": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true, "license": "ISC" }, "node_modules/ignore-walk": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", "dev": true, "license": "ISC", "dependencies": { @@ -12777,11 +14738,15 @@ }, "node_modules/ignore-walk/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/ignore-walk/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -12791,6 +14756,8 @@ }, "node_modules/ignore-walk/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -12802,16 +14769,22 @@ }, "node_modules/image-ssim": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", "dev": true, "license": "MIT" }, "node_modules/immutable": { "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12827,6 +14800,8 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { @@ -12835,6 +14810,8 @@ }, "node_modules/import-lazy": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "dev": true, "license": "MIT", "engines": { @@ -12843,6 +14820,8 @@ }, "node_modules/import-local": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", "dependencies": { @@ -12861,11 +14840,15 @@ }, "node_modules/import-locals": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-locals/-/import-locals-2.0.0.tgz", + "integrity": "sha512-1/bPE89IZhyf7dr5Pkz7b4UyVXy5pEt7PTEfye15UEn3AK8+2zwcDCfKk9Pwun4ltfhOSszOrReSsFcDKw/yoA==", "dev": true, "license": "MIT" }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "engines": { @@ -12874,6 +14857,8 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", "engines": { @@ -12882,6 +14867,9 @@ }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", "dependencies": { @@ -12891,16 +14879,22 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, "license": "ISC" }, "node_modules/inline-source-map": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", + "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", "dev": true, "license": "MIT", "dependencies": { @@ -12909,36 +14903,15 @@ }, "node_modules/inline-style-parser": { "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", "dev": true, "license": "MIT" }, - "node_modules/inquirer": { - "version": "8.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/external-editor": "^1.0.0", - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/insert-module-globals": { "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", "dev": true, "license": "MIT", "dependencies": { @@ -12959,6 +14932,8 @@ }, "node_modules/internal-slot": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { @@ -12972,6 +14947,8 @@ }, "node_modules/interpret": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "license": "MIT", "engines": { @@ -12980,6 +14957,8 @@ }, "node_modules/intl-messageformat": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-4.4.0.tgz", + "integrity": "sha512-z+Bj2rS3LZSYU4+sNitdHrwnBhr0wO80ZJSW8EzKDBowwUe3Q/UsvgCGjrwa+HPzoGCLEb9HAjfJgo4j2Sac8w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -12988,11 +14967,16 @@ }, "node_modules/intl-messageformat-parser": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz", + "integrity": "sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==", + "deprecated": "We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser", "dev": true, "license": "BSD-3-Clause" }, "node_modules/ip-address": { "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", "dev": true, "license": "MIT", "engines": { @@ -13001,6 +14985,8 @@ }, "node_modules/ipaddr.js": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, "license": "MIT", "engines": { @@ -13009,6 +14995,8 @@ }, "node_modules/irregular-plurals": { "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", "dev": true, "license": "MIT", "engines": { @@ -13017,6 +15005,8 @@ }, "node_modules/is-arguments": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, "license": "MIT", "dependencies": { @@ -13032,6 +15022,8 @@ }, "node_modules/is-array-buffer": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { @@ -13048,11 +15040,15 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13071,6 +15067,8 @@ }, "node_modules/is-bigint": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13085,6 +15083,8 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { @@ -13096,6 +15096,8 @@ }, "node_modules/is-boolean-object": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { @@ -13111,11 +15113,15 @@ }, "node_modules/is-buffer": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, "license": "MIT" }, "node_modules/is-builtin-module": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "license": "MIT", "dependencies": { @@ -13130,6 +15136,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { @@ -13141,6 +15149,8 @@ }, "node_modules/is-core-module": { "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -13155,6 +15165,8 @@ }, "node_modules/is-data-view": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { @@ -13171,6 +15183,8 @@ }, "node_modules/is-date-object": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { @@ -13186,11 +15200,15 @@ }, "node_modules/is-defined": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-defined/-/is-defined-1.0.0.tgz", + "integrity": "sha512-/drGiPCBGsJDhtnLkdcNl8QtEo9ddV10m0Y7wzkopIQM4u91wXhe84pZSH6RLukO2uJDtQoaAr1XoP0ilwsYzg==", "dev": true, "license": "MIT" }, "node_modules/is-docker": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "license": "MIT", "bin": { @@ -13205,6 +15223,8 @@ }, "node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "license": "MIT", "engines": { @@ -13213,6 +15233,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -13221,6 +15243,8 @@ }, "node_modules/is-finalizationregistry": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { @@ -13235,6 +15259,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -13243,6 +15269,8 @@ }, "node_modules/is-generator-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, "license": "MIT", "engines": { @@ -13251,6 +15279,8 @@ }, "node_modules/is-generator-function": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { @@ -13269,6 +15299,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -13278,16 +15310,10 @@ "node": ">=0.10.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-map": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", "engines": { @@ -13299,6 +15325,8 @@ }, "node_modules/is-negative-zero": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "license": "MIT", "engines": { @@ -13310,6 +15338,8 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -13318,6 +15348,8 @@ }, "node_modules/is-number-object": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { @@ -13333,6 +15365,8 @@ }, "node_modules/is-obj": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, "license": "MIT", "engines": { @@ -13341,6 +15375,8 @@ }, "node_modules/is-path-cwd": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, "license": "MIT", "engines": { @@ -13349,6 +15385,8 @@ }, "node_modules/is-path-in-cwd": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13360,6 +15398,8 @@ }, "node_modules/is-path-in-cwd/node_modules/is-path-inside": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "license": "MIT", "dependencies": { @@ -13371,6 +15411,8 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "license": "MIT", "engines": { @@ -13378,15 +15420,22 @@ } }, "node_modules/is-plain-obj": { - "version": "1.1.0", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-object": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "license": "MIT", "engines": { @@ -13395,16 +15444,22 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true, "license": "MIT" }, "node_modules/is-promise": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "dev": true, "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { @@ -13422,6 +15477,8 @@ }, "node_modules/is-set": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", "engines": { @@ -13433,6 +15490,8 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { @@ -13447,6 +15506,8 @@ }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "license": "MIT", "engines": { @@ -13458,6 +15519,8 @@ }, "node_modules/is-string": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { @@ -13473,6 +15536,8 @@ }, "node_modules/is-symbol": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { @@ -13489,6 +15554,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13503,11 +15570,15 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true, "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, "license": "MIT", "engines": { @@ -13519,6 +15590,8 @@ }, "node_modules/is-weakmap": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "license": "MIT", "engines": { @@ -13530,6 +15603,8 @@ }, "node_modules/is-weakref": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { @@ -13544,6 +15619,8 @@ }, "node_modules/is-weakset": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13559,6 +15636,8 @@ }, "node_modules/is-windows": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", "dev": true, "license": "MIT", "engines": { @@ -13567,6 +15646,8 @@ }, "node_modules/is-wsl": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "license": "MIT", "dependencies": { @@ -13578,16 +15659,22 @@ }, "node_modules/isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "license": "MIT", "engines": { @@ -13596,6 +15683,8 @@ }, "node_modules/isomorphic.js": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", "dev": true, "license": "MIT", "funding": { @@ -13605,6 +15694,8 @@ }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -13613,6 +15704,8 @@ }, "node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -13628,6 +15721,8 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -13641,6 +15736,8 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -13654,6 +15751,8 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -13662,6 +15761,8 @@ }, "node_modules/istanbul-reports": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -13674,6 +15775,8 @@ }, "node_modules/iterator.prototype": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "dependencies": { @@ -13689,21 +15792,25 @@ } }, "node_modules/jackspeak": { - "version": "4.1.1", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": "20 || >=22" - }, "funding": { "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", "dependencies": { @@ -13729,6 +15836,8 @@ }, "node_modules/jest-changed-files": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "license": "MIT", "dependencies": { @@ -13742,6 +15851,8 @@ }, "node_modules/jest-circus": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "license": "MIT", "dependencies": { @@ -13772,6 +15883,8 @@ }, "node_modules/jest-cli": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "license": "MIT", "dependencies": { @@ -13804,6 +15917,8 @@ }, "node_modules/jest-config": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13848,6 +15963,8 @@ }, "node_modules/jest-dev-server": { "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.2.tgz", + "integrity": "sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==", "dev": true, "dependencies": { "chalk": "^4.1.2", @@ -13862,23 +15979,10 @@ "node": ">=16" } }, - "node_modules/jest-dev-server/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jest-diff": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", "dependencies": { @@ -13893,6 +15997,8 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "license": "MIT", "dependencies": { @@ -13904,6 +16010,8 @@ }, "node_modules/jest-each": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13919,6 +16027,8 @@ }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, "license": "MIT", "dependencies": { @@ -13945,6 +16055,8 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "license": "MIT", "dependencies": { @@ -13961,6 +16073,8 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "license": "MIT", "engines": { @@ -13969,6 +16083,8 @@ }, "node_modules/jest-haste-map": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "license": "MIT", "dependencies": { @@ -13993,6 +16109,8 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "license": "MIT", "dependencies": { @@ -14005,6 +16123,8 @@ }, "node_modules/jest-matcher-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "license": "MIT", "dependencies": { @@ -14019,6 +16139,8 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "license": "MIT", "dependencies": { @@ -14038,6 +16160,8 @@ }, "node_modules/jest-mock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "license": "MIT", "dependencies": { @@ -14051,6 +16175,8 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "license": "MIT", "engines": { @@ -14067,6 +16193,8 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "license": "MIT", "engines": { @@ -14075,6 +16203,8 @@ }, "node_modules/jest-resolve": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "license": "MIT", "dependencies": { @@ -14094,6 +16224,8 @@ }, "node_modules/jest-resolve-dependencies": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "license": "MIT", "dependencies": { @@ -14106,6 +16238,8 @@ }, "node_modules/jest-runner": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14137,6 +16271,8 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14169,6 +16305,8 @@ }, "node_modules/jest-snapshot": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "license": "MIT", "dependencies": { @@ -14199,6 +16337,8 @@ }, "node_modules/jest-snapshot/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -14210,6 +16350,8 @@ }, "node_modules/jest-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "license": "MIT", "dependencies": { @@ -14226,6 +16368,8 @@ }, "node_modules/jest-validate": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "license": "MIT", "dependencies": { @@ -14242,6 +16386,8 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "license": "MIT", "dependencies": { @@ -14260,6 +16406,8 @@ }, "node_modules/jest-worker": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "license": "MIT", "dependencies": { @@ -14274,6 +16422,8 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -14288,6 +16438,8 @@ }, "node_modules/joi": { "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -14300,11 +16452,15 @@ }, "node_modules/jpeg-js": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/js-library-detector": { "version": "6.7.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.7.0.tgz", + "integrity": "sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==", "dev": true, "license": "MIT", "engines": { @@ -14313,11 +16469,15 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", "dependencies": { @@ -14330,6 +16490,8 @@ }, "node_modules/jsdoc-type-pratt-parser": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true, "license": "MIT", "engines": { @@ -14338,6 +16500,8 @@ }, "node_modules/jsdom": { "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14382,6 +16546,8 @@ }, "node_modules/jsesc": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -14393,36 +16559,50 @@ }, "node_modules/json-buffer": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json2php": { "version": "0.0.7", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", + "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==", "dev": true, "license": "BSD" }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -14434,11 +16614,15 @@ }, "node_modules/jsonc-parser": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", "dev": true, "license": "MIT" }, "node_modules/jsonfile": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "license": "MIT", "optionalDependencies": { @@ -14447,6 +16631,8 @@ }, "node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -14455,6 +16641,8 @@ }, "node_modules/JSONStream": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "license": "(MIT OR Apache-2.0)", "dependencies": { @@ -14470,6 +16658,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14482,13 +16672,10 @@ "node": ">=4.0" } }, - "node_modules/kebabcase": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", "dependencies": { @@ -14496,15 +16683,22 @@ } }, "node_modules/kind-of": { - "version": "6.0.3", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, "engines": { "node": ">=0.10.0" } }, "node_modules/kleur": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, "license": "MIT", "engines": { @@ -14513,6 +16707,8 @@ }, "node_modules/klona": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true, "license": "MIT", "engines": { @@ -14521,11 +16717,15 @@ }, "node_modules/known-css-properties": { "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", "dev": true, "license": "MIT" }, "node_modules/labeled-stream-splicer": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", "dev": true, "license": "MIT", "dependencies": { @@ -14535,11 +16735,15 @@ }, "node_modules/language-subtag-registry": { "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "license": "MIT", "dependencies": { @@ -14550,7 +16754,9 @@ } }, "node_modules/launch-editor": { - "version": "2.11.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -14560,6 +16766,8 @@ }, "node_modules/lazy-cache": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", "dev": true, "license": "MIT", "engines": { @@ -14568,6 +16776,8 @@ }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "license": "MIT", "engines": { @@ -14576,6 +16786,8 @@ }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14588,6 +16800,8 @@ }, "node_modules/lib0": { "version": "0.2.114", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.114.tgz", + "integrity": "sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14608,6 +16822,8 @@ }, "node_modules/lighthouse": { "version": "10.4.0", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-10.4.0.tgz", + "integrity": "sha512-XQWHEWkJ8YxSPsxttBJORy5+hQrzbvGkYfeP3fJjyYKioWkF2MXfFqNK4ZuV4jL8pBu7Z91qnQP6In0bq1yXww==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14650,6 +16866,8 @@ }, "node_modules/lighthouse-logger": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14659,6 +16877,8 @@ }, "node_modules/lighthouse-logger/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -14667,16 +16887,22 @@ }, "node_modules/lighthouse-logger/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/lighthouse-stack-packs": { "version": "1.11.0", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.11.0.tgz", + "integrity": "sha512-sRr0z1S/I26VffRLq9KJsKtLk856YrJlNGmcJmbLX8dFn3MuzVPUbstuChEhqnSxZb8TZmVfthuXuwhG9vRoSw==", "dev": true, "license": "Apache-2.0" }, "node_modules/lighthouse/node_modules/axe-core": { "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", "dev": true, "license": "MPL-2.0", "engines": { @@ -14685,6 +16911,8 @@ }, "node_modules/lighthouse/node_modules/cross-fetch": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dev": true, "license": "MIT", "dependencies": { @@ -14693,6 +16921,8 @@ }, "node_modules/lighthouse/node_modules/debug": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14709,11 +16939,15 @@ }, "node_modules/lighthouse/node_modules/ms": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "license": "MIT" }, "node_modules/lighthouse/node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { @@ -14733,6 +16967,8 @@ }, "node_modules/lighthouse/node_modules/puppeteer-core": { "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14757,11 +16993,15 @@ }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "license": "MIT", "engines": { @@ -14782,6 +17022,8 @@ }, "node_modules/lighthouse/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "bin": { @@ -14790,16 +17032,22 @@ }, "node_modules/lighthouse/node_modules/tr46": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, "license": "MIT" }, "node_modules/lighthouse/node_modules/webidl-conversions": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/lighthouse/node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", "dependencies": { @@ -14809,6 +17057,8 @@ }, "node_modules/lighthouse/node_modules/ws": { "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", "engines": { @@ -14829,6 +17079,8 @@ }, "node_modules/lilconfig": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, "license": "MIT", "engines": { @@ -14840,6 +17092,8 @@ }, "node_modules/line-height": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz", + "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==", "dev": true, "license": "MIT", "dependencies": { @@ -14851,11 +17105,15 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/linkify-it": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14864,6 +17122,8 @@ }, "node_modules/load-json-file": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "license": "MIT", "dependencies": { @@ -14878,6 +17138,8 @@ }, "node_modules/load-json-file/node_modules/parse-json": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "license": "MIT", "dependencies": { @@ -14890,6 +17152,8 @@ }, "node_modules/load-json-file/node_modules/pify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "license": "MIT", "engines": { @@ -14898,6 +17162,8 @@ }, "node_modules/load-json-file/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -14906,6 +17172,8 @@ }, "node_modules/loader-runner": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, "license": "MIT", "engines": { @@ -14918,6 +17186,8 @@ }, "node_modules/loader-utils": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "license": "MIT", "dependencies": { @@ -14931,6 +17201,8 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -14945,46 +17217,50 @@ }, "node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "license": "MIT" }, "node_modules/lodash.memoize": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.pull": { - "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true, "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true, "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "license": "MIT", "dependencies": { @@ -15000,6 +17276,8 @@ }, "node_modules/loglevel": { "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "dev": true, "license": "MIT", "engines": { @@ -15012,11 +17290,15 @@ }, "node_modules/lookup-closest-locale": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", + "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", "dev": true, "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -15028,6 +17310,8 @@ }, "node_modules/lower-case": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, "license": "MIT", "dependencies": { @@ -15036,11 +17320,15 @@ }, "node_modules/lru_map": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", "dev": true, "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { @@ -15049,6 +17337,8 @@ }, "node_modules/make-dir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "license": "MIT", "dependencies": { @@ -15063,6 +17353,8 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -15074,6 +17366,8 @@ }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -15082,6 +17376,8 @@ }, "node_modules/map-obj": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, "license": "MIT", "engines": { @@ -15090,11 +17386,15 @@ }, "node_modules/map-values": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", + "integrity": "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==", "dev": true, "license": "Public Domain" }, "node_modules/markdown-it": { "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, "license": "MIT", "dependencies": { @@ -15110,11 +17410,15 @@ }, "node_modules/markdown-it/node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/markdown-it/node_modules/entities": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true, "license": "BSD-2-Clause", "funding": { @@ -15123,6 +17427,8 @@ }, "node_modules/markdownlint": { "version": "0.25.1", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", + "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", "dev": true, "license": "MIT", "dependencies": { @@ -15134,6 +17440,8 @@ }, "node_modules/markdownlint-cli": { "version": "0.31.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.31.1.tgz", + "integrity": "sha512-keIOMwQn+Ch7MoBwA+TdkyVMuxAeZFEGmIIlvwgV0Z1TGS5MxPnRr29XCLhkNzCHU+uNKGjU+VEjLX+Z9kli6g==", "dev": true, "license": "MIT", "dependencies": { @@ -15157,16 +17465,22 @@ }, "node_modules/markdownlint-cli/node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/markdownlint-cli/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/markdownlint-cli/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -15176,6 +17490,8 @@ }, "node_modules/markdownlint-cli/node_modules/commander": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.0.0.tgz", + "integrity": "sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==", "dev": true, "license": "MIT", "engines": { @@ -15184,6 +17500,8 @@ }, "node_modules/markdownlint-cli/node_modules/ignore": { "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "license": "MIT", "engines": { @@ -15192,6 +17510,8 @@ }, "node_modules/markdownlint-cli/node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -15203,6 +17523,8 @@ }, "node_modules/markdownlint-cli/node_modules/minimatch": { "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "license": "ISC", "dependencies": { @@ -15214,16 +17536,22 @@ }, "node_modules/markdownlint-rule-helpers": { "version": "0.16.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.16.0.tgz", + "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", "dev": true, "license": "MIT" }, "node_modules/marky": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", "dev": true, "license": "Apache-2.0" }, "node_modules/math-intrinsics": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", "engines": { @@ -15232,6 +17560,8 @@ }, "node_modules/mathml-tag-names": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true, "license": "MIT", "funding": { @@ -15241,6 +17571,8 @@ }, "node_modules/md5.js": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "license": "MIT", "dependencies": { @@ -15251,16 +17583,22 @@ }, "node_modules/mdn-data": { "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true, "license": "CC0-1.0" }, "node_modules/mdurl": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true, "license": "MIT" }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "license": "MIT", "engines": { @@ -15269,6 +17607,8 @@ }, "node_modules/memfs": { "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "license": "Unlicense", "dependencies": { @@ -15280,11 +17620,15 @@ }, "node_modules/memize": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.1.tgz", + "integrity": "sha512-8Nl+i9S5D6KXnruM03Jgjb+LwSupvR13WBr4hJegaaEyobvowCVupi79y2WSiWvO1mzBWxPwEYE5feCe8vyA5w==", "dev": true, "license": "MIT" }, "node_modules/memorystream": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true, "engines": { "node": ">= 0.10.0" @@ -15292,6 +17636,8 @@ }, "node_modules/meow": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15317,6 +17663,8 @@ }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -15328,6 +17676,8 @@ }, "node_modules/meow/node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "license": "ISC", "engines": { @@ -15336,6 +17686,8 @@ }, "node_modules/merge-deep": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", "dev": true, "license": "MIT", "dependencies": { @@ -15347,19 +17699,10 @@ "node": ">=0.10.0" } }, - "node_modules/merge-deep/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-descriptors": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, "license": "MIT", "funding": { @@ -15368,11 +17711,15 @@ }, "node_modules/merge-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { @@ -15381,11 +17728,15 @@ }, "node_modules/metaviewport-parser": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", + "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", "dev": true, "license": "MIT" }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "license": "MIT", "engines": { @@ -15394,6 +17745,8 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -15406,6 +17759,8 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "license": "MIT", "dependencies": { @@ -15418,11 +17773,15 @@ }, "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/mime": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, "license": "MIT", "bin": { @@ -15434,6 +17793,8 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", "engines": { @@ -15442,6 +17803,8 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", "dependencies": { @@ -15453,6 +17816,8 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { @@ -15461,6 +17826,8 @@ }, "node_modules/min-indent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "license": "MIT", "engines": { @@ -15469,6 +17836,8 @@ }, "node_modules/mini-css-extract-plugin": { "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15488,16 +17857,22 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true, "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", "dev": true, "license": "MIT" }, "node_modules/minimatch": { "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "license": "ISC", "dependencies": { @@ -15512,6 +17887,8 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "license": "MIT", "funding": { @@ -15520,6 +17897,8 @@ }, "node_modules/minimist-options": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "license": "MIT", "dependencies": { @@ -15531,21 +17910,47 @@ "node": ">= 6" } }, - "node_modules/minipass": { - "version": "7.1.2", + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.10.0" } }, - "node_modules/mitt": { - "version": "3.0.0", + "node_modules/minimist-options/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT" - }, - "node_modules/mixin-object": { + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mixin-object": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", "dev": true, "license": "MIT", "dependencies": { @@ -15558,6 +17963,8 @@ }, "node_modules/mixin-object/node_modules/for-in": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", "dev": true, "license": "MIT", "engines": { @@ -15565,26 +17972,29 @@ } }, "node_modules/mkdirp": { - "version": "3.0.1", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", "bin": { - "mkdirp": "dist/cjs/src/bin.js" + "mkdirp": "bin/cmd.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/mkdirp-classic": { "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true, "license": "MIT" }, "node_modules/module-deps": { "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", "dev": true, "license": "MIT", "dependencies": { @@ -15613,6 +18023,8 @@ }, "node_modules/moment": { "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, "license": "MIT", "engines": { @@ -15621,6 +18033,8 @@ }, "node_modules/moment-timezone": { "version": "0.5.48", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", + "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", "dev": true, "license": "MIT", "dependencies": { @@ -15632,6 +18046,8 @@ }, "node_modules/mothership": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mothership/-/mothership-0.3.0.tgz", + "integrity": "sha512-/ORGXVhkG5Qal0ZD3BnxG/JtMcCJKOn7FkbbTA8N9HwJyXGsBYq9EXH7WbsRCpGUwmwrpQqN6ENLUL+ebmNTCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15640,6 +18056,8 @@ }, "node_modules/motion-dom": { "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", + "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", "dev": true, "license": "MIT", "dependencies": { @@ -15648,16 +18066,22 @@ }, "node_modules/motion-utils": { "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", + "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==", "dev": true, "license": "MIT" }, "node_modules/mousetrap": { "version": "1.6.5", + "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", + "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==", "dev": true, "license": "Apache-2.0 WITH LLVM-exception" }, "node_modules/mrmime": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, "license": "MIT", "engines": { @@ -15666,11 +18090,15 @@ }, "node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "license": "MIT", "dependencies": { @@ -15681,13 +18109,10 @@ "multicast-dns": "cli.js" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "license": "ISC" - }, "node_modules/nanoid": { "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -15705,11 +18130,15 @@ }, "node_modules/natural-compare": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, "license": "MIT", "engines": { @@ -15718,11 +18147,15 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, "license": "MIT" }, "node_modules/netmask": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, "license": "MIT", "engines": { @@ -15731,11 +18164,15 @@ }, "node_modules/nice-try": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true, "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, "license": "MIT", "dependencies": { @@ -15745,12 +18182,16 @@ }, "node_modules/node-addon-api": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/node-fetch": { "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15770,16 +18211,22 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", "dependencies": { @@ -15789,6 +18236,8 @@ }, "node_modules/node-forge": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { @@ -15797,25 +18246,31 @@ }, "node_modules/node-int64": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.26", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, "node_modules/node-wp-i18n": { - "version": "1.2.8", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/node-wp-i18n/-/node-wp-i18n-1.2.7.tgz", + "integrity": "sha512-4X+890+Irj8sY+6WKkFx+4wk/GGu9mGLDY1PVPF9AWF1zTKWClLA83QikcQKX55rjjKpN1jSZEQoEANNVSSBYw==", "dev": true, "license": "MIT", "dependencies": { "bluebird": "^3.4.1", - "gettext-parser": "^3.1.1", - "glob": "^11.0.3", + "gettext-parser": "^3.1.0", + "glob": "^7.0.5", "lodash": "^4.14.2", "minimist": "^1.2.5", - "mkdirp": "^3.0.1", + "mkdirp": "^1.0.4", "tmp": "^0.2.1" }, "bin": { @@ -15824,6 +18279,8 @@ }, "node_modules/node-wp-i18n/node_modules/gettext-parser": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-3.1.1.tgz", + "integrity": "sha512-vNhWcqXEtZPs5Ft1ReA34g7ByWotpcOIeJvXVy2jF3/G2U9v6W0wG4Z4hXzcU8R//jArqkgHcVCGgGqa4vxVlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15832,44 +18289,10 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/node-wp-i18n/node_modules/glob": { - "version": "11.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-wp-i18n/node_modules/minimatch": { - "version": "10.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/node-wp-i18n/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -15882,7 +18305,9 @@ } }, "node_modules/nodemon": { - "version": "3.1.10", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.2.tgz", + "integrity": "sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA==", "dev": true, "license": "MIT", "dependencies": { @@ -15910,11 +18335,15 @@ }, "node_modules/nodemon/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/nodemon/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -15924,6 +18353,8 @@ }, "node_modules/nodemon/node_modules/has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", "engines": { @@ -15932,6 +18363,8 @@ }, "node_modules/nodemon/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -15943,6 +18376,8 @@ }, "node_modules/nodemon/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -15954,6 +18389,8 @@ }, "node_modules/nodemon/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { @@ -15965,6 +18402,8 @@ }, "node_modules/normalize-package-data": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -15979,6 +18418,8 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -15990,6 +18431,8 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { @@ -15998,6 +18441,8 @@ }, "node_modules/normalize-range": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, "license": "MIT", "engines": { @@ -16006,16 +18451,22 @@ }, "node_modules/normalize-scss": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-scss/-/normalize-scss-8.0.0.tgz", + "integrity": "sha512-C6GXIxQ2LOYWrde27xWbONavmybobxp+V6TY8BiBJw5M+yMNEg2R0WjaeDtmP5JsunFYKvFOvgMAIC0/OxZuJQ==", "dev": true, "license": "(MIT OR GPL-2.0)" }, "node_modules/normalize-wheel": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/npm-bundled": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, "license": "ISC", "dependencies": { @@ -16024,11 +18475,15 @@ }, "node_modules/npm-normalize-package-bin": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", "dev": true, "license": "ISC" }, "node_modules/npm-package-json-lint": { "version": "6.4.0", + "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-6.4.0.tgz", + "integrity": "sha512-cuXAJJB1Rdqz0UO6w524matlBqDBjcNt7Ru+RDIu4y6RI1gVqiWBnylrK8sPRk81gGBA0X8hJbDXolVOoTc+sA==", "dev": true, "license": "MIT", "dependencies": { @@ -16060,6 +18515,8 @@ }, "node_modules/npm-package-json-lint/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -16073,85 +18530,24 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/npm-package-json-lint/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/npm-package-json-lint/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm-package-json-lint/node_modules/cosmiconfig": { - "version": "8.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/npm-package-json-lint/node_modules/is-plain-obj": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-package-json-lint/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/npm-package-json-lint/node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/npm-package-json-lint/node_modules/jsonc-parser": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, "license": "MIT" }, "node_modules/npm-package-json-lint/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -16163,6 +18559,8 @@ }, "node_modules/npm-package-json-lint/node_modules/type-fest": { "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -16174,6 +18572,8 @@ }, "node_modules/npm-packlist": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", "dev": true, "license": "ISC", "dependencies": { @@ -16191,6 +18591,8 @@ }, "node_modules/npm-run-all": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16215,6 +18617,8 @@ }, "node_modules/npm-run-all/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "license": "MIT", "dependencies": { @@ -16226,11 +18630,15 @@ }, "node_modules/npm-run-all/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/npm-run-all/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -16240,6 +18648,8 @@ }, "node_modules/npm-run-all/node_modules/chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16253,6 +18663,8 @@ }, "node_modules/npm-run-all/node_modules/color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", "dependencies": { @@ -16261,11 +18673,15 @@ }, "node_modules/npm-run-all/node_modules/color-name": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, "license": "MIT" }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", "dependencies": { @@ -16281,6 +18697,8 @@ }, "node_modules/npm-run-all/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -16289,6 +18707,8 @@ }, "node_modules/npm-run-all/node_modules/has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", "engines": { @@ -16297,6 +18717,8 @@ }, "node_modules/npm-run-all/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -16308,6 +18730,8 @@ }, "node_modules/npm-run-all/node_modules/path-key": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "license": "MIT", "engines": { @@ -16316,6 +18740,8 @@ }, "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "bin": { @@ -16324,6 +18750,8 @@ }, "node_modules/npm-run-all/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { @@ -16335,6 +18763,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", "dependencies": { @@ -16346,6 +18776,8 @@ }, "node_modules/nth-check": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -16357,11 +18789,15 @@ }, "node_modules/nwsapi": { "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", "dev": true, "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "license": "MIT", "engines": { @@ -16370,11 +18806,15 @@ }, "node_modules/object-filter": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", + "integrity": "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==", "dev": true, "license": "MIT" }, "node_modules/object-inspect": { "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -16386,6 +18826,8 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", "engines": { @@ -16394,6 +18836,8 @@ }, "node_modules/object.assign": { "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { @@ -16413,6 +18857,8 @@ }, "node_modules/object.entries": { "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { @@ -16427,6 +18873,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16444,6 +18892,8 @@ }, "node_modules/object.groupby": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16457,6 +18907,8 @@ }, "node_modules/object.values": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", "dependencies": { @@ -16474,11 +18926,15 @@ }, "node_modules/obuf": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true, "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "license": "MIT", "dependencies": { @@ -16490,6 +18946,8 @@ }, "node_modules/on-headers": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, "license": "MIT", "engines": { @@ -16498,6 +18956,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", "dependencies": { @@ -16506,6 +18966,8 @@ }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { @@ -16520,6 +18982,8 @@ }, "node_modules/open": { "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16536,6 +19000,8 @@ }, "node_modules/opener": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, "license": "(WTFPL OR MIT)", "bin": { @@ -16544,6 +19010,8 @@ }, "node_modules/optionator": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -16558,35 +19026,17 @@ "node": ">= 0.8.0" } }, - "node_modules/ora": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/os-browserify": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", "dev": true, "license": "MIT" }, "node_modules/os-homedir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, "license": "MIT", "engines": { @@ -16595,6 +19045,8 @@ }, "node_modules/own-keys": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, "license": "MIT", "dependencies": { @@ -16611,6 +19063,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16625,6 +19079,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -16639,6 +19095,8 @@ }, "node_modules/p-map": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, "license": "MIT", "engines": { @@ -16647,6 +19105,8 @@ }, "node_modules/p-retry": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16659,6 +19119,8 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -16667,6 +19129,8 @@ }, "node_modules/pac-proxy-agent": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, "license": "MIT", "dependencies": { @@ -16685,6 +19149,8 @@ }, "node_modules/pac-proxy-agent/node_modules/agent-base": { "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -16693,6 +19159,8 @@ }, "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { @@ -16705,6 +19173,8 @@ }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -16717,6 +19187,8 @@ }, "node_modules/pac-resolver": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, "license": "MIT", "dependencies": { @@ -16729,16 +19201,22 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pako": { "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true, "license": "(MIT AND Zlib)" }, "node_modules/param-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, "license": "MIT", "dependencies": { @@ -16748,6 +19226,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -16759,6 +19239,8 @@ }, "node_modules/parents": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -16767,6 +19249,8 @@ }, "node_modules/parse-asn1": { "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", "dev": true, "license": "ISC", "dependencies": { @@ -16782,10 +19266,14 @@ }, "node_modules/parse-cache-control": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", "dev": true }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -16803,6 +19291,8 @@ }, "node_modules/parse-passwd": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, "license": "MIT", "engines": { @@ -16811,6 +19301,8 @@ }, "node_modules/parse5": { "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, "license": "MIT", "dependencies": { @@ -16822,6 +19314,8 @@ }, "node_modules/parse5/node_modules/entities": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -16833,6 +19327,8 @@ }, "node_modules/parsel-js": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parsel-js/-/parsel-js-1.2.2.tgz", + "integrity": "sha512-AVJMlwQ4bL2Y0VvYJGk+Fp7eX4SCH2uFoNApmn4yKWACUewZ+alwW3tyoe1r5Z3aLYQTuAuPZIyGghMfO/Tlxw==", "dev": true, "funding": [ { @@ -16848,6 +19344,8 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "license": "MIT", "engines": { @@ -16856,6 +19354,8 @@ }, "node_modules/pascal-case": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, "license": "MIT", "dependencies": { @@ -16865,6 +19365,8 @@ }, "node_modules/patch-text": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/patch-text/-/patch-text-1.0.2.tgz", + "integrity": "sha512-r1P+pfiTgWrsMOk/aW64RGv0oLjdyP0LeaLv2dF+iUfaVLqicXRi2dkjGYDgQ/kHVYm4z4GEHnx36Q6uqiFNlA==", "dev": true, "license": "MIT", "engines": { @@ -16873,11 +19375,15 @@ }, "node_modules/path-browserify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true, "license": "MIT" }, "node_modules/path-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", "dev": true, "license": "MIT", "dependencies": { @@ -16887,6 +19393,8 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -16895,6 +19403,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -16903,11 +19413,15 @@ }, "node_modules/path-is-inside": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "dev": true, "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -16916,11 +19430,15 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-platform": { "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", "dev": true, "license": "MIT", "engines": { @@ -16928,35 +19446,40 @@ } }, "node_modules/path-scurry": { - "version": "2.0.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "20 || >=22" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.2", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } + "license": "ISC" }, "node_modules/path-to-regexp": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", "dev": true, "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "license": "MIT", "engines": { @@ -16965,6 +19488,8 @@ }, "node_modules/pbkdf2": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16981,16 +19506,22 @@ }, "node_modules/pend": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true, "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -17002,6 +19533,8 @@ }, "node_modules/pidtree": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, "license": "MIT", "bin": { @@ -17013,6 +19546,8 @@ }, "node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, "license": "MIT", "engines": { @@ -17021,6 +19556,8 @@ }, "node_modules/pinkie": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, "license": "MIT", "engines": { @@ -17029,6 +19566,8 @@ }, "node_modules/pinkie-promise": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "license": "MIT", "dependencies": { @@ -17040,6 +19579,8 @@ }, "node_modules/pirates": { "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, "license": "MIT", "engines": { @@ -17048,6 +19589,8 @@ }, "node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17059,6 +19602,8 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -17071,6 +19616,8 @@ }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -17082,6 +19629,8 @@ }, "node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -17096,6 +19645,8 @@ }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -17105,8 +19656,23 @@ "node": ">=8" } }, + "node_modules/playwright-core": { + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", + "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/plur": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", "dev": true, "license": "MIT", "dependencies": { @@ -17121,6 +19687,8 @@ }, "node_modules/possible-typed-array-names": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -17129,6 +19697,8 @@ }, "node_modules/postcss": { "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -17156,6 +19726,8 @@ }, "node_modules/postcss-calc": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17171,6 +19743,8 @@ }, "node_modules/postcss-colormin": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "dev": true, "license": "MIT", "dependencies": { @@ -17188,6 +19762,8 @@ }, "node_modules/postcss-convert-values": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "dev": true, "license": "MIT", "dependencies": { @@ -17203,6 +19779,8 @@ }, "node_modules/postcss-discard-comments": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "dev": true, "license": "MIT", "engines": { @@ -17214,6 +19792,8 @@ }, "node_modules/postcss-discard-duplicates": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "dev": true, "license": "MIT", "engines": { @@ -17225,6 +19805,8 @@ }, "node_modules/postcss-discard-empty": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "dev": true, "license": "MIT", "engines": { @@ -17236,6 +19818,8 @@ }, "node_modules/postcss-discard-overridden": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "dev": true, "license": "MIT", "engines": { @@ -17247,6 +19831,8 @@ }, "node_modules/postcss-loader": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17266,8 +19852,27 @@ "webpack": "^5.0.0" } }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/postcss-loader/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -17279,11 +19884,15 @@ }, "node_modules/postcss-media-query-parser": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", "dev": true, "license": "MIT" }, "node_modules/postcss-merge-longhand": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "dev": true, "license": "MIT", "dependencies": { @@ -17299,6 +19908,8 @@ }, "node_modules/postcss-merge-rules": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17316,6 +19927,8 @@ }, "node_modules/postcss-minify-font-values": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "dev": true, "license": "MIT", "dependencies": { @@ -17330,6 +19943,8 @@ }, "node_modules/postcss-minify-gradients": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17346,6 +19961,8 @@ }, "node_modules/postcss-minify-params": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dev": true, "license": "MIT", "dependencies": { @@ -17362,6 +19979,8 @@ }, "node_modules/postcss-minify-selectors": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17376,6 +19995,8 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "license": "ISC", "engines": { @@ -17387,6 +20008,8 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, "license": "MIT", "dependencies": { @@ -17403,6 +20026,8 @@ }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -17415,6 +20040,8 @@ }, "node_modules/postcss-modules-scope": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "license": "ISC", "dependencies": { @@ -17429,6 +20056,8 @@ }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -17441,6 +20070,8 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "license": "ISC", "dependencies": { @@ -17455,6 +20086,8 @@ }, "node_modules/postcss-normalize-charset": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "dev": true, "license": "MIT", "engines": { @@ -17466,6 +20099,8 @@ }, "node_modules/postcss-normalize-display-values": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "dev": true, "license": "MIT", "dependencies": { @@ -17480,6 +20115,8 @@ }, "node_modules/postcss-normalize-positions": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17494,6 +20131,8 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17508,6 +20147,8 @@ }, "node_modules/postcss-normalize-string": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17522,6 +20163,8 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -17536,6 +20179,8 @@ }, "node_modules/postcss-normalize-unicode": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "dev": true, "license": "MIT", "dependencies": { @@ -17551,6 +20196,8 @@ }, "node_modules/postcss-normalize-url": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17565,6 +20212,8 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17579,6 +20228,8 @@ }, "node_modules/postcss-ordered-values": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17594,6 +20245,8 @@ }, "node_modules/postcss-prefix-selector": { "version": "1.16.1", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", + "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -17602,6 +20255,8 @@ }, "node_modules/postcss-reduce-initial": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "dev": true, "license": "MIT", "dependencies": { @@ -17617,6 +20272,8 @@ }, "node_modules/postcss-reduce-transforms": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "dev": true, "license": "MIT", "dependencies": { @@ -17631,11 +20288,15 @@ }, "node_modules/postcss-resolve-nested-selector": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", "dev": true, "license": "MIT" }, "node_modules/postcss-safe-parser": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", "dev": true, "license": "MIT", "engines": { @@ -17651,6 +20312,8 @@ }, "node_modules/postcss-scss": { "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", "dev": true, "funding": [ { @@ -17676,6 +20339,8 @@ }, "node_modules/postcss-selector-parser": { "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "license": "MIT", "dependencies": { @@ -17688,6 +20353,8 @@ }, "node_modules/postcss-svgo": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "dev": true, "license": "MIT", "dependencies": { @@ -17703,6 +20370,8 @@ }, "node_modules/postcss-unique-selectors": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "dev": true, "license": "MIT", "dependencies": { @@ -17717,6 +20386,8 @@ }, "node_modules/postcss-urlrebase": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.4.0.tgz", + "integrity": "sha512-rRaxMmWvXrn8Rk1PqsxmaJwldRHsr0WbbASKKCZYxXwotHkM/5X/6IrwaEe8pdzpbNGCEY86yhYMN0MhgOkADA==", "dev": true, "license": "MIT", "dependencies": { @@ -17728,11 +20399,15 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -17742,6 +20417,8 @@ "node_modules/prettier": { "name": "wp-prettier", "version": "3.0.3", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", + "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true, "license": "MIT", "bin": { @@ -17756,6 +20433,8 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "license": "MIT", "dependencies": { @@ -17767,6 +20446,8 @@ }, "node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17780,6 +20461,8 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -17791,6 +20474,8 @@ }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, "license": "MIT", "engines": { @@ -17799,11 +20484,15 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "license": "MIT", "engines": { @@ -17812,6 +20501,8 @@ }, "node_modules/prompts": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17824,6 +20515,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "license": "MIT", "dependencies": { @@ -17834,11 +20527,15 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "license": "MIT", "dependencies": { @@ -17851,6 +20548,8 @@ }, "node_modules/proxy-addr/node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "license": "MIT", "engines": { @@ -17859,6 +20558,8 @@ }, "node_modules/proxy-agent": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", "dev": true, "license": "MIT", "dependencies": { @@ -17877,6 +20578,8 @@ }, "node_modules/proxy-agent/node_modules/agent-base": { "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -17885,6 +20588,8 @@ }, "node_modules/proxy-agent/node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { @@ -17897,6 +20602,8 @@ }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -17909,6 +20616,8 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -17917,11 +20626,15 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, "license": "MIT" }, "node_modules/ps-list": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", "dev": true, "license": "MIT", "engines": { @@ -17933,11 +20646,15 @@ }, "node_modules/pseudomap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true, "license": "ISC" }, "node_modules/psl": { "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, "license": "MIT", "dependencies": { @@ -17949,6 +20666,8 @@ }, "node_modules/psl/node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { @@ -17957,11 +20676,15 @@ }, "node_modules/pstree.remy": { "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true, "license": "MIT" }, "node_modules/public-encrypt": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17975,11 +20698,15 @@ }, "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/pump": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, "license": "MIT", "dependencies": { @@ -17989,11 +20716,15 @@ }, "node_modules/punycode": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true, "license": "MIT" }, "node_modules/puppeteer-core": { "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -18016,6 +20747,8 @@ }, "node_modules/puppeteer-core/node_modules/debug": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18032,16 +20765,23 @@ }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/puppeteer-core/node_modules/ms": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "license": "MIT" }, "node_modules/puppeteer-core/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -18056,6 +20796,8 @@ }, "node_modules/puppeteer-core/node_modules/ws": { "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, "license": "MIT", "engines": { @@ -18076,6 +20818,8 @@ }, "node_modules/pure-rand": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -18091,6 +20835,8 @@ }, "node_modules/qs": { "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -18105,6 +20851,8 @@ }, "node_modules/querystring-es3": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true, "engines": { "node": ">=0.4.x" @@ -18112,11 +20860,15 @@ }, "node_modules/querystringify": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true, "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -18136,6 +20888,8 @@ }, "node_modules/quick-lru": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, "license": "MIT", "engines": { @@ -18144,6 +20898,8 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18152,6 +20908,8 @@ }, "node_modules/randomfill": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "license": "MIT", "dependencies": { @@ -18161,6 +20919,8 @@ }, "node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "license": "MIT", "engines": { @@ -18169,6 +20929,8 @@ }, "node_modules/raw-body": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "license": "MIT", "dependencies": { @@ -18183,6 +20945,8 @@ }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "license": "MIT", "dependencies": { @@ -18194,6 +20958,8 @@ }, "node_modules/re-resizable": { "version": "6.11.2", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.11.2.tgz", + "integrity": "sha512-2xI2P3OHs5qw7K0Ud1aLILK6MQxW50TcO+DetD9eIV58j84TqYeHoZcL9H4GXFXXIh7afhH8mv5iUCXII7OW7A==", "dev": true, "license": "MIT", "peerDependencies": { @@ -18203,6 +20969,8 @@ }, "node_modules/react": { "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18214,6 +20982,8 @@ }, "node_modules/react-autosize-textarea": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz", + "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==", "dev": true, "license": "MIT", "dependencies": { @@ -18228,6 +20998,8 @@ }, "node_modules/react-colorful": { "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -18237,6 +21009,8 @@ }, "node_modules/react-day-picker": { "version": "9.11.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.11.1.tgz", + "integrity": "sha512-l3ub6o8NlchqIjPKrRFUCkTUEq6KwemQlfv3XZzzwpUeGwmDJ+0u0Upmt38hJyd7D/vn2dQoOoLV/qAp0o3uUw==", "dev": true, "license": "MIT", "dependencies": { @@ -18257,6 +21031,8 @@ }, "node_modules/react-day-picker/node_modules/date-fns": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", "dev": true, "license": "MIT", "funding": { @@ -18266,6 +21042,8 @@ }, "node_modules/react-dom": { "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, "license": "MIT", "dependencies": { @@ -18278,6 +21056,8 @@ }, "node_modules/react-easy-crop": { "version": "5.5.3", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.5.3.tgz", + "integrity": "sha512-iKwFTnAsq+IVuyF6N0Q3zjRx9DG1NMySkwWxVfM/xAOeHYH1vhvM+V2kFiq5HOIQGWouITjfltCx54mbDpMpmA==", "dev": true, "license": "MIT", "dependencies": { @@ -18291,16 +21071,22 @@ }, "node_modules/react-is": { "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/react-property": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz", + "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==", "dev": true, "license": "MIT" }, "node_modules/react-refresh": { "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, "license": "MIT", "engines": { @@ -18309,6 +21095,8 @@ }, "node_modules/react-remove-scroll": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", "dev": true, "license": "MIT", "dependencies": { @@ -18333,6 +21121,8 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", "dev": true, "license": "MIT", "dependencies": { @@ -18354,6 +21144,8 @@ }, "node_modules/react-style-singleton": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18375,6 +21167,8 @@ }, "node_modules/read-only-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", "dev": true, "license": "MIT", "dependencies": { @@ -18383,6 +21177,8 @@ }, "node_modules/read-pkg": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "license": "MIT", "dependencies": { @@ -18396,6 +21192,8 @@ }, "node_modules/read-pkg-up": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "license": "MIT", "dependencies": { @@ -18412,6 +21210,8 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -18424,11 +21224,15 @@ }, "node_modules/read-pkg-up/node_modules/hosted-git-info": { "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, "license": "ISC" }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -18440,6 +21244,8 @@ }, "node_modules/read-pkg-up/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -18451,6 +21257,8 @@ }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -18465,6 +21273,8 @@ }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -18476,6 +21286,8 @@ }, "node_modules/read-pkg-up/node_modules/read-pkg": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "license": "MIT", "dependencies": { @@ -18490,6 +21302,8 @@ }, "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -18498,6 +21312,8 @@ }, "node_modules/read-pkg-up/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "bin": { @@ -18506,6 +21322,8 @@ }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -18514,11 +21332,15 @@ }, "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, "license": "ISC" }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -18530,6 +21352,8 @@ }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "license": "MIT", "dependencies": { @@ -18541,6 +21365,8 @@ }, "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "license": "MIT", "engines": { @@ -18549,6 +21375,8 @@ }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "bin": { @@ -18557,6 +21385,8 @@ }, "node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -18571,11 +21401,15 @@ }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/readable-stream/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -18584,6 +21418,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -18595,6 +21431,8 @@ }, "node_modules/rechoir": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18606,6 +21444,8 @@ }, "node_modules/redent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "license": "MIT", "dependencies": { @@ -18616,21 +21456,17 @@ "node": ">=8" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/redux": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", "dev": true, "license": "MIT" }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { @@ -18652,11 +21488,15 @@ }, "node_modules/regenerate": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -18666,13 +21506,10 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.10.5", - "dev": true, - "license": "MIT" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { @@ -18692,6 +21529,8 @@ }, "node_modules/regexpu-core": { "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { @@ -18708,11 +21547,15 @@ }, "node_modules/regjsgen": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, "license": "MIT" }, "node_modules/regjsparser": { "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -18724,16 +21567,22 @@ }, "node_modules/rememo": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rememo/-/rememo-4.0.2.tgz", + "integrity": "sha512-NVfSP9NstE3QPNs/TnegQY0vnJnstKQSpcrsI2kBTB3dB2PkdfKdTa+abbjMIDqpc63fE5LfjLgfMst0ULMFxQ==", "dev": true, "license": "MIT" }, "node_modules/remove-accents": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", "dev": true, "license": "MIT" }, "node_modules/rename-function-calls": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/rename-function-calls/-/rename-function-calls-0.1.1.tgz", + "integrity": "sha512-F+z4csKBo6gw4y5vhIbOhG+UcZVWNh42fW35dagdFP74YrY4ET932NTZZEimMdJz8Efha73caz/OFGxt1vReOA==", "dev": true, "license": "MIT", "dependencies": { @@ -18742,6 +21591,8 @@ }, "node_modules/rename-function-calls/node_modules/detective": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-3.1.0.tgz", + "integrity": "sha512-BIvQHuiVSRMufK1OnlpeAzVqF2yXD75ZzYIx8XV4VQiJ48chF/MMYAdsz/NkulhZznwb4fAX8vyi5CUc24I2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -18751,6 +21602,8 @@ }, "node_modules/rename-function-calls/node_modules/escodegen": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.1.0.tgz", + "integrity": "sha512-md+WjA8K+DJELEYe0n4XAOE0XbUYfw2rzb8T+nhZ19OnQxlh+0jMLS6d+z2oqWugIh3uYKu1+KJh6QKeoogLzg==", "dev": true, "dependencies": { "esprima": "~1.0.4", @@ -18770,6 +21623,8 @@ }, "node_modules/rename-function-calls/node_modules/esprima": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", "dev": true, "bin": { "esparse": "bin/esparse.js", @@ -18781,6 +21636,8 @@ }, "node_modules/rename-function-calls/node_modules/estraverse": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -18788,6 +21645,8 @@ }, "node_modules/rename-function-calls/node_modules/esutils": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -18795,6 +21654,8 @@ }, "node_modules/rename-function-calls/node_modules/source-map": { "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", "dev": true, "optional": true, "dependencies": { @@ -18806,6 +21667,8 @@ }, "node_modules/replace-requires": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/replace-requires/-/replace-requires-1.0.4.tgz", + "integrity": "sha512-9PpQ4IWrhJ+waLnakqT26sOIFW8SPTWZ/aEmz35Pq1V1k1A352nYDTkbhznTGUmYS2MsC0ULJ+2vChstBTxKRw==", "dev": true, "license": "MIT", "dependencies": { @@ -18820,6 +21683,8 @@ }, "node_modules/replace-requires/node_modules/acorn": { "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", "dev": true, "license": "MIT", "bin": { @@ -18831,6 +21696,8 @@ }, "node_modules/replace-requires/node_modules/detective": { "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "dev": true, "license": "MIT", "dependencies": { @@ -18840,11 +21707,15 @@ }, "node_modules/requestidlecallback": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", + "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==", "dev": true, "license": "MIT" }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { @@ -18853,6 +21724,8 @@ }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "license": "MIT", "engines": { @@ -18861,11 +21734,15 @@ }, "node_modules/require-main-filename": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true, "license": "ISC" }, "node_modules/requireindex": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, "license": "MIT", "engines": { @@ -18874,11 +21751,15 @@ }, "node_modules/requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, "license": "MIT" }, "node_modules/resolve": { "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18898,6 +21779,8 @@ }, "node_modules/resolve-bin": { "version": "0.4.3", + "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.3.tgz", + "integrity": "sha512-9u8TMpc+SEHXxQXblXHz5yRvRZERkCZimFN9oz85QI3uhkh7nqfjm6OGTLg+8vucpXGcY4jLK6WkylPmt7GSvw==", "dev": true, "license": "MIT", "dependencies": { @@ -18906,6 +21789,8 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "license": "MIT", "dependencies": { @@ -18917,6 +21802,8 @@ }, "node_modules/resolve-dir": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", "dev": true, "license": "MIT", "dependencies": { @@ -18927,34 +21814,10 @@ "node": ">=0.10.0" } }, - "node_modules/resolve-dir/node_modules/global-modules": { - "version": "0.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-prefix": { - "version": "0.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { @@ -18963,26 +21826,18 @@ }, "node_modules/resolve.exports": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "license": "MIT", "engines": { "node": ">=10" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/retry": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, "license": "MIT", "engines": { @@ -18991,6 +21846,8 @@ }, "node_modules/reusify": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -18999,7 +21856,9 @@ } }, "node_modules/rimraf": { - "version": "5.0.10", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", "dev": true, "license": "ISC", "dependencies": { @@ -19008,12 +21867,17 @@ "bin": { "rimraf": "dist/esm/bin.mjs" }, + "engines": { + "node": ">=14" + }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rimraf/node_modules/glob": { "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "dependencies": { @@ -19031,27 +21895,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "3.4.3", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "10.4.3", - "dev": true, - "license": "ISC" - }, "node_modules/rimraf/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -19064,23 +21911,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "1.11.1", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ripemd160": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", "dev": true, "license": "MIT", "dependencies": { @@ -19093,6 +21927,8 @@ }, "node_modules/ripemd160/node_modules/hash-base": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", "dev": true, "license": "MIT", "dependencies": { @@ -19107,45 +21943,18 @@ }, "node_modules/robots-parser": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" } }, - "node_modules/rtlcss": { - "version": "3.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^5.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - } - }, - "node_modules/rtlcss-webpack-plugin": { - "version": "4.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "~6.25.0", - "rtlcss": "^3.5.0" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/run-con": { "version": "1.2.12", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.12.tgz", + "integrity": "sha512-5257ILMYIF4RztL9uoZ7V9Q97zHtNHn5bN3NobeAnzB1P3ASLgg8qocM2u+R18ttp+VEM78N2LK8XcNVtnSRrg==", "dev": true, "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { @@ -19160,6 +21969,8 @@ }, "node_modules/run-con/node_modules/ini": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", "dev": true, "license": "ISC", "engines": { @@ -19168,6 +21979,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -19190,162 +22003,511 @@ }, "node_modules/rungen": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz", + "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==", "dev": true, "license": "MIT" }, "node_modules/rxjs": { "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/safe-array-concat": { - "version": "1.1.3", + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.85.1.tgz", + "integrity": "sha512-0i+3h2Df/c71afluxC1SXqyyMmJlnKWfu9ZGdzwuKRM1OftEa2XM2myt5tR36CF3PanYrMjFKtRIj8PfSf838w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.85.1", + "sass-embedded-android-arm64": "1.85.1", + "sass-embedded-android-ia32": "1.85.1", + "sass-embedded-android-riscv64": "1.85.1", + "sass-embedded-android-x64": "1.85.1", + "sass-embedded-darwin-arm64": "1.85.1", + "sass-embedded-darwin-x64": "1.85.1", + "sass-embedded-linux-arm": "1.85.1", + "sass-embedded-linux-arm64": "1.85.1", + "sass-embedded-linux-ia32": "1.85.1", + "sass-embedded-linux-musl-arm": "1.85.1", + "sass-embedded-linux-musl-arm64": "1.85.1", + "sass-embedded-linux-musl-ia32": "1.85.1", + "sass-embedded-linux-musl-riscv64": "1.85.1", + "sass-embedded-linux-musl-x64": "1.85.1", + "sass-embedded-linux-riscv64": "1.85.1", + "sass-embedded-linux-x64": "1.85.1", + "sass-embedded-win32-arm64": "1.85.1", + "sass-embedded-win32-ia32": "1.85.1", + "sass-embedded-win32-x64": "1.85.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.85.1.tgz", + "integrity": "sha512-GkcgUGMZtEF9gheuE1dxCU0ZSAifuaFXi/aX7ZXvjtdwmTl9Zc/OHR9oiUJkc8IW9UI7H8TuwlTAA8+SwgwIeQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.85.1.tgz", + "integrity": "sha512-27oRheqNA3SJM2hAxpVbs7mCKUwKPWmEEhyiNFpBINb5ELVLg+Ck5RsGg+SJmo130ul5YX0vinmVB5uPWc8X5w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.85.1.tgz", + "integrity": "sha512-f3x16NyRgtXFksIaO/xXKrUhttUBv8V0XsAR2Dhdb/yz4yrDrhzw9Wh8fmw7PlQqECcQvFaoDr3XIIM6lKzasw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.85.1.tgz", + "integrity": "sha512-IP6OijpJ8Mqo7XqCe0LsuZVbAxEFVboa0kXqqR5K55LebEplsTIA2GnmRyMay3Yr/2FVGsZbCb6Wlgkw23eCiA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.85.1.tgz", + "integrity": "sha512-Mh7CA53wR3ADvXAYipFc/R3vV4PVOzoKwWzPxmq+7i8UZrtsVjKONxGtqWe9JG1mna0C9CRZAx0sv/BzbOJxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.85.1.tgz", + "integrity": "sha512-msWxzhvcP9hqGVegxVePVEfv9mVNTlUgGr6k7O7Ihji702mbtrH/lKwF4aRkkt4g1j7tv10+JtQXmTNi/pi9kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.85.1.tgz", + "integrity": "sha512-J4UFHUiyI9Z+mwYMwz11Ky9TYr3hY1fCxeQddjNGL/+ovldtb0yAIHvoVM0BGprQDm5JqhtUk8KyJ3RMJqpaAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.85.1.tgz", + "integrity": "sha512-X0fDh95nNSw1wfRlnkE4oscoEA5Au4nnk785s9jghPFkTBg+A+5uB6trCjf0fM22+Iw6kiP4YYmDdw3BqxAKLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.85.1.tgz", + "integrity": "sha512-jGadetB03BMFG2rq3OXub/uvC/lGpbQOiLGEz3NLb2nRZWyauRhzDtvZqkr6BEhxgIWtMtz2020yD8ZJSw/r2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.85.1.tgz", + "integrity": "sha512-7HlYY90d9mitDtNi5s+S+5wYZrTVbkBH2/kf7ixrzh2BFfT0YM81UHLJRnGX93y9aOMBL6DSZAIfkt1RsV9bkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.85.1.tgz", + "integrity": "sha512-5vcdEqE8QZnu6i6shZo7x2N36V7YUoFotWj2rGekII5ty7Nkaj+VtZhUEOp9tAzEOlaFuDp5CyO1kUCvweT64A==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.85.1.tgz", + "integrity": "sha512-FLkIT0p18XOkR6wryJ13LqGBDsrYev2dRk9dtiU18NCpNXruKsdBQ1ZnWHVKB3h1dA9lFyEEisC0sooKdNfeOQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/safe-buffer": { - "version": "5.2.1", + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.85.1.tgz", + "integrity": "sha512-N1093T84zQJor1yyIAdYScB5eAuQarGK1tKgZ4uTnxVlgA7Xi1lXV8Eh7ox9sDqKCaWkVQ3MjqU26vYRBeRWyw==", + "cpu": [ + "ia32" + ], "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" ], - "license": "MIT" + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/safe-push-apply": { - "version": "1.0.0", + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.85.1.tgz", + "integrity": "sha512-WRsZS/7qlfYXsa93FBpSruieuURIu7ySfFhzYfF1IbKrNAGwmbduutkHZh2ddm5/vQMvQ0Rdosgv+CslaQHMcw==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.85.1.tgz", + "integrity": "sha512-+OlLIilA5TnP0YEqTQ8yZtkW+bJIQYvzoGoNLUEskeyeGuOiIyn2CwL6G4JQB4xZQFaxPHb7JD3EueFkQbH0Pw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/safe-regex-test": { - "version": "1.1.0", + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.85.1.tgz", + "integrity": "sha512-mKKlOwMGLN7yP1p0gB5yG/HX4fYLnpWaqstNuOOXH+fOzTaNg0+1hALg0H0CDIqypPO74M5MS9T6FAJZGdT6dQ==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", + "node_modules/sass-embedded-linux-x64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.85.1.tgz", + "integrity": "sha512-uKRTv0z8NgtHV7xSren78+yoWB79sNi7TMqI7Bxd8fcRNIgHQSA8QBdF8led2ETC004hr8h71BrY60RPO+SSvA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/sass": { - "version": "1.93.2", + "node_modules/sass-embedded-win32-arm64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.85.1.tgz", + "integrity": "sha512-/GMiZXBOc6AEMBC3g25Rp+x8fq9Z6Ql7037l5rajBPhZ+DdFwtdHY0Ou3oIU6XuWUwD06U3ii4XufXVFhsP6PA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" } }, - "node_modules/sass-embedded": { - "version": "1.93.2", + "node_modules/sass-embedded-win32-ia32": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.85.1.tgz", + "integrity": "sha512-L+4BWkKKBGFOKVQ2PQ5HwFfkM5FvTf1Xx2VSRvEWt9HxPXp6SPDho6zC8fqNQ3hSjoaoASEIJcSvgfdQYO0gdg==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@bufbuild/protobuf": "^2.5.0", - "buffer-builder": "^0.2.0", - "colorjs.io": "^0.5.0", - "immutable": "^5.0.2", - "rxjs": "^7.4.0", - "supports-color": "^8.1.1", - "sync-child-process": "^1.0.2", - "varint": "^6.0.0" - }, - "bin": { - "sass": "dist/bin/sass.js" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16.0.0" - }, - "optionalDependencies": { - "sass-embedded-all-unknown": "1.93.2", - "sass-embedded-android-arm": "1.93.2", - "sass-embedded-android-arm64": "1.93.2", - "sass-embedded-android-riscv64": "1.93.2", - "sass-embedded-android-x64": "1.93.2", - "sass-embedded-darwin-arm64": "1.93.2", - "sass-embedded-darwin-x64": "1.93.2", - "sass-embedded-linux-arm": "1.93.2", - "sass-embedded-linux-arm64": "1.93.2", - "sass-embedded-linux-musl-arm": "1.93.2", - "sass-embedded-linux-musl-arm64": "1.93.2", - "sass-embedded-linux-musl-riscv64": "1.93.2", - "sass-embedded-linux-musl-x64": "1.93.2", - "sass-embedded-linux-riscv64": "1.93.2", - "sass-embedded-linux-x64": "1.93.2", - "sass-embedded-unknown-all": "1.93.2", - "sass-embedded-win32-arm64": "1.93.2", - "sass-embedded-win32-x64": "1.93.2" + "node": ">=14.0.0" } }, - "node_modules/sass-embedded-darwin-x64": { - "version": "1.93.2", + "node_modules/sass-embedded-win32-x64": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.85.1.tgz", + "integrity": "sha512-/FO0AGKWxVfCk4GKsC0yXWBpUZdySe3YAAbQQL0lL6xUd1OiUY8Kow6g4Kc1TB/+z0iuQKKTqI/acJMEYl4iTQ==", "cpu": [ "x64" ], @@ -19353,7 +22515,7 @@ "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" ], "engines": { "node": ">=14.0.0" @@ -19361,6 +22523,8 @@ }, "node_modules/sass-embedded/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -19375,6 +22539,8 @@ }, "node_modules/sass-loader": { "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dev": true, "license": "MIT", "dependencies": { @@ -19412,6 +22578,8 @@ }, "node_modules/sass/node_modules/chokidar": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { @@ -19426,6 +22594,8 @@ }, "node_modules/sass/node_modules/readdirp": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", "engines": { @@ -19438,6 +22608,8 @@ }, "node_modules/saxes": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "license": "ISC", "dependencies": { @@ -19449,6 +22621,8 @@ }, "node_modules/scheduler": { "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19457,6 +22631,8 @@ }, "node_modules/schema-utils": { "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", "dependencies": { @@ -19475,16 +22651,22 @@ }, "node_modules/select": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", "dev": true, "license": "MIT" }, "node_modules/select-hose": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true, "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -19497,6 +22679,8 @@ }, "node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -19505,6 +22689,8 @@ }, "node_modules/send": { "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "license": "MIT", "dependencies": { @@ -19528,6 +22714,8 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -19536,11 +22724,15 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "license": "MIT", "engines": { @@ -19549,6 +22741,8 @@ }, "node_modules/send/node_modules/mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", "bin": { @@ -19560,6 +22754,8 @@ }, "node_modules/sentence-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", "dev": true, "license": "MIT", "dependencies": { @@ -19570,6 +22766,8 @@ }, "node_modules/serialize-javascript": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -19578,6 +22776,8 @@ }, "node_modules/serve-index": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "license": "MIT", "dependencies": { @@ -19595,6 +22795,8 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -19603,6 +22805,8 @@ }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "license": "MIT", "engines": { @@ -19611,6 +22815,8 @@ }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "license": "MIT", "dependencies": { @@ -19625,21 +22831,29 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true, "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "license": "MIT", "engines": { @@ -19648,6 +22862,8 @@ }, "node_modules/serve-static": { "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "license": "MIT", "dependencies": { @@ -19662,11 +22878,15 @@ }, "node_modules/set-blocking": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true, "license": "ISC" }, "node_modules/set-function-length": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "license": "MIT", "dependencies": { @@ -19683,6 +22903,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19697,6 +22919,8 @@ }, "node_modules/set-proto": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, "license": "MIT", "dependencies": { @@ -19710,11 +22934,15 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", "dev": true, "license": "(MIT AND BSD-3-Clause)", "dependencies": { @@ -19734,6 +22962,8 @@ }, "node_modules/shallow-clone": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", "dev": true, "license": "MIT", "dependencies": { @@ -19748,6 +22978,8 @@ }, "node_modules/shallow-clone/node_modules/kind-of": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", "dev": true, "license": "MIT", "dependencies": { @@ -19759,6 +22991,8 @@ }, "node_modules/shallow-clone/node_modules/lazy-cache": { "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", "dev": true, "license": "MIT", "engines": { @@ -19767,6 +23001,8 @@ }, "node_modules/shasum-object": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.1.tgz", + "integrity": "sha512-SsC+1tW7XKQ/94D4k1JhLmjDFpVGET/Nf54jVDtbavbALf8Zhp0Td9zTlxScjMW6nbEIrpADtPWfLk9iCXzHDQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -19778,6 +23014,8 @@ }, "node_modules/shebang-command": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", "dependencies": { @@ -19789,6 +23027,8 @@ }, "node_modules/shebang-regex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", "engines": { @@ -19797,6 +23037,8 @@ }, "node_modules/shell-quote": { "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, "license": "MIT", "engines": { @@ -19808,6 +23050,8 @@ }, "node_modules/showdown": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", + "integrity": "sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19823,6 +23067,8 @@ }, "node_modules/showdown/node_modules/commander": { "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "license": "MIT", "engines": { @@ -19831,6 +23077,8 @@ }, "node_modules/side-channel": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { @@ -19849,6 +23097,8 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", "dependencies": { @@ -19864,6 +23114,8 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", "dependencies": { @@ -19881,6 +23133,8 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", "dependencies": { @@ -19899,11 +23153,15 @@ }, "node_modules/signal-exit": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, "node_modules/simple-concat": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "dev": true, "funding": [ { @@ -19923,11 +23181,15 @@ }, "node_modules/simple-html-tokenizer": { "version": "0.5.11", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz", + "integrity": "sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==", "dev": true, "license": "MIT" }, "node_modules/simple-peer": { "version": "9.11.1", + "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.11.1.tgz", + "integrity": "sha512-D1SaWpOW8afq1CZGWB8xTfrT3FekjQmPValrqncJMX7QFl8YwhrPTZvMCANLtgBwwdS+7zURyqxDDEmY558tTw==", "dev": true, "funding": [ { @@ -19956,6 +23218,8 @@ }, "node_modules/simple-peer/node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -19979,6 +23243,8 @@ }, "node_modules/simple-peer/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -19992,6 +23258,8 @@ }, "node_modules/simple-update-notifier": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, "license": "MIT", "dependencies": { @@ -20003,6 +23271,8 @@ }, "node_modules/simple-update-notifier/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -20014,6 +23284,8 @@ }, "node_modules/sirv": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20027,11 +23299,15 @@ }, "node_modules/sisteransi": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true, "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { @@ -20040,6 +23316,8 @@ }, "node_modules/slice-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20056,6 +23334,8 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "license": "MIT", "engines": { @@ -20065,6 +23345,8 @@ }, "node_modules/snake-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, "license": "MIT", "dependencies": { @@ -20074,6 +23356,8 @@ }, "node_modules/sockjs": { "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20084,6 +23368,8 @@ }, "node_modules/sockjs/node_modules/uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "license": "MIT", "bin": { @@ -20092,6 +23378,8 @@ }, "node_modules/socks": { "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { @@ -20105,6 +23393,8 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { @@ -20118,6 +23408,8 @@ }, "node_modules/socks-proxy-agent/node_modules/agent-base": { "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -20126,6 +23418,8 @@ }, "node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -20134,6 +23428,8 @@ }, "node_modules/source-map-js": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -20142,6 +23438,8 @@ }, "node_modules/source-map-loader": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", "dev": true, "license": "MIT", "dependencies": { @@ -20162,6 +23460,8 @@ }, "node_modules/source-map-support": { "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "license": "MIT", "dependencies": { @@ -20171,6 +23471,8 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -20179,6 +23481,8 @@ }, "node_modules/spawnd": { "version": "9.0.2", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.2.tgz", + "integrity": "sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==", "dev": true, "dependencies": { "signal-exit": "^4.1.0", @@ -20190,6 +23494,8 @@ }, "node_modules/spawnd/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", "engines": { @@ -20201,6 +23507,8 @@ }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -20210,6 +23518,8 @@ }, "node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -20219,11 +23529,15 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20233,11 +23547,15 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/spdy": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "license": "MIT", "dependencies": { @@ -20253,6 +23571,8 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "license": "MIT", "dependencies": { @@ -20266,6 +23586,8 @@ }, "node_modules/spdy-transport/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -20279,6 +23601,8 @@ }, "node_modules/speedline-core": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", + "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", "dev": true, "license": "MIT", "dependencies": { @@ -20292,11 +23616,15 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20308,6 +23636,8 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", "engines": { @@ -20316,11 +23646,15 @@ }, "node_modules/stackframe": { "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "dev": true, "license": "MIT" }, "node_modules/statuses": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "license": "MIT", "engines": { @@ -20329,6 +23663,8 @@ }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20341,6 +23677,8 @@ }, "node_modules/stream-browserify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dev": true, "license": "MIT", "dependencies": { @@ -20350,6 +23688,8 @@ }, "node_modules/stream-browserify/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -20363,6 +23703,8 @@ }, "node_modules/stream-combiner2": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, "license": "MIT", "dependencies": { @@ -20372,6 +23714,8 @@ }, "node_modules/stream-http": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, "license": "MIT", "dependencies": { @@ -20383,6 +23727,8 @@ }, "node_modules/stream-http/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -20396,6 +23742,8 @@ }, "node_modules/stream-splicer": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", "dev": true, "license": "MIT", "dependencies": { @@ -20405,6 +23753,8 @@ }, "node_modules/streamx": { "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", "dev": true, "license": "MIT", "dependencies": { @@ -20415,6 +23765,8 @@ }, "node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -20423,6 +23775,8 @@ }, "node_modules/string-length": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20435,6 +23789,8 @@ }, "node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -20449,6 +23805,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -20462,16 +23820,22 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/string.prototype.includes": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -20485,6 +23849,8 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "license": "MIT", "dependencies": { @@ -20511,6 +23877,8 @@ }, "node_modules/string.prototype.padend": { "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -20528,6 +23896,8 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, "license": "MIT", "dependencies": { @@ -20537,6 +23907,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { @@ -20557,6 +23929,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20574,6 +23948,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { @@ -20590,6 +23966,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -20602,6 +23980,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -20613,6 +23993,8 @@ }, "node_modules/strip-bom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "license": "MIT", "engines": { @@ -20621,6 +24003,8 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", "engines": { @@ -20629,6 +24013,8 @@ }, "node_modules/strip-indent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20640,6 +24026,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -20651,6 +24039,8 @@ }, "node_modules/strip-outer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, "license": "MIT", "dependencies": { @@ -20662,6 +24052,8 @@ }, "node_modules/strip-outer/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -20670,19 +24062,25 @@ }, "node_modules/style-search": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", "dev": true, "license": "ISC" }, "node_modules/style-to-js": { - "version": "1.1.18", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", + "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", "dev": true, "license": "MIT", "dependencies": { - "style-to-object": "1.0.11" + "style-to-object": "1.0.8" } }, "node_modules/style-to-object": { - "version": "1.0.11", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", "dev": true, "license": "MIT", "dependencies": { @@ -20691,6 +24089,8 @@ }, "node_modules/stylehacks": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dev": true, "license": "MIT", "dependencies": { @@ -20706,6 +24106,8 @@ }, "node_modules/stylelint": { "version": "14.16.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", "dev": true, "license": "MIT", "dependencies": { @@ -20761,6 +24163,8 @@ }, "node_modules/stylelint-config-recommended": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", + "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -20769,6 +24173,8 @@ }, "node_modules/stylelint-config-recommended-scss": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", + "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", "dev": true, "license": "MIT", "dependencies": { @@ -20782,6 +24188,8 @@ }, "node_modules/stylelint-scss": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", + "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", "dev": true, "license": "MIT", "dependencies": { @@ -20796,11 +24204,15 @@ }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", "dev": true, "license": "MIT" }, "node_modules/stylelint/node_modules/cosmiconfig": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", "dependencies": { @@ -20814,13 +24226,55 @@ "node": ">=10" } }, + "node_modules/stylelint/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stylis": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", "dev": true, "license": "MIT" }, "node_modules/subarg": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "dev": true, "license": "MIT", "dependencies": { @@ -20829,6 +24283,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -20840,6 +24296,8 @@ }, "node_modules/supports-hyperlinks": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "license": "MIT", "dependencies": { @@ -20852,6 +24310,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -20863,15 +24323,21 @@ }, "node_modules/svg-parser": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true, "license": "MIT" }, "node_modules/svg-tags": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, "node_modules/svgo": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, "license": "MIT", "dependencies": { @@ -20896,6 +24362,8 @@ }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "license": "MIT", "engines": { @@ -20904,11 +24372,15 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, "node_modules/sync-child-process": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", "dev": true, "license": "MIT", "dependencies": { @@ -20920,6 +24392,8 @@ }, "node_modules/sync-message-port": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", "dev": true, "license": "MIT", "engines": { @@ -20928,6 +24402,8 @@ }, "node_modules/synckit": { "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, "license": "MIT", "dependencies": { @@ -20942,6 +24418,8 @@ }, "node_modules/syntax-error": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "license": "MIT", "dependencies": { @@ -20950,6 +24428,8 @@ }, "node_modules/table": { "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -20963,22 +24443,10 @@ "node": ">=10.0.0" } }, - "node_modules/table-layout": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/tannin": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", + "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", "dev": true, "license": "MIT", "dependencies": { @@ -20987,6 +24455,8 @@ }, "node_modules/tapable": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "license": "MIT", "engines": { @@ -20999,6 +24469,8 @@ }, "node_modules/tar-fs": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "license": "MIT", "dependencies": { @@ -21010,6 +24482,8 @@ }, "node_modules/tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21025,6 +24499,8 @@ }, "node_modules/tar-stream/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -21038,11 +24514,15 @@ }, "node_modules/ternary": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ternary/-/ternary-1.0.0.tgz", + "integrity": "sha512-/e+OUAGiEqytNLXnDfFkuel0N0y9IGkmvuGIPkirI+zv0dx/jPvUZ2l8qV6KYk8lmmLrAqk4iLJtRduUA6AUKw==", "dev": true, "license": "MIT" }, "node_modules/terser": { "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -21060,6 +24540,8 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "dev": true, "license": "MIT", "dependencies": { @@ -21093,6 +24575,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "license": "MIT", "dependencies": { @@ -21106,6 +24590,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -21118,8 +24604,17 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -21128,6 +24623,8 @@ }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", "dependencies": { @@ -21137,6 +24634,8 @@ }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "license": "ISC", "dependencies": { @@ -21150,11 +24649,15 @@ }, "node_modules/test-exclude/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -21164,6 +24667,8 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -21175,6 +24680,8 @@ }, "node_modules/text-decoder": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -21183,21 +24690,29 @@ }, "node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "license": "MIT" }, "node_modules/third-party-web": { "version": "0.23.4", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.23.4.tgz", + "integrity": "sha512-kwYnSZRhEvv0SBW2fp8SBBKRglMoBjV8xz6C31m0ewqOtknB5UL+Ihg+M81hyFY5ldkZuGWPb+e4GVDkzf/gYg==", "dev": true, "license": "MIT" }, "node_modules/through": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21207,11 +24722,15 @@ }, "node_modules/thunky": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true, "license": "MIT" }, "node_modules/timers-browserify": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", "dev": true, "dependencies": { "process": "~0.11.0" @@ -21222,11 +24741,15 @@ }, "node_modules/tiny-emitter": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", "dev": true, "license": "MIT" }, "node_modules/tmp": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", "engines": { @@ -21235,11 +24758,15 @@ }, "node_modules/tmpl": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/to-buffer": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", "dev": true, "license": "MIT", "dependencies": { @@ -21253,11 +24780,15 @@ }, "node_modules/to-buffer/node_modules/isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21269,6 +24800,8 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "license": "MIT", "engines": { @@ -21277,6 +24810,8 @@ }, "node_modules/totalist": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, "license": "MIT", "engines": { @@ -21285,6 +24820,8 @@ }, "node_modules/touch": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, "license": "ISC", "bin": { @@ -21293,6 +24830,8 @@ }, "node_modules/tough-cookie": { "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -21307,6 +24846,8 @@ }, "node_modules/tough-cookie/node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { @@ -21315,6 +24856,8 @@ }, "node_modules/tr46": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "license": "MIT", "dependencies": { @@ -21326,6 +24869,8 @@ }, "node_modules/tr46/node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { @@ -21334,6 +24879,8 @@ }, "node_modules/transformify": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/transformify/-/transformify-0.1.2.tgz", + "integrity": "sha512-BUZAqCslm5pVXExA8PfXcvp7exsUNqRcNzx+KXj3Bv0oMROqnAt4bvs9U8Z2wVPa40NvLWJ/oswN0kreNFxBUg==", "dev": true, "license": "MIT", "dependencies": { @@ -21342,11 +24889,15 @@ }, "node_modules/transformify/node_modules/isarray": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true, "license": "MIT" }, "node_modules/transformify/node_modules/readable-stream": { "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21358,11 +24909,15 @@ }, "node_modules/transformify/node_modules/string_decoder": { "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true, "license": "MIT" }, "node_modules/tree-kill": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "license": "MIT", "bin": { @@ -21371,6 +24926,8 @@ }, "node_modules/trim-newlines": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "license": "MIT", "engines": { @@ -21379,6 +24936,8 @@ }, "node_modules/trim-repeated": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, "license": "MIT", "dependencies": { @@ -21390,6 +24949,8 @@ }, "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -21398,6 +24959,8 @@ }, "node_modules/ts-api-utils": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "license": "MIT", "engines": { @@ -21409,6 +24972,8 @@ }, "node_modules/tsconfig-paths": { "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "license": "MIT", "dependencies": { @@ -21420,6 +24985,8 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "license": "MIT", "dependencies": { @@ -21431,6 +24998,8 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -21439,11 +25008,15 @@ }, "node_modules/tslib": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "license": "MIT", "dependencies": { @@ -21458,16 +25031,22 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, "license": "0BSD" }, "node_modules/tty-browserify": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true, "license": "MIT" }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -21479,6 +25058,8 @@ }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "license": "MIT", "engines": { @@ -21487,6 +25068,8 @@ }, "node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -21498,6 +25081,8 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "license": "MIT", "dependencies": { @@ -21510,6 +25095,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { @@ -21523,6 +25110,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { @@ -21541,6 +25130,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21561,6 +25152,8 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", "dependencies": { @@ -21580,32 +25173,32 @@ }, "node_modules/typedarray": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true, "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, - "node_modules/typical": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/uc.micro": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true, "license": "MIT" }, "node_modules/umd": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", "dev": true, "license": "MIT", "bin": { @@ -21614,6 +25207,8 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { @@ -21631,6 +25226,8 @@ }, "node_modules/unbzip2-stream": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "license": "MIT", "dependencies": { @@ -21640,6 +25237,8 @@ }, "node_modules/undeclared-identifiers": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -21655,16 +25254,22 @@ }, "node_modules/undefsafe": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true, "license": "MIT" }, "node_modules/undici-types": { "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "license": "MIT", "engines": { @@ -21673,6 +25278,8 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -21685,6 +25292,8 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -21693,6 +25302,8 @@ }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { @@ -21701,6 +25312,8 @@ }, "node_modules/unique-string": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, "license": "MIT", "dependencies": { @@ -21712,6 +25325,8 @@ }, "node_modules/universalify": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", "engines": { @@ -21720,6 +25335,8 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "license": "MIT", "engines": { @@ -21728,6 +25345,8 @@ }, "node_modules/update-browserslist-db": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -21757,6 +25376,8 @@ }, "node_modules/upper-case": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", "dev": true, "license": "MIT", "dependencies": { @@ -21765,6 +25386,8 @@ }, "node_modules/upper-case-first": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", "dev": true, "license": "MIT", "dependencies": { @@ -21773,6 +25396,8 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -21781,6 +25406,8 @@ }, "node_modules/uri-js/node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { @@ -21789,6 +25416,8 @@ }, "node_modules/url": { "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, "license": "MIT", "dependencies": { @@ -21801,6 +25430,8 @@ }, "node_modules/url-loader": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "dev": true, "license": "MIT", "dependencies": { @@ -21827,6 +25458,8 @@ }, "node_modules/url-loader/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -21842,6 +25475,8 @@ }, "node_modules/url-loader/node_modules/ajv-keywords": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -21850,11 +25485,15 @@ }, "node_modules/url-loader/node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/url-loader/node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "license": "MIT", "dependencies": { @@ -21872,6 +25511,8 @@ }, "node_modules/url-parse": { "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21881,6 +25522,8 @@ }, "node_modules/use-callback-ref": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", "dev": true, "license": "MIT", "dependencies": { @@ -21901,6 +25544,8 @@ }, "node_modules/use-memo-one": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -21909,6 +25554,8 @@ }, "node_modules/use-sidecar": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21930,6 +25577,8 @@ }, "node_modules/use-sync-external-store": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", "dev": true, "license": "MIT", "peerDependencies": { @@ -21938,6 +25587,8 @@ }, "node_modules/util": { "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, "license": "MIT", "dependencies": { @@ -21950,11 +25601,15 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "license": "MIT", "engines": { @@ -21963,6 +25618,8 @@ }, "node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -21975,11 +25632,15 @@ }, "node_modules/v8-compile-cache": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true, "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "license": "ISC", "dependencies": { @@ -21993,6 +25654,8 @@ }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -22002,6 +25665,8 @@ }, "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22011,6 +25676,8 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, "license": "ISC", "engines": { @@ -22019,11 +25686,15 @@ }, "node_modules/varint": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", "dev": true, "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "license": "MIT", "engines": { @@ -22032,11 +25703,15 @@ }, "node_modules/vm-browserify": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true, "license": "MIT" }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "license": "MIT", "dependencies": { @@ -22048,6 +25723,8 @@ }, "node_modules/wait-on": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -22066,6 +25743,8 @@ }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -22074,6 +25753,8 @@ }, "node_modules/watchpack": { "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "dev": true, "license": "MIT", "dependencies": { @@ -22086,27 +25767,25 @@ }, "node_modules/wbuf": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, "node_modules/web-vitals": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz", + "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==", "dev": true, "license": "Apache-2.0" }, "node_modules/webidl-conversions": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -22115,6 +25794,8 @@ }, "node_modules/webpack": { "version": "5.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -22162,6 +25843,8 @@ }, "node_modules/webpack-bundle-analyzer": { "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "dev": true, "license": "MIT", "dependencies": { @@ -22187,6 +25870,8 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "license": "MIT", "dependencies": { @@ -22198,6 +25883,8 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "license": "MIT", "engines": { @@ -22206,6 +25893,8 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", "engines": { @@ -22226,6 +25915,8 @@ }, "node_modules/webpack-cli": { "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, "license": "MIT", "dependencies": { @@ -22270,6 +25961,8 @@ }, "node_modules/webpack-cli/node_modules/commander": { "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, "license": "MIT", "engines": { @@ -22278,6 +25971,8 @@ }, "node_modules/webpack-cli/node_modules/cross-spawn": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -22291,6 +25986,8 @@ }, "node_modules/webpack-cli/node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -22302,6 +25999,8 @@ }, "node_modules/webpack-cli/node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -22310,6 +26009,8 @@ }, "node_modules/webpack-cli/node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -22324,6 +26025,8 @@ }, "node_modules/webpack-dev-middleware": { "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22346,6 +26049,8 @@ }, "node_modules/webpack-dev-server": { "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, "license": "MIT", "dependencies": { @@ -22404,6 +26109,9 @@ }, "node_modules/webpack-dev-server/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -22418,6 +26126,8 @@ }, "node_modules/webpack-merge": { "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "license": "MIT", "dependencies": { @@ -22431,6 +26141,8 @@ }, "node_modules/webpack-merge/node_modules/clone-deep": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "license": "MIT", "dependencies": { @@ -22444,6 +26156,8 @@ }, "node_modules/webpack-merge/node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", "dependencies": { @@ -22453,8 +26167,20 @@ "node": ">=0.10.0" } }, + "node_modules/webpack-merge/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-merge/node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "license": "MIT", "dependencies": { @@ -22465,11 +26191,13 @@ } }, "node_modules/webpack-remove-empty-scripts": { - "version": "1.1.1", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-remove-empty-scripts/-/webpack-remove-empty-scripts-1.0.4.tgz", + "integrity": "sha512-W/Vd94oNXMsQam+W9G+aAzGgFlX1aItcJpkG3byuHGDaxyK3H17oD/b5RcqS/ZHzStIKepksdLDznejDhDUs+Q==", "dev": true, "license": "ISC", "dependencies": { - "ansis": "4.0.0-node10" + "ansis": "1.5.2" }, "engines": { "node": ">=12.14" @@ -22484,6 +26212,8 @@ }, "node_modules/webpack-sources": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, "license": "MIT", "engines": { @@ -22492,6 +26222,8 @@ }, "node_modules/websocket-driver": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -22505,6 +26237,8 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -22513,6 +26247,8 @@ }, "node_modules/whatwg-encoding": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "license": "MIT", "dependencies": { @@ -22524,6 +26260,8 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, "license": "MIT", "engines": { @@ -22532,6 +26270,8 @@ }, "node_modules/whatwg-url": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -22544,6 +26284,8 @@ }, "node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", "dependencies": { @@ -22555,6 +26297,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", "dependencies": { @@ -22573,6 +26317,8 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22599,11 +26345,15 @@ }, "node_modules/which-builtin-type/node_modules/isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/which-collection": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", "dependencies": { @@ -22621,11 +26371,15 @@ }, "node_modules/which-module": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true, "license": "ISC" }, "node_modules/which-typed-array": { "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { @@ -22646,31 +26400,25 @@ }, "node_modules/wildcard": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true, "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/wp-version-upgrade": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/wp-version-upgrade/-/wp-version-upgrade-1.0.3.tgz", + "integrity": "sha512-HCqTvQX/MtwgwyOfS2jdoiSNtKVq0BaNdJFg+Msu6YcHRVMAeK8SSm6gqu0BQxr+46plAllT3gHRs5R5VPkNGg==", "dev": true, "license": "MIT", "dependencies": { @@ -22686,6 +26434,8 @@ }, "node_modules/wp-version-upgrade/node_modules/semver": { "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -22696,7 +26446,9 @@ } }, "node_modules/wrap-ansi": { - "version": "6.2.0", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22705,12 +26457,17 @@ "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22727,11 +26484,15 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "license": "ISC", "dependencies": { @@ -22744,6 +26505,8 @@ }, "node_modules/ws": { "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { @@ -22764,6 +26527,8 @@ }, "node_modules/xdg-basedir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, "license": "MIT", "engines": { @@ -22772,6 +26537,8 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -22780,11 +26547,15 @@ }, "node_modules/xmlchars": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "license": "MIT", "engines": { @@ -22793,6 +26564,8 @@ }, "node_modules/y-indexeddb": { "version": "9.0.12", + "resolved": "https://registry.npmjs.org/y-indexeddb/-/y-indexeddb-9.0.12.tgz", + "integrity": "sha512-9oCFRSPPzBK7/w5vOkJBaVCQZKHXB/v6SIT+WYhnJxlEC61juqG0hBrAf+y3gmSMLFLwICNH9nQ53uscuse6Hg==", "dev": true, "license": "MIT", "dependencies": { @@ -22812,6 +26585,8 @@ }, "node_modules/y-protocols": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.6.tgz", + "integrity": "sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22831,6 +26606,8 @@ }, "node_modules/y-webrtc": { "version": "10.2.6", + "resolved": "https://registry.npmjs.org/y-webrtc/-/y-webrtc-10.2.6.tgz", + "integrity": "sha512-1kZ4YYwksFZi8+l8mTebVX9vW6Q5MnqxMkvNU700X5dBE38usurt/JgeXSIQRpK3NwUYYb9y63Jn9FMpMH6/vA==", "dev": true, "license": "MIT", "dependencies": { @@ -22857,6 +26634,8 @@ }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -22865,6 +26644,8 @@ }, "node_modules/yalc": { "version": "1.0.0-pre.53", + "resolved": "https://registry.npmjs.org/yalc/-/yalc-1.0.0-pre.53.tgz", + "integrity": "sha512-tpNqBCpTXplnduzw5XC+FF8zNJ9L/UXmvQyyQj7NKrDNavbJtHvzmZplL5ES/RCnjX7JR7W9wz5GVDXVP3dHUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -22883,11 +26664,15 @@ }, "node_modules/yalc/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/yalc/node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -22897,6 +26682,8 @@ }, "node_modules/yalc/node_modules/cliui": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "license": "ISC", "dependencies": { @@ -22907,6 +26694,8 @@ }, "node_modules/yalc/node_modules/ignore-walk": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, "license": "ISC", "dependencies": { @@ -22915,6 +26704,8 @@ }, "node_modules/yalc/node_modules/ini": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, "license": "ISC", "engines": { @@ -22923,6 +26714,8 @@ }, "node_modules/yalc/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -22934,6 +26727,8 @@ }, "node_modules/yalc/node_modules/npm-packlist": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, "license": "ISC", "dependencies": { @@ -22949,24 +26744,10 @@ "node": ">=10" } }, - "node_modules/yalc/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/yalc/node_modules/yargs": { "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "license": "MIT", "dependencies": { @@ -22984,6 +26765,8 @@ }, "node_modules/yalc/node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "license": "ISC", "engines": { @@ -22992,11 +26775,15 @@ }, "node_modules/yallist": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "license": "ISC", "engines": { @@ -23005,6 +26792,8 @@ }, "node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { @@ -23022,6 +26811,8 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { @@ -23030,6 +26821,8 @@ }, "node_modules/yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "license": "MIT", "dependencies": { @@ -23039,6 +26832,8 @@ }, "node_modules/yjs": { "version": "13.6.27", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.27.tgz", + "integrity": "sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==", "dev": true, "license": "MIT", "dependencies": { @@ -23055,6 +26850,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index bb2b82d..71d63ff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "r3-id-documentation", - "version": "0.4.0", + "version": "0.4.1", "description": "A block-editor enabled starter template for child themes of Responsive Framework 3.", "author": { "name": "Boston University", @@ -31,28 +31,26 @@ ] }, "devDependencies": { - "@bostonuniversity/base": "^0.1.3-alpha.2", + "@bostonuniversity/base": "0.1.3-alpha.2", "@bostonuniversity/block-imports": "git@github.com:bu-ist/block-imports.git#develop", - "@bostonuniversity/burf-customizations": "^6.0.0-alpha.10", - "@bostonuniversity/burf-tools": "^6.0.0-alpha.10", - "@linthtml/linthtml": "^0.9.5", - "@wordpress/scripts": "^27.1.0", - "@wordpress/stylelint-config": "^21.33.0", - "ajv": "^8.17.1", - "browserify": "^17.0.0", - "browserify-shim": "^3.8.16", - "html-linter": "^1.1.1", - "html-react-parser": "^5.2.5", - "node-wp-i18n": "^1.2.7", - "nodemon": "^3.0.2", - "npm-run-all": "^4.1.5", - "rimraf": "^5.0.5", - "sass-embedded": "^1.85.1", - "showdown": "^2.1.0", - "webpack-merge": "^5.10.0", - "webpack-remove-empty-scripts": "^1.0.4", - "wp-version-upgrade": "^1.0.3", - "yalc": "^1.0.0-pre.53" + "@bostonuniversity/burf-customizations": "6.0.0-alpha.10", + "@bostonuniversity/burf-tools": "6.0.0-alpha.10", + "@wordpress/scripts": "27.1.0", + "@wordpress/stylelint-config": "21.33.0", + "ajv": "8.17.1", + "browserify": "17.0.0", + "browserify-shim": "3.8.16", + "html-react-parser": "5.2.5", + "node-wp-i18n": "1.2.7", + "nodemon": "3.0.2", + "npm-run-all": "4.1.5", + "rimraf": "5.0.5", + "sass-embedded": "1.85.1", + "showdown": "2.1.0", + "webpack-merge": "5.10.0", + "webpack-remove-empty-scripts": "1.0.4", + "wp-version-upgrade": "1.0.3", + "yalc": "1.0.0-pre.53" }, "scripts": { "__SETUP__": "=========================================================================", @@ -69,9 +67,8 @@ "new-wp-block": "cd src/blocks && npx @wordpress/create-block@latest --no-plugin", "__CLEANUP__": "=======================================================================", "format": "wp-scripts format", - "lint": "npm-run-all lint:css lint:html lint:js lint:md lint:php lint:pkg", + "lint": "npm-run-all lint:css lint:js lint:md lint:php lint:pkg", "lint:css": "wp-scripts lint-style", - "lint:html": "linthtml '**!(node_modules|build|vendor)/*.php'", "lint:js": "wp-scripts lint-js", "lint:js:fix": "wp-scripts lint-js --fix --ignore-pattern '/dev/'", "lint:md": "wp-scripts lint-md-docs", diff --git a/src/scss/abstracts/config/_custom-props.scss b/src/scss/abstracts/config/_custom-props.scss new file mode 100644 index 0000000..34d48f1 --- /dev/null +++ b/src/scss/abstracts/config/_custom-props.scss @@ -0,0 +1,182 @@ +// ================================================================= +// Foundation Custom Properties (Includes BU Base) +// ================================================================= + +@use "sass:math"; + +@import "burf-base/custom-props"; + +// ================================================================= +// BU Base Custom Properties +// ================================================================= + +// See https://github.com/bu-ist/bu-base/blob/develop/styles/_semantic.scss for the latest properties. + +// =================================================================== +// CSS Custom Properties (Semantic) - [ Table of Contents ] + +// 1. Borders +// 2. Shadows +// 3. Motion & Duration +// 4. Spacing +// 5. Typography +// 6. Colors +// 7. Layout +// 8. Surface + +// =================================================================== + + +html { + +// //========================================================================== +// //==[ 1. Border ]=========================================================== +// //========================================================================== + +// --bu-border-color: var(--color-neutral-300); +// --bu-border-style: solid; +// --bu-border-width: 1px; +// --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color); + +// --bu-border-radius: var(--radius-none); // inactive + +// //========================================================================== +// //==[ 2. Shadow ]=========================================================== +// //========================================================================== + +// --bu-shadow: var(--shadow-md); // inactive + +// //========================================================================== +// //==[ 3. Motion & Duration ]================================================ +// //========================================================================== + +// --bu-duration: var(--duration-quick); // inactive +// --bu-ease-in: var(--ease-in-cubic); // inactive +// --bu-ease-out: var(--ease-out-cubic); // inactive +// --bu-ease-in-out: var(--ease-in-out-cubic); // inactive + +// //========================================================================== +// //==[ 4. Spacing ]========================================================== +// //========================================================================== + +// // Spacing can be used for both padding and margins. + +// --bu-spacing-sm: var(--shim-8); +// --bu-spacing-md: var(--size-4); +// --bu-spacing-lg: var(--size-7); + +// --bu-spacing: var(--size-3); +// --bu-spacing-half: calc(var(--bu-spacing) * 0.5); // inactive +// --bu-spacing-double: calc(var(--bu-spacing) * 2); // inactive + +// // Spacing (Fluid) + +// --bu-spacing-fluid-sm: var(--size-fluid-2); // inactive +// --bu-spacing-fluid-md: var(--size-fluid-4); // inactive +// --bu-spacing-fluid-lg: var(--size-fluid-6); // inactive + +// --bu-spacing-fluid: var(--bu-spacing-fluid-md); // inactive +// --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5); // inactive +// --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2); // inactive + +// // Block margin spacing + +// --bu-block-spacing: var(--bu-spacing); // inactive + + +// //========================================================================== +// //==[ 5. Typography ]======================================================= +// //========================================================================== + +// // Font families + +// --bu-font-serif: var(--font-transitional); // inactive +// --bu-font-sans: "Benton-Sans","Helvetica",sans-serif; // inactive +// --bu-font-mono: var(--font-monospace-code); // inactive + +// // Global line height and letter spacing + +// --bu-line-height: var(--line-height-3); +// --bu-letter-spacing: var(--letter-spacing-2); // inactive + +// // Headings + +// --bu-heading-color: var(--color-neutral-950); +// --bu-heading-font: var(--bu-font-sans); +// --bu-heading-size-1: var(--heading-size-1); // inactive +// --bu-heading-size-2: var(--heading-size-2); // inactive +// --bu-heading-size-3: var(--heading-size-3); // inactive +// --bu-heading-size-4: var(--heading-size-4); // inactive +// --bu-heading-size-5: var(--heading-size-5); // inactive +// --bu-heading-size-6: var(--heading-size-6); // inactive + +// // Text (Paragraphs, body text, etc.) + +// --bu-text-color: var(--color-neutral-700); +// --bu-text-font: var(--bu-font-sans); +// --bu-text-size: var(--text-size-md); + +// // Labels (Tags, eyebrow text, etc.) + +// --bu-label-color: var(--color-neutral-700); +// --bu-label-font: var(--bu-font-sans); +// --bu-label-size: var(--text-size-sm); + +// //========================================================================== +// //==[ 6. Colors ]=========================================================== +// //========================================================================== + +// // Basic Palette + +// --bu-color-primary: #cc0000; // inactive +// --bu-color-accent: #cc0000; // inactive + +// // Link & Focus Colors + +// --bu-link-color: #0f69d7; +// --bu-link-color--hover: #0a4b9a; +// --bu-link-color--visited: #7337af; +// --bu-focus-color: #0f69d7; + +// // Icon Colors + +// --bu-icon-color: #fff; +// --bu-icon-color--hover: #fff; + + +// //========================================================================== +// //==[ 7. Layout ]=========================================================== +// //========================================================================== + +// // Masthead +// --bu-masthead-block-size: 120px; // inactive + +// // WP +// --bu-wp-admin-bar-block-size: 32px; // inactive + +// //========================================================================== +// //==[ 8. Surface ]========================================================== +// //========================================================================== + +// // Refers to the different surfaces of components such as a BULP landing page row. +// // The surface foreground may apply to the background color of the cards, +// // while the surface background applies to the background of the BULP row. + +// --bu-surface-foreground: var(--color-neutral-0); // inactive +// --bu-surface-foreground-text: var(--color-neutral-900); // inactive +// --bu-surface-background: var(--color-neutral-400); // inactive +// --bu-surface-background-text: var(--color-neutral-1000); // inactive + +// //========================================================================== +// //==[ 8. Thumbnails ]======================================================= +// //========================================================================== + +// --bu-thumbnail-lg: 150px; +// --bu-thumbnail-md: 100px; +// --bu-thumbnail-sm: 50px; +} + +// ================================================================= +// Theme Custom Properties +// ================================================================= + diff --git a/src/scss/abstracts/config/_typography.scss b/src/scss/abstracts/config/_typography.scss index fc91752..ea1819d 100644 --- a/src/scss/abstracts/config/_typography.scss +++ b/src/scss/abstracts/config/_typography.scss @@ -195,3 +195,4 @@ $font-family-serif: "TiemposText", georgia, serif; // ================================================================= // Custom Typography Styles // ================================================================= + diff --git a/src/scss/block-editor.scss b/src/scss/block-editor.scss index 886ac09..746de7e 100644 --- a/src/scss/block-editor.scss +++ b/src/scss/block-editor.scss @@ -5,7 +5,7 @@ // border: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion // } -//@forward "base/styles"; +// @forward "base/styles"; // Import all SCSS partials from the common folder. @import '../blocks/blocks-styles'; diff --git a/src/scss/editor-styles.scss b/src/scss/editor-styles.scss index 2d0a895..565757c 100644 --- a/src/scss/editor-styles.scss +++ b/src/scss/editor-styles.scss @@ -9,11 +9,13 @@ // Global and Base Styles // ================================================================ +@import "abstracts/config/custom-props"; @import "abstracts/config/breakpoints"; @import "abstracts/mixins/mixins"; @import "foundational/fonts"; @import "abstracts/config/typography"; @import "foundational/tables"; +@import "foundational/forms"; @import "widgets/widget-calendar"; diff --git a/src/scss/foundational/_buttons.scss b/src/scss/foundational/_buttons.scss new file mode 100644 index 0000000..141ae6a --- /dev/null +++ b/src/scss/foundational/_buttons.scss @@ -0,0 +1,160 @@ +// ================================================================= +// Responsive Button Variables +// ================================================================= + +/// Controls the font used on all buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $font-family-button: $font-family-sans-serif !default; + +/// Controls the font size used on all buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $font-size-button: inherit !default; + +/// Controls the background color used on all buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $color-button-bg: $color-grayscale-e !default; + +/// Controls the text color used on default buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $color-button-text: $color-grayscale-4 !default; + +/// Controls the background color used on all primary buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $color-button-primary-bg: #0074E0 !default; + +/// Controls the text color used on primary buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $color-button-primary-text: $color-grayscale-f !default; + +/// Controls the margin used on all buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $margin-button: 0 $margin-small $margin-small 0 !default; + +/// Controls the padding used on all buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $padding-button: 0.5em 1em !default; + +/// Controls the border used on all buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $border-button: 0; + +/// Controls the border radius used on all buttons and +/// things that looks like buttons across the site. +/// @group config +/// @access public +/// @since 1.0.0 + +// $border-radius-button: 2px !default; + + +// ================================================================= +// Responsive Buttons Import +// ================================================================= + +@import "burf-base/buttons"; + +// ================================================================= +// Foundation Custom Properties (Uses SASS placeholders) +// ================================================================= + +// %button-styles { +// --bu-button-background-color: #{$color-button-bg}; +// --bu-button-border: #{$border-button}; +// --bu-button-border-radius: #{$border-radius-button}; +// --bu-button-text-color: #{$color-button-text}; +// --bu-button-font-family: #{$font-family-button}; +// --bu-button-font-size: #{$font-size-button}; +// --bu-button-font-weight: 700; +// --bu-button-margin: #{$margin-button}; +// --bu-button-padding: #{$padding-button}; +// --bu-button-background-color--hover: #{darken($color-button-bg, 10%)}; +// --bu-button-text-color--hover: #{$color-button-text}; +// } + +// %button-styles-input { +// --button-disabled-background: #{$color-grayscale-d}; +// --button-disabled-text-color: #{$color-grayscale-7}; +// } + +// %button-styles-primary { +// --bu-button-primary-background-color: #{$color-button-primary-bg}; +// --bu-button-primary-text-color: #{$color-button-primary-text}; +// --bu-button-primary-background-color--hover: #{darken($color-button-primary-bg, 10%)}; +// --bu-button-primary-text-color--hover: #{$color-button-primary-text}; +// } + +// ================================================================= +// BU Base Custom Properties (Uses mixins) +// ================================================================= + +// @mixin button-base() { +// --bu-button-background-color: #{$purple-gem}; +// --bu-button-background-color--hover: #{$royal-purple}; +// --bu-button-border: none; +// --bu-button-border--hover: none; +// --bu-button-border-radius: var(--border-radius-none); +// --bu-button-text-color: var(--color-neutral-900); +// --bu-button-text-color--hover: var(--color-neutral-900); +// --bu-button-font-family: var(--bu-text-font); +// --bu-button-font-size: inherit; +// --bu-button-icon-color: var(--bu-button-text-color); +// --bu-button-icon-color--hover: var(--bu-button-text-color--hover); +// --bu-button-icon-size: 1.1em; +// --bu-button-padding: 0.5em 1em; +// --bu-button-margin: 0 15px 15px 0; +// } + +// @mixin button-style-primary() { +// --bu-button-primary-background-color: #{$blue-shadow}; +// --bu-button-primary-background-color--hover: #{$royal-purple}; +// --bu-button-primary-text-color: var(--color-neutral-0); +// --bu-button-primary-text-color--hover: var(--color-neutral-0); +// } + +// :where(button, .button) { +// @include button-base(); +// } + +// :where(.button-primary) { +// @include button-style-primary(); +// } + +// ================================================================= +// Custom Button Styles +// ================================================================= diff --git a/src/scss/theme.scss b/src/scss/theme.scss index b34f8ae..65fd23d 100644 --- a/src/scss/theme.scss +++ b/src/scss/theme.scss @@ -16,11 +16,8 @@ // Abstract and Foundational Styles // ================================================================= -// include BU base styles - -@forward "@bostonuniversity/base/styles"; - @import "burf-base/accessibility"; +@import "abstracts/config/custom-props"; @import "abstracts/config/breakpoints"; @import "abstracts/mixins/mixins"; @import "foundational/fonts"; @@ -28,6 +25,7 @@ @import "abstracts/config/typography"; @import "foundational/grid"; @import "foundational/tables"; +@import "foundational/buttons"; @import "foundational/forms"; @import "foundational/comments"; @import "foundational/layout"; diff --git a/src/theme-json/README.md b/src/theme-json/README.md new file mode 100644 index 0000000..2058e34 --- /dev/null +++ b/src/theme-json/README.md @@ -0,0 +1,7 @@ +# Theme.json +In this theme `theme.json` is compile from the `.mjs` files found in this directory. In order to affect changes in theme.json you'll need to edit the following files. +- `config.mjs` +- `settings.mjs` +- `styles.mjs` + +See the Theme.json section of the [Gutenburg Handbook's Theme.json section under Best Practices](https://developer.bu.edu/gutenberg/best-practices/bu-child-starter/theme-json/) for how to work with the files and what setting are available for editing. diff --git a/style.css b/style.css index 392c3b4..26e48a3 100644 --- a/style.css +++ b/style.css @@ -5,7 +5,7 @@ Theme URI: https://github.com/bu-ist/r3-id-documentation Description: A block-editor enabled starter template for child themes of Responsive Framework 3. Author: Boston University Interactive Design Website: https://github.com/bu-ist/r3-id-documentation -Version: 0.4.0 +Version: 0.4.1 Text Domain: r3-id-documentation Template: responsive-framework-3x */ From 10c7cf31d76c385f2e4149adfb3d90e9352fdfb4 Mon Sep 17 00:00:00 2001 From: Tim King Date: Tue, 4 Nov 2025 13:38:20 -0500 Subject: [PATCH 15/21] changelog --- CHANGELOG.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02587c5..7895282 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,14 +2,16 @@ ## FORTHCOMING +## 0.4.1 + +- Fixes the build. +- Locks pacakges to exact versions. + ## 0.4.0 - Adds GitHub Code Block block - - Adds `` sandbox block -## FORTHCOMING - ## 0.3.0 - Adds Embed Markdown block From fa1b1136022f3cd201f396143087ca0077b9bd4c Mon Sep 17 00:00:00 2001 From: Tim King Date: Wed, 5 Nov 2025 12:22:54 -0500 Subject: [PATCH 16/21] fix build --- build/blocks/code-prism/index.asset.php | 2 +- build/blocks/code-prism/index.css | 22 +- build/blocks/code-prism/index.css.map | 2 +- build/blocks/code-prism/index.js | 496 +- build/blocks/code-prism/index.js.map | 2 +- build/blocks/code-prism/style-index.css | 621 +- build/blocks/code-prism/style-index.css.map | 2 +- build/blocks/code-prism/view.asset.php | 2 +- build/blocks/code-prism/view.js | 3199 +--------- build/blocks/code-prism/view.js.map | 2 +- build/blocks/embed-markdown/index.asset.php | 2 +- build/blocks/embed-markdown/index.css | 14 +- build/blocks/embed-markdown/index.css.map | 2 +- build/blocks/embed-markdown/index.js | 3 +- build/blocks/embed-markdown/index.js.map | 2 +- build/blocks/embed-markdown/style-index.css | 23 +- .../blocks/embed-markdown/style-index.css.map | 2 +- build/blocks/embed-markdown/view.asset.php | 2 +- build/blocks/embed-markdown/view.js | 5220 +---------------- build/blocks/embed-markdown/view.js.map | 2 +- .../example-caterpillar/index.asset.php | 2 +- build/blocks/example-caterpillar/index.css | 40 +- .../blocks/example-caterpillar/index.css.map | 2 +- build/blocks/example-caterpillar/index.js | 688 +-- build/blocks/example-caterpillar/index.js.map | 2 +- .../example-caterpillar/style-index.css | 24 +- .../example-caterpillar/style-index.css.map | 2 +- .../blocks/example-caterpillar/view.asset.php | 2 +- build/blocks/example-caterpillar/view.js | 30 +- build/blocks/example-caterpillar/view.js.map | 2 +- .../example-editor-partials/index.asset.php | 2 +- .../blocks/example-editor-partials/index.css | 40 +- .../example-editor-partials/index.css.map | 2 +- build/blocks/example-editor-partials/index.js | 505 +- .../example-editor-partials/index.js.map | 2 +- .../example-editor-partials/style-index.css | 18 +- .../style-index.css.map | 2 +- .../example-editor-partials/view.asset.php | 2 +- build/blocks/example-editor-partials/view.js | 30 +- .../example-editor-partials/view.js.map | 2 +- .../example-inspector-panel/index.asset.php | 2 +- .../blocks/example-inspector-panel/index.css | 40 +- .../example-inspector-panel/index.css.map | 2 +- build/blocks/example-inspector-panel/index.js | 505 +- .../example-inspector-panel/index.js.map | 2 +- .../example-inspector-panel/style-index.css | 24 +- .../style-index.css.map | 2 +- .../example-inspector-panel/view.asset.php | 2 +- build/blocks/example-inspector-panel/view.js | 30 +- .../example-inspector-panel/view.js.map | 2 +- build/blocks/example-static/index.asset.php | 2 +- build/blocks/example-static/index.css | 12 +- build/blocks/example-static/index.css.map | 2 +- build/blocks/example-static/index.js | 384 +- build/blocks/example-static/index.js.map | 2 +- build/blocks/example-static/style-index.css | 10 - .../blocks/example-static/style-index.css.map | 1 - build/blocks/example-static/view.asset.php | 2 +- build/blocks/example-static/view.js | 30 +- build/blocks/example-static/view.js.map | 2 +- .../example-tutorial-01/index.asset.php | 2 +- build/blocks/example-tutorial-01/index.css | 9 - .../blocks/example-tutorial-01/index.css.map | 1 - build/blocks/example-tutorial-01/index.js | 356 +- build/blocks/example-tutorial-01/index.js.map | 2 +- .../example-tutorial-01/script.asset.php | 2 +- build/blocks/example-tutorial-01/script.js | 28 - .../blocks/example-tutorial-01/script.js.map | 1 - .../example-tutorial-01/style-index.css | 9 - .../example-tutorial-01/style-index.css.map | 1 - build/blocks/sandbox-image/index-rtl.css | 772 --- build/blocks/sandbox-image/index.asset.php | 2 +- build/blocks/sandbox-image/index.css | 783 +-- build/blocks/sandbox-image/index.css.map | 2 +- build/blocks/sandbox-image/index.js | 4721 +-------------- build/blocks/sandbox-image/index.js.map | 2 +- .../sandbox-loadingspinner/index.asset.php | 2 +- build/blocks/sandbox-loadingspinner/index.css | 815 +-- .../sandbox-loadingspinner/index.css.map | 2 +- build/blocks/sandbox-loadingspinner/index.js | 4420 +------------- .../sandbox-loadingspinner/index.js.map | 2 +- build/css/admin-rtl.css | 6 - build/css/admin.css | 2 + build/css/admin.css.map | 2 +- build/css/block-editor-rtl.css | 9 - build/css/block-editor.css | 10 +- build/css/block-editor.css.map | 1 - build/css/blocks/blocks-bundled-rtl.css | 657 --- build/css/blocks/blocks-bundled.css | 2 + build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common-rtl.css | 28 - build/css/blocks/blocks-common.css | 2 + build/css/blocks/blocks-common.css.map | 2 +- build/css/classic-editor-rtl.css | 6 - build/css/classic-editor.css | 9 +- build/css/classic-editor.css.map | 1 - build/css/editor-styles-rtl.css | 802 --- build/css/editor-styles.css | 2 + build/css/editor-styles.css.map | 2 +- build/css/normalize-rtl.css | 361 -- build/css/normalize.css | 2 + build/css/normalize.css.map | 2 +- build/css/theme-rtl.css | 4 - build/css/theme.css | 13 +- build/css/theme.css.map | 1 + build/js/admin.js | 12 - build/js/admin.js.map | 1 - build/js/block-editor.asset.php | 2 +- build/js/block-editor.js | 3 +- build/js/block-editor.js.map | 2 +- build/js/classic-editor.js | 12 - build/js/classic-editor.js.map | 1 - build/js/theme.asset.php | 2 +- build/js/theme.js | 3 +- build/js/theme.js.map | 2 +- languages/r3-id-documentation.pot | 4 +- package-lock.json | 32 +- package.json | 2 +- src/blocks/sandbox-image/Readme.md | 67 +- src/blocks/sandbox-image/imports/Readme.MD | 78 + 120 files changed, 223 insertions(+), 25941 deletions(-) delete mode 100644 build/blocks/example-static/style-index.css.map delete mode 100644 build/blocks/example-tutorial-01/index.css.map delete mode 100644 build/blocks/example-tutorial-01/script.js.map delete mode 100644 build/blocks/example-tutorial-01/style-index.css.map delete mode 100644 build/blocks/sandbox-image/index-rtl.css delete mode 100644 build/css/admin-rtl.css delete mode 100644 build/css/block-editor-rtl.css delete mode 100644 build/css/block-editor.css.map delete mode 100644 build/css/blocks/blocks-bundled-rtl.css delete mode 100644 build/css/blocks/blocks-common-rtl.css delete mode 100644 build/css/classic-editor-rtl.css delete mode 100644 build/css/classic-editor.css.map delete mode 100644 build/css/editor-styles-rtl.css delete mode 100644 build/css/normalize-rtl.css delete mode 100644 build/css/theme-rtl.css create mode 100644 build/css/theme.css.map delete mode 100644 build/js/admin.js.map delete mode 100644 build/js/classic-editor.js.map diff --git a/build/blocks/code-prism/index.asset.php b/build/blocks/code-prism/index.asset.php index f4e5467..910071e 100644 --- a/build/blocks/code-prism/index.asset.php +++ b/build/blocks/code-prism/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '66a1a1db9f95474a2674'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c25891c3be0101d482f4'); diff --git a/build/blocks/code-prism/index.css b/build/blocks/code-prism/index.css index fe62e2c..1948bb4 100644 --- a/build/blocks/code-prism/index.css +++ b/build/blocks/code-prism/index.css @@ -1,23 +1,3 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/editor.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.editor-styles-wrapper .line-numbers { - cursor: context-menu; -} - -.editor-styles-wrapper .line-numbers + p { - margin-top: -4rem; -} - -.line-numbers code, -.line-numbers script { - width: 100%; - display: block; - height: auto; - white-space: break-spaces; -} +.editor-styles-wrapper .line-numbers{cursor:context-menu}.editor-styles-wrapper .line-numbers+p{margin-top:-4rem}.line-numbers code,.line-numbers script{display:block;height:auto;white-space:break-spaces;width:100%} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/index.css.map b/build/blocks/code-prism/index.css.map index 7a91806..9394396 100644 --- a/build/blocks/code-prism/index.css.map +++ b/build/blocks/code-prism/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/code-prism/index.css","mappings":";;;AAAA;;EAAA;AAIA;EACC;AAAD;;AAGA;EACC;AAAD;;AAGA;;EAEC;EACA;EACA;EACA;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.editor-styles-wrapper .line-numbers {\n\tcursor: context-menu;\n}\n\n.editor-styles-wrapper .line-numbers+p {\n\tmargin-top: -4rem;\n}\n\n.line-numbers code,\n.line-numbers script {\n\twidth: 100%;\n\tdisplay: block;\n\theight: auto;\n\twhite-space: break-spaces;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/index.css","mappings":"AAIA,qCACC,oBAGD,uCACC,iBAGD,wCAGC,cACA,YACA,yBAHA,UAGA,C","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.editor-styles-wrapper .line-numbers {\n\tcursor: context-menu;\n}\n\n.editor-styles-wrapper .line-numbers+p {\n\tmargin-top: -4rem;\n}\n\n.line-numbers code,\n.line-numbers script {\n\twidth: 100%;\n\tdisplay: block;\n\theight: auto;\n\twhite-space: break-spaces;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/index.js b/build/blocks/code-prism/index.js index 497cff0..2f15ffc 100644 --- a/build/blocks/code-prism/index.js +++ b/build/blocks/code-prism/index.js @@ -1,496 +1,2 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/_includes/icons/github.svg": -/*!***********************************************!*\ - !*** ./src/blocks/_includes/icons/github.svg ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: function() { return /* binding */ SvgGithub; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -const SvgGithub = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - width: 24, - height: 24, - viewBox: "0 0 1024 1024", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z", - transform: "scale(64)", - fill: "#1B1F23" -}))); - -/* harmony default export */ __webpack_exports__["default"] = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg=="); - -/***/ }), - -/***/ "./src/blocks/code-prism/block.json": -/*!******************************************!*\ - !*** ./src/blocks/code-prism/block.json ***! - \******************************************/ -/***/ (function(module) { - -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/code-prism","version":"0.1.0","title":"Fancy Code Block","category":"r3-id-documentation-block-category","description":"Displays code samples. Code can be entered directly or embedded from Github.","example":{"attributes":{"code":"

    its html

    ","url":"https://github.com/example.js","language":"js","lines":"2-6"}},"attributes":{"remoteSource":{"type":"boolean","default":false},"url":{"type":"string"},"code":{"type":"string"},"language":{"type":"string"},"lines":{"type":"string"}},"supports":{"anchor":true,"align":["wide","full"]},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","render":"file:./render.php","script":"file:./view.js"}'); - -/***/ }), - -/***/ "./src/blocks/code-prism/edit.js": -/*!***************************************!*\ - !*** ./src/blocks/code-prism/edit.js ***! - \***************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Edit; } -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/server-side-render */ "@wordpress/server-side-render"); -/* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/code-prism/editor.scss"); -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ - - -// Import WP assets. - - -// You should avoid this, but we're using it here because the code rendering is complicated... - - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param props - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render. - */ -function Edit(props) { - const { - attributes, - setAttributes - } = props; - const { - remoteSource, - code, - url, - language, - lines - } = attributes; - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Code Settings'), - initialOpen: true - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { - label: "remoteSource", - help: "true for GitHub, false for code-paste", - checked: remoteSource, - onChange: value => setAttributes({ - remoteSource: value - }) - }), remoteSource && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "Paste full URL to github. Note, this does not work with private repos.", - help: "EX: https://github.com/README.md", - onChange: value => setAttributes({ - url: value - }), - value: url, - type: "url" - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { - label: "Language", - value: language, - options: [{ - value: '', - label: 'none' - }, { - label: 'css', - value: 'css' - }, { - label: 'scss', - value: 'scss' - }, { - label: 'php', - value: 'php' - }, { - label: 'js', - value: 'js' - }, { - label: 'md', - value: 'md' - }, { - label: 'json', - value: 'json' - }, { - label: 'html', - value: 'html' - }], - onChange: value => setAttributes({ - language: value - }) - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "Highlight Lines", - help: "https://prismjs.com/plugins/line-highlight/", - value: lines, - onChange: value => setAttributes({ - lines: value - }) - }))), /*#__PURE__*/React.createElement("article", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), !remoteSource && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextareaControl, { - label: "Paste code here.", - help: "EX:

    its html

    ", - onChange: value => setAttributes({ - code: value - }), - value: code - }), remoteSource && /*#__PURE__*/React.createElement((_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2___default()), { - block: "r3-id-documentation/code-prism", - attributes: { - code, - url, - language, - lines - } - }))); -} - -/***/ }), - -/***/ "./src/blocks/code-prism/editor.scss": -/*!*******************************************!*\ - !*** ./src/blocks/code-prism/editor.scss ***! - \*******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/blocks/code-prism/index.js": -/*!****************************************!*\ - !*** ./src/blocks/code-prism/index.js ***! - \****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/code-prism/style.scss"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/code-prism/edit.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/code-prism/block.json"); -/* harmony import */ var _includes_icons_github_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_includes/icons/github.svg */ "./src/blocks/_includes/icons/github.svg"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * Internal dependencies - */ - - - -// Update with the desired icon. - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { - edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], - save: ({ - attributes - }) => null, - icon: { - src: _includes_icons_github_svg__WEBPACK_IMPORTED_MODULE_4__.ReactComponent, - foreground: '#cc0000' - } -}); - -/***/ }), - -/***/ "./src/blocks/code-prism/style.scss": -/*!******************************************!*\ - !*** ./src/blocks/code-prism/style.scss ***! - \******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/server-side-render": -/*!******************************************!*\ - !*** external ["wp","serverSideRender"] ***! - \******************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["serverSideRender"]; - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ (function(module) { - -module.exports = window["React"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ !function() { -/******/ var deferred = []; -/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var chunkIds = deferred[i][0]; -/******/ var fn = deferred[i][1]; -/******/ var priority = deferred[i][2]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ !function() { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "blocks/code-prism/index": 0, -/******/ "blocks/code-prism/style-index": 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ var runtime = data[2]; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ }(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/code-prism/style-index"], function() { return __webpack_require__("./src/blocks/code-prism/index.js"); }) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; +!function(){"use strict";var e,t={711:function(e,t,n){var r,l=window.wp.blocks,o=window.wp.i18n,a=window.wp.blockEditor,i=window.wp.serverSideRender,c=n.n(i),u=window.wp.components,s=JSON.parse('{"UU":"r3-id-documentation/code-prism"}'),p=window.React;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;tn({remoteSource:e})}),r&&React.createElement(u.TextControl,{label:"Paste full URL to github. Note, this does not work with private repos.",help:"EX: https://github.com/README.md",onChange:e=>n({url:e}),value:i,type:"url"}),React.createElement(u.SelectControl,{label:"Language",value:s,options:[{value:"",label:"none"},{label:"css",value:"css"},{label:"scss",value:"scss"},{label:"php",value:"php"},{label:"js",value:"js"},{label:"md",value:"md"},{label:"json",value:"json"},{label:"html",value:"html"}],onChange:e=>n({language:e})}),React.createElement(u.TextControl,{label:"Highlight Lines",help:"https://prismjs.com/plugins/line-highlight/",value:p,onChange:e=>n({lines:e})}))),React.createElement("article",(0,a.useBlockProps)(),!r&&React.createElement(u.TextareaControl,{label:"Paste code here.",help:"EX:

    its html

    ",onChange:e=>n({code:e}),value:l}),r&&React.createElement(c(),{block:"r3-id-documentation/code-prism",attributes:{code:l,url:i,language:s,lines:p}})))},save:({attributes:e})=>null,icon:{src:e=>p.createElement("svg",d({width:24,height:24,viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z",transform:"scale(64)",fill:"#1B1F23"}))),foreground:"#cc0000"}})}},n={};function r(e){var l=n[e];if(void 0!==l)return l.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=function(t,n,l,o){if(!n){var a=1/0;for(s=0;s=o)&&Object.keys(r.O).every(function(e){return r.O[e](n[c])})?n.splice(c--,1):(i=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,l,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={274:0,926:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var l,o,a=n[0],i=n[1],c=n[2],u=0;if(a.some(function(t){return 0!==e[t]})){for(l in i)r.o(i,l)&&(r.m[l]=i[l]);if(c)var s=c(r)}for(t&&t(n);u /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 1024 1024\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z\",\n transform: \"scale(64)\",\n fill: \"#1B1F23\"\n})));\nexport { SvgGithub as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg==\";","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\n\n// You should avoid this, but we're using it here because the code rendering is complicated...\nimport ServerSideRender from '@wordpress/server-side-render';\n\nimport {\n\tToggleControl,\n\tPanelBody,\n\tTextareaControl,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\tconst { remoteSource, code, url, language, lines } = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { remoteSource: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes( { url: value } )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ url }\n\t\t\t\t\t\t\ttype=\"url\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { language: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { lines: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
    \n\t\t\t\t{ ! remoteSource && (\n\t\t\t\t\tits html

    \"\n\t\t\t\t\t\tonChange={ ( value ) =>\n\t\t\t\t\t\t\tsetAttributes( { code: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalue={ code }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../_includes/icons/github.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"serverSideRender\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/code-prism/index\": 0,\n\t\"blocks/code-prism/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/code-prism/style-index\"], function() { return __webpack_require__(\"./src/blocks/code-prism/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","ServerSideRender","ToggleControl","PanelBody","TextareaControl","TextControl","SelectControl","Edit","props","attributes","setAttributes","remoteSource","code","url","language","lines","React","createElement","Fragment","title","initialOpen","label","help","checked","onChange","value","type","options","block","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/./src/blocks/_includes/icons/github.svg","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"serverSideRender\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/./src/blocks/code-prism/index.js","webpack://r3-id-documentation/./src/blocks/code-prism/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nconst SvgGithub = props => /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 1024 1024\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z\",\n transform: \"scale(64)\",\n fill: \"#1B1F23\"\n})));\nexport { SvgGithub as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg==\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"serverSideRender\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"React\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../_includes/icons/github.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\n\n// You should avoid this, but we're using it here because the code rendering is complicated...\nimport ServerSideRender from '@wordpress/server-side-render';\n\nimport {\n\tToggleControl,\n\tPanelBody,\n\tTextareaControl,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\tconst { remoteSource, code, url, language, lines } = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { remoteSource: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes( { url: value } )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ url }\n\t\t\t\t\t\t\ttype=\"url\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { language: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { lines: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
    \n\t\t\t\t{ ! remoteSource && (\n\t\t\t\t\tits html

    \"\n\t\t\t\t\t\tonChange={ ( value ) =>\n\t\t\t\t\t\t\tsetAttributes( { code: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalue={ code }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t274: 0,\n\t926: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [926], function() { return __webpack_require__(711); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","_path","window","_extends","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","apply","registerBlockType","metadata","edit","props","attributes","setAttributes","remoteSource","code","url","language","lines","React","createElement","Fragment","InspectorControls","PanelBody","title","__","initialOpen","ToggleControl","label","help","checked","onChange","value","TextControl","type","SelectControl","options","useBlockProps","TextareaControl","ServerSideRender","block","save","icon","src","width","height","viewBox","fill","xmlns","fillRule","clipRule","d","transform","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","key","splice","getter","__esModule","a","definition","o","defineProperty","enumerable","get","obj","prop","prototype","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/style-index.css b/build/blocks/code-prism/style-index.css index 74815d3..be6f26c 100644 --- a/build/blocks/code-prism/style-index.css +++ b/build/blocks/code-prism/style-index.css @@ -1,622 +1,3 @@ -/*!*********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/style.scss ***! - \*********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied both on the front of your site - * and in the editor. - * - * Replace them with your own styles or remove the file completely. - */ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -code[class*=language-], pre[class*=language-] { - color: #000; - background: 0 0; - text-shadow: 0 1px #fff; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - font-size: 1em; - 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; - hyphens: none; -} - -code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*=language-], pre[class*=language-] { - text-shadow: none; - } -} -pre[class*=language-] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; -} - -:not(pre) > code[class*=language-], pre[class*=language-] { - background: #f5f2f0; -} - -:not(pre) > code[class*=language-] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.cdata, .token.comment, .token.doctype, .token.prolog { - color: #708090; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: 0.7; -} - -.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { - color: #905; -} - -.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { - color: #690; -} - -.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { - color: #9a6e3a; - background: hsla(0, 0%, 100%, 0.5); -} - -.token.atrule, .token.attr-value, .token.keyword { - color: #07a; -} - -.token.class-name, .token.function { - color: #dd4a68; -} - -.token.important, .token.regex, .token.variable { - color: #e90; -} - -.token.bold, .token.important { - font-weight: 700; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - position: relative; - padding: 1em 0 1em 3em; -} - -.line-highlight { - position: absolute; - left: 0; - right: 0; - padding: inherit 0; - margin-top: 1em; - background: hsla(24, 20%, 50%, 0.08); - background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); - pointer-events: none; - line-height: inherit; - white-space: pre; -} - -@media print { - .line-highlight { - -webkit-print-color-adjust: exact; - color-adjust: exact; - } -} -.line-highlight:before, .line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: 0.4em; - left: 0.6em; - min-width: 1em; - padding: 0 0.5em; - background-color: hsla(24, 20%, 50%, 0.4); - color: #f4f1ef; - font: bold 65%/1.5 sans-serif; - text-align: center; - vertical-align: 0.3em; - border-radius: 999px; - text-shadow: none; - box-shadow: 0 1px #fff; -} - -.line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: 0.4em; -} - -.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { - 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 { - background-color: rgba(128, 128, 128, 0.2); -} - -pre[class*=language-].line-numbers { - position: relative; - padding-left: 3.8em; - 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.8em; - width: 3em; - letter-spacing: -1px; - border-right: 1px solid #999; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.line-numbers-rows > span { - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-right: 0.8em; - text-align: right; -} - -.token a { - color: inherit; -} - -div.code-toolbar { - position: relative; -} - -div.code-toolbar > .toolbar { - position: absolute; - z-index: 10; - top: 0.3em; - right: 0.2em; - transition: opacity 0.3s ease-in-out; - opacity: 0; -} - -div.code-toolbar:hover > .toolbar { - opacity: 1; -} - -div.code-toolbar:focus-within > .toolbar { - opacity: 1; -} - -div.code-toolbar > .toolbar > .toolbar-item { - display: inline-block; -} - -div.code-toolbar > .toolbar > .toolbar-item > a { - cursor: pointer; -} - -div.code-toolbar > .toolbar > .toolbar-item > button { - background: 0 0; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { - color: #bbb; - font-size: 0.8em; - padding: 0 0.5em; - background: #f5f2f0; - background: rgba(224, 224, 224, 0.2); - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); - border-radius: 0.5em; -} - -div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { - color: inherit; - text-decoration: none; -} - -span.inline-color-wrapper { - background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); - background-position: center; - background-size: 110%; - display: inline-block; - height: 1.333ch; - width: 1.333ch; - margin: 0 0.333ch; - box-sizing: border-box; - border: 1px solid #fff; - outline: 1px solid rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -span.inline-color { - display: block; - height: 120%; - width: 120%; -} - -.prism-previewer, .prism-previewer:after, .prism-previewer:before { - position: absolute; - pointer-events: none; -} - -.prism-previewer, .prism-previewer:after { - left: 50%; -} - -.prism-previewer { - margin-top: -48px; - width: 32px; - height: 32px; - margin-left: -16px; - z-index: 10; - opacity: 0; - transition: opacity 0.25s; -} - -.prism-previewer.flipped { - margin-top: 0; - margin-bottom: -48px; -} - -.prism-previewer:after, .prism-previewer:before { - content: ""; - position: absolute; - pointer-events: none; -} - -.prism-previewer:before { - top: -5px; - right: -5px; - left: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer:after { - top: 100%; - width: 0; - height: 0; - margin: 5px 0 0 -7px; - border: 7px solid transparent; - border-color: rgba(255, 0, 0, 0); - border-top-color: #fff; -} - -.prism-previewer.flipped:after { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 5px; - border-top-color: rgba(255, 0, 0, 0); - border-bottom-color: #fff; -} - -.prism-previewer.active { - opacity: 1; -} - -.prism-previewer-angle:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-angle:after { - margin-top: 4px; -} - -.prism-previewer-angle svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-angle[data-negative] svg { - transform: scaleX(-1) rotate(-90deg); -} - -.prism-previewer-angle circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; -} - -.prism-previewer-gradient { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; - width: 64px; - margin-left: -32px; -} - -.prism-previewer-gradient:before { - content: none; -} - -.prism-previewer-gradient div { - position: absolute; - top: -5px; - left: -5px; - right: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer-color { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; -} - -.prism-previewer-color:before { - background-color: inherit; - background-clip: padding-box; -} - -.prism-previewer-easing { - margin-top: -76px; - margin-left: -30px; - width: 60px; - height: 60px; - background: #333; -} - -.prism-previewer-easing.flipped { - margin-bottom: -116px; -} - -.prism-previewer-easing svg { - width: 60px; - height: 60px; -} - -.prism-previewer-easing circle { - fill: #2d3438; - stroke: #fff; -} - -.prism-previewer-easing path { - fill: none; - stroke: #fff; - stroke-linecap: round; - stroke-width: 4; -} - -.prism-previewer-easing line { - stroke: #fff; - stroke-opacity: 0.5; - stroke-width: 2; -} -@keyframes prism-previewer-time { - 0% { - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 100, 500; - stroke-dashoffset: 0; - } - 100% { - stroke-dasharray: 0, 500; - stroke-dashoffset: -100; - } -} -.prism-previewer-time:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-time:after { - margin-top: 4px; -} - -.prism-previewer-time svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-time circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - animation: prism-previewer-time linear infinite 3s; -} - -.token.punctuation.brace-hover, .token.punctuation.brace-selected { - outline: solid 1px; -} - -.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { - color: #e50; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { - color: #0b3; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { - color: #26f; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { - color: #e0e; - opacity: 1; -} - -.token.treeview-part .entry-line { - position: relative; - text-indent: -99em; - display: inline-block; - vertical-align: top; - width: 1.2em; -} - -.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { - content: ""; - position: absolute; - top: 0; - left: 50%; - width: 50%; - height: 100%; -} - -.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; -} - -@font-face { - font-family: PrismTreeview; - src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; -} - -.wp-block-r3-id-documentation-code-prism pre.line-numbers { - font-size: 0.75rem !important; -} - -pre[class*=language-].line-numbers { - max-width: 800px; -} +code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/style-index.css.map b/build/blocks/code-prism/style-index.css.map index 086ba3b..cd5fb4e 100644 --- a/build/blocks/code-prism/style-index.css.map +++ b/build/blocks/code-prism/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/code-prism/style-index.css","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/style.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n @import 'block-base.scss';\n\n","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---7cy78fjzbqm;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---7cy78fjzbqm.load-css(\"sass-embedded-legacy-load-done:8\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/style-index.css","mappings":"AAAA,6CCEA,mqDACA,krCACA,kjBACA,+BACA,krCACA,sXACA,s/FACA,stBACA,k9ICJA,0BACC,oCAID,eACC,y4F","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/style.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,\"Andale Mono\",\"Ubuntu Mono\",monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0, 0%, 100%, 0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24, 20%, 50%, 0.08);background:linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24, 20%, 50%, 0.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128, 128, 128, 0.2)}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224, 224, 224, 0.2);box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0, 0, 0, 0.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:\"\";position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0, 0, 0, 0.5) inset,0 0 10px rgba(0, 0, 0, 0.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255, 0, 0, 0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255, 0, 0, 0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb),linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0, 0, 0, 0.5) inset,0 0 10px rgba(0, 0, 0, 0.75)}.prism-previewer-color{background-image:linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb),linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format(\"woff\")}.token.treeview-part .entry-name:before{content:\"\";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:\"\"}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:\"\"}.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:\"\"}.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:\"\"}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:\"\"}.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:\"\"}.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:\"\"}.token.treeview-part .entry-name.ext-pdf:before{content:\"\"}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:\"\"}.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:\"\"}.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:\"\"}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem !important}pre[class*=language-].line-numbers{max-width:800px}","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---f0xppb0mvb;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:6\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/view.asset.php b/build/blocks/code-prism/view.asset.php index ca68b68..010b6a1 100644 --- a/build/blocks/code-prism/view.asset.php +++ b/build/blocks/code-prism/view.asset.php @@ -1 +1 @@ - array(), 'version' => '904b80545e745a9e4cdc'); + array(), 'version' => 'a2ac5c412ddee9df2b0d'); diff --git a/build/blocks/code-prism/view.js b/build/blocks/code-prism/view.js index 9140df9..6ec3e88 100644 --- a/build/blocks/code-prism/view.js +++ b/build/blocks/code-prism/view.js @@ -1,3199 +1,2 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/code-prism/prism/prism.js": -/*!**********************************************!*\ - !*** ./src/blocks/code-prism/prism/prism.js ***! - \**********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -var _self = "undefined" != typeof window ? window : "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {}, - Prism = function (e) { - var n = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i, - t = 0, - r = {}, - a = { - manual: e.Prism && e.Prism.manual, - disableWorkerMessageHandler: e.Prism && e.Prism.disableWorkerMessageHandler, - util: { - encode: function e(n) { - return n instanceof i ? new i(n.type, e(n.content), n.alias) : Array.isArray(n) ? n.map(e) : n.replace(/&/g, "&").replace(/= g.reach); A += w.value.length, w = w.next) { - var E = w.value; - if (n.length > e.length) return; - if (!(E instanceof i)) { - var P, - L = 1; - if (y) { - if (!(P = l(b, A, e, m)) || P.index >= e.length) break; - var S = P.index, - O = P.index + P[0].length, - j = A; - for (j += w.value.length; S >= j;) j += (w = w.next).value.length; - if (A = j -= w.value.length, w.value instanceof i) continue; - for (var C = w; C !== n.tail && (j < O || "string" == typeof C.value); C = C.next) L++, j += C.value.length; - L--, E = e.slice(A, j), P.index -= A; - } else if (!(P = l(b, 0, E, m))) continue; - S = P.index; - var N = P[0], - _ = E.slice(0, S), - M = E.slice(S + N.length), - W = A + E.length; - g && W > g.reach && (g.reach = W); - var z = w.prev; - if (_ && (z = u(n, z, _), A += _.length), c(n, z, L), w = u(n, z, new i(f, p ? a.tokenize(N, p) : N, k, N)), M && u(n, w, M), L > 1) { - var I = { - cause: f + "," + d, - reach: W - }; - o(e, n, t, w.prev, A, I), g && I.reach > g.reach && (g.reach = I.reach); - } - } - } - } - } - } - function s() { - var e = { - value: null, - prev: null, - next: null - }, - n = { - value: null, - prev: e, - next: null - }; - e.next = n, this.head = e, this.tail = n, this.length = 0; - } - function u(e, n, t) { - var r = n.next, - a = { - value: t, - prev: n, - next: r - }; - return n.next = a, r.prev = a, e.length++, a; - } - function c(e, n, t) { - for (var r = n.next, a = 0; a < t && r !== e.tail; a++) r = r.next; - n.next = r, r.prev = n, e.length -= a; - } - if (e.Prism = a, i.stringify = function e(n, t) { - if ("string" == typeof n) return n; - if (Array.isArray(n)) { - var r = ""; - return n.forEach(function (n) { - r += e(n, t); - }), r; - } - var i = { - type: n.type, - content: e(n.content, t), - tag: "span", - classes: ["token", n.type], - attributes: {}, - language: t - }, - l = n.alias; - l && (Array.isArray(l) ? Array.prototype.push.apply(i.classes, l) : i.classes.push(l)), a.hooks.run("wrap", i); - var o = ""; - for (var s in i.attributes) o += " " + s + '="' + (i.attributes[s] || "").replace(/"/g, """) + '"'; - return "<" + i.tag + ' class="' + i.classes.join(" ") + '"' + o + ">" + i.content + ""; - }, !e.document) return e.addEventListener ? (a.disableWorkerMessageHandler || e.addEventListener("message", function (n) { - var t = JSON.parse(n.data), - r = t.language, - i = t.code, - l = t.immediateClose; - e.postMessage(a.highlight(i, a.languages[r], r)), l && e.close(); - }, !1), a) : a; - var g = a.util.currentScript(); - function f() { - a.manual || a.highlightAll(); - } - if (g && (a.filename = g.src, g.hasAttribute("data-manual") && (a.manual = !0)), !a.manual) { - var h = document.readyState; - "loading" === h || "interactive" === h && g && g.defer ? document.addEventListener("DOMContentLoaded", f) : window.requestAnimationFrame ? window.requestAnimationFrame(f) : window.setTimeout(f, 16); - } - return a; - }(_self); - true && module.exports && (module.exports = Prism), "undefined" != typeof __webpack_require__.g && (__webpack_require__.g.Prism = Prism); -Prism.languages.markup = { - comment: { - pattern: //, - greedy: !0 - }, - prolog: { - pattern: /<\?[\s\S]+?\?>/, - greedy: !0 - }, - doctype: { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, - greedy: !0, - inside: { - "internal-subset": { - pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, - lookbehind: !0, - greedy: !0, - inside: null - }, - string: { - pattern: /"[^"]*"|'[^']*'/, - greedy: !0 - }, - punctuation: /^$|[[\]]/, - "doctype-tag": /^DOCTYPE/i, - name: /[^\s<>'"]+/ - } - }, - cdata: { - pattern: //i, - greedy: !0 - }, - tag: { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, - greedy: !0, - inside: { - tag: { - pattern: /^<\/?[^\s>\/]+/, - inside: { - punctuation: /^<\/?/, - namespace: /^[^\s>\/:]+:/ - } - }, - "special-attr": [], - "attr-value": { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, - inside: { - punctuation: [{ - pattern: /^=/, - alias: "attr-equals" - }, { - pattern: /^(\s*)["']|["']$/, - lookbehind: !0 - }] - } - }, - punctuation: /\/?>/, - "attr-name": { - pattern: /[^\s>\/]+/, - inside: { - namespace: /^[^\s>\/:]+:/ - } - } - } - }, - entity: [{ - pattern: /&[\da-z]{1,8};/i, - alias: "named-entity" - }, /&#x?[\da-f]{1,8};/i] -}, Prism.languages.markup.tag.inside["attr-value"].inside.entity = Prism.languages.markup.entity, Prism.languages.markup.doctype.inside["internal-subset"].inside = Prism.languages.markup, Prism.hooks.add("wrap", function (a) { - "entity" === a.type && (a.attributes.title = a.content.replace(/&/, "&")); -}), Object.defineProperty(Prism.languages.markup.tag, "addInlined", { - value: function (a, e) { - var s = {}; - s["language-" + e] = { - pattern: /(^$)/i, - lookbehind: !0, - inside: Prism.languages[e] - }, s.cdata = /^$/i; - var t = { - "included-cdata": { - pattern: //i, - inside: s - } - }; - t["language-" + e] = { - pattern: /[\s\S]+/, - inside: Prism.languages[e] - }; - var n = {}; - n[a] = { - pattern: RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g, function () { - return a; - }), "i"), - lookbehind: !0, - greedy: !0, - inside: t - }, Prism.languages.insertBefore("markup", "cdata", n); - } -}), Object.defineProperty(Prism.languages.markup.tag, "addAttribute", { - value: function (a, e) { - Prism.languages.markup.tag.inside["special-attr"].push({ - pattern: RegExp("(^|[\"'\\s])(?:" + a + ")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))", "i"), - lookbehind: !0, - inside: { - "attr-name": /^[^\s=]+/, - "attr-value": { - pattern: /=[\s\S]+/, - inside: { - value: { - pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, - lookbehind: !0, - alias: [e, "language-" + e], - inside: Prism.languages[e] - }, - punctuation: [{ - pattern: /^=/, - alias: "attr-equals" - }, /"|'/] - } - } - } - }); - } -}), Prism.languages.html = Prism.languages.markup, Prism.languages.mathml = Prism.languages.markup, Prism.languages.svg = Prism.languages.markup, Prism.languages.xml = Prism.languages.extend("markup", {}), Prism.languages.ssml = Prism.languages.xml, Prism.languages.atom = Prism.languages.xml, Prism.languages.rss = Prism.languages.xml; -!function (s) { - var e = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/; - s.languages.css = { - comment: /\/\*[\s\S]*?\*\//, - atrule: { - pattern: RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|" + e.source + ")*?(?:;|(?=\\s*\\{))"), - inside: { - rule: /^@[\w-]+/, - "selector-function-argument": { - pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, - lookbehind: !0, - alias: "selector" - }, - keyword: { - pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, - lookbehind: !0 - } - } - }, - url: { - pattern: RegExp("\\burl\\((?:" + e.source + "|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)", "i"), - greedy: !0, - inside: { - function: /^url/i, - punctuation: /^\(|\)$/, - string: { - pattern: RegExp("^" + e.source + "$"), - alias: "url" - } - } - }, - selector: { - pattern: RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|" + e.source + ")*(?=\\s*\\{)"), - lookbehind: !0 - }, - string: { - pattern: e, - greedy: !0 - }, - property: { - pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, - lookbehind: !0 - }, - important: /!important\b/i, - function: { - pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, - lookbehind: !0 - }, - punctuation: /[(){};:,]/ - }, s.languages.css.atrule.inside.rest = s.languages.css; - var t = s.languages.markup; - t && (t.tag.addInlined("style", "css"), t.tag.addAttribute("style", "css")); -}(Prism); -Prism.languages.clike = { - comment: [{ - pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, - lookbehind: !0, - greedy: !0 - }, { - pattern: /(^|[^\\:])\/\/.*/, - lookbehind: !0, - greedy: !0 - }], - string: { - pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, - greedy: !0 - }, - "class-name": { - pattern: /(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i, - lookbehind: !0, - inside: { - punctuation: /[.\\]/ - } - }, - keyword: /\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/, - boolean: /\b(?:false|true)\b/, - function: /\b\w+(?=\()/, - number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, - operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, - punctuation: /[{}[\];(),.:]/ -}; -Prism.languages.javascript = Prism.languages.extend("clike", { - "class-name": [Prism.languages.clike["class-name"], { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/, - lookbehind: !0 - }], - keyword: [{ - pattern: /((?:^|\})\s*)catch\b/, - lookbehind: !0 - }, { - pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, - lookbehind: !0 - }], - function: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, - number: { - pattern: RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"), - lookbehind: !0 - }, - operator: /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ -}), Prism.languages.javascript["class-name"][0].pattern = /(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/, Prism.languages.insertBefore("javascript", "keyword", { - regex: { - pattern: RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"), - lookbehind: !0, - greedy: !0, - inside: { - "regex-source": { - pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, - lookbehind: !0, - alias: "language-regex", - inside: Prism.languages.regex - }, - "regex-delimiter": /^\/|\/$/, - "regex-flags": /^[a-z]+$/ - } - }, - "function-variable": { - pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, - alias: "function" - }, - parameter: [{ - pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, - lookbehind: !0, - inside: Prism.languages.javascript - }], - constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/ -}), Prism.languages.insertBefore("javascript", "string", { - hashbang: { - pattern: /^#!.*/, - greedy: !0, - alias: "comment" - }, - "template-string": { - pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, - greedy: !0, - inside: { - "template-punctuation": { - pattern: /^`|`$/, - alias: "string" - }, - interpolation: { - pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, - lookbehind: !0, - inside: { - "interpolation-punctuation": { - pattern: /^\$\{|\}$/, - alias: "punctuation" - }, - rest: Prism.languages.javascript - } - }, - string: /[\s\S]+/ - } - }, - "string-property": { - pattern: /((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m, - lookbehind: !0, - greedy: !0, - alias: "property" - } -}), Prism.languages.insertBefore("javascript", "operator", { - "literal-property": { - pattern: /((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m, - lookbehind: !0, - alias: "property" - } -}), Prism.languages.markup && (Prism.languages.markup.tag.addInlined("script", "javascript"), Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)", "javascript")), Prism.languages.js = Prism.languages.javascript; -!function (e) { - var a, - n = /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/; - e.languages.css.selector = { - pattern: e.languages.css.selector.pattern, - lookbehind: !0, - inside: a = { - "pseudo-element": /:(?:after|before|first-letter|first-line|selection)|::[-\w]+/, - "pseudo-class": /:[-\w]+/, - class: /\.[-\w]+/, - id: /#[-\w]+/, - attribute: { - pattern: RegExp("\\[(?:[^[\\]\"']|" + n.source + ")*\\]"), - greedy: !0, - inside: { - punctuation: /^\[|\]$/, - "case-sensitivity": { - pattern: /(\s)[si]$/i, - lookbehind: !0, - alias: "keyword" - }, - namespace: { - pattern: /^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/, - lookbehind: !0, - inside: { - punctuation: /\|$/ - } - }, - "attr-name": { - pattern: /^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/, - lookbehind: !0 - }, - "attr-value": [n, { - pattern: /(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/, - lookbehind: !0 - }], - operator: /[|~*^$]?=/ - } - }, - "n-th": [{ - pattern: /(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/, - lookbehind: !0, - inside: { - number: /[\dn]+/, - operator: /[+-]/ - } - }, { - pattern: /(\(\s*)(?:even|odd)(?=\s*\))/i, - lookbehind: !0 - }], - combinator: />|\+|~|\|\|/, - punctuation: /[(),]/ - } - }, e.languages.css.atrule.inside["selector-function-argument"].inside = a, e.languages.insertBefore("css", "property", { - variable: { - pattern: /(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i, - lookbehind: !0 - } - }); - var r = { - pattern: /(\b\d+)(?:%|[a-z]+(?![\w-]))/, - lookbehind: !0 - }, - i = { - pattern: /(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/, - lookbehind: !0 - }; - e.languages.insertBefore("css", "function", { - operator: { - pattern: /(\s)[+\-*\/](?=\s)/, - lookbehind: !0 - }, - hexcode: { - pattern: /\B#[\da-f]{3,8}\b/i, - alias: "color" - }, - color: [{ - pattern: /(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i, - lookbehind: !0 - }, { - pattern: /\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i, - inside: { - unit: r, - number: i, - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - }], - entity: /\\[\da-f]{1,8}/i, - unit: r, - number: i - }); -}(Prism); -Prism.languages.json = { - property: { - pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/, - lookbehind: !0, - greedy: !0 - }, - string: { - pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/, - lookbehind: !0, - greedy: !0 - }, - comment: { - pattern: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/, - greedy: !0 - }, - number: /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i, - punctuation: /[{}[\],]/, - operator: /:/, - boolean: /\b(?:false|true)\b/, - null: { - pattern: /\bnull\b/, - alias: "keyword" - } -}, Prism.languages.webmanifest = Prism.languages.json; -!function (n) { - function e(n) { - return n = n.replace(//g, function () { - return "(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"; - }), RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:" + n + ")"); - } - var t = "(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+", - a = "\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g, function () { - return t; - }), - i = "\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)"; - n.languages.markdown = n.languages.extend("markup", {}), n.languages.insertBefore("markdown", "prolog", { - "front-matter-block": { - pattern: /(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/, - lookbehind: !0, - greedy: !0, - inside: { - punctuation: /^---|---$/, - "front-matter": { - pattern: /\S+(?:\s+\S+)*/, - alias: ["yaml", "language-yaml"], - inside: n.languages.yaml - } - } - }, - blockquote: { - pattern: /^>(?:[\t ]*>)*/m, - alias: "punctuation" - }, - table: { - pattern: RegExp("^" + a + i + "(?:" + a + ")*", "m"), - inside: { - "table-data-rows": { - pattern: RegExp("^(" + a + i + ")(?:" + a + ")*$"), - lookbehind: !0, - inside: { - "table-data": { - pattern: RegExp(t), - inside: n.languages.markdown - }, - punctuation: /\|/ - } - }, - "table-line": { - pattern: RegExp("^(" + a + ")" + i + "$"), - lookbehind: !0, - inside: { - punctuation: /\||:?-{3,}:?/ - } - }, - "table-header-row": { - pattern: RegExp("^" + a + "$"), - inside: { - "table-header": { - pattern: RegExp(t), - alias: "important", - inside: n.languages.markdown - }, - punctuation: /\|/ - } - } - } - }, - code: [{ - pattern: /((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/, - lookbehind: !0, - alias: "keyword" - }, { - pattern: /^```[\s\S]*?^```$/m, - greedy: !0, - inside: { - "code-block": { - pattern: /^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m, - lookbehind: !0 - }, - "code-language": { - pattern: /^(```).+/, - lookbehind: !0 - }, - punctuation: /```/ - } - }], - title: [{ - pattern: /\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m, - alias: "important", - inside: { - punctuation: /==+$|--+$/ - } - }, { - pattern: /(^\s*)#.+/m, - lookbehind: !0, - alias: "important", - inside: { - punctuation: /^#+|#+$/ - } - }], - hr: { - pattern: /(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m, - lookbehind: !0, - alias: "punctuation" - }, - list: { - pattern: /(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m, - lookbehind: !0, - alias: "punctuation" - }, - "url-reference": { - pattern: /!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/, - inside: { - variable: { - pattern: /^(!?\[)[^\]]+/, - lookbehind: !0 - }, - string: /(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/, - punctuation: /^[\[\]!:]|[<>]/ - }, - alias: "url" - }, - bold: { - pattern: e("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^..)[\s\S]+(?=..$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /\*\*|__/ - } - }, - italic: { - pattern: e("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^.)[\s\S]+(?=.$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /[*_]/ - } - }, - strike: { - pattern: e("(~~?)(?:(?!~))+\\2"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^~~?)[\s\S]+(?=\1$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /~~?/ - } - }, - "code-snippet": { - pattern: /(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/, - lookbehind: !0, - greedy: !0, - alias: ["code", "keyword"] - }, - url: { - pattern: e('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'), - lookbehind: !0, - greedy: !0, - inside: { - operator: /^!/, - content: { - pattern: /(^\[)[^\]]+(?=\])/, - lookbehind: !0, - inside: {} - }, - variable: { - pattern: /(^\][ \t]?\[)[^\]]+(?=\]$)/, - lookbehind: !0 - }, - url: { - pattern: /(^\]\()[^\s)]+/, - lookbehind: !0 - }, - string: { - pattern: /(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/, - lookbehind: !0 - } - } - } - }), ["url", "bold", "italic", "strike"].forEach(function (e) { - ["url", "bold", "italic", "strike", "code-snippet"].forEach(function (t) { - e !== t && (n.languages.markdown[e].inside.content.inside[t] = n.languages.markdown[t]); - }); - }), n.hooks.add("after-tokenize", function (n) { - "markdown" !== n.language && "md" !== n.language || function n(e) { - if (e && "string" != typeof e) for (var t = 0, a = e.length; t < a; t++) { - var i = e[t]; - if ("code" === i.type) { - var r = i.content[1], - o = i.content[3]; - if (r && o && "code-language" === r.type && "code-block" === o.type && "string" == typeof r.content) { - var l = r.content.replace(/\b#/g, "sharp").replace(/\b\+\+/g, "pp"), - s = "language-" + (l = (/[a-z][\w-]*/i.exec(l) || [""])[0].toLowerCase()); - o.alias ? "string" == typeof o.alias ? o.alias = [o.alias, s] : o.alias.push(s) : o.alias = [s]; - } - } else n(i.content); - } - }(n.tokens); - }), n.hooks.add("wrap", function (e) { - if ("code-block" === e.type) { - for (var t = "", a = 0, i = e.classes.length; a < i; a++) { - var s = e.classes[a], - d = /language-(.+)/.exec(s); - if (d) { - t = d[1]; - break; - } - } - var p = n.languages[t]; - if (p) e.content = n.highlight(e.content.replace(r, "").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi, function (n, e) { - var t; - return "#" === (e = e.toLowerCase())[0] ? (t = "x" === e[1] ? parseInt(e.slice(2), 16) : Number(e.slice(1)), l(t)) : o[e] || n; - }), p, t);else if (t && "none" !== t && n.plugins.autoloader) { - var u = "md-" + new Date().valueOf() + "-" + Math.floor(1e16 * Math.random()); - e.attributes.id = u, n.plugins.autoloader.loadLanguages(t, function () { - var e = document.getElementById(u); - e && (e.innerHTML = n.highlight(e.textContent, n.languages[t], t)); - }); - } - } - }); - var r = RegExp(n.languages.markup.tag.pattern.source, "gi"), - o = { - amp: "&", - lt: "<", - gt: ">", - quot: '"' - }, - l = String.fromCodePoint || String.fromCharCode; - n.languages.md = n.languages.markdown; -}(Prism); -!function (e) { - function n(e, n) { - return "___" + e.toUpperCase() + n + "___"; - } - Object.defineProperties(e.languages["markup-templating"] = {}, { - buildPlaceholders: { - value: function (t, a, r, o) { - if (t.language === a) { - var c = t.tokenStack = []; - t.code = t.code.replace(r, function (e) { - if ("function" == typeof o && !o(e)) return e; - for (var r, i = c.length; -1 !== t.code.indexOf(r = n(a, i));) ++i; - return c[i] = e, r; - }), t.grammar = e.languages.markup; - } - } - }, - tokenizePlaceholders: { - value: function (t, a) { - if (t.language === a && t.tokenStack) { - t.grammar = e.languages[a]; - var r = 0, - o = Object.keys(t.tokenStack); - !function c(i) { - for (var u = 0; u < i.length && !(r >= o.length); u++) { - var g = i[u]; - if ("string" == typeof g || g.content && "string" == typeof g.content) { - var l = o[r], - s = t.tokenStack[l], - f = "string" == typeof g ? g : g.content, - p = n(a, l), - k = f.indexOf(p); - if (k > -1) { - ++r; - var m = f.substring(0, k), - d = new e.Token(a, e.tokenize(s, t.grammar), "language-" + a, s), - h = f.substring(k + p.length), - v = []; - m && v.push.apply(v, c([m])), v.push(d), h && v.push.apply(v, c([h])), "string" == typeof g ? i.splice.apply(i, [u, 1].concat(v)) : g.content = v; - } - } else g.content && c(g.content); - } - return i; - }(t.tokens); - } - } - } - }); -}(Prism); -!function (e) { - var a = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/, - t = [{ - pattern: /\b(?:false|true)\b/i, - alias: "boolean" - }, { - pattern: /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i, - greedy: !0, - lookbehind: !0 - }, /\b(?:null)\b/i, /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/], - i = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i, - n = /|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/, - s = /[{}\[\](),:;]/; - e.languages.php = { - delimiter: { - pattern: /\?>$|^<\?(?:php(?=\s)|=)?/i, - alias: "important" - }, - comment: a, - variable: /\$+(?:\w+\b|(?=\{))/, - package: { - pattern: /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, - "class-name-definition": { - pattern: /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i, - lookbehind: !0, - alias: "class-name" - }, - "function-definition": { - pattern: /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i, - lookbehind: !0, - alias: "function" - }, - keyword: [{ - pattern: /(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i, - alias: "type-casting", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i, - alias: "type-hint", - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i, - alias: "return-type", - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i, - alias: "type-declaration", - greedy: !0 - }, { - pattern: /(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i, - alias: "type-declaration", - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b(?:parent|self|static)(?=\s*::)/i, - alias: "static-context", - greedy: !0 - }, { - pattern: /(\byield\s+)from\b/i, - lookbehind: !0 - }, /\bclass\b/i, { - pattern: /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i, - lookbehind: !0 - }], - "argument-name": { - pattern: /([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i, - lookbehind: !0 - }, - "class-name": [{ - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\|\s*)\b[a-z_]\w*(?!\\)\b/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i, - greedy: !0 - }, { - pattern: /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i, - alias: "class-name-fully-qualified", - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i, - alias: "class-name-fully-qualified", - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: "class-name-fully-qualified", - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /\b[a-z_]\w*(?=\s*\$)/i, - alias: "type-declaration", - greedy: !0 - }, { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: ["class-name-fully-qualified", "type-declaration"], - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /\b[a-z_]\w*(?=\s*::)/i, - alias: "static-context", - greedy: !0 - }, { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i, - alias: ["class-name-fully-qualified", "static-context"], - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i, - alias: "type-hint", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: ["class-name-fully-qualified", "type-hint"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i, - alias: "return-type", - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: ["class-name-fully-qualified", "return-type"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }], - constant: t, - function: { - pattern: /(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, - property: { - pattern: /(->\s*)\w+/, - lookbehind: !0 - }, - number: i, - operator: n, - punctuation: s - }; - var l = { - pattern: /\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/, - lookbehind: !0, - inside: e.languages.php - }, - r = [{ - pattern: /<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/, - alias: "nowdoc-string", - greedy: !0, - inside: { - delimiter: { - pattern: /^<<<'[^']+'|[a-z_]\w*;$/i, - alias: "symbol", - inside: { - punctuation: /^<<<'?|[';]$/ - } - } - } - }, { - pattern: /<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i, - alias: "heredoc-string", - greedy: !0, - inside: { - delimiter: { - pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i, - alias: "symbol", - inside: { - punctuation: /^<<<"?|[";]$/ - } - }, - interpolation: l - } - }, { - pattern: /`(?:\\[\s\S]|[^\\`])*`/, - alias: "backtick-quoted-string", - greedy: !0 - }, { - pattern: /'(?:\\[\s\S]|[^\\'])*'/, - alias: "single-quoted-string", - greedy: !0 - }, { - pattern: /"(?:\\[\s\S]|[^\\"])*"/, - alias: "double-quoted-string", - greedy: !0, - inside: { - interpolation: l - } - }]; - e.languages.insertBefore("php", "variable", { - string: r, - attribute: { - pattern: /#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im, - greedy: !0, - inside: { - "attribute-content": { - pattern: /^(#\[)[\s\S]+(?=\]$)/, - lookbehind: !0, - inside: { - comment: a, - string: r, - "attribute-class-name": [{ - pattern: /([^:]|^)\b[a-z_]\w*(?!\\)\b/i, - alias: "class-name", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([^:]|^)(?:\\?\b[a-z_]\w*)+/i, - alias: ["class-name", "class-name-fully-qualified"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }], - constant: t, - number: i, - operator: n, - punctuation: s - } - }, - delimiter: { - pattern: /^#\[|\]$/, - alias: "punctuation" - } - } - } - }), e.hooks.add("before-tokenize", function (a) { - /<\?/.test(a.code) && e.languages["markup-templating"].buildPlaceholders(a, "php", /<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g); - }), e.hooks.add("after-tokenize", function (a) { - e.languages["markup-templating"].tokenizePlaceholders(a, "php"); - }); -}(Prism); -!function (e) { - e.languages.sass = e.languages.extend("css", { - comment: { - pattern: /^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m, - lookbehind: !0, - greedy: !0 - } - }), e.languages.insertBefore("sass", "atrule", { - "atrule-line": { - pattern: /^(?:[ \t]*)[@+=].+/m, - greedy: !0, - inside: { - atrule: /(?:@[\w-]+|[+=])/ - } - } - }), delete e.languages.sass.atrule; - var r = /\$[-\w]+|#\{\$[-\w]+\}/, - t = [/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/, { - pattern: /(\s)-(?=\s)/, - lookbehind: !0 - }]; - e.languages.insertBefore("sass", "property", { - "variable-line": { - pattern: /^[ \t]*\$.+/m, - greedy: !0, - inside: { - punctuation: /:/, - variable: r, - operator: t - } - }, - "property-line": { - pattern: /^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m, - greedy: !0, - inside: { - property: [/[^:\s]+(?=\s*:)/, { - pattern: /(:)[^:\s]+/, - lookbehind: !0 - }], - punctuation: /:/, - variable: r, - operator: t, - important: e.languages.sass.important - } - } - }), delete e.languages.sass.property, delete e.languages.sass.important, e.languages.insertBefore("sass", "punctuation", { - selector: { - pattern: /^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m, - lookbehind: !0, - greedy: !0 - } - }); -}(Prism); -Prism.languages.scss = Prism.languages.extend("css", { - comment: { - pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/, - lookbehind: !0 - }, - atrule: { - pattern: /@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/, - inside: { - rule: /@[\w-]+/ - } - }, - url: /(?:[-a-z]+-)?url(?=\()/i, - selector: { - pattern: /(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/, - inside: { - parent: { - pattern: /&/, - alias: "important" - }, - placeholder: /%[-\w]+/, - variable: /\$[-\w]+|#\{\$[-\w]+\}/ - } - }, - property: { - pattern: /(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/, - inside: { - variable: /\$[-\w]+|#\{\$[-\w]+\}/ - } - } -}), Prism.languages.insertBefore("scss", "atrule", { - keyword: [/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i, { - pattern: /( )(?:from|through)(?= )/, - lookbehind: !0 - }] -}), Prism.languages.insertBefore("scss", "important", { - variable: /\$[-\w]+|#\{\$[-\w]+\}/ -}), Prism.languages.insertBefore("scss", "function", { - "module-modifier": { - pattern: /\b(?:as|hide|show|with)\b/i, - alias: "keyword" - }, - placeholder: { - pattern: /%[-\w]+/, - alias: "selector" - }, - statement: { - pattern: /\B!(?:default|optional)\b/i, - alias: "keyword" - }, - boolean: /\b(?:false|true)\b/, - null: { - pattern: /\bnull\b/, - alias: "keyword" - }, - operator: { - pattern: /(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/, - lookbehind: !0 - } -}), Prism.languages.scss.atrule.inside.rest = Prism.languages.scss; -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document && document.querySelector) { - var e, - t = "line-numbers", - i = "linkable-line-numbers", - n = /\n(?!$)/g, - r = !0; - Prism.plugins.lineHighlight = { - highlightLines: function (o, u, c) { - var h = (u = "string" == typeof u ? u : o.getAttribute("data-line") || "").replace(/\s+/g, "").split(",").filter(Boolean), - d = +o.getAttribute("data-line-offset") || 0, - f = (function () { - if (void 0 === e) { - var t = document.createElement("div"); - t.style.fontSize = "13px", t.style.lineHeight = "1.5", t.style.padding = "0", t.style.border = "0", t.innerHTML = " 
     ", document.body.appendChild(t), e = 38 === t.offsetHeight, document.body.removeChild(t); - } - return e; - }() ? parseInt : parseFloat)(getComputedStyle(o).lineHeight), - p = Prism.util.isActive(o, t), - g = o.querySelector("code"), - m = p ? o : g || o, - v = [], - y = g.textContent.match(n), - b = y ? y.length + 1 : 1, - A = g && m != g ? function (e, t) { - var i = getComputedStyle(e), - n = getComputedStyle(t); - function r(e) { - return +e.substr(0, e.length - 2); - } - return t.offsetTop + r(n.borderTopWidth) + r(n.paddingTop) - r(i.paddingTop); - }(o, g) : 0; - h.forEach(function (e) { - var t = e.split("-"), - i = +t[0], - n = +t[1] || i; - if (!((n = Math.min(b + d, n)) < i)) { - var r = o.querySelector('.line-highlight[data-range="' + e + '"]') || document.createElement("div"); - if (v.push(function () { - r.setAttribute("aria-hidden", "true"), r.setAttribute("data-range", e), r.className = (c || "") + " line-highlight"; - }), p && Prism.plugins.lineNumbers) { - var s = Prism.plugins.lineNumbers.getLine(o, i), - l = Prism.plugins.lineNumbers.getLine(o, n); - if (s) { - var a = s.offsetTop + A + "px"; - v.push(function () { - r.style.top = a; - }); - } - if (l) { - var u = l.offsetTop - s.offsetTop + l.offsetHeight + "px"; - v.push(function () { - r.style.height = u; - }); - } - } else v.push(function () { - r.setAttribute("data-start", String(i)), n > i && r.setAttribute("data-end", String(n)), r.style.top = (i - d - 1) * f + A + "px", r.textContent = new Array(n - i + 2).join(" \n"); - }); - v.push(function () { - r.style.width = o.scrollWidth + "px"; - }), v.push(function () { - m.appendChild(r); - }); - } - }); - var P = o.id; - if (p && Prism.util.isActive(o, i) && P) { - l(o, i) || v.push(function () { - o.classList.add(i); - }); - var E = parseInt(o.getAttribute("data-start") || "1"); - s(".line-numbers-rows > span", o).forEach(function (e, t) { - var i = t + E; - e.onclick = function () { - var e = P + "." + i; - r = !1, location.hash = e, setTimeout(function () { - r = !0; - }, 1); - }; - }); - } - return function () { - v.forEach(a); - }; - } - }; - var o = 0; - Prism.hooks.add("before-sanity-check", function (e) { - var t = e.element.parentElement; - if (u(t)) { - var i = 0; - s(".line-highlight", t).forEach(function (e) { - i += e.textContent.length, e.parentNode.removeChild(e); - }), i && /^(?: \n)+$/.test(e.code.slice(-i)) && (e.code = e.code.slice(0, -i)); - } - }), Prism.hooks.add("complete", function e(i) { - var n = i.element.parentElement; - if (u(n)) { - clearTimeout(o); - var r = Prism.plugins.lineNumbers, - s = i.plugins && i.plugins.lineNumbers; - l(n, t) && r && !s ? Prism.hooks.add("line-numbers", e) : (Prism.plugins.lineHighlight.highlightLines(n)(), o = setTimeout(c, 1)); - } - }), window.addEventListener("hashchange", c), window.addEventListener("resize", function () { - s("pre").filter(u).map(function (e) { - return Prism.plugins.lineHighlight.highlightLines(e); - }).forEach(a); - }); - } - function s(e, t) { - return Array.prototype.slice.call((t || document).querySelectorAll(e)); - } - function l(e, t) { - return e.classList.contains(t); - } - function a(e) { - e(); - } - function u(e) { - return !!(e && /pre/i.test(e.nodeName) && (e.hasAttribute("data-line") || e.id && Prism.util.isActive(e, i))); - } - function c() { - var e = location.hash.slice(1); - s(".temporary.line-highlight").forEach(function (e) { - e.parentNode.removeChild(e); - }); - var t = (e.match(/\.([\d,-]+)$/) || [, ""])[1]; - if (t && !document.getElementById(e)) { - var i = e.slice(0, e.lastIndexOf(".")), - n = document.getElementById(i); - n && (n.hasAttribute("data-line") || n.setAttribute("data-line", ""), Prism.plugins.lineHighlight.highlightLines(n, t, "temporary ")(), r && document.querySelector(".temporary.line-highlight").scrollIntoView()); - } - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = "line-numbers", - n = /\n(?!$)/g, - t = Prism.plugins.lineNumbers = { - getLine: function (n, t) { - if ("PRE" === n.tagName && n.classList.contains(e)) { - var i = n.querySelector(".line-numbers-rows"); - if (i) { - var r = parseInt(n.getAttribute("data-start"), 10) || 1, - s = r + (i.children.length - 1); - t < r && (t = r), t > s && (t = s); - var l = t - r; - return i.children[l]; - } - } - }, - resize: function (e) { - r([e]); - }, - assumeViewportIndependence: !0 - }, - i = void 0; - window.addEventListener("resize", function () { - t.assumeViewportIndependence && i === window.innerWidth || (i = window.innerWidth, r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers")))); - }), Prism.hooks.add("complete", function (t) { - if (t.code) { - var i = t.element, - s = i.parentNode; - if (s && /pre/i.test(s.nodeName) && !i.querySelector(".line-numbers-rows") && Prism.util.isActive(i, e)) { - i.classList.remove(e), s.classList.add(e); - var l, - o = t.code.match(n), - a = o ? o.length + 1 : 1, - u = new Array(a + 1).join(""); - (l = document.createElement("span")).setAttribute("aria-hidden", "true"), l.className = "line-numbers-rows", l.innerHTML = u, s.hasAttribute("data-start") && (s.style.counterReset = "linenumber " + (parseInt(s.getAttribute("data-start"), 10) - 1)), t.element.appendChild(l), r([s]), Prism.hooks.run("line-numbers", t); - } - } - }), Prism.hooks.add("line-numbers", function (e) { - e.plugins = e.plugins || {}, e.plugins.lineNumbers = !0; - }); - } - function r(e) { - if (0 != (e = e.filter(function (e) { - var n, - t = (n = e, n ? window.getComputedStyle ? getComputedStyle(n) : n.currentStyle || null : null)["white-space"]; - return "pre-wrap" === t || "pre-line" === t; - })).length) { - var t = e.map(function (e) { - var t = e.querySelector("code"), - i = e.querySelector(".line-numbers-rows"); - if (t && i) { - var r = e.querySelector(".line-numbers-sizer"), - s = t.textContent.split(n); - r || ((r = document.createElement("span")).className = "line-numbers-sizer", t.appendChild(r)), r.innerHTML = "0", r.style.display = "block"; - var l = r.getBoundingClientRect().height; - return r.innerHTML = "", { - element: e, - lines: s, - lineHeights: [], - oneLinerHeight: l, - sizer: r - }; - } - }).filter(Boolean); - t.forEach(function (e) { - var n = e.sizer, - t = e.lines, - i = e.lineHeights, - r = e.oneLinerHeight; - i[t.length - 1] = void 0, t.forEach(function (e, t) { - if (e && e.length > 1) { - var s = n.appendChild(document.createElement("span")); - s.style.display = "block", s.textContent = e; - } else i[t] = r; - }); - }), t.forEach(function (e) { - for (var n = e.sizer, t = e.lineHeights, i = 0, r = 0; r < t.length; r++) void 0 === t[r] && (t[r] = n.children[i++].getBoundingClientRect().height); - }), t.forEach(function (e) { - var n = e.sizer, - t = e.element.querySelector(".line-numbers-rows"); - n.style.display = "none", n.innerHTML = "", e.lineHeights.forEach(function (e, n) { - t.children[n].style.height = e + "px"; - }); - }); - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var r = { - tab: /\t/, - crlf: /\r\n/, - lf: /\n/, - cr: /\r/, - space: / / - }; - Prism.hooks.add("before-highlight", function (r) { - i(r.grammar); - }); - } - function e(r, a) { - var n = r[a]; - switch (Prism.util.type(n)) { - case "RegExp": - var t = {}; - r[a] = { - pattern: n, - inside: t - }, i(t); - break; - case "Array": - for (var f = 0, s = n.length; f < s; f++) e(n, f); - break; - default: - i(t = n.inside || (n.inside = {})); - } - } - function i(a) { - if (a && !a.tab) { - for (var n in r) r.hasOwnProperty(n) && (a[n] = r[n]); - for (var n in a) a.hasOwnProperty(n) && !r[n] && ("rest" === n ? i(a.rest) : e(a, n)); - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var i = /\b([a-z]{3,7}:\/\/|tel:)[\w\-+%~/.:=&!$'()*,;@]+(?:\?[\w\-+%~/.:=?&!$'()*,;@]*)?(?:#[\w\-+%~/.:#=?&!$'()*,;@]*)?/, - n = /\b\S+@[\w.]+[a-z]{2}/, - t = /\[([^\]]+)\]\(([^)]+)\)/, - e = ["comment", "url", "attr-value", "string"]; - Prism.plugins.autolinker = { - processGrammar: function (r) { - r && !r["url-link"] && (Prism.languages.DFS(r, function (r, a, l) { - e.indexOf(l) > -1 && !Array.isArray(a) && (a.pattern || (a = this[r] = { - pattern: a - }), a.inside = a.inside || {}, "comment" == l && (a.inside["md-link"] = t), "attr-value" == l ? Prism.languages.insertBefore("inside", "punctuation", { - "url-link": i - }, a) : a.inside["url-link"] = i, a.inside["email-link"] = n); - }), r["url-link"] = i, r["email-link"] = n); - } - }, Prism.hooks.add("before-highlight", function (i) { - Prism.plugins.autolinker.processGrammar(i.grammar); - }), Prism.hooks.add("wrap", function (i) { - if (/-link$/.test(i.type)) { - i.tag = "a"; - var n = i.content; - if ("email-link" == i.type && 0 != n.indexOf("mailto:")) n = "mailto:" + n;else if ("md-link" == i.type) { - var e = i.content.match(t); - n = e[2], i.content = e[1]; - } - i.attributes.href = n; - try { - i.content = decodeURIComponent(i.content); - } catch (i) {} - } - }); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = [], - t = {}, - n = function () {}; - Prism.plugins.toolbar = {}; - var a = Prism.plugins.toolbar.registerButton = function (n, a) { - var r; - r = "function" == typeof a ? a : function (e) { - var t; - return "function" == typeof a.onClick ? ((t = document.createElement("button")).type = "button", t.addEventListener("click", function () { - a.onClick.call(this, e); - })) : "string" == typeof a.url ? (t = document.createElement("a")).href = a.url : t = document.createElement("span"), a.className && t.classList.add(a.className), t.textContent = a.text, t; - }, n in t ? console.warn('There is a button with the key "' + n + '" registered already.') : e.push(t[n] = r); - }, - r = Prism.plugins.toolbar.hook = function (a) { - var r = a.element.parentNode; - if (r && /pre/i.test(r.nodeName) && !r.parentNode.classList.contains("code-toolbar")) { - var o = document.createElement("div"); - o.classList.add("code-toolbar"), r.parentNode.insertBefore(o, r), o.appendChild(r); - var i = document.createElement("div"); - i.classList.add("toolbar"); - var l = e, - d = function (e) { - for (; e;) { - var t = e.getAttribute("data-toolbar-order"); - if (null != t) return (t = t.trim()).length ? t.split(/\s*,\s*/g) : []; - e = e.parentElement; - } - }(a.element); - d && (l = d.map(function (e) { - return t[e] || n; - })), l.forEach(function (e) { - var t = e(a); - if (t) { - var n = document.createElement("div"); - n.classList.add("toolbar-item"), n.appendChild(t), i.appendChild(n); - } - }), o.appendChild(i); - } - }; - a("label", function (e) { - var t = e.element.parentNode; - if (t && /pre/i.test(t.nodeName) && t.hasAttribute("data-label")) { - var n, - a, - r = t.getAttribute("data-label"); - try { - a = document.querySelector("template#" + r); - } catch (e) {} - return a ? n = a.content : (t.hasAttribute("data-url") ? (n = document.createElement("a")).href = t.getAttribute("data-url") : n = document.createElement("span"), n.textContent = r), n; - } - }), Prism.hooks.add("complete", r); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) if (Prism.plugins.toolbar) { - var e = { - none: "Plain text", - plain: "Plain text", - plaintext: "Plain text", - text: "Plain text", - txt: "Plain text", - html: "HTML", - xml: "XML", - svg: "SVG", - mathml: "MathML", - ssml: "SSML", - rss: "RSS", - css: "CSS", - clike: "C-like", - js: "JavaScript", - abap: "ABAP", - abnf: "ABNF", - al: "AL", - antlr4: "ANTLR4", - g4: "ANTLR4", - apacheconf: "Apache Configuration", - apl: "APL", - aql: "AQL", - ino: "Arduino", - arff: "ARFF", - armasm: "ARM Assembly", - "arm-asm": "ARM Assembly", - art: "Arturo", - asciidoc: "AsciiDoc", - adoc: "AsciiDoc", - aspnet: "ASP.NET (C#)", - asm6502: "6502 Assembly", - asmatmel: "Atmel AVR Assembly", - autohotkey: "AutoHotkey", - autoit: "AutoIt", - avisynth: "AviSynth", - avs: "AviSynth", - "avro-idl": "Avro IDL", - avdl: "Avro IDL", - awk: "AWK", - gawk: "GAWK", - sh: "Shell", - basic: "BASIC", - bbcode: "BBcode", - bbj: "BBj", - bnf: "BNF", - rbnf: "RBNF", - bqn: "BQN", - bsl: "BSL (1C:Enterprise)", - oscript: "OneScript", - csharp: "C#", - cs: "C#", - dotnet: "C#", - cpp: "C++", - cfscript: "CFScript", - cfc: "CFScript", - cil: "CIL", - cilkc: "Cilk/C", - "cilk-c": "Cilk/C", - cilkcpp: "Cilk/C++", - "cilk-cpp": "Cilk/C++", - cilk: "Cilk/C++", - cmake: "CMake", - cobol: "COBOL", - coffee: "CoffeeScript", - conc: "Concurnas", - csp: "Content-Security-Policy", - "css-extras": "CSS Extras", - csv: "CSV", - cue: "CUE", - dataweave: "DataWeave", - dax: "DAX", - django: "Django/Jinja2", - jinja2: "Django/Jinja2", - "dns-zone-file": "DNS zone file", - "dns-zone": "DNS zone file", - dockerfile: "Docker", - dot: "DOT (Graphviz)", - gv: "DOT (Graphviz)", - ebnf: "EBNF", - editorconfig: "EditorConfig", - ejs: "EJS", - etlua: "Embedded Lua templating", - erb: "ERB", - "excel-formula": "Excel Formula", - xlsx: "Excel Formula", - xls: "Excel Formula", - fsharp: "F#", - "firestore-security-rules": "Firestore security rules", - ftl: "FreeMarker Template Language", - gml: "GameMaker Language", - gamemakerlanguage: "GameMaker Language", - gap: "GAP (CAS)", - gcode: "G-code", - gdscript: "GDScript", - gedcom: "GEDCOM", - gettext: "gettext", - po: "gettext", - glsl: "GLSL", - gn: "GN", - gni: "GN", - "linker-script": "GNU Linker Script", - ld: "GNU Linker Script", - "go-module": "Go module", - "go-mod": "Go module", - graphql: "GraphQL", - hbs: "Handlebars", - hs: "Haskell", - hcl: "HCL", - hlsl: "HLSL", - http: "HTTP", - hpkp: "HTTP Public-Key-Pins", - hsts: "HTTP Strict-Transport-Security", - ichigojam: "IchigoJam", - "icu-message-format": "ICU Message Format", - idr: "Idris", - ignore: ".ignore", - gitignore: ".gitignore", - hgignore: ".hgignore", - npmignore: ".npmignore", - inform7: "Inform 7", - javadoc: "JavaDoc", - javadoclike: "JavaDoc-like", - javastacktrace: "Java stack trace", - jq: "JQ", - jsdoc: "JSDoc", - "js-extras": "JS Extras", - json: "JSON", - webmanifest: "Web App Manifest", - json5: "JSON5", - jsonp: "JSONP", - jsstacktrace: "JS stack trace", - "js-templates": "JS Templates", - keepalived: "Keepalived Configure", - kts: "Kotlin Script", - kt: "Kotlin", - kumir: "KuMir (КуМир)", - kum: "KuMir (КуМир)", - latex: "LaTeX", - tex: "TeX", - context: "ConTeXt", - lilypond: "LilyPond", - ly: "LilyPond", - emacs: "Lisp", - elisp: "Lisp", - "emacs-lisp": "Lisp", - llvm: "LLVM IR", - log: "Log file", - lolcode: "LOLCODE", - magma: "Magma (CAS)", - md: "Markdown", - "markup-templating": "Markup templating", - matlab: "MATLAB", - maxscript: "MAXScript", - mel: "MEL", - metafont: "METAFONT", - mongodb: "MongoDB", - moon: "MoonScript", - n1ql: "N1QL", - n4js: "N4JS", - n4jsd: "N4JS", - "nand2tetris-hdl": "Nand To Tetris HDL", - naniscript: "Naninovel Script", - nani: "Naninovel Script", - nasm: "NASM", - neon: "NEON", - nginx: "nginx", - nsis: "NSIS", - objectivec: "Objective-C", - objc: "Objective-C", - ocaml: "OCaml", - opencl: "OpenCL", - openqasm: "OpenQasm", - qasm: "OpenQasm", - parigp: "PARI/GP", - objectpascal: "Object Pascal", - psl: "PATROL Scripting Language", - pcaxis: "PC-Axis", - px: "PC-Axis", - peoplecode: "PeopleCode", - pcode: "PeopleCode", - php: "PHP", - phpdoc: "PHPDoc", - "php-extras": "PHP Extras", - "plant-uml": "PlantUML", - plantuml: "PlantUML", - plsql: "PL/SQL", - powerquery: "PowerQuery", - pq: "PowerQuery", - mscript: "PowerQuery", - powershell: "PowerShell", - promql: "PromQL", - properties: ".properties", - protobuf: "Protocol Buffers", - purebasic: "PureBasic", - pbfasm: "PureBasic", - purs: "PureScript", - py: "Python", - qsharp: "Q#", - qs: "Q#", - q: "Q (kdb+ database)", - qml: "QML", - rkt: "Racket", - cshtml: "Razor C#", - razor: "Razor C#", - jsx: "React JSX", - tsx: "React TSX", - renpy: "Ren'py", - rpy: "Ren'py", - res: "ReScript", - rest: "reST (reStructuredText)", - robotframework: "Robot Framework", - robot: "Robot Framework", - rb: "Ruby", - sas: "SAS", - sass: "Sass (Sass)", - scss: "Sass (SCSS)", - "shell-session": "Shell session", - "sh-session": "Shell session", - shellsession: "Shell session", - sml: "SML", - smlnj: "SML/NJ", - solidity: "Solidity (Ethereum)", - sol: "Solidity (Ethereum)", - "solution-file": "Solution file", - sln: "Solution file", - soy: "Soy (Closure Template)", - sparql: "SPARQL", - rq: "SPARQL", - "splunk-spl": "Splunk SPL", - sqf: "SQF: Status Quo Function (Arma 3)", - sql: "SQL", - stata: "Stata Ado", - iecst: "Structured Text (IEC 61131-3)", - supercollider: "SuperCollider", - sclang: "SuperCollider", - systemd: "Systemd configuration file", - "t4-templating": "T4 templating", - "t4-cs": "T4 Text Templates (C#)", - t4: "T4 Text Templates (C#)", - "t4-vb": "T4 Text Templates (VB)", - tap: "TAP", - tt2: "Template Toolkit 2", - toml: "TOML", - trickle: "trickle", - troy: "troy", - trig: "TriG", - ts: "TypeScript", - tsconfig: "TSConfig", - uscript: "UnrealScript", - uc: "UnrealScript", - uorazor: "UO Razor Script", - uri: "URI", - url: "URL", - vbnet: "VB.Net", - vhdl: "VHDL", - vim: "vim", - "visual-basic": "Visual Basic", - vba: "VBA", - vb: "Visual Basic", - wasm: "WebAssembly", - "web-idl": "Web IDL", - webidl: "Web IDL", - wgsl: "WGSL", - wiki: "Wiki markup", - wolfram: "Wolfram language", - nb: "Mathematica Notebook", - wl: "Wolfram language", - xeoracube: "XeoraCube", - "xml-doc": "XML doc (.net)", - xojo: "Xojo (REALbasic)", - xquery: "XQuery", - yaml: "YAML", - yml: "YAML", - yang: "YANG" - }; - Prism.plugins.toolbar.registerButton("show-language", function (a) { - var t = a.element.parentNode; - if (t && /pre/i.test(t.nodeName)) { - var o, - i = t.getAttribute("data-language") || e[a.language] || ((o = a.language) ? (o.substring(0, 1).toUpperCase() + o.substring(1)).replace(/s(?=cript)/, "S") : o); - if (i) { - var s = document.createElement("span"); - return s.textContent = i, s; - } - } - }); - } else console.warn("Show Languages plugin loaded before Toolbar plugin."); -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var n = /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g, - r = /^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i, - o = [function (n) { - var o = r.exec(n); - if (o) { - for (var s = (n = o[1]).length >= 6 ? 2 : 1, e = n.length / s, t = 1 == s ? 1 / 15 : 1 / 255, i = [], a = 0; a < e; a++) { - var c = parseInt(n.substr(a * s, s), 16); - i.push(c * t); - } - return 3 == e && i.push(1), "rgba(" + i.slice(0, 3).map(function (n) { - return String(Math.round(255 * n)); - }).join(",") + "," + String(Number(i[3].toFixed(3))) + ")"; - } - }, function (n) { - var r = new Option().style; - return r.color = n, r.color ? n : void 0; - }]; - Prism.hooks.add("wrap", function (r) { - if ("color" === r.type || r.classes.indexOf("color") >= 0) { - for (var s, e = r.content, t = e.split(n).join(""), i = 0, a = o.length; i < a && !s; i++) s = o[i](t); - if (!s) return; - var c = ''; - r.content = c + e; - } - }); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document && Function.prototype.bind) { - var e, - s, - t = { - gradient: { - create: (e = {}, s = function (s) { - if (e[s]) return e[s]; - var t = s.match(/^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/), - i = t && t[1], - a = t && t[2], - n = s.replace(/^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g, "").split(/\s*,\s*/); - return a.indexOf("linear") >= 0 ? e[s] = function (e, s, t) { - var i = "180deg"; - return /^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/.test(t[0]) && (i = t.shift()).indexOf("to ") < 0 && (i.indexOf("top") >= 0 ? i = i.indexOf("left") >= 0 ? "to bottom right" : i.indexOf("right") >= 0 ? "to bottom left" : "to bottom" : i.indexOf("bottom") >= 0 ? i = i.indexOf("left") >= 0 ? "to top right" : i.indexOf("right") >= 0 ? "to top left" : "to top" : i.indexOf("left") >= 0 ? i = "to right" : i.indexOf("right") >= 0 ? i = "to left" : e && (i.indexOf("deg") >= 0 ? i = 90 - parseFloat(i) + "deg" : i.indexOf("rad") >= 0 && (i = Math.PI / 2 - parseFloat(i) + "rad"))), s + "(" + i + "," + t.join(",") + ")"; - }(i, a, n) : a.indexOf("radial") >= 0 ? e[s] = function (e, s, t) { - if (t[0].indexOf("at") < 0) { - var i = "center", - a = "ellipse", - n = "farthest-corner"; - if (/\b(?:bottom|center|left|right|top)\b|^\d+/.test(t[0]) && (i = t.shift().replace(/\s*-?\d+(?:deg|rad)\s*/, "")), /\b(?:circle|closest|contain|cover|ellipse|farthest)\b/.test(t[0])) { - var r = t.shift().split(/\s+/); - !r[0] || "circle" !== r[0] && "ellipse" !== r[0] || (a = r.shift()), r[0] && (n = r.shift()), "cover" === n ? n = "farthest-corner" : "contain" === n && (n = "clothest-side"); - } - return s + "(" + a + " " + n + " at " + i + "," + t.join(",") + ")"; - } - return s + "(" + t.join(",") + ")"; - }(0, a, n) : e[s] = a + "(" + n.join(",") + ")"; - }, function () { - new Prism.plugins.Previewer("gradient", function (e) { - return this.firstChild.style.backgroundImage = "", this.firstChild.style.backgroundImage = s(e), !!this.firstChild.style.backgroundImage; - }, "*", function () { - this._elt.innerHTML = "
    "; - }); - }), - tokens: { - gradient: { - pattern: /(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi, - inside: { - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - } - }, - languages: { - css: !0, - less: !0, - sass: [{ - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - angle: { - create: function () { - new Prism.plugins.Previewer("angle", function (e) { - var s, - t, - i = parseFloat(e), - a = e.match(/[a-z]+$/i); - if (!i || !a) return !1; - switch (a = a[0]) { - case "deg": - s = 360; - break; - case "grad": - s = 400; - break; - case "rad": - s = 2 * Math.PI; - break; - case "turn": - s = 1; - } - return t = 100 * i / s, t %= 100, this[(i < 0 ? "set" : "remove") + "Attribute"]("data-negative", ""), this.querySelector("circle").style.strokeDasharray = Math.abs(t) + ",500", !0; - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - angle: /(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i - }, - languages: { - css: !0, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }, { - lang: "sass", - before: "operator", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - color: { - create: function () { - new Prism.plugins.Previewer("color", function (e) { - return this.style.backgroundColor = "", this.style.backgroundColor = e, !!this.style.backgroundColor; - }); - }, - tokens: { - color: [Prism.languages.css.hexcode].concat(Prism.languages.css.color) - }, - languages: { - css: !1, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !1, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - easing: { - create: function () { - new Prism.plugins.Previewer("easing", function (e) { - var s = (e = { - linear: "0,0,1,1", - ease: ".25,.1,.25,1", - "ease-in": ".42,0,1,1", - "ease-out": "0,0,.58,1", - "ease-in-out": ".42,0,.58,1" - }[e] || e).match(/-?(?:\d+(?:\.\d+)?|\.\d+)/g); - if (4 === s.length) { - s = s.map(function (e, s) { - return 100 * (s % 2 ? 1 - e : e); - }), this.querySelector("path").setAttribute("d", "M0,100 C" + s[0] + "," + s[1] + ", " + s[2] + "," + s[3] + ", 100,0"); - var t = this.querySelectorAll("line"); - return t[0].setAttribute("x2", s[0]), t[0].setAttribute("y2", s[1]), t[1].setAttribute("x2", s[2]), t[1].setAttribute("y2", s[3]), !0; - } - return !1; - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - easing: { - pattern: /\bcubic-bezier\((?:-?(?:\d+(?:\.\d+)?|\.\d+),\s*){3}-?(?:\d+(?:\.\d+)?|\.\d+)\)\B|\b(?:ease(?:-in)?(?:-out)?|linear)(?=\s|[;}]|$)/i, - inside: { - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - } - }, - languages: { - css: !0, - less: !0, - sass: [{ - lang: "sass", - inside: "inside", - before: "punctuation", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - time: { - create: function () { - new Prism.plugins.Previewer("time", function (e) { - var s = parseFloat(e), - t = e.match(/[a-z]+$/i); - return !(!s || !t || (t = t[0], this.querySelector("circle").style.animationDuration = 2 * s + t, 0)); - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - time: /(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)m?s\b/i - }, - languages: { - css: !0, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }, { - lang: "sass", - before: "operator", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - } - }, - i = "token", - a = "active", - n = "flipped", - r = function (e, s, t, i) { - this._elt = null, this._type = e, this._token = null, this.updater = s, this._mouseout = this.mouseout.bind(this), this.initializer = i; - var a = this; - t || (t = ["*"]), Array.isArray(t) || (t = [t]), t.forEach(function (e) { - "string" != typeof e && (e = e.lang), r.byLanguages[e] || (r.byLanguages[e] = []), r.byLanguages[e].indexOf(a) < 0 && r.byLanguages[e].push(a); - }), r.byType[e] = this; - }; - for (var o in r.prototype.init = function () { - this._elt || (this._elt = document.createElement("div"), this._elt.className = "prism-previewer prism-previewer-" + this._type, document.body.appendChild(this._elt), this.initializer && this.initializer()); - }, r.prototype.isDisabled = function (e) { - do { - if (e.hasAttribute && e.hasAttribute("data-previewers")) return -1 === (e.getAttribute("data-previewers") || "").split(/\s+/).indexOf(this._type); - } while (e = e.parentNode); - return !1; - }, r.prototype.check = function (e) { - if (!e.classList.contains(i) || !this.isDisabled(e)) { - do { - if (e.classList && e.classList.contains(i) && e.classList.contains(this._type)) break; - } while (e = e.parentNode); - e && e !== this._token && (this._token = e, this.show()); - } - }, r.prototype.mouseout = function () { - this._token.removeEventListener("mouseout", this._mouseout, !1), this._token = null, this.hide(); - }, r.prototype.show = function () { - var e, s, t, i; - if (this._elt || this.init(), this._token) if (this.updater.call(this._elt, this._token.textContent)) { - this._token.addEventListener("mouseout", this._mouseout, !1); - var r = (s = (e = this._token.getBoundingClientRect()).left, t = e.top, s -= (i = document.documentElement.getBoundingClientRect()).left, { - top: t -= i.top, - right: innerWidth - s - e.width, - bottom: innerHeight - t - e.height, - left: s, - width: e.width, - height: e.height - }); - this._elt.classList.add(a), r.top - this._elt.offsetHeight > 0 ? (this._elt.classList.remove(n), this._elt.style.top = r.top + "px", this._elt.style.bottom = "") : (this._elt.classList.add(n), this._elt.style.bottom = r.bottom + "px", this._elt.style.top = ""), this._elt.style.left = r.left + Math.min(200, r.width / 2) + "px"; - } else this.hide(); - }, r.prototype.hide = function () { - this._elt.classList.remove(a); - }, r.byLanguages = {}, r.byType = {}, r.initEvents = function (e, s) { - var t = []; - r.byLanguages[s] && (t = t.concat(r.byLanguages[s])), r.byLanguages["*"] && (t = t.concat(r.byLanguages["*"])), e.addEventListener("mouseover", function (e) { - var s = e.target; - t.forEach(function (e) { - e.check(s); - }); - }, !1); - }, Prism.plugins.Previewer = r, Prism.hooks.add("before-highlight", function (e) { - for (var s in t) { - var i = t[s].languages; - if (e.language && i[e.language] && !i[e.language].initialized) { - var a = i[e.language]; - Array.isArray(a) || (a = [a]), a.forEach(function (a) { - var n, r, o, l; - !0 === a ? (n = "important", r = e.language, a = e.language) : (n = a.before || "important", r = a.inside || a.lang, o = a.root || Prism.languages, l = a.skip, a = e.language), !l && Prism.languages[a] && (Prism.languages.insertBefore(r, n, t[s].tokens, o), e.grammar = Prism.languages[a], i[e.language] = { - initialized: !0 - }); - }); - } - } - }), Prism.hooks.add("after-highlight", function (e) { - (r.byLanguages["*"] || r.byLanguages[e.language]) && r.initEvents(e.element, e.language); - }), t) t[o].create(); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = { - javascript: "clike", - actionscript: "javascript", - apex: ["clike", "sql"], - arduino: "cpp", - aspnet: ["markup", "csharp"], - birb: "clike", - bison: "c", - c: "clike", - csharp: "clike", - cpp: "c", - cfscript: "clike", - chaiscript: ["clike", "cpp"], - cilkc: "c", - cilkcpp: "cpp", - coffeescript: "javascript", - crystal: "ruby", - "css-extras": "css", - d: "clike", - dart: "clike", - django: "markup-templating", - ejs: ["javascript", "markup-templating"], - etlua: ["lua", "markup-templating"], - erb: ["ruby", "markup-templating"], - fsharp: "clike", - "firestore-security-rules": "clike", - flow: "javascript", - ftl: "markup-templating", - gml: "clike", - glsl: "c", - go: "clike", - gradle: "clike", - groovy: "clike", - haml: "ruby", - handlebars: "markup-templating", - haxe: "clike", - hlsl: "c", - idris: "haskell", - java: "clike", - javadoc: ["markup", "java", "javadoclike"], - jolie: "clike", - jsdoc: ["javascript", "javadoclike", "typescript"], - "js-extras": "javascript", - json5: "json", - jsonp: "json", - "js-templates": "javascript", - kotlin: "clike", - latte: ["clike", "markup-templating", "php"], - less: "css", - lilypond: "scheme", - liquid: "markup-templating", - markdown: "markup", - "markup-templating": "markup", - mongodb: "javascript", - n4js: "javascript", - objectivec: "c", - opencl: "c", - parser: "markup", - php: "markup-templating", - phpdoc: ["php", "javadoclike"], - "php-extras": "php", - plsql: "sql", - processing: "clike", - protobuf: "clike", - pug: ["markup", "javascript"], - purebasic: "clike", - purescript: "haskell", - qsharp: "clike", - qml: "javascript", - qore: "clike", - racket: "scheme", - cshtml: ["markup", "csharp"], - jsx: ["markup", "javascript"], - tsx: ["jsx", "typescript"], - reason: "clike", - ruby: "clike", - sass: "css", - scss: "css", - scala: "java", - "shell-session": "bash", - smarty: "markup-templating", - solidity: "clike", - soy: "markup-templating", - sparql: "turtle", - sqf: "clike", - squirrel: "clike", - stata: ["mata", "java", "python"], - "t4-cs": ["t4-templating", "csharp"], - "t4-vb": ["t4-templating", "vbnet"], - tap: "yaml", - tt2: ["clike", "markup-templating"], - textile: "markup", - twig: "markup-templating", - typescript: "javascript", - v: "clike", - vala: "clike", - vbnet: "basic", - velocity: "markup", - wiki: "markup", - xeora: "markup", - "xml-doc": "markup", - xquery: "markup" - }, - a = { - html: "markup", - xml: "markup", - svg: "markup", - mathml: "markup", - ssml: "markup", - atom: "markup", - rss: "markup", - js: "javascript", - g4: "antlr4", - ino: "arduino", - "arm-asm": "armasm", - art: "arturo", - adoc: "asciidoc", - avs: "avisynth", - avdl: "avro-idl", - gawk: "awk", - sh: "bash", - shell: "bash", - shortcode: "bbcode", - rbnf: "bnf", - oscript: "bsl", - cs: "csharp", - dotnet: "csharp", - cfc: "cfscript", - "cilk-c": "cilkc", - "cilk-cpp": "cilkcpp", - cilk: "cilkcpp", - coffee: "coffeescript", - conc: "concurnas", - jinja2: "django", - "dns-zone": "dns-zone-file", - dockerfile: "docker", - gv: "dot", - eta: "ejs", - xlsx: "excel-formula", - xls: "excel-formula", - gamemakerlanguage: "gml", - po: "gettext", - gni: "gn", - ld: "linker-script", - "go-mod": "go-module", - hbs: "handlebars", - mustache: "handlebars", - hs: "haskell", - idr: "idris", - gitignore: "ignore", - hgignore: "ignore", - npmignore: "ignore", - webmanifest: "json", - kt: "kotlin", - kts: "kotlin", - kum: "kumir", - tex: "latex", - context: "latex", - ly: "lilypond", - emacs: "lisp", - elisp: "lisp", - "emacs-lisp": "lisp", - md: "markdown", - moon: "moonscript", - n4jsd: "n4js", - nani: "naniscript", - objc: "objectivec", - qasm: "openqasm", - objectpascal: "pascal", - px: "pcaxis", - pcode: "peoplecode", - plantuml: "plant-uml", - pq: "powerquery", - mscript: "powerquery", - pbfasm: "purebasic", - purs: "purescript", - py: "python", - qs: "qsharp", - rkt: "racket", - razor: "cshtml", - rpy: "renpy", - res: "rescript", - robot: "robotframework", - rb: "ruby", - "sh-session": "shell-session", - shellsession: "shell-session", - smlnj: "sml", - sol: "solidity", - sln: "solution-file", - rq: "sparql", - sclang: "supercollider", - t4: "t4-cs", - trickle: "tremor", - troy: "tremor", - trig: "turtle", - ts: "typescript", - tsconfig: "typoscript", - uscript: "unrealscript", - uc: "unrealscript", - url: "uri", - vb: "visual-basic", - vba: "visual-basic", - webidl: "web-idl", - mathematica: "wolfram", - nb: "wolfram", - wl: "wolfram", - xeoracube: "xeora", - yml: "yaml" - }, - r = {}, - s = "components/", - i = Prism.util.currentScript(); - if (i) { - var t = /\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i, - c = /(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i, - l = i.getAttribute("data-autoloader-path"); - if (null != l) s = l.trim().replace(/\/?$/, "/");else { - var p = i.src; - t.test(p) ? s = p.replace(t, "components/") : c.test(p) && (s = p.replace(c, "$1components/")); - } - } - var n = Prism.plugins.autoloader = { - languages_path: s, - use_minified: !0, - loadLanguages: m - }; - Prism.hooks.add("complete", function (e) { - var a = e.element, - r = e.language; - if (a && r && "none" !== r) { - var s = function (e) { - var a = (e.getAttribute("data-dependencies") || "").trim(); - if (!a) { - var r = e.parentElement; - r && "pre" === r.tagName.toLowerCase() && (a = (r.getAttribute("data-dependencies") || "").trim()); - } - return a ? a.split(/\s*,\s*/g) : []; - }(a); - /^diff-./i.test(r) ? (s.push("diff"), s.push(r.substr("diff-".length))) : s.push(r), s.every(o) || m(s, function () { - Prism.highlightElement(a); - }); - } - }); - } - function o(e) { - if (e.indexOf("!") >= 0) return !1; - if ((e = a[e] || e) in Prism.languages) return !0; - var s = r[e]; - return s && !s.error && !1 === s.loading; - } - function m(s, i, t) { - "string" == typeof s && (s = [s]); - var c = s.length, - l = 0, - p = !1; - function k() { - p || ++l === c && i && i(s); - } - 0 !== c ? s.forEach(function (s) { - !function (s, i, t) { - var c = s.indexOf("!") >= 0; - function l() { - var e = r[s]; - e || (e = r[s] = { - callbacks: [] - }), e.callbacks.push({ - success: i, - error: t - }), !c && o(s) ? u(s, "success") : !c && e.error ? u(s, "error") : !c && e.loading || (e.loading = !0, e.error = !1, function (e, a, r) { - var s = document.createElement("script"); - s.src = e, s.async = !0, s.onload = function () { - document.body.removeChild(s), a && a(); - }, s.onerror = function () { - document.body.removeChild(s), r && r(); - }, document.body.appendChild(s); - }(function (e) { - return n.languages_path + "prism-" + e + (n.use_minified ? ".min" : "") + ".js"; - }(s), function () { - e.loading = !1, u(s, "success"); - }, function () { - e.loading = !1, e.error = !0, u(s, "error"); - })); - } - s = s.replace("!", ""); - var p = e[s = a[s] || s]; - p && p.length ? m(p, l, t) : l(); - }(s, k, function () { - p || (p = !0, t && t(s)); - }); - }) : i && setTimeout(i, 0); - } - function u(e, a) { - if (r[e]) { - for (var s = r[e].callbacks, i = 0, t = s.length; i < t; i++) { - var c = s[i][a]; - c && setTimeout(c, 0); - } - s.length = 0; - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var e = Object.assign || function (e, t) { - for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); - return e; - }, - t = { - "remove-trailing": "boolean", - "remove-indent": "boolean", - "left-trim": "boolean", - "right-trim": "boolean", - "break-lines": "number", - indent: "number", - "remove-initial-line-feed": "boolean", - "tabs-to-spaces": "number", - "spaces-to-tabs": "number" - }; - n.prototype = { - setDefaults: function (t) { - this.defaults = e(this.defaults, t); - }, - normalize: function (t, n) { - for (var r in n = e(this.defaults, n)) { - var i = r.replace(/-(\w)/g, function (e, t) { - return t.toUpperCase(); - }); - "normalize" !== r && "setDefaults" !== i && n[r] && this[i] && (t = this[i].call(this, t, n[r])); - } - return t; - }, - leftTrim: function (e) { - return e.replace(/^\s+/, ""); - }, - rightTrim: function (e) { - return e.replace(/\s+$/, ""); - }, - tabsToSpaces: function (e, t) { - return t = 0 | t || 4, e.replace(/\t/g, new Array(++t).join(" ")); - }, - spacesToTabs: function (e, t) { - return t = 0 | t || 4, e.replace(RegExp(" {" + t + "}", "g"), "\t"); - }, - removeTrailing: function (e) { - return e.replace(/\s*?$/gm, ""); - }, - removeInitialLineFeed: function (e) { - return e.replace(/^(?:\r?\n|\r)/, ""); - }, - removeIndent: function (e) { - var t = e.match(/^[^\S\n\r]*(?=\S)/gm); - return t && t[0].length ? (t.sort(function (e, t) { - return e.length - t.length; - }), t[0].length ? e.replace(RegExp("^" + t[0], "gm"), "") : e) : e; - }, - indent: function (e, t) { - return e.replace(/^[^\S\n\r]*(?=\S)/gm, new Array(++t).join("\t") + "$&"); - }, - breakLines: function (e, t) { - t = !0 === t ? 80 : 0 | t || 80; - for (var n = e.split("\n"), i = 0; i < n.length; ++i) if (!(r(n[i]) <= t)) { - for (var o = n[i].split(/(\s+)/g), a = 0, l = 0; l < o.length; ++l) { - var s = r(o[l]); - (a += s) > t && (o[l] = "\n" + o[l], a = s); - } - n[i] = o.join(""); - } - return n.join("\n"); - } - }, true && module.exports && (module.exports = n), Prism.plugins.NormalizeWhitespace = new n({ - "remove-trailing": !0, - "remove-indent": !0, - "left-trim": !0, - "right-trim": !0 - }), Prism.hooks.add("before-sanity-check", function (e) { - var n = Prism.plugins.NormalizeWhitespace; - if ((!e.settings || !1 !== e.settings["whitespace-normalization"]) && Prism.util.isActive(e.element, "whitespace-normalization", !0)) if (e.element && e.element.parentNode || !e.code) { - var r = e.element.parentNode; - if (e.code && r && "pre" === r.nodeName.toLowerCase()) { - for (var i in null == e.settings && (e.settings = {}), t) if (Object.hasOwnProperty.call(t, i)) { - var o = t[i]; - if (r.hasAttribute("data-" + i)) try { - var a = JSON.parse(r.getAttribute("data-" + i) || "true"); - typeof a === o && (e.settings[i] = a); - } catch (e) {} - } - for (var l = r.childNodes, s = "", c = "", u = !1, m = 0; m < l.length; ++m) { - var f = l[m]; - f == e.element ? u = !0 : "#text" === f.nodeName && (u ? c += f.nodeValue : s += f.nodeValue, r.removeChild(f), --m); - } - if (e.element.children.length && Prism.plugins.KeepMarkup) { - var d = s + e.element.innerHTML + c; - e.element.innerHTML = n.normalize(d, e.settings), e.code = e.element.textContent; - } else e.code = s + e.code + c, e.code = n.normalize(e.code, e.settings); - } - } else e.code = n.normalize(e.code, e.settings); - }); - } - function n(t) { - this.defaults = e({}, t); - } - function r(e) { - for (var t = 0, n = 0; n < e.length; ++n) e.charCodeAt(n) == "\t".charCodeAt(0) && (t += 3); - return e.length + t; - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var i = { - pattern: /(.)\bdata:[^\/]+\/[^,]+,(?:(?!\1)[\s\S]|\\\1)+(?=\1)/, - lookbehind: !0, - inside: { - "language-css": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?css,)[\s\S]+/, - lookbehind: !0 - }, - "language-javascript": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?javascript,)[\s\S]+/, - lookbehind: !0 - }, - "language-json": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?json,)[\s\S]+/, - lookbehind: !0 - }, - "language-markup": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?(?:html|xml),)[\s\S]+/, - lookbehind: !0 - } - } - }, - a = ["url", "attr-value", "string"]; - Prism.plugins.dataURIHighlight = { - processGrammar: function (n) { - n && !n["data-uri"] && (Prism.languages.DFS(n, function (n, r, e) { - a.indexOf(e) > -1 && !Array.isArray(r) && (r.pattern || (r = this[n] = { - pattern: r - }), r.inside = r.inside || {}, "attr-value" == e ? Prism.languages.insertBefore("inside", r.inside["url-link"] ? "url-link" : "punctuation", { - "data-uri": i - }, r) : r.inside["url-link"] ? Prism.languages.insertBefore("inside", "url-link", { - "data-uri": i - }, r) : r.inside["data-uri"] = i); - }), n["data-uri"] = i); - } - }, Prism.hooks.add("before-highlight", function (a) { - if (i.pattern.test(a.code)) for (var n in i.inside) if (i.inside.hasOwnProperty(n) && !i.inside[n].inside && i.inside[n].pattern.test(a.code)) { - var r = n.match(/^language-(.+)/)[1]; - Prism.languages[r] && (i.inside[n].inside = { - rest: (e = Prism.languages[r], Prism.plugins.autolinker && Prism.plugins.autolinker.processGrammar(e), e) - }); - } - var e; - Prism.plugins.dataURIHighlight.processGrammar(a.grammar); - }); - } -}(); -!function () { - function t(t) { - var e = document.createElement("textarea"); - e.value = t.getText(), e.style.top = "0", e.style.left = "0", e.style.position = "fixed", document.body.appendChild(e), e.focus(), e.select(); - try { - var o = document.execCommand("copy"); - setTimeout(function () { - o ? t.success() : t.error(); - }, 1); - } catch (e) { - setTimeout(function () { - t.error(e); - }, 1); - } - document.body.removeChild(e); - } - "undefined" != typeof Prism && "undefined" != typeof document && (Prism.plugins.toolbar ? Prism.plugins.toolbar.registerButton("copy-to-clipboard", function (e) { - var o = e.element, - n = function (t) { - var e = { - copy: "Copy", - "copy-error": "Press Ctrl+C to copy", - "copy-success": "Copied!", - "copy-timeout": 5e3 - }; - for (var o in e) { - for (var n = "data-prismjs-" + o, c = t; c && !c.hasAttribute(n);) c = c.parentElement; - c && (e[o] = c.getAttribute(n)); - } - return e; - }(o), - c = document.createElement("button"); - c.className = "copy-to-clipboard-button", c.setAttribute("type", "button"); - var r = document.createElement("span"); - return c.appendChild(r), u("copy"), function (e, o) { - e.addEventListener("click", function () { - !function (e) { - navigator.clipboard ? navigator.clipboard.writeText(e.getText()).then(e.success, function () { - t(e); - }) : t(e); - }(o); - }); - }(c, { - getText: function () { - return o.textContent; - }, - success: function () { - u("copy-success"), i(); - }, - error: function () { - u("copy-error"), setTimeout(function () { - !function (t) { - window.getSelection().selectAllChildren(t); - }(o); - }, 1), i(); - } - }), c; - function i() { - setTimeout(function () { - u("copy"); - }, n["copy-timeout"]); - } - function u(t) { - r.textContent = n[t], c.setAttribute("data-copy-state", t); - } - }) : console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.")); -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = { - "(": ")", - "[": "]", - "{": "}" - }, - t = { - "(": "brace-round", - "[": "brace-square", - "{": "brace-curly" - }, - n = { - "${": "{" - }, - r = 0, - c = /^(pair-\d+-)(close|open)$/; - Prism.hooks.add("complete", function (c) { - var i = c.element, - d = i.parentElement; - if (d && "PRE" == d.tagName) { - var u = []; - if (Prism.util.isActive(i, "match-braces") && u.push("(", "[", "{"), 0 != u.length) { - d.__listenerAdded || (d.addEventListener("mousedown", function () { - var e = d.querySelector("code"), - t = s("brace-selected"); - Array.prototype.slice.call(e.querySelectorAll("." + t)).forEach(function (e) { - e.classList.remove(t); - }); - }), Object.defineProperty(d, "__listenerAdded", { - value: !0 - })); - var f = Array.prototype.slice.call(i.querySelectorAll("span." + s("token") + "." + s("punctuation"))), - h = []; - u.forEach(function (c) { - for (var i = e[c], d = s(t[c]), u = [], p = [], v = 0; v < f.length; v++) { - var m = f[v]; - if (0 == m.childElementCount) { - var b = m.textContent; - (b = n[b] || b) === c ? (h.push({ - index: v, - open: !0, - element: m - }), m.classList.add(d), m.classList.add(s("brace-open")), p.push(v)) : b === i && (h.push({ - index: v, - open: !1, - element: m - }), m.classList.add(d), m.classList.add(s("brace-close")), p.length && u.push([v, p.pop()])); - } - } - u.forEach(function (e) { - var t = "pair-" + r++ + "-", - n = f[e[0]], - c = f[e[1]]; - n.id = t + "open", c.id = t + "close", [n, c].forEach(function (e) { - e.addEventListener("mouseenter", a), e.addEventListener("mouseleave", o), e.addEventListener("click", l); - }); - }); - }); - var p = 0; - h.sort(function (e, t) { - return e.index - t.index; - }), h.forEach(function (e) { - e.open ? (e.element.classList.add(s("brace-level-" + (p % 12 + 1))), p++) : (p = Math.max(0, p - 1), e.element.classList.add(s("brace-level-" + (p % 12 + 1)))); - }); - } - } - }); - } - function s(e) { - var t = Prism.plugins.customClass; - return t ? t.apply(e, "none") : e; - } - function i(e) { - var t = c.exec(e.id); - return document.querySelector("#" + t[1] + ("open" == t[2] ? "close" : "open")); - } - function a() { - Prism.util.isActive(this, "brace-hover", !0) && [this, i(this)].forEach(function (e) { - e.classList.add(s("brace-hover")); - }); - } - function o() { - [this, i(this)].forEach(function (e) { - e.classList.remove(s("brace-hover")); - }); - } - function l() { - Prism.util.isActive(this, "brace-select", !0) && [this, i(this)].forEach(function (e) { - e.classList.add(s("brace-selected")); - }); - } -}(); -"undefined" != typeof Prism && (Prism.languages.treeview = { - "treeview-part": { - pattern: /^.+/m, - inside: { - "entry-line": [{ - pattern: /\|-- |├── /, - alias: "line-h" - }, { - pattern: /\| {3}|│ {3}/, - alias: "line-v" - }, { - pattern: /`-- |└── /, - alias: "line-v-last" - }, { - pattern: / {4}/, - alias: "line-v-gap" - }], - "entry-name": { - pattern: /.*\S.*/, - inside: { - operator: / -> / - } - } - } - } -}, Prism.hooks.add("wrap", function (e) { - if ("treeview" === e.language && "entry-name" === e.type) { - var t = e.classes, - n = /(^|[^\\])\/\s*$/; - if (n.test(e.content)) e.content = e.content.replace(n, "$1"), t.push("dir");else { - e.content = e.content.replace(/(^|[^\\])[=*|]\s*$/, "$1"); - for (var a = e.content.toLowerCase().replace(/\s+/g, "").split("."); a.length > 1;) a.shift(), t.push("ext-" + a.join("-")); - } - "." === e.content[0] && t.push("dotfile"); - } -})); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ !function() { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!***************************************!*\ - !*** ./src/blocks/code-prism/view.js ***! - \***************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _prism_prism_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prism/prism.js */ "./src/blocks/code-prism/prism/prism.js"); -/* harmony import */ var _prism_prism_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_prism_prism_js__WEBPACK_IMPORTED_MODULE_0__); -/** - * Use this file for JavaScript code that you want to run in the front-end - * on posts/pages that contain this block. - * - * When this file is defined as the value of the `viewScript` property - * in `block.json` it will be enqueued on the front end of the site. - * - * Example: - * - * ```js - * { - * "viewScript": "file:./view.js" - * } - * ``` - * - * If you're not making any changes to this file because your project doesn't need any - * JavaScript running in the front-end, then you should delete this file and remove - * the `viewScript` property from `block.json`. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script - */ - - -}(); -/******/ })() -; +!function(){var e={251:function(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=x.value.length,x=x.next){var A=x.value;if(t.length>e.length)return;if(!(A instanceof r)){var L,C=1;if(y){if(!(L=s(w,S,e,b))||L.index>=e.length)break;var F=L.index,_=L.index+L[0].length,j=S;for(j+=x.value.length;F>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof r)continue;for(var E=x;E!==t.tail&&(j<_||"string"==typeof E.value);E=E.next)C++,j+=E.value.length;C--,A=e.slice(S,j),L.index-=S}else if(!(L=s(w,0,A,b)))continue;F=L.index;var $=L[0],T=A.slice(0,F),P=A.slice(F+$.length),B=S+A.length;d&&B>d.reach&&(d.reach=B);var z=x.prev;if(T&&(z=u(t,z,T),S+=T.length),c(t,z,C),x=u(t,z,new r(p,m?i.tokenize($,m):$,v,$)),P&&u(t,x,P),C>1){var q={cause:p+","+f,reach:B};o(e,t,n,x.prev,S,q),d&&q.reach>d.reach&&(d.reach=q.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function c(e,t,n){for(var a=t.next,i=0;i"+r.content+""},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,s=n.immediateClose;e.postMessage(i.highlight(r,i.languages[a],a)),s&&e.close()},!1),i):i;var d=i.util.currentScript();function p(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var g=document.readyState;"loading"===g||"interactive"===g&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+e+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+t.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),a.languages.js=a.languages.javascript,function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var a={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,number:i})}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,function(e){function t(e){return e=e.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+e+")")}var n="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",a="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,function(){return n}),i="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(n),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:t('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},o=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,i,r){if(n.language===a){var s=n.tokenStack=[];n.code=n.code.replace(i,function(e){if("function"==typeof r&&!r(e))return e;for(var i,o=s.length;-1!==n.code.indexOf(i=t(a,o));)++o;return s[o]=e,i}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var i=0,r=Object.keys(n.tokenStack);!function s(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[i],d=n.tokenStack[c],p="string"==typeof u?u:u.content,g=t(a,c),f=p.indexOf(g);if(f>-1){++i;var h=p.substring(0,f),m=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),b=p.substring(f+g.length),y=[];h&&y.push.apply(y,s([h])),y.push(m),b&&y.push.apply(y,s([b])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&s(u.content)}return o}(n.tokens)}}}})}(a),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:i,punctuation:r};var s={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:s}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:s}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:i,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")})}(a),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(){if(void 0!==a&&"undefined"!=typeof document&&document.querySelector){var e,t="line-numbers",n="linkable-line-numbers",i=/\n(?!$)/g,r=!0;a.plugins.lineHighlight={highlightLines:function(s,c,d){var p=(c="string"==typeof c?c:s.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),g=+s.getAttribute("data-line-offset")||0,f=(function(){if(void 0===e){var t=document.createElement("div");t.style.fontSize="13px",t.style.lineHeight="1.5",t.style.padding="0",t.style.border="0",t.innerHTML=" 
     ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(s).lineHeight),h=a.util.isActive(s,t),m=s.querySelector("code"),b=h?s:m||s,y=[],v=m.textContent.match(i),k=v?v.length+1:1,w=m&&b!=m?function(e,t){var n=getComputedStyle(e),a=getComputedStyle(t);function i(e){return+e.substr(0,e.length-2)}return t.offsetTop+i(a.borderTopWidth)+i(a.paddingTop)-i(n.paddingTop)}(s,m):0;p.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n;if(!((i=Math.min(k+g,i))n&&r.setAttribute("data-end",String(i)),r.style.top=(n-g-1)*f+w+"px",r.textContent=new Array(i-n+2).join(" \n")});y.push(function(){r.style.width=s.scrollWidth+"px"}),y.push(function(){b.appendChild(r)})}});var x=s.id;if(h&&a.util.isActive(s,n)&&x){l(s,n)||y.push(function(){s.classList.add(n)});var S=parseInt(s.getAttribute("data-start")||"1");o(".line-numbers-rows > span",s).forEach(function(e,t){var n=t+S;e.onclick=function(){var e=x+"."+n;r=!1,location.hash=e,setTimeout(function(){r=!0},1)}})}return function(){y.forEach(u)}}};var s=0;a.hooks.add("before-sanity-check",function(e){var t=e.element.parentElement;if(c(t)){var n=0;o(".line-highlight",t).forEach(function(e){n+=e.textContent.length,e.parentNode.removeChild(e)}),n&&/^(?: \n)+$/.test(e.code.slice(-n))&&(e.code=e.code.slice(0,-n))}}),a.hooks.add("complete",function e(n){var i=n.element.parentElement;if(c(i)){clearTimeout(s);var r=a.plugins.lineNumbers,o=n.plugins&&n.plugins.lineNumbers;l(i,t)&&r&&!o?a.hooks.add("line-numbers",e):(a.plugins.lineHighlight.highlightLines(i)(),s=setTimeout(d,1))}}),window.addEventListener("hashchange",d),window.addEventListener("resize",function(){o("pre").filter(c).map(function(e){return a.plugins.lineHighlight.highlightLines(e)}).forEach(u)})}function o(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function u(e){e()}function c(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute("data-line")||e.id&&a.util.isActive(e,n)))}function d(){var e=location.hash.slice(1);o(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);i&&(i.hasAttribute("data-line")||i.setAttribute("data-line",""),a.plugins.lineHighlight.highlightLines(i,t,"temporary ")(),r&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e="line-numbers",t=/\n(?!$)/g,n=a.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var a=t.querySelector(".line-numbers-rows");if(a){var i=parseInt(t.getAttribute("data-start"),10)||1,r=i+(a.children.length-1);nr&&(n=r);var s=n-i;return a.children[s]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener("resize",function(){n.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))}),a.hooks.add("complete",function(n){if(n.code){var i=n.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(".line-numbers-rows")&&a.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var o,l=n.code.match(t),u=l?l.length+1:1,c=new Array(u+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=c,s.hasAttribute("data-start")&&(s.style.counterReset="linenumber "+(parseInt(s.getAttribute("data-start"),10)-1)),n.element.appendChild(o),r([s]),a.hooks.run("line-numbers",n)}}}),a.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function r(e){if(0!=(e=e.filter(function(e){var t,n=(t=e,t?window.getComputedStyle?getComputedStyle(t):t.currentStyle||null:null)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),a=e.querySelector(".line-numbers-rows");if(n&&a){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(t);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var t=e.sizer,n=e.lines,a=e.lineHeights,i=e.oneLinerHeight;a[n.length-1]=void 0,n.forEach(function(e,n){if(e&&e.length>1){var r=t.appendChild(document.createElement("span"));r.style.display="block",r.textContent=e}else a[n]=i})}),n.forEach(function(e){for(var t=e.sizer,n=e.lineHeights,a=0,i=0;i-1&&!Array.isArray(s)&&(s.pattern||(s=this[r]={pattern:s}),s.inside=s.inside||{},"comment"==o&&(s.inside["md-link"]=n),"attr-value"==o?a.languages.insertBefore("inside","punctuation",{"url-link":e},s):s.inside["url-link"]=e,s.inside["email-link"]=t)}),r["url-link"]=e,r["email-link"]=t)}},a.hooks.add("before-highlight",function(e){a.plugins.autolinker.processGrammar(e.grammar)}),a.hooks.add("wrap",function(e){if(/-link$/.test(e.type)){e.tag="a";var t=e.content;if("email-link"==e.type&&0!=t.indexOf("mailto:"))t="mailto:"+t;else if("md-link"==e.type){var a=e.content.match(n);t=a[2],e.content=a[1]}e.attributes.href=t;try{e.content=decodeURIComponent(e.content)}catch(e){}}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=[],t={},n=function(){};a.plugins.toolbar={};var i=a.plugins.toolbar.registerButton=function(n,a){var i;i="function"==typeof a?a:function(e){var t;return"function"==typeof a.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){a.onClick.call(this,e)})):"string"==typeof a.url?(t=document.createElement("a")).href=a.url:t=document.createElement("span"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=i)},r=a.plugins.toolbar.hook=function(a){var i=a.element.parentNode;if(i&&/pre/i.test(i.nodeName)&&!i.parentNode.classList.contains("code-toolbar")){var r=document.createElement("div");r.classList.add("code-toolbar"),i.parentNode.insertBefore(r,i),r.appendChild(i);var s=document.createElement("div");s.classList.add("toolbar");var o=e,l=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);l&&(o=l.map(function(e){return t[e]||n})),o.forEach(function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),s.appendChild(n)}}),r.appendChild(s)}};i("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,i=t.getAttribute("data-label");try{a=document.querySelector("template#"+i)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=i),n}}),a.hooks.add("complete",r)}}(),function(){if(void 0!==a&&"undefined"!=typeof document)if(a.plugins.toolbar){var e={none:"Plain text",plain:"Plain text",plaintext:"Plain text",text:"Plain text",txt:"Plain text",html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",rss:"RSS",css:"CSS",clike:"C-like",js:"JavaScript",abap:"ABAP",abnf:"ABNF",al:"AL",antlr4:"ANTLR4",g4:"ANTLR4",apacheconf:"Apache Configuration",apl:"APL",aql:"AQL",ino:"Arduino",arff:"ARFF",armasm:"ARM Assembly","arm-asm":"ARM Assembly",art:"Arturo",asciidoc:"AsciiDoc",adoc:"AsciiDoc",aspnet:"ASP.NET (C#)",asm6502:"6502 Assembly",asmatmel:"Atmel AVR Assembly",autohotkey:"AutoHotkey",autoit:"AutoIt",avisynth:"AviSynth",avs:"AviSynth","avro-idl":"Avro IDL",avdl:"Avro IDL",awk:"AWK",gawk:"GAWK",sh:"Shell",basic:"BASIC",bbcode:"BBcode",bbj:"BBj",bnf:"BNF",rbnf:"RBNF",bqn:"BQN",bsl:"BSL (1C:Enterprise)",oscript:"OneScript",csharp:"C#",cs:"C#",dotnet:"C#",cpp:"C++",cfscript:"CFScript",cfc:"CFScript",cil:"CIL",cilkc:"Cilk/C","cilk-c":"Cilk/C",cilkcpp:"Cilk/C++","cilk-cpp":"Cilk/C++",cilk:"Cilk/C++",cmake:"CMake",cobol:"COBOL",coffee:"CoffeeScript",conc:"Concurnas",csp:"Content-Security-Policy","css-extras":"CSS Extras",csv:"CSV",cue:"CUE",dataweave:"DataWeave",dax:"DAX",django:"Django/Jinja2",jinja2:"Django/Jinja2","dns-zone-file":"DNS zone file","dns-zone":"DNS zone file",dockerfile:"Docker",dot:"DOT (Graphviz)",gv:"DOT (Graphviz)",ebnf:"EBNF",editorconfig:"EditorConfig",ejs:"EJS",etlua:"Embedded Lua templating",erb:"ERB","excel-formula":"Excel Formula",xlsx:"Excel Formula",xls:"Excel Formula",fsharp:"F#","firestore-security-rules":"Firestore security rules",ftl:"FreeMarker Template Language",gml:"GameMaker Language",gamemakerlanguage:"GameMaker Language",gap:"GAP (CAS)",gcode:"G-code",gdscript:"GDScript",gedcom:"GEDCOM",gettext:"gettext",po:"gettext",glsl:"GLSL",gn:"GN",gni:"GN","linker-script":"GNU Linker Script",ld:"GNU Linker Script","go-module":"Go module","go-mod":"Go module",graphql:"GraphQL",hbs:"Handlebars",hs:"Haskell",hcl:"HCL",hlsl:"HLSL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam","icu-message-format":"ICU Message Format",idr:"Idris",ignore:".ignore",gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore",inform7:"Inform 7",javadoc:"JavaDoc",javadoclike:"JavaDoc-like",javastacktrace:"Java stack trace",jq:"JQ",jsdoc:"JSDoc","js-extras":"JS Extras",json:"JSON",webmanifest:"Web App Manifest",json5:"JSON5",jsonp:"JSONP",jsstacktrace:"JS stack trace","js-templates":"JS Templates",keepalived:"Keepalived Configure",kts:"Kotlin Script",kt:"Kotlin",kumir:"KuMir (КуМир)",kum:"KuMir (КуМир)",latex:"LaTeX",tex:"TeX",context:"ConTeXt",lilypond:"LilyPond",ly:"LilyPond",emacs:"Lisp",elisp:"Lisp","emacs-lisp":"Lisp",llvm:"LLVM IR",log:"Log file",lolcode:"LOLCODE",magma:"Magma (CAS)",md:"Markdown","markup-templating":"Markup templating",matlab:"MATLAB",maxscript:"MAXScript",mel:"MEL",metafont:"METAFONT",mongodb:"MongoDB",moon:"MoonScript",n1ql:"N1QL",n4js:"N4JS",n4jsd:"N4JS","nand2tetris-hdl":"Nand To Tetris HDL",naniscript:"Naninovel Script",nani:"Naninovel Script",nasm:"NASM",neon:"NEON",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",objc:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",openqasm:"OpenQasm",qasm:"OpenQasm",parigp:"PARI/GP",objectpascal:"Object Pascal",psl:"PATROL Scripting Language",pcaxis:"PC-Axis",px:"PC-Axis",peoplecode:"PeopleCode",pcode:"PeopleCode",php:"PHP",phpdoc:"PHPDoc","php-extras":"PHP Extras","plant-uml":"PlantUML",plantuml:"PlantUML",plsql:"PL/SQL",powerquery:"PowerQuery",pq:"PowerQuery",mscript:"PowerQuery",powershell:"PowerShell",promql:"PromQL",properties:".properties",protobuf:"Protocol Buffers",purebasic:"PureBasic",pbfasm:"PureBasic",purs:"PureScript",py:"Python",qsharp:"Q#",qs:"Q#",q:"Q (kdb+ database)",qml:"QML",rkt:"Racket",cshtml:"Razor C#",razor:"Razor C#",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rpy:"Ren'py",res:"ReScript",rest:"reST (reStructuredText)",robotframework:"Robot Framework",robot:"Robot Framework",rb:"Ruby",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (SCSS)","shell-session":"Shell session","sh-session":"Shell session",shellsession:"Shell session",sml:"SML",smlnj:"SML/NJ",solidity:"Solidity (Ethereum)",sol:"Solidity (Ethereum)","solution-file":"Solution file",sln:"Solution file",soy:"Soy (Closure Template)",sparql:"SPARQL",rq:"SPARQL","splunk-spl":"Splunk SPL",sqf:"SQF: Status Quo Function (Arma 3)",sql:"SQL",stata:"Stata Ado",iecst:"Structured Text (IEC 61131-3)",supercollider:"SuperCollider",sclang:"SuperCollider",systemd:"Systemd configuration file","t4-templating":"T4 templating","t4-cs":"T4 Text Templates (C#)",t4:"T4 Text Templates (C#)","t4-vb":"T4 Text Templates (VB)",tap:"TAP",tt2:"Template Toolkit 2",toml:"TOML",trickle:"trickle",troy:"troy",trig:"TriG",ts:"TypeScript",tsconfig:"TSConfig",uscript:"UnrealScript",uc:"UnrealScript",uorazor:"UO Razor Script",uri:"URI",url:"URL",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",vba:"VBA",vb:"Visual Basic",wasm:"WebAssembly","web-idl":"Web IDL",webidl:"Web IDL",wgsl:"WGSL",wiki:"Wiki markup",wolfram:"Wolfram language",nb:"Mathematica Notebook",wl:"Wolfram language",xeoracube:"XeoraCube","xml-doc":"XML doc (.net)",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML",yml:"YAML",yang:"YANG"};a.plugins.toolbar.registerButton("show-language",function(t){var n=t.element.parentNode;if(n&&/pre/i.test(n.nodeName)){var a,i=n.getAttribute("data-language")||e[t.language]||((a=t.language)?(a.substring(0,1).toUpperCase()+a.substring(1)).replace(/s(?=cript)/,"S"):a);if(i){var r=document.createElement("span");return r.textContent=i,r}}})}else console.warn("Show Languages plugin loaded before Toolbar plugin.")}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,t=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,n=[function(e){var n=t.exec(e);if(n){for(var a=(e=n[1]).length>=6?2:1,i=e.length/a,r=1==a?1/15:1/255,s=[],o=0;o=0){for(var a,i=t.content,r=i.split(e).join(""),s=0,o=n.length;s';t.content=l+i}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document&&Function.prototype.bind){var e,t,n={gradient:{create:(e={},t=function(t){if(e[t])return e[t];var n=t.match(/^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),a=n&&n[1],i=n&&n[2],r=t.replace(/^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g,"").split(/\s*,\s*/);return i.indexOf("linear")>=0?e[t]=function(e,t,n){var a="180deg";return/^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/.test(n[0])&&(a=n.shift()).indexOf("to ")<0&&(a.indexOf("top")>=0?a=a.indexOf("left")>=0?"to bottom right":a.indexOf("right")>=0?"to bottom left":"to bottom":a.indexOf("bottom")>=0?a=a.indexOf("left")>=0?"to top right":a.indexOf("right")>=0?"to top left":"to top":a.indexOf("left")>=0?a="to right":a.indexOf("right")>=0?a="to left":e&&(a.indexOf("deg")>=0?a=90-parseFloat(a)+"deg":a.indexOf("rad")>=0&&(a=Math.PI/2-parseFloat(a)+"rad"))),t+"("+a+","+n.join(",")+")"}(a,i,r):i.indexOf("radial")>=0?e[t]=function(e,t,n){if(n[0].indexOf("at")<0){var a="center",i="ellipse",r="farthest-corner";if(/\b(?:bottom|center|left|right|top)\b|^\d+/.test(n[0])&&(a=n.shift().replace(/\s*-?\d+(?:deg|rad)\s*/,"")),/\b(?:circle|closest|contain|cover|ellipse|farthest)\b/.test(n[0])){var s=n.shift().split(/\s+/);!s[0]||"circle"!==s[0]&&"ellipse"!==s[0]||(i=s.shift()),s[0]&&(r=s.shift()),"cover"===r?r="farthest-corner":"contain"===r&&(r="clothest-side")}return t+"("+i+" "+r+" at "+a+","+n.join(",")+")"}return t+"("+n.join(",")+")"}(0,i,r):e[t]=i+"("+r.join(",")+")"},function(){new a.plugins.Previewer("gradient",function(e){return this.firstChild.style.backgroundImage="",this.firstChild.style.backgroundImage=t(e),!!this.firstChild.style.backgroundImage},"*",function(){this._elt.innerHTML="
    "})}),tokens:{gradient:{pattern:/(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},angle:{create:function(){new a.plugins.Previewer("angle",function(e){var t,n,a=parseFloat(e),i=e.match(/[a-z]+$/i);if(!a||!i)return!1;switch(i=i[0]){case"deg":t=360;break;case"grad":t=400;break;case"rad":t=2*Math.PI;break;case"turn":t=1}return n=100*a/t,n%=100,this[(a<0?"set":"remove")+"Attribute"]("data-negative",""),this.querySelector("circle").style.strokeDasharray=Math.abs(n)+",500",!0},"*",function(){this._elt.innerHTML=''})},tokens:{angle:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},color:{create:function(){new a.plugins.Previewer("color",function(e){return this.style.backgroundColor="",this.style.backgroundColor=e,!!this.style.backgroundColor})},tokens:{color:[a.languages.css.hexcode].concat(a.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!1,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},easing:{create:function(){new a.plugins.Previewer("easing",function(e){var t=(e={linear:"0,0,1,1",ease:".25,.1,.25,1","ease-in":".42,0,1,1","ease-out":"0,0,.58,1","ease-in-out":".42,0,.58,1"}[e]||e).match(/-?(?:\d+(?:\.\d+)?|\.\d+)/g);if(4===t.length){t=t.map(function(e,t){return 100*(t%2?1-e:e)}),this.querySelector("path").setAttribute("d","M0,100 C"+t[0]+","+t[1]+", "+t[2]+","+t[3]+", 100,0");var n=this.querySelectorAll("line");return n[0].setAttribute("x2",t[0]),n[0].setAttribute("y2",t[1]),n[1].setAttribute("x2",t[2]),n[1].setAttribute("y2",t[3]),!0}return!1},"*",function(){this._elt.innerHTML=''})},tokens:{easing:{pattern:/\bcubic-bezier\((?:-?(?:\d+(?:\.\d+)?|\.\d+),\s*){3}-?(?:\d+(?:\.\d+)?|\.\d+)\)\B|\b(?:ease(?:-in)?(?:-out)?|linear)(?=\s|[;}]|$)/i,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",inside:"inside",before:"punctuation",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},time:{create:function(){new a.plugins.Previewer("time",function(e){var t=parseFloat(e),n=e.match(/[a-z]+$/i);return!(!t||!n||(n=n[0],this.querySelector("circle").style.animationDuration=2*t+n,0))},"*",function(){this._elt.innerHTML=''})},tokens:{time:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)m?s\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}}},i="token",r="active",s="flipped",o=function(e,t,n,a){this._elt=null,this._type=e,this._token=null,this.updater=t,this._mouseout=this.mouseout.bind(this),this.initializer=a;var i=this;n||(n=["*"]),Array.isArray(n)||(n=[n]),n.forEach(function(e){"string"!=typeof e&&(e=e.lang),o.byLanguages[e]||(o.byLanguages[e]=[]),o.byLanguages[e].indexOf(i)<0&&o.byLanguages[e].push(i)}),o.byType[e]=this};for(var l in o.prototype.init=function(){this._elt||(this._elt=document.createElement("div"),this._elt.className="prism-previewer prism-previewer-"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},o.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute("data-previewers"))return-1===(e.getAttribute("data-previewers")||"").split(/\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},o.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},o.prototype.mouseout=function(){this._token.removeEventListener("mouseout",this._mouseout,!1),this._token=null,this.hide()},o.prototype.show=function(){var e,t,n,a;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener("mouseout",this._mouseout,!1);var i=(t=(e=this._token.getBoundingClientRect()).left,n=e.top,t-=(a=document.documentElement.getBoundingClientRect()).left,{top:n-=a.top,right:innerWidth-t-e.width,bottom:innerHeight-n-e.height,left:t,width:e.width,height:e.height});this._elt.classList.add(r),i.top-this._elt.offsetHeight>0?(this._elt.classList.remove(s),this._elt.style.top=i.top+"px",this._elt.style.bottom=""):(this._elt.classList.add(s),this._elt.style.bottom=i.bottom+"px",this._elt.style.top=""),this._elt.style.left=i.left+Math.min(200,i.width/2)+"px"}else this.hide()},o.prototype.hide=function(){this._elt.classList.remove(r)},o.byLanguages={},o.byType={},o.initEvents=function(e,t){var n=[];o.byLanguages[t]&&(n=n.concat(o.byLanguages[t])),o.byLanguages["*"]&&(n=n.concat(o.byLanguages["*"])),e.addEventListener("mouseover",function(e){var t=e.target;n.forEach(function(e){e.check(t)})},!1)},a.plugins.Previewer=o,a.hooks.add("before-highlight",function(e){for(var t in n){var i=n[t].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var r=i[e.language];Array.isArray(r)||(r=[r]),r.forEach(function(r){var s,o,l,u;!0===r?(s="important",o=e.language,r=e.language):(s=r.before||"important",o=r.inside||r.lang,l=r.root||a.languages,u=r.skip,r=e.language),!u&&a.languages[r]&&(a.languages.insertBefore(o,s,n[t].tokens,l),e.grammar=a.languages[r],i[e.language]={initialized:!0})})}}}),a.hooks.add("after-highlight",function(e){(o.byLanguages["*"]||o.byLanguages[e.language])&&o.initEvents(e.element,e.language)}),n)n[l].create()}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],cilkc:"c",cilkcpp:"cpp",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",gradle:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",liquid:"markup-templating",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",cshtml:["markup","csharp"],jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",stata:["mata","java","python"],"t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup-templating",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},t={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",ino:"arduino","arm-asm":"armasm",art:"arturo",adoc:"asciidoc",avs:"avisynth",avdl:"avro-idl",gawk:"awk",sh:"bash",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript","cilk-c":"cilkc","cilk-cpp":"cilkcpp",cilk:"cilkcpp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",po:"gettext",gni:"gn",ld:"linker-script","go-mod":"go-module",hbs:"handlebars",mustache:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",plantuml:"plant-uml",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",razor:"cshtml",rpy:"renpy",res:"rescript",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",sclang:"supercollider",t4:"t4-cs",trickle:"tremor",troy:"tremor",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",webidl:"web-idl",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},n={},i="components/",r=a.util.currentScript();if(r){var s=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,o=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,l=r.getAttribute("data-autoloader-path");if(null!=l)i=l.trim().replace(/\/?$/,"/");else{var u=r.src;s.test(u)?i=u.replace(s,"components/"):o.test(u)&&(i=u.replace(o,"$1components/"))}}var c=a.plugins.autoloader={languages_path:i,use_minified:!0,loadLanguages:p};a.hooks.add("complete",function(e){var t=e.element,n=e.language;if(t&&n&&"none"!==n){var i=function(e){var t=(e.getAttribute("data-dependencies")||"").trim();if(!t){var n=e.parentElement;n&&"pre"===n.tagName.toLowerCase()&&(t=(n.getAttribute("data-dependencies")||"").trim())}return t?t.split(/\s*,\s*/g):[]}(t);/^diff-./i.test(n)?(i.push("diff"),i.push(n.substr(5))):i.push(n),i.every(d)||p(i,function(){a.highlightElement(t)})}})}function d(e){if(e.indexOf("!")>=0)return!1;if((e=t[e]||e)in a.languages)return!0;var i=n[e];return i&&!i.error&&!1===i.loading}function p(a,i,r){"string"==typeof a&&(a=[a]);var s=a.length,o=0,l=!1;function u(){l||++o===s&&i&&i(a)}0!==s?a.forEach(function(a){!function(a,i,r){var s=a.indexOf("!")>=0;function o(){var e=n[a];e||(e=n[a]={callbacks:[]}),e.callbacks.push({success:i,error:r}),!s&&d(a)?g(a,"success"):!s&&e.error?g(a,"error"):!s&&e.loading||(e.loading=!0,e.error=!1,function(e,t,n){var a=document.createElement("script");a.src=e,a.async=!0,a.onload=function(){document.body.removeChild(a),t&&t()},a.onerror=function(){document.body.removeChild(a),n&&n()},document.body.appendChild(a)}(function(e){return c.languages_path+"prism-"+e+(c.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,g(a,"success")},function(){e.loading=!1,e.error=!0,g(a,"error")}))}a=a.replace("!","");var l=e[a=t[a]||a];l&&l.length?p(l,o,r):o()}(a,u,function(){l||(l=!0,r&&r(a))})}):i&&setTimeout(i,0)}function g(e,t){if(n[e]){for(var a=n[e].callbacks,i=0,r=a.length;it&&(i[o]="\n"+i[o],s=l)}n[a]=i.join("")}return n.join("\n")}},e.exports&&(e.exports=i),a.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),a.hooks.add("before-sanity-check",function(e){var t=a.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&a.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var i=e.element.parentNode;if(e.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var r in null==e.settings&&(e.settings={}),n)if(Object.hasOwnProperty.call(n,r)){var s=n[r];if(i.hasAttribute("data-"+r))try{var o=JSON.parse(i.getAttribute("data-"+r)||"true");typeof o===s&&(e.settings[r]=o)}catch(e){}}for(var l=i.childNodes,u="",c="",d=!1,p=0;p-1&&!Array.isArray(i)&&(i.pattern||(i=this[n]={pattern:i}),i.inside=i.inside||{},"attr-value"==r?a.languages.insertBefore("inside",i.inside["url-link"]?"url-link":"punctuation",{"data-uri":e},i):i.inside["url-link"]?a.languages.insertBefore("inside","url-link",{"data-uri":e},i):i.inside["data-uri"]=e)}),n["data-uri"]=e)}},a.hooks.add("before-highlight",function(t){if(e.pattern.test(t.code))for(var n in e.inside)if(e.inside.hasOwnProperty(n)&&!e.inside[n].inside&&e.inside[n].pattern.test(t.code)){var i=n.match(/^language-(.+)/)[1];a.languages[i]&&(e.inside[n].inside={rest:(r=a.languages[i],a.plugins.autolinker&&a.plugins.autolinker.processGrammar(r),r)})}var r;a.plugins.dataURIHighlight.processGrammar(t.grammar)})}}(),function(){function e(e){var t=document.createElement("textarea");t.value=e.getText(),t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t),t.focus(),t.select();try{var n=document.execCommand("copy");setTimeout(function(){n?e.success():e.error()},1)}catch(t){setTimeout(function(){e.error(t)},1)}document.body.removeChild(t)}void 0!==a&&"undefined"!=typeof document&&(a.plugins.toolbar?a.plugins.toolbar.registerButton("copy-to-clipboard",function(t){var n=t.element,a=function(e){var t={copy:"Copy","copy-error":"Press Ctrl+C to copy","copy-success":"Copied!","copy-timeout":5e3};for(var n in t){for(var a="data-prismjs-"+n,i=e;i&&!i.hasAttribute(a);)i=i.parentElement;i&&(t[n]=i.getAttribute(a))}return t}(n),i=document.createElement("button");i.className="copy-to-clipboard-button",i.setAttribute("type","button");var r=document.createElement("span");return i.appendChild(r),o("copy"),function(t,n){t.addEventListener("click",function(){!function(t){navigator.clipboard?navigator.clipboard.writeText(t.getText()).then(t.success,function(){e(t)}):e(t)}(n)})}(i,{getText:function(){return n.textContent},success:function(){o("copy-success"),s()},error:function(){o("copy-error"),setTimeout(function(){!function(e){window.getSelection().selectAllChildren(e)}(n)},1),s()}}),i;function s(){setTimeout(function(){o("copy")},a["copy-timeout"])}function o(e){r.textContent=a[e],i.setAttribute("data-copy-state",e)}}):console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."))}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={"(":")","[":"]","{":"}"},t={"(":"brace-round","[":"brace-square","{":"brace-curly"},n={"${":"{"},i=0,r=/^(pair-\d+-)(close|open)$/;a.hooks.add("complete",function(r){var o=r.element,d=o.parentElement;if(d&&"PRE"==d.tagName){var p=[];if(a.util.isActive(o,"match-braces")&&p.push("(","[","{"),0!=p.length){d.__listenerAdded||(d.addEventListener("mousedown",function(){var e=d.querySelector("code"),t=s("brace-selected");Array.prototype.slice.call(e.querySelectorAll("."+t)).forEach(function(e){e.classList.remove(t)})}),Object.defineProperty(d,"__listenerAdded",{value:!0}));var g=Array.prototype.slice.call(o.querySelectorAll("span."+s("token")+"."+s("punctuation"))),f=[];p.forEach(function(a){for(var r=e[a],o=s(t[a]),d=[],p=[],h=0;h /}}}}},a.hooks.add("wrap",function(e){if("treeview"===e.language&&"entry-name"===e.type){var t=e.classes,n=/(^|[^\\])\/\s*$/;if(n.test(e.content))e.content=e.content.replace(n,"$1"),t.push("dir");else{e.content=e.content.replace(/(^|[^\\])[=*|]\s*$/,"$1");for(var a=e.content.toLowerCase().replace(/\s+/g,"").split(".");a.length>1;)a.shift(),t.push("ext-"+a.join("-"))}"."===e.content[0]&&t.push("dotfile")}}))}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";n(251)}()}(); //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/code-prism/view.js.map b/build/blocks/code-prism/view.js.map index f06ee82..0932e3c 100644 --- a/build/blocks/code-prism/view.js.map +++ b/build/blocks/code-prism/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/code-prism/view.js","mappings":";;;;;;;;;AAAA;AACA;AACA,IAAIA,KAAK,GAAC,WAAW,IAAE,OAAOC,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAOC,iBAAiB,IAAEC,IAAI,YAAYD,iBAAiB,GAACC,IAAI,GAAC,CAAC,CAAC;EAACC,KAAK,GAAC,UAASC,CAAC,EAAC;IAAC,IAAIC,CAAC,GAAC,yCAAyC;MAACC,CAAC,GAAC,CAAC;MAACC,CAAC,GAAC,CAAC,CAAC;MAACC,CAAC,GAAC;QAACC,MAAM,EAACL,CAAC,CAACD,KAAK,IAAEC,CAAC,CAACD,KAAK,CAACM,MAAM;QAACC,2BAA2B,EAACN,CAAC,CAACD,KAAK,IAAEC,CAAC,CAACD,KAAK,CAACO,2BAA2B;QAACC,IAAI,EAAC;UAACC,MAAM,EAAC,SAASR,CAACA,CAACC,CAAC,EAAC;YAAC,OAAOA,CAAC,YAAYQ,CAAC,GAAC,IAAIA,CAAC,CAACR,CAAC,CAACS,IAAI,EAACV,CAAC,CAACC,CAAC,CAACU,OAAO,CAAC,EAACV,CAAC,CAACW,KAAK,CAAC,GAACC,KAAK,CAACC,OAAO,CAACb,CAAC,CAAC,GAACA,CAAC,CAACc,GAAG,CAACf,CAAC,CAAC,GAACC,CAAC,CAACe,OAAO,CAAC,IAAI,EAAC,OAAO,CAAC,CAACA,OAAO,CAAC,IAAI,EAAC,MAAM,CAAC,CAACA,OAAO,CAAC,SAAS,EAAC,GAAG,CAAC;UAAA,CAAC;UAACN,IAAI,EAAC,SAAAA,CAASV,CAAC,EAAC;YAAC,OAAOiB,MAAM,CAACC,SAAS,CAACC,QAAQ,CAACC,IAAI,CAACpB,CAAC,CAAC,CAACqB,KAAK,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;UAAA,CAAC;UAACC,KAAK,EAAC,SAAAA,CAAStB,CAAC,EAAC;YAAC,OAAOA,CAAC,CAACuB,IAAI,IAAEN,MAAM,CAACO,cAAc,CAACxB,CAAC,EAAC,MAAM,EAAC;cAACyB,KAAK,EAAC,EAAEvB;YAAC,CAAC,CAAC,EAACF,CAAC,CAACuB,IAAI;UAAA,CAAC;UAACG,KAAK,EAAC,SAAS1B,CAACA,CAACC,CAAC,EAACC,CAAC,EAAC;YAAC,IAAIC,CAAC,EAACM,CAAC;YAAC,QAAOP,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAACE,CAAC,CAACG,IAAI,CAACG,IAAI,CAACT,CAAC,CAAC;cAAE,KAAI,QAAQ;gBAAC,IAAGQ,CAAC,GAACL,CAAC,CAACG,IAAI,CAACe,KAAK,CAACrB,CAAC,CAAC,EAACC,CAAC,CAACO,CAAC,CAAC,EAAC,OAAOP,CAAC,CAACO,CAAC,CAAC;gBAAC,KAAI,IAAIkB,CAAC,IAAIxB,CAAC,GAAC,CAAC,CAAC,EAACD,CAAC,CAACO,CAAC,CAAC,GAACN,CAAC,EAACF,CAAC,EAACA,CAAC,CAAC2B,cAAc,CAACD,CAAC,CAAC,KAAGxB,CAAC,CAACwB,CAAC,CAAC,GAAC3B,CAAC,CAACC,CAAC,CAAC0B,CAAC,CAAC,EAACzB,CAAC,CAAC,CAAC;gBAAC,OAAOC,CAAC;cAAC,KAAI,OAAO;gBAAC,OAAOM,CAAC,GAACL,CAAC,CAACG,IAAI,CAACe,KAAK,CAACrB,CAAC,CAAC,EAACC,CAAC,CAACO,CAAC,CAAC,GAACP,CAAC,CAACO,CAAC,CAAC,IAAEN,CAAC,GAAC,EAAE,EAACD,CAAC,CAACO,CAAC,CAAC,GAACN,CAAC,EAACF,CAAC,CAAC4B,OAAO,CAAE,UAAS5B,CAAC,EAACG,CAAC,EAAC;kBAACD,CAAC,CAACC,CAAC,CAAC,GAACJ,CAAC,CAACC,CAAC,EAACC,CAAC,CAAC;gBAAA,CAAE,CAAC,EAACC,CAAC,CAAC;cAAC;gBAAQ,OAAOF,CAAC;YAAA;UAAC,CAAC;UAAC6B,WAAW,EAAC,SAAAA,CAAS9B,CAAC,EAAC;YAAC,OAAKA,CAAC,GAAE;cAAC,IAAIE,CAAC,GAACD,CAAC,CAAC8B,IAAI,CAAC/B,CAAC,CAACgC,SAAS,CAAC;cAAC,IAAG9B,CAAC,EAAC,OAAOA,CAAC,CAAC,CAAC,CAAC,CAAC+B,WAAW,CAAC,CAAC;cAACjC,CAAC,GAACA,CAAC,CAACkC,aAAa;YAAA;YAAC,OAAM,MAAM;UAAA,CAAC;UAACC,WAAW,EAAC,SAAAA,CAASnC,CAAC,EAACE,CAAC,EAAC;YAACF,CAAC,CAACgC,SAAS,GAAChC,CAAC,CAACgC,SAAS,CAAChB,OAAO,CAACoB,MAAM,CAACnC,CAAC,EAAC,IAAI,CAAC,EAAC,EAAE,CAAC,EAACD,CAAC,CAACqC,SAAS,CAACC,GAAG,CAAC,WAAW,GAACpC,CAAC,CAAC;UAAA,CAAC;UAACqC,aAAa,EAAC,SAAAA,CAAA,EAAU;YAAC,IAAG,WAAW,IAAE,OAAOC,QAAQ,EAAC,OAAO,IAAI;YAAC,IAAG,eAAe,IAAGA,QAAQ,EAAC,OAAOA,QAAQ,CAACD,aAAa;YAAC,IAAG;cAAC,MAAM,IAAIE,KAAK,CAAD,CAAC;YAAA,CAAC,QAAMtC,CAAC,EAAC;cAAC,IAAIH,CAAC,GAAC,CAAC,oCAAoC,CAAC+B,IAAI,CAAC5B,CAAC,CAACuC,KAAK,CAAC,IAAE,EAAE,EAAE,CAAC,CAAC;cAAC,IAAG1C,CAAC,EAAC;gBAAC,IAAIC,CAAC,GAACuC,QAAQ,CAACG,oBAAoB,CAAC,QAAQ,CAAC;gBAAC,KAAI,IAAIzC,CAAC,IAAID,CAAC,EAAC,IAAGA,CAAC,CAACC,CAAC,CAAC,CAAC0C,GAAG,IAAE5C,CAAC,EAAC,OAAOC,CAAC,CAACC,CAAC,CAAC;cAAA;cAAC,OAAO,IAAI;YAAA;UAAC,CAAC;UAAC2C,QAAQ,EAAC,SAAAA,CAAS7C,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;YAAC,KAAI,IAAIC,CAAC,GAAC,KAAK,GAACF,CAAC,EAACD,CAAC,GAAE;cAAC,IAAII,CAAC,GAACJ,CAAC,CAACqC,SAAS;cAAC,IAAGjC,CAAC,CAAC0C,QAAQ,CAAC7C,CAAC,CAAC,EAAC,OAAM,CAAC,CAAC;cAAC,IAAGG,CAAC,CAAC0C,QAAQ,CAAC3C,CAAC,CAAC,EAAC,OAAM,CAAC,CAAC;cAACH,CAAC,GAACA,CAAC,CAACkC,aAAa;YAAA;YAAC,OAAM,CAAC,CAAChC,CAAC;UAAA;QAAC,CAAC;QAAC6C,SAAS,EAAC;UAACC,KAAK,EAAC7C,CAAC;UAAC8C,SAAS,EAAC9C,CAAC;UAAC+C,IAAI,EAAC/C,CAAC;UAACgD,GAAG,EAAChD,CAAC;UAACiD,MAAM,EAAC,SAAAA,CAASpD,CAAC,EAACC,CAAC,EAAC;YAAC,IAAIC,CAAC,GAACE,CAAC,CAACG,IAAI,CAACmB,KAAK,CAACtB,CAAC,CAAC2C,SAAS,CAAC/C,CAAC,CAAC,CAAC;YAAC,KAAI,IAAIG,CAAC,IAAIF,CAAC,EAACC,CAAC,CAACC,CAAC,CAAC,GAACF,CAAC,CAACE,CAAC,CAAC;YAAC,OAAOD,CAAC;UAAA,CAAC;UAACmD,YAAY,EAAC,SAAAA,CAASrD,CAAC,EAACC,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;YAAC,IAAIM,CAAC,GAAC,CAACN,CAAC,GAACA,CAAC,IAAEC,CAAC,CAAC2C,SAAS,EAAE/C,CAAC,CAAC;cAAC2B,CAAC,GAAC,CAAC,CAAC;YAAC,KAAI,IAAI2B,CAAC,IAAI7C,CAAC,EAAC,IAAGA,CAAC,CAACmB,cAAc,CAAC0B,CAAC,CAAC,EAAC;cAAC,IAAGA,CAAC,IAAErD,CAAC,EAAC,KAAI,IAAIsD,CAAC,IAAIrD,CAAC,EAACA,CAAC,CAAC0B,cAAc,CAAC2B,CAAC,CAAC,KAAG5B,CAAC,CAAC4B,CAAC,CAAC,GAACrD,CAAC,CAACqD,CAAC,CAAC,CAAC;cAACrD,CAAC,CAAC0B,cAAc,CAAC0B,CAAC,CAAC,KAAG3B,CAAC,CAAC2B,CAAC,CAAC,GAAC7C,CAAC,CAAC6C,CAAC,CAAC,CAAC;YAAA;YAAC,IAAIE,CAAC,GAACrD,CAAC,CAACH,CAAC,CAAC;YAAC,OAAOG,CAAC,CAACH,CAAC,CAAC,GAAC2B,CAAC,EAACvB,CAAC,CAAC2C,SAAS,CAACU,GAAG,CAACrD,CAAC,CAAC2C,SAAS,EAAE,UAAS9C,CAAC,EAACC,CAAC,EAAC;cAACA,CAAC,KAAGsD,CAAC,IAAEvD,CAAC,IAAED,CAAC,KAAG,IAAI,CAACC,CAAC,CAAC,GAAC0B,CAAC,CAAC;YAAA,CAAE,CAAC,EAACA,CAAC;UAAA,CAAC;UAAC8B,GAAG,EAAC,SAASzD,CAACA,CAACC,CAAC,EAACC,CAAC,EAACC,CAAC,EAACM,CAAC,EAAC;YAACA,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC;YAAC,IAAIkB,CAAC,GAACvB,CAAC,CAACG,IAAI,CAACe,KAAK;YAAC,KAAI,IAAIgC,CAAC,IAAIrD,CAAC,EAAC,IAAGA,CAAC,CAAC2B,cAAc,CAAC0B,CAAC,CAAC,EAAC;cAACpD,CAAC,CAACkB,IAAI,CAACnB,CAAC,EAACqD,CAAC,EAACrD,CAAC,CAACqD,CAAC,CAAC,EAACnD,CAAC,IAAEmD,CAAC,CAAC;cAAC,IAAIC,CAAC,GAACtD,CAAC,CAACqD,CAAC,CAAC;gBAACE,CAAC,GAACpD,CAAC,CAACG,IAAI,CAACG,IAAI,CAAC6C,CAAC,CAAC;cAAC,QAAQ,KAAGC,CAAC,IAAE/C,CAAC,CAACkB,CAAC,CAAC4B,CAAC,CAAC,CAAC,GAAC,OAAO,KAAGC,CAAC,IAAE/C,CAAC,CAACkB,CAAC,CAAC4B,CAAC,CAAC,CAAC,KAAG9C,CAAC,CAACkB,CAAC,CAAC4B,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC,EAACvD,CAAC,CAACuD,CAAC,EAACrD,CAAC,EAACoD,CAAC,EAAC7C,CAAC,CAAC,CAAC,IAAEA,CAAC,CAACkB,CAAC,CAAC4B,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC,EAACvD,CAAC,CAACuD,CAAC,EAACrD,CAAC,EAAC,IAAI,EAACO,CAAC,CAAC,CAAC;YAAA;UAAC;QAAC,CAAC;QAACiD,OAAO,EAAC,CAAC,CAAC;QAACC,YAAY,EAAC,SAAAA,CAAS3D,CAAC,EAACC,CAAC,EAAC;UAACG,CAAC,CAACwD,iBAAiB,CAACpB,QAAQ,EAACxC,CAAC,EAACC,CAAC,CAAC;QAAA,CAAC;QAAC2D,iBAAiB,EAAC,SAAAA,CAAS5D,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;UAAC,IAAIC,CAAC,GAAC;YAAC0D,QAAQ,EAAC3D,CAAC;YAAC4D,SAAS,EAAC9D,CAAC;YAAC+D,QAAQ,EAAC;UAAkG,CAAC;UAAC3D,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,qBAAqB,EAAC9D,CAAC,CAAC,EAACA,CAAC,CAAC+D,QAAQ,GAACrD,KAAK,CAACK,SAAS,CAACG,KAAK,CAAC8C,KAAK,CAAChE,CAAC,CAAC2D,SAAS,CAACM,gBAAgB,CAACjE,CAAC,CAAC4D,QAAQ,CAAC,CAAC,EAAC3D,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,+BAA+B,EAAC9D,CAAC,CAAC;UAAC,KAAI,IAAIM,CAAC,EAACkB,CAAC,GAAC,CAAC,EAAClB,CAAC,GAACN,CAAC,CAAC+D,QAAQ,CAACvC,CAAC,EAAE,CAAC,GAAEvB,CAAC,CAACiE,gBAAgB,CAAC5D,CAAC,EAAC,CAAC,CAAC,KAAGR,CAAC,EAACE,CAAC,CAAC0D,QAAQ,CAAC;QAAA,CAAC;QAACQ,gBAAgB,EAAC,SAAAA,CAASpE,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;UAAC,IAAIM,CAAC,GAACL,CAAC,CAACG,IAAI,CAACuB,WAAW,CAAC7B,CAAC,CAAC;YAAC0B,CAAC,GAACvB,CAAC,CAAC2C,SAAS,CAACtC,CAAC,CAAC;UAACL,CAAC,CAACG,IAAI,CAAC4B,WAAW,CAAClC,CAAC,EAACQ,CAAC,CAAC;UAAC,IAAI6C,CAAC,GAACrD,CAAC,CAACiC,aAAa;UAACoB,CAAC,IAAE,KAAK,KAAGA,CAAC,CAACgB,QAAQ,CAACrC,WAAW,CAAC,CAAC,IAAE7B,CAAC,CAACG,IAAI,CAAC4B,WAAW,CAACmB,CAAC,EAAC7C,CAAC,CAAC;UAAC,IAAI8C,CAAC,GAAC;YAACgB,OAAO,EAACtE,CAAC;YAACuE,QAAQ,EAAC/D,CAAC;YAACgE,OAAO,EAAC9C,CAAC;YAAC+C,IAAI,EAACzE,CAAC,CAAC0E;UAAW,CAAC;UAAC,SAASnB,CAACA,CAACxD,CAAC,EAAC;YAACuD,CAAC,CAACqB,eAAe,GAAC5E,CAAC,EAACI,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,eAAe,EAACV,CAAC,CAAC,EAACA,CAAC,CAACgB,OAAO,CAACM,SAAS,GAACtB,CAAC,CAACqB,eAAe,EAACxE,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,iBAAiB,EAACV,CAAC,CAAC,EAACnD,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,UAAU,EAACV,CAAC,CAAC,EAACpD,CAAC,IAAEA,CAAC,CAACiB,IAAI,CAACmC,CAAC,CAACgB,OAAO,CAAC;UAAA;UAAC,IAAGnE,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,qBAAqB,EAACV,CAAC,CAAC,EAAC,CAACD,CAAC,GAACC,CAAC,CAACgB,OAAO,CAACrC,aAAa,KAAG,KAAK,KAAGoB,CAAC,CAACgB,QAAQ,CAACrC,WAAW,CAAC,CAAC,IAAE,CAACqB,CAAC,CAACwB,YAAY,CAAC,UAAU,CAAC,IAAExB,CAAC,CAACyB,YAAY,CAAC,UAAU,EAAC,GAAG,CAAC,EAAC,CAACxB,CAAC,CAACmB,IAAI,EAAC,OAAOtE,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,UAAU,EAACV,CAAC,CAAC,EAAC,MAAKpD,CAAC,IAAEA,CAAC,CAACiB,IAAI,CAACmC,CAAC,CAACgB,OAAO,CAAC,CAAC;UAAC,IAAGnE,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,kBAAkB,EAACV,CAAC,CAAC,EAACA,CAAC,CAACkB,OAAO;YAAC,IAAGvE,CAAC,IAAEF,CAAC,CAACgF,MAAM,EAAC;cAAC,IAAIC,CAAC,GAAC,IAAID,MAAM,CAAC5E,CAAC,CAAC8E,QAAQ,CAAC;cAACD,CAAC,CAACE,SAAS,GAAC,UAASnF,CAAC,EAAC;gBAACwD,CAAC,CAACxD,CAAC,CAACoF,IAAI,CAAC;cAAA,CAAC,EAACH,CAAC,CAACI,WAAW,CAACC,IAAI,CAACC,SAAS,CAAC;gBAACf,QAAQ,EAACjB,CAAC,CAACiB,QAAQ;gBAACE,IAAI,EAACnB,CAAC,CAACmB,IAAI;gBAACc,cAAc,EAAC,CAAC;cAAC,CAAC,CAAC,CAAC;YAAA,CAAC,MAAKhC,CAAC,CAACpD,CAAC,CAACqF,SAAS,CAAClC,CAAC,CAACmB,IAAI,EAACnB,CAAC,CAACkB,OAAO,EAAClB,CAAC,CAACiB,QAAQ,CAAC,CAAC;UAAC,OAAKhB,CAAC,CAACpD,CAAC,CAACG,IAAI,CAACC,MAAM,CAAC+C,CAAC,CAACmB,IAAI,CAAC,CAAC;QAAA,CAAC;QAACe,SAAS,EAAC,SAAAA,CAASzF,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;UAAC,IAAIC,CAAC,GAAC;YAACuE,IAAI,EAAC1E,CAAC;YAACyE,OAAO,EAACxE,CAAC;YAACuE,QAAQ,EAACtE;UAAC,CAAC;UAAC,IAAGE,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,iBAAiB,EAAC9D,CAAC,CAAC,EAAC,CAACA,CAAC,CAACsE,OAAO,EAAC,MAAM,IAAIhC,KAAK,CAAC,gBAAgB,GAACtC,CAAC,CAACqE,QAAQ,GAAC,mBAAmB,CAAC;UAAC,OAAOrE,CAAC,CAACuF,MAAM,GAACtF,CAAC,CAACuF,QAAQ,CAACxF,CAAC,CAACuE,IAAI,EAACvE,CAAC,CAACsE,OAAO,CAAC,EAACrE,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,gBAAgB,EAAC9D,CAAC,CAAC,EAACM,CAAC,CAAC8E,SAAS,CAACnF,CAAC,CAACG,IAAI,CAACC,MAAM,CAACL,CAAC,CAACuF,MAAM,CAAC,EAACvF,CAAC,CAACqE,QAAQ,CAAC;QAAA,CAAC;QAACmB,QAAQ,EAAC,SAAAA,CAAS3F,CAAC,EAACC,CAAC,EAAC;UAAC,IAAIC,CAAC,GAACD,CAAC,CAAC2F,IAAI;UAAC,IAAG1F,CAAC,EAAC;YAAC,KAAI,IAAIC,CAAC,IAAID,CAAC,EAACD,CAAC,CAACE,CAAC,CAAC,GAACD,CAAC,CAACC,CAAC,CAAC;YAAC,OAAOF,CAAC,CAAC2F,IAAI;UAAA;UAAC,IAAIxF,CAAC,GAAC,IAAImD,CAAC,CAAD,CAAC;UAAC,OAAOC,CAAC,CAACpD,CAAC,EAACA,CAAC,CAACyF,IAAI,EAAC7F,CAAC,CAAC,EAACsD,CAAC,CAACtD,CAAC,EAACI,CAAC,EAACH,CAAC,EAACG,CAAC,CAACyF,IAAI,EAAC,CAAC,CAAC,EAAC,UAAS7F,CAAC,EAAC;YAAC,KAAI,IAAIC,CAAC,GAAC,EAAE,EAACC,CAAC,GAACF,CAAC,CAAC6F,IAAI,CAACC,IAAI,EAAC5F,CAAC,KAAGF,CAAC,CAAC+F,IAAI,GAAE9F,CAAC,CAAC+F,IAAI,CAAC9F,CAAC,CAACuB,KAAK,CAAC,EAACvB,CAAC,GAACA,CAAC,CAAC4F,IAAI;YAAC,OAAO7F,CAAC;UAAA,CAAC,CAACG,CAAC,CAAC;QAAA,CAAC;QAAC4D,KAAK,EAAC;UAACiC,GAAG,EAAC,CAAC,CAAC;UAAC3D,GAAG,EAAC,SAAAA,CAAStC,CAAC,EAACC,CAAC,EAAC;YAAC,IAAIC,CAAC,GAACE,CAAC,CAAC4D,KAAK,CAACiC,GAAG;YAAC/F,CAAC,CAACF,CAAC,CAAC,GAACE,CAAC,CAACF,CAAC,CAAC,IAAE,EAAE,EAACE,CAAC,CAACF,CAAC,CAAC,CAACgG,IAAI,CAAC/F,CAAC,CAAC;UAAA,CAAC;UAACgE,GAAG,EAAC,SAAAA,CAASjE,CAAC,EAACC,CAAC,EAAC;YAAC,IAAIC,CAAC,GAACE,CAAC,CAAC4D,KAAK,CAACiC,GAAG,CAACjG,CAAC,CAAC;YAAC,IAAGE,CAAC,IAAEA,CAAC,CAACgG,MAAM,EAAC,KAAI,IAAI/F,CAAC,EAACM,CAAC,GAAC,CAAC,EAACN,CAAC,GAACD,CAAC,CAACO,CAAC,EAAE,CAAC,GAAEN,CAAC,CAACF,CAAC,CAAC;UAAA;QAAC,CAAC;QAACkG,KAAK,EAAC1F;MAAC,CAAC;IAAC,SAASA,CAACA,CAACT,CAAC,EAACC,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;MAAC,IAAI,CAACO,IAAI,GAACV,CAAC,EAAC,IAAI,CAACW,OAAO,GAACV,CAAC,EAAC,IAAI,CAACW,KAAK,GAACV,CAAC,EAAC,IAAI,CAACgG,MAAM,GAAC,CAAC,GAAC,CAAC/F,CAAC,IAAE,EAAE,EAAE+F,MAAM;IAAA;IAAC,SAASvE,CAACA,CAAC3B,CAAC,EAACC,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;MAACH,CAAC,CAACoG,SAAS,GAACnG,CAAC;MAAC,IAAIG,CAAC,GAACJ,CAAC,CAAC+B,IAAI,CAAC7B,CAAC,CAAC;MAAC,IAAGE,CAAC,IAAED,CAAC,IAAEC,CAAC,CAAC,CAAC,CAAC,EAAC;QAAC,IAAIK,CAAC,GAACL,CAAC,CAAC,CAAC,CAAC,CAAC8F,MAAM;QAAC9F,CAAC,CAACiG,KAAK,IAAE5F,CAAC,EAACL,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,CAACiB,KAAK,CAACZ,CAAC,CAAC;MAAA;MAAC,OAAOL,CAAC;IAAA;IAAC,SAASkD,CAACA,CAACtD,CAAC,EAACC,CAAC,EAACC,CAAC,EAACC,CAAC,EAACoD,CAAC,EAAC+C,CAAC,EAAC;MAAC,KAAI,IAAIC,CAAC,IAAIrG,CAAC,EAAC,IAAGA,CAAC,CAAC0B,cAAc,CAAC2E,CAAC,CAAC,IAAErG,CAAC,CAACqG,CAAC,CAAC,EAAC;QAAC,IAAIC,CAAC,GAACtG,CAAC,CAACqG,CAAC,CAAC;QAACC,CAAC,GAAC3F,KAAK,CAACC,OAAO,CAAC0F,CAAC,CAAC,GAACA,CAAC,GAAC,CAACA,CAAC,CAAC;QAAC,KAAI,IAAIC,CAAC,GAAC,CAAC,EAACA,CAAC,GAACD,CAAC,CAACN,MAAM,EAAC,EAAEO,CAAC,EAAC;UAAC,IAAGH,CAAC,IAAEA,CAAC,CAACI,KAAK,IAAEH,CAAC,GAAC,GAAG,GAACE,CAAC,EAAC;UAAO,IAAIE,CAAC,GAACH,CAAC,CAACC,CAAC,CAAC;YAACG,CAAC,GAACD,CAAC,CAACE,MAAM;YAACC,CAAC,GAAC,CAAC,CAACH,CAAC,CAACI,UAAU;YAACC,CAAC,GAAC,CAAC,CAACL,CAAC,CAACM,MAAM;YAACC,CAAC,GAACP,CAAC,CAAC/F,KAAK;UAAC,IAAGoG,CAAC,IAAE,CAACL,CAAC,CAACQ,OAAO,CAACC,MAAM,EAAC;YAAC,IAAIC,CAAC,GAACV,CAAC,CAACQ,OAAO,CAAChG,QAAQ,CAAC,CAAC,CAACmG,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;YAACX,CAAC,CAACQ,OAAO,GAAC/E,MAAM,CAACuE,CAAC,CAACQ,OAAO,CAACI,MAAM,EAACF,CAAC,GAAC,GAAG,CAAC;UAAA;UAAC,KAAI,IAAIG,CAAC,GAACb,CAAC,CAACQ,OAAO,IAAER,CAAC,EAACc,CAAC,GAACtH,CAAC,CAAC2F,IAAI,EAAC4B,CAAC,GAACnE,CAAC,EAACkE,CAAC,KAAGxH,CAAC,CAAC8F,IAAI,IAAE,EAAEO,CAAC,IAAEoB,CAAC,IAAEpB,CAAC,CAACqB,KAAK,CAAC,EAACD,CAAC,IAAED,CAAC,CAAChG,KAAK,CAACyE,MAAM,EAACuB,CAAC,GAACA,CAAC,CAAC3B,IAAI,EAAC;YAAC,IAAI8B,CAAC,GAACH,CAAC,CAAChG,KAAK;YAAC,IAAGxB,CAAC,CAACiG,MAAM,GAAClG,CAAC,CAACkG,MAAM,EAAC;YAAO,IAAG,EAAE0B,CAAC,YAAYnH,CAAC,CAAC,EAAC;cAAC,IAAIoH,CAAC;gBAACC,CAAC,GAAC,CAAC;cAAC,IAAGd,CAAC,EAAC;gBAAC,IAAG,EAAEa,CAAC,GAAClG,CAAC,CAAC6F,CAAC,EAACE,CAAC,EAAC1H,CAAC,EAAC8G,CAAC,CAAC,CAAC,IAAEe,CAAC,CAACxB,KAAK,IAAErG,CAAC,CAACkG,MAAM,EAAC;gBAAM,IAAI6B,CAAC,GAACF,CAAC,CAACxB,KAAK;kBAAC2B,CAAC,GAACH,CAAC,CAACxB,KAAK,GAACwB,CAAC,CAAC,CAAC,CAAC,CAAC3B,MAAM;kBAAC+B,CAAC,GAACP,CAAC;gBAAC,KAAIO,CAAC,IAAER,CAAC,CAAChG,KAAK,CAACyE,MAAM,EAAC6B,CAAC,IAAEE,CAAC,GAAEA,CAAC,IAAE,CAACR,CAAC,GAACA,CAAC,CAAC3B,IAAI,EAAErE,KAAK,CAACyE,MAAM;gBAAC,IAAGwB,CAAC,GAACO,CAAC,IAAER,CAAC,CAAChG,KAAK,CAACyE,MAAM,EAACuB,CAAC,CAAChG,KAAK,YAAYhB,CAAC,EAAC;gBAAS,KAAI,IAAIyH,CAAC,GAACT,CAAC,EAACS,CAAC,KAAGjI,CAAC,CAAC8F,IAAI,KAAGkC,CAAC,GAACD,CAAC,IAAE,QAAQ,IAAE,OAAOE,CAAC,CAACzG,KAAK,CAAC,EAACyG,CAAC,GAACA,CAAC,CAACpC,IAAI,EAACgC,CAAC,EAAE,EAACG,CAAC,IAAEC,CAAC,CAACzG,KAAK,CAACyE,MAAM;gBAAC4B,CAAC,EAAE,EAACF,CAAC,GAAC5H,CAAC,CAACqB,KAAK,CAACqG,CAAC,EAACO,CAAC,CAAC,EAACJ,CAAC,CAACxB,KAAK,IAAEqB,CAAC;cAAA,CAAC,MAAK,IAAG,EAAEG,CAAC,GAAClG,CAAC,CAAC6F,CAAC,EAAC,CAAC,EAACI,CAAC,EAACd,CAAC,CAAC,CAAC,EAAC;cAASiB,CAAC,GAACF,CAAC,CAACxB,KAAK;cAAC,IAAI8B,CAAC,GAACN,CAAC,CAAC,CAAC,CAAC;gBAACO,CAAC,GAACR,CAAC,CAACvG,KAAK,CAAC,CAAC,EAAC0G,CAAC,CAAC;gBAACM,CAAC,GAACT,CAAC,CAACvG,KAAK,CAAC0G,CAAC,GAACI,CAAC,CAACjC,MAAM,CAAC;gBAACoC,CAAC,GAACZ,CAAC,GAACE,CAAC,CAAC1B,MAAM;cAACI,CAAC,IAAEgC,CAAC,GAAChC,CAAC,CAACqB,KAAK,KAAGrB,CAAC,CAACqB,KAAK,GAACW,CAAC,CAAC;cAAC,IAAIC,CAAC,GAACd,CAAC,CAACe,IAAI;cAAC,IAAGJ,CAAC,KAAGG,CAAC,GAAC/E,CAAC,CAACvD,CAAC,EAACsI,CAAC,EAACH,CAAC,CAAC,EAACV,CAAC,IAAEU,CAAC,CAAClC,MAAM,CAAC,EAACjB,CAAC,CAAChF,CAAC,EAACsI,CAAC,EAACT,CAAC,CAAC,EAACL,CAAC,GAACjE,CAAC,CAACvD,CAAC,EAACsI,CAAC,EAAC,IAAI9H,CAAC,CAAC8F,CAAC,EAACK,CAAC,GAACxG,CAAC,CAACuF,QAAQ,CAACwC,CAAC,EAACvB,CAAC,CAAC,GAACuB,CAAC,EAACjB,CAAC,EAACiB,CAAC,CAAC,CAAC,EAACE,CAAC,IAAE7E,CAAC,CAACvD,CAAC,EAACwH,CAAC,EAACY,CAAC,CAAC,EAACP,CAAC,GAAC,CAAC,EAAC;gBAAC,IAAIW,CAAC,GAAC;kBAAC/B,KAAK,EAACH,CAAC,GAAC,GAAG,GAACE,CAAC;kBAACkB,KAAK,EAACW;gBAAC,CAAC;gBAAChF,CAAC,CAACtD,CAAC,EAACC,CAAC,EAACC,CAAC,EAACuH,CAAC,CAACe,IAAI,EAACd,CAAC,EAACe,CAAC,CAAC,EAACnC,CAAC,IAAEmC,CAAC,CAACd,KAAK,GAACrB,CAAC,CAACqB,KAAK,KAAGrB,CAAC,CAACqB,KAAK,GAACc,CAAC,CAACd,KAAK,CAAC;cAAA;YAAC;UAAC;QAAC;MAAC;IAAC;IAAC,SAASpE,CAACA,CAAA,EAAE;MAAC,IAAIvD,CAAC,GAAC;UAACyB,KAAK,EAAC,IAAI;UAAC+G,IAAI,EAAC,IAAI;UAAC1C,IAAI,EAAC;QAAI,CAAC;QAAC7F,CAAC,GAAC;UAACwB,KAAK,EAAC,IAAI;UAAC+G,IAAI,EAACxI,CAAC;UAAC8F,IAAI,EAAC;QAAI,CAAC;MAAC9F,CAAC,CAAC8F,IAAI,GAAC7F,CAAC,EAAC,IAAI,CAAC4F,IAAI,GAAC7F,CAAC,EAAC,IAAI,CAAC+F,IAAI,GAAC9F,CAAC,EAAC,IAAI,CAACiG,MAAM,GAAC,CAAC;IAAA;IAAC,SAAS1C,CAACA,CAACxD,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;MAAC,IAAIC,CAAC,GAACF,CAAC,CAAC6F,IAAI;QAAC1F,CAAC,GAAC;UAACqB,KAAK,EAACvB,CAAC;UAACsI,IAAI,EAACvI,CAAC;UAAC6F,IAAI,EAAC3F;QAAC,CAAC;MAAC,OAAOF,CAAC,CAAC6F,IAAI,GAAC1F,CAAC,EAACD,CAAC,CAACqI,IAAI,GAACpI,CAAC,EAACJ,CAAC,CAACkG,MAAM,EAAE,EAAC9F,CAAC;IAAA;IAAC,SAAS6E,CAACA,CAACjF,CAAC,EAACC,CAAC,EAACC,CAAC,EAAC;MAAC,KAAI,IAAIC,CAAC,GAACF,CAAC,CAAC6F,IAAI,EAAC1F,CAAC,GAAC,CAAC,EAACA,CAAC,GAACF,CAAC,IAAEC,CAAC,KAAGH,CAAC,CAAC+F,IAAI,EAAC3F,CAAC,EAAE,EAACD,CAAC,GAACA,CAAC,CAAC2F,IAAI;MAAC7F,CAAC,CAAC6F,IAAI,GAAC3F,CAAC,EAACA,CAAC,CAACqI,IAAI,GAACvI,CAAC,EAACD,CAAC,CAACkG,MAAM,IAAE9F,CAAC;IAAA;IAAC,IAAGJ,CAAC,CAACD,KAAK,GAACK,CAAC,EAACK,CAAC,CAAC8E,SAAS,GAAC,SAASvF,CAACA,CAACC,CAAC,EAACC,CAAC,EAAC;MAAC,IAAG,QAAQ,IAAE,OAAOD,CAAC,EAAC,OAAOA,CAAC;MAAC,IAAGY,KAAK,CAACC,OAAO,CAACb,CAAC,CAAC,EAAC;QAAC,IAAIE,CAAC,GAAC,EAAE;QAAC,OAAOF,CAAC,CAAC4B,OAAO,CAAE,UAAS5B,CAAC,EAAC;UAACE,CAAC,IAAEH,CAAC,CAACC,CAAC,EAACC,CAAC,CAAC;QAAA,CAAE,CAAC,EAACC,CAAC;MAAA;MAAC,IAAIM,CAAC,GAAC;UAACC,IAAI,EAACT,CAAC,CAACS,IAAI;UAACC,OAAO,EAACX,CAAC,CAACC,CAAC,CAACU,OAAO,EAACT,CAAC,CAAC;UAACwI,GAAG,EAAC,MAAM;UAACC,OAAO,EAAC,CAAC,OAAO,EAAC1I,CAAC,CAACS,IAAI,CAAC;UAACkI,UAAU,EAAC,CAAC,CAAC;UAACpE,QAAQ,EAACtE;QAAC,CAAC;QAACyB,CAAC,GAAC1B,CAAC,CAACW,KAAK;MAACe,CAAC,KAAGd,KAAK,CAACC,OAAO,CAACa,CAAC,CAAC,GAACd,KAAK,CAACK,SAAS,CAAC8E,IAAI,CAAC7B,KAAK,CAAC1D,CAAC,CAACkI,OAAO,EAAChH,CAAC,CAAC,GAAClB,CAAC,CAACkI,OAAO,CAAC3C,IAAI,CAACrE,CAAC,CAAC,CAAC,EAACvB,CAAC,CAAC4D,KAAK,CAACC,GAAG,CAAC,MAAM,EAACxD,CAAC,CAAC;MAAC,IAAI6C,CAAC,GAAC,EAAE;MAAC,KAAI,IAAIC,CAAC,IAAI9C,CAAC,CAACmI,UAAU,EAACtF,CAAC,IAAE,GAAG,GAACC,CAAC,GAAC,IAAI,GAAC,CAAC9C,CAAC,CAACmI,UAAU,CAACrF,CAAC,CAAC,IAAE,EAAE,EAAEvC,OAAO,CAAC,IAAI,EAAC,QAAQ,CAAC,GAAC,GAAG;MAAC,OAAM,GAAG,GAACP,CAAC,CAACiI,GAAG,GAAC,UAAU,GAACjI,CAAC,CAACkI,OAAO,CAACE,IAAI,CAAC,GAAG,CAAC,GAAC,GAAG,GAACvF,CAAC,GAAC,GAAG,GAAC7C,CAAC,CAACE,OAAO,GAAC,IAAI,GAACF,CAAC,CAACiI,GAAG,GAAC,GAAG;IAAA,CAAC,EAAC,CAAC1I,CAAC,CAACwC,QAAQ,EAAC,OAAOxC,CAAC,CAAC8I,gBAAgB,IAAE1I,CAAC,CAACE,2BAA2B,IAAEN,CAAC,CAAC8I,gBAAgB,CAAC,SAAS,EAAE,UAAS7I,CAAC,EAAC;MAAC,IAAIC,CAAC,GAACoF,IAAI,CAACyD,KAAK,CAAC9I,CAAC,CAACmF,IAAI,CAAC;QAACjF,CAAC,GAACD,CAAC,CAACsE,QAAQ;QAAC/D,CAAC,GAACP,CAAC,CAACwE,IAAI;QAAC/C,CAAC,GAACzB,CAAC,CAACsF,cAAc;MAACxF,CAAC,CAACqF,WAAW,CAACjF,CAAC,CAACqF,SAAS,CAAChF,CAAC,EAACL,CAAC,CAAC2C,SAAS,CAAC5C,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,EAACwB,CAAC,IAAE3B,CAAC,CAACgJ,KAAK,CAAC,CAAC;IAAA,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC5I,CAAC,IAAEA,CAAC;IAAC,IAAIkG,CAAC,GAAClG,CAAC,CAACG,IAAI,CAACgC,aAAa,CAAC,CAAC;IAAC,SAASgE,CAACA,CAAA,EAAE;MAACnG,CAAC,CAACC,MAAM,IAAED,CAAC,CAACuD,YAAY,CAAC,CAAC;IAAA;IAAC,IAAG2C,CAAC,KAAGlG,CAAC,CAAC8E,QAAQ,GAACoB,CAAC,CAAC1D,GAAG,EAAC0D,CAAC,CAACxB,YAAY,CAAC,aAAa,CAAC,KAAG1E,CAAC,CAACC,MAAM,GAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAACD,CAAC,CAACC,MAAM,EAAC;MAAC,IAAImG,CAAC,GAAChE,QAAQ,CAACyG,UAAU;MAAC,SAAS,KAAGzC,CAAC,IAAE,aAAa,KAAGA,CAAC,IAAEF,CAAC,IAAEA,CAAC,CAAC4C,KAAK,GAAC1G,QAAQ,CAACsG,gBAAgB,CAAC,kBAAkB,EAACvC,CAAC,CAAC,GAAC3G,MAAM,CAACuJ,qBAAqB,GAACvJ,MAAM,CAACuJ,qBAAqB,CAAC5C,CAAC,CAAC,GAAC3G,MAAM,CAACwJ,UAAU,CAAC7C,CAAC,EAAC,EAAE,CAAC;IAAA;IAAC,OAAOnG,CAAC;EAAA,CAAC,CAACT,KAAK,CAAC;AAAC,KAA0B,IAAE0J,MAAM,CAACC,OAAO,KAAGD,MAAM,CAACC,OAAO,GAACvJ,KAAK,CAAC,EAAC,WAAW,IAAE,OAAOqH,qBAAM,KAAGA,qBAAM,CAACrH,KAAK,GAACA,KAAK,CAAC;AAC7vOA,KAAK,CAACgD,SAAS,CAACwG,MAAM,GAAC;EAACC,OAAO,EAAC;IAACrC,OAAO,EAAC,6BAA6B;IAACF,MAAM,EAAC,CAAC;EAAC,CAAC;EAACwC,MAAM,EAAC;IAACtC,OAAO,EAAC,gBAAgB;IAACF,MAAM,EAAC,CAAC;EAAC,CAAC;EAACyC,OAAO,EAAC;IAACvC,OAAO,EAAC,sHAAsH;IAACF,MAAM,EAAC,CAAC,CAAC;IAACJ,MAAM,EAAC;MAAC,iBAAiB,EAAC;QAACM,OAAO,EAAC,4BAA4B;QAACJ,UAAU,EAAC,CAAC,CAAC;QAACE,MAAM,EAAC,CAAC,CAAC;QAACJ,MAAM,EAAC;MAAI,CAAC;MAAC8C,MAAM,EAAC;QAACxC,OAAO,EAAC,iBAAiB;QAACF,MAAM,EAAC,CAAC;MAAC,CAAC;MAAC2C,WAAW,EAAC,cAAc;MAAC,aAAa,EAAC,WAAW;MAACC,IAAI,EAAC;IAAY;EAAC,CAAC;EAACC,KAAK,EAAC;IAAC3C,OAAO,EAAC,2BAA2B;IAACF,MAAM,EAAC,CAAC;EAAC,CAAC;EAACyB,GAAG,EAAC;IAACvB,OAAO,EAAC,sHAAsH;IAACF,MAAM,EAAC,CAAC,CAAC;IAACJ,MAAM,EAAC;MAAC6B,GAAG,EAAC;QAACvB,OAAO,EAAC,gBAAgB;QAACN,MAAM,EAAC;UAAC+C,WAAW,EAAC,OAAO;UAACG,SAAS,EAAC;QAAc;MAAC,CAAC;MAAC,cAAc,EAAC,EAAE;MAAC,YAAY,EAAC;QAAC5C,OAAO,EAAC,oCAAoC;QAACN,MAAM,EAAC;UAAC+C,WAAW,EAAC,CAAC;YAACzC,OAAO,EAAC,IAAI;YAACvG,KAAK,EAAC;UAAa,CAAC,EAAC;YAACuG,OAAO,EAAC,kBAAkB;YAACJ,UAAU,EAAC,CAAC;UAAC,CAAC;QAAC;MAAC,CAAC;MAAC6C,WAAW,EAAC,MAAM;MAAC,WAAW,EAAC;QAACzC,OAAO,EAAC,WAAW;QAACN,MAAM,EAAC;UAACkD,SAAS,EAAC;QAAc;MAAC;IAAC;EAAC,CAAC;EAACC,MAAM,EAAC,CAAC;IAAC7C,OAAO,EAAC,iBAAiB;IAACvG,KAAK,EAAC;EAAc,CAAC,EAAC,oBAAoB;AAAC,CAAC,EAACb,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,CAAC7B,MAAM,CAAC,YAAY,CAAC,CAACA,MAAM,CAACmD,MAAM,GAACjK,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACS,MAAM,EAACjK,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACG,OAAO,CAAC7C,MAAM,CAAC,iBAAiB,CAAC,CAACA,MAAM,GAAC9G,KAAK,CAACgD,SAAS,CAACwG,MAAM,EAACxJ,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,MAAM,EAAE,UAASlC,CAAC,EAAC;EAAC,QAAQ,KAAGA,CAAC,CAACM,IAAI,KAAGN,CAAC,CAACwI,UAAU,CAACqB,KAAK,GAAC7J,CAAC,CAACO,OAAO,CAACK,OAAO,CAAC,OAAO,EAAC,GAAG,CAAC,CAAC;AAAA,CAAE,CAAC,EAACC,MAAM,CAACO,cAAc,CAACzB,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,EAAC,YAAY,EAAC;EAACjH,KAAK,EAAC,SAAAA,CAASrB,CAAC,EAACJ,CAAC,EAAC;IAAC,IAAIuD,CAAC,GAAC,CAAC,CAAC;IAACA,CAAC,CAAC,WAAW,GAACvD,CAAC,CAAC,GAAC;MAACmH,OAAO,EAAC,mCAAmC;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAAC/C,CAAC;IAAC,CAAC,EAACuD,CAAC,CAACuG,KAAK,GAAC,sBAAsB;IAAC,IAAI5J,CAAC,GAAC;MAAC,gBAAgB,EAAC;QAACiH,OAAO,EAAC,2BAA2B;QAACN,MAAM,EAACtD;MAAC;IAAC,CAAC;IAACrD,CAAC,CAAC,WAAW,GAACF,CAAC,CAAC,GAAC;MAACmH,OAAO,EAAC,SAAS;MAACN,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAAC/C,CAAC;IAAC,CAAC;IAAC,IAAIC,CAAC,GAAC,CAAC,CAAC;IAACA,CAAC,CAACG,CAAC,CAAC,GAAC;MAAC+G,OAAO,EAAC/E,MAAM,CAAC,4FAA4F,CAACpB,OAAO,CAAC,KAAK,EAAE,YAAU;QAAC,OAAOZ,CAAC;MAAA,CAAE,CAAC,EAAC,GAAG,CAAC;MAAC2G,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC3G;IAAC,CAAC,EAACH,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,QAAQ,EAAC,OAAO,EAACpD,CAAC,CAAC;EAAA;AAAC,CAAC,CAAC,EAACgB,MAAM,CAACO,cAAc,CAACzB,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,EAAC,cAAc,EAAC;EAACjH,KAAK,EAAC,SAAAA,CAASrB,CAAC,EAACJ,CAAC,EAAC;IAACD,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,CAAC7B,MAAM,CAAC,cAAc,CAAC,CAACb,IAAI,CAAC;MAACmB,OAAO,EAAC/E,MAAM,CAAC,iBAAiB,GAAChC,CAAC,GAAC,yDAAyD,EAAC,GAAG,CAAC;MAAC2G,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC;QAAC,WAAW,EAAC,UAAU;QAAC,YAAY,EAAC;UAACM,OAAO,EAAC,UAAU;UAACN,MAAM,EAAC;YAACpF,KAAK,EAAC;cAAC0F,OAAO,EAAC,wCAAwC;cAACJ,UAAU,EAAC,CAAC,CAAC;cAACnG,KAAK,EAAC,CAACZ,CAAC,EAAC,WAAW,GAACA,CAAC,CAAC;cAAC6G,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAAC/C,CAAC;YAAC,CAAC;YAAC4J,WAAW,EAAC,CAAC;cAACzC,OAAO,EAAC,IAAI;cAACvG,KAAK,EAAC;YAAa,CAAC,EAAC,KAAK;UAAC;QAAC;MAAC;IAAC,CAAC,CAAC;EAAA;AAAC,CAAC,CAAC,EAACb,KAAK,CAACgD,SAAS,CAACmH,IAAI,GAACnK,KAAK,CAACgD,SAAS,CAACwG,MAAM,EAACxJ,KAAK,CAACgD,SAAS,CAACoH,MAAM,GAACpK,KAAK,CAACgD,SAAS,CAACwG,MAAM,EAACxJ,KAAK,CAACgD,SAAS,CAACqH,GAAG,GAACrK,KAAK,CAACgD,SAAS,CAACwG,MAAM,EAACxJ,KAAK,CAACgD,SAAS,CAACsH,GAAG,GAACtK,KAAK,CAACgD,SAAS,CAACK,MAAM,CAAC,QAAQ,EAAC,CAAC,CAAC,CAAC,EAACrD,KAAK,CAACgD,SAAS,CAACuH,IAAI,GAACvK,KAAK,CAACgD,SAAS,CAACsH,GAAG,EAACtK,KAAK,CAACgD,SAAS,CAACwH,IAAI,GAACxK,KAAK,CAACgD,SAAS,CAACsH,GAAG,EAACtK,KAAK,CAACgD,SAAS,CAACyH,GAAG,GAACzK,KAAK,CAACgD,SAAS,CAACsH,GAAG;AACjyF,CAAC,UAAS9G,CAAC,EAAC;EAAC,IAAIvD,CAAC,GAAC,6EAA6E;EAACuD,CAAC,CAACR,SAAS,CAAC0H,GAAG,GAAC;IAACjB,OAAO,EAAC,kBAAkB;IAACkB,MAAM,EAAC;MAACvD,OAAO,EAAC/E,MAAM,CAAC,oCAAoC,GAACpC,CAAC,CAACuH,MAAM,GAAC,sBAAsB,CAAC;MAACV,MAAM,EAAC;QAAC8D,IAAI,EAAC,UAAU;QAAC,4BAA4B,EAAC;UAACxD,OAAO,EAAC,2FAA2F;UAACJ,UAAU,EAAC,CAAC,CAAC;UAACnG,KAAK,EAAC;QAAU,CAAC;QAACgK,OAAO,EAAC;UAACzD,OAAO,EAAC,wCAAwC;UAACJ,UAAU,EAAC,CAAC;QAAC;MAAC;IAAC,CAAC;IAAC8D,GAAG,EAAC;MAAC1D,OAAO,EAAC/E,MAAM,CAAC,cAAc,GAACpC,CAAC,CAACuH,MAAM,GAAC,oCAAoC,EAAC,GAAG,CAAC;MAACN,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAACiE,QAAQ,EAAC,OAAO;QAAClB,WAAW,EAAC,SAAS;QAACD,MAAM,EAAC;UAACxC,OAAO,EAAC/E,MAAM,CAAC,GAAG,GAACpC,CAAC,CAACuH,MAAM,GAAC,GAAG,CAAC;UAAC3G,KAAK,EAAC;QAAK;MAAC;IAAC,CAAC;IAACmD,QAAQ,EAAC;MAACoD,OAAO,EAAC/E,MAAM,CAAC,oDAAoD,GAACpC,CAAC,CAACuH,MAAM,GAAC,eAAe,CAAC;MAACR,UAAU,EAAC,CAAC;IAAC,CAAC;IAAC4C,MAAM,EAAC;MAACxC,OAAO,EAACnH,CAAC;MAACiH,MAAM,EAAC,CAAC;IAAC,CAAC;IAAC8D,QAAQ,EAAC;MAAC5D,OAAO,EAAC,mFAAmF;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC;IAACiE,SAAS,EAAC,eAAe;IAACF,QAAQ,EAAC;MAAC3D,OAAO,EAAC,iCAAiC;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC;IAAC6C,WAAW,EAAC;EAAW,CAAC,EAACrG,CAAC,CAACR,SAAS,CAAC0H,GAAG,CAACC,MAAM,CAAC7D,MAAM,CAACjB,IAAI,GAACrC,CAAC,CAACR,SAAS,CAAC0H,GAAG;EAAC,IAAIvK,CAAC,GAACqD,CAAC,CAACR,SAAS,CAACwG,MAAM;EAACrJ,CAAC,KAAGA,CAAC,CAACwI,GAAG,CAACuC,UAAU,CAAC,OAAO,EAAC,KAAK,CAAC,EAAC/K,CAAC,CAACwI,GAAG,CAACwC,YAAY,CAAC,OAAO,EAAC,KAAK,CAAC,CAAC;AAAA,CAAC,CAACnL,KAAK,CAAC;AAC/sCA,KAAK,CAACgD,SAAS,CAACoI,KAAK,GAAC;EAAC3B,OAAO,EAAC,CAAC;IAACrC,OAAO,EAAC,iCAAiC;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACE,MAAM,EAAC,CAAC;EAAC,CAAC,EAAC;IAACE,OAAO,EAAC,kBAAkB;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACE,MAAM,EAAC,CAAC;EAAC,CAAC,CAAC;EAAC0C,MAAM,EAAC;IAACxC,OAAO,EAAC,gDAAgD;IAACF,MAAM,EAAC,CAAC;EAAC,CAAC;EAAC,YAAY,EAAC;IAACE,OAAO,EAAC,0FAA0F;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACF,MAAM,EAAC;MAAC+C,WAAW,EAAC;IAAO;EAAC,CAAC;EAACgB,OAAO,EAAC,4GAA4G;EAACQ,OAAO,EAAC,oBAAoB;EAACN,QAAQ,EAAC,aAAa;EAACO,MAAM,EAAC,2DAA2D;EAACC,QAAQ,EAAC,8CAA8C;EAAC1B,WAAW,EAAC;AAAe,CAAC;AACnsB7J,KAAK,CAACgD,SAAS,CAACwI,UAAU,GAACxL,KAAK,CAACgD,SAAS,CAACK,MAAM,CAAC,OAAO,EAAC;EAAC,YAAY,EAAC,CAACrD,KAAK,CAACgD,SAAS,CAACoI,KAAK,CAAC,YAAY,CAAC,EAAC;IAAChE,OAAO,EAAC,yGAAyG;IAACJ,UAAU,EAAC,CAAC;EAAC,CAAC,CAAC;EAAC6D,OAAO,EAAC,CAAC;IAACzD,OAAO,EAAC,sBAAsB;IAACJ,UAAU,EAAC,CAAC;EAAC,CAAC,EAAC;IAACI,OAAO,EAAC,kdAAkd;IAACJ,UAAU,EAAC,CAAC;EAAC,CAAC,CAAC;EAAC+D,QAAQ,EAAC,mGAAmG;EAACO,MAAM,EAAC;IAAClE,OAAO,EAAC/E,MAAM,CAAC,2OAA2O,CAAC;IAAC2E,UAAU,EAAC,CAAC;EAAC,CAAC;EAACuE,QAAQ,EAAC;AAA2F,CAAC,CAAC,EAACvL,KAAK,CAACgD,SAAS,CAACwI,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAACpE,OAAO,GAAC,sEAAsE,EAACpH,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,YAAY,EAAC,SAAS,EAAC;EAACmI,KAAK,EAAC;IAACrE,OAAO,EAAC/E,MAAM,CAAC,0WAA0W,CAAC;IAAC2E,UAAU,EAAC,CAAC,CAAC;IAACE,MAAM,EAAC,CAAC,CAAC;IAACJ,MAAM,EAAC;MAAC,cAAc,EAAC;QAACM,OAAO,EAAC,2BAA2B;QAACJ,UAAU,EAAC,CAAC,CAAC;QAACnG,KAAK,EAAC,gBAAgB;QAACiG,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAACyI;MAAK,CAAC;MAAC,iBAAiB,EAAC,SAAS;MAAC,aAAa,EAAC;IAAU;EAAC,CAAC;EAAC,mBAAmB,EAAC;IAACrE,OAAO,EAAC,+LAA+L;IAACvG,KAAK,EAAC;EAAU,CAAC;EAAC6K,SAAS,EAAC,CAAC;IAACtE,OAAO,EAAC,qIAAqI;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACF,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAACwI;EAAU,CAAC,EAAC;IAACpE,OAAO,EAAC,oFAAoF;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACF,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAACwI;EAAU,CAAC,EAAC;IAACpE,OAAO,EAAC,iEAAiE;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACF,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAACwI;EAAU,CAAC,EAAC;IAACpE,OAAO,EAAC,6eAA6e;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACF,MAAM,EAAC9G,KAAK,CAACgD,SAAS,CAACwI;EAAU,CAAC,CAAC;EAACG,QAAQ,EAAC;AAA2B,CAAC,CAAC,EAAC3L,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,YAAY,EAAC,QAAQ,EAAC;EAACsI,QAAQ,EAAC;IAACxE,OAAO,EAAC,OAAO;IAACF,MAAM,EAAC,CAAC,CAAC;IAACrG,KAAK,EAAC;EAAS,CAAC;EAAC,iBAAiB,EAAC;IAACuG,OAAO,EAAC,0EAA0E;IAACF,MAAM,EAAC,CAAC,CAAC;IAACJ,MAAM,EAAC;MAAC,sBAAsB,EAAC;QAACM,OAAO,EAAC,OAAO;QAACvG,KAAK,EAAC;MAAQ,CAAC;MAACgL,aAAa,EAAC;QAACzE,OAAO,EAAC,kEAAkE;QAACJ,UAAU,EAAC,CAAC,CAAC;QAACF,MAAM,EAAC;UAAC,2BAA2B,EAAC;YAACM,OAAO,EAAC,WAAW;YAACvG,KAAK,EAAC;UAAa,CAAC;UAACgF,IAAI,EAAC7F,KAAK,CAACgD,SAAS,CAACwI;QAAU;MAAC,CAAC;MAAC5B,MAAM,EAAC;IAAS;EAAC,CAAC;EAAC,iBAAiB,EAAC;IAACxC,OAAO,EAAC,2EAA2E;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACE,MAAM,EAAC,CAAC,CAAC;IAACrG,KAAK,EAAC;EAAU;AAAC,CAAC,CAAC,EAACb,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,YAAY,EAAC,UAAU,EAAC;EAAC,kBAAkB,EAAC;IAAC8D,OAAO,EAAC,mFAAmF;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACnG,KAAK,EAAC;EAAU;AAAC,CAAC,CAAC,EAACb,KAAK,CAACgD,SAAS,CAACwG,MAAM,KAAGxJ,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,CAACuC,UAAU,CAAC,QAAQ,EAAC,YAAY,CAAC,EAAClL,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,CAACwC,YAAY,CAAC,wNAAwN,EAAC,YAAY,CAAC,CAAC,EAACnL,KAAK,CAACgD,SAAS,CAAC8I,EAAE,GAAC9L,KAAK,CAACgD,SAAS,CAACwI,UAAU;AAClgJ,CAAC,UAASvL,CAAC,EAAC;EAAC,IAAII,CAAC;IAACH,CAAC,GAAC,+CAA+C;EAACD,CAAC,CAAC+C,SAAS,CAAC0H,GAAG,CAAC1G,QAAQ,GAAC;IAACoD,OAAO,EAACnH,CAAC,CAAC+C,SAAS,CAAC0H,GAAG,CAAC1G,QAAQ,CAACoD,OAAO;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACF,MAAM,EAACzG,CAAC,GAAC;MAAC,gBAAgB,EAAC,8DAA8D;MAAC,cAAc,EAAC,SAAS;MAAC0L,KAAK,EAAC,UAAU;MAACC,EAAE,EAAC,SAAS;MAACC,SAAS,EAAC;QAAC7E,OAAO,EAAC/E,MAAM,CAAC,mBAAmB,GAACnC,CAAC,CAACsH,MAAM,GAAC,OAAO,CAAC;QAACN,MAAM,EAAC,CAAC,CAAC;QAACJ,MAAM,EAAC;UAAC+C,WAAW,EAAC,SAAS;UAAC,kBAAkB,EAAC;YAACzC,OAAO,EAAC,YAAY;YAACJ,UAAU,EAAC,CAAC,CAAC;YAACnG,KAAK,EAAC;UAAS,CAAC;UAACmJ,SAAS,EAAC;YAAC5C,OAAO,EAAC,2CAA2C;YAACJ,UAAU,EAAC,CAAC,CAAC;YAACF,MAAM,EAAC;cAAC+C,WAAW,EAAC;YAAK;UAAC,CAAC;UAAC,WAAW,EAAC;YAACzC,OAAO,EAAC,mCAAmC;YAACJ,UAAU,EAAC,CAAC;UAAC,CAAC;UAAC,YAAY,EAAC,CAAC9G,CAAC,EAAC;YAACkH,OAAO,EAAC,2CAA2C;YAACJ,UAAU,EAAC,CAAC;UAAC,CAAC,CAAC;UAACuE,QAAQ,EAAC;QAAW;MAAC,CAAC;MAAC,MAAM,EAAC,CAAC;QAACnE,OAAO,EAAC,iDAAiD;QAACJ,UAAU,EAAC,CAAC,CAAC;QAACF,MAAM,EAAC;UAACwE,MAAM,EAAC,QAAQ;UAACC,QAAQ,EAAC;QAAM;MAAC,CAAC,EAAC;QAACnE,OAAO,EAAC,+BAA+B;QAACJ,UAAU,EAAC,CAAC;MAAC,CAAC,CAAC;MAACkF,UAAU,EAAC,aAAa;MAACrC,WAAW,EAAC;IAAO;EAAC,CAAC,EAAC5J,CAAC,CAAC+C,SAAS,CAAC0H,GAAG,CAACC,MAAM,CAAC7D,MAAM,CAAC,4BAA4B,CAAC,CAACA,MAAM,GAACzG,CAAC,EAACJ,CAAC,CAAC+C,SAAS,CAACM,YAAY,CAAC,KAAK,EAAC,UAAU,EAAC;IAAC6I,QAAQ,EAAC;MAAC/E,OAAO,EAAC,6EAA6E;MAACJ,UAAU,EAAC,CAAC;IAAC;EAAC,CAAC,CAAC;EAAC,IAAI5G,CAAC,GAAC;MAACgH,OAAO,EAAC,8BAA8B;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC;IAACtG,CAAC,GAAC;MAAC0G,OAAO,EAAC,sCAAsC;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC;EAAC/G,CAAC,CAAC+C,SAAS,CAACM,YAAY,CAAC,KAAK,EAAC,UAAU,EAAC;IAACiI,QAAQ,EAAC;MAACnE,OAAO,EAAC,oBAAoB;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC;IAACoF,OAAO,EAAC;MAAChF,OAAO,EAAC,oBAAoB;MAACvG,KAAK,EAAC;IAAO,CAAC;IAACwL,KAAK,EAAC,CAAC;MAACjF,OAAO,EAAC,i7CAAi7C;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,2JAA2J;MAACN,MAAM,EAAC;QAACwF,IAAI,EAAClM,CAAC;QAACkL,MAAM,EAAC5K,CAAC;QAACqK,QAAQ,EAAC,cAAc;QAAClB,WAAW,EAAC;MAAO;IAAC,CAAC,CAAC;IAACI,MAAM,EAAC,iBAAiB;IAACqC,IAAI,EAAClM,CAAC;IAACkL,MAAM,EAAC5K;EAAC,CAAC,CAAC;AAAA,CAAC,CAACV,KAAK,CAAC;AAC3rGA,KAAK,CAACgD,SAAS,CAACuJ,IAAI,GAAC;EAACvB,QAAQ,EAAC;IAAC5D,OAAO,EAAC,wCAAwC;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACE,MAAM,EAAC,CAAC;EAAC,CAAC;EAAC0C,MAAM,EAAC;IAACxC,OAAO,EAAC,wCAAwC;IAACJ,UAAU,EAAC,CAAC,CAAC;IAACE,MAAM,EAAC,CAAC;EAAC,CAAC;EAACuC,OAAO,EAAC;IAACrC,OAAO,EAAC,+BAA+B;IAACF,MAAM,EAAC,CAAC;EAAC,CAAC;EAACoE,MAAM,EAAC,oCAAoC;EAACzB,WAAW,EAAC,UAAU;EAAC0B,QAAQ,EAAC,GAAG;EAACF,OAAO,EAAC,oBAAoB;EAACmB,IAAI,EAAC;IAACpF,OAAO,EAAC,UAAU;IAACvG,KAAK,EAAC;EAAS;AAAC,CAAC,EAACb,KAAK,CAACgD,SAAS,CAACyJ,WAAW,GAACzM,KAAK,CAACgD,SAAS,CAACuJ,IAAI;AAChc,CAAC,UAASrM,CAAC,EAAC;EAAC,SAASD,CAACA,CAACC,CAAC,EAAC;IAAC,OAAOA,CAAC,GAACA,CAAC,CAACe,OAAO,CAAC,UAAU,EAAE,YAAU;MAAC,OAAM,8CAA8C;IAAA,CAAE,CAAC,EAACoB,MAAM,CAAC,gCAAgC,GAACnC,CAAC,GAAC,GAAG,CAAC;EAAA;EAAC,IAAIC,CAAC,GAAC,+DAA+D;IAACE,CAAC,GAAC,8CAA8C,CAACY,OAAO,CAAC,KAAK,EAAE,YAAU;MAAC,OAAOd,CAAC;IAAA,CAAE,CAAC;IAACO,CAAC,GAAC,wEAAwE;EAACR,CAAC,CAAC8C,SAAS,CAAC0J,QAAQ,GAACxM,CAAC,CAAC8C,SAAS,CAACK,MAAM,CAAC,QAAQ,EAAC,CAAC,CAAC,CAAC,EAACnD,CAAC,CAAC8C,SAAS,CAACM,YAAY,CAAC,UAAU,EAAC,QAAQ,EAAC;IAAC,oBAAoB,EAAC;MAAC8D,OAAO,EAAC,iDAAiD;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC+C,WAAW,EAAC,WAAW;QAAC,cAAc,EAAC;UAACzC,OAAO,EAAC,gBAAgB;UAACvG,KAAK,EAAC,CAAC,MAAM,EAAC,eAAe,CAAC;UAACiG,MAAM,EAAC5G,CAAC,CAAC8C,SAAS,CAAC2J;QAAI;MAAC;IAAC,CAAC;IAACC,UAAU,EAAC;MAACxF,OAAO,EAAC,iBAAiB;MAACvG,KAAK,EAAC;IAAa,CAAC;IAACgM,KAAK,EAAC;MAACzF,OAAO,EAAC/E,MAAM,CAAC,GAAG,GAAChC,CAAC,GAACK,CAAC,GAAC,KAAK,GAACL,CAAC,GAAC,IAAI,EAAC,GAAG,CAAC;MAACyG,MAAM,EAAC;QAAC,iBAAiB,EAAC;UAACM,OAAO,EAAC/E,MAAM,CAAC,IAAI,GAAChC,CAAC,GAACK,CAAC,GAAC,MAAM,GAACL,CAAC,GAAC,KAAK,CAAC;UAAC2G,UAAU,EAAC,CAAC,CAAC;UAACF,MAAM,EAAC;YAAC,YAAY,EAAC;cAACM,OAAO,EAAC/E,MAAM,CAAClC,CAAC,CAAC;cAAC2G,MAAM,EAAC5G,CAAC,CAAC8C,SAAS,CAAC0J;YAAQ,CAAC;YAAC7C,WAAW,EAAC;UAAI;QAAC,CAAC;QAAC,YAAY,EAAC;UAACzC,OAAO,EAAC/E,MAAM,CAAC,IAAI,GAAChC,CAAC,GAAC,GAAG,GAACK,CAAC,GAAC,GAAG,CAAC;UAACsG,UAAU,EAAC,CAAC,CAAC;UAACF,MAAM,EAAC;YAAC+C,WAAW,EAAC;UAAc;QAAC,CAAC;QAAC,kBAAkB,EAAC;UAACzC,OAAO,EAAC/E,MAAM,CAAC,GAAG,GAAChC,CAAC,GAAC,GAAG,CAAC;UAACyG,MAAM,EAAC;YAAC,cAAc,EAAC;cAACM,OAAO,EAAC/E,MAAM,CAAClC,CAAC,CAAC;cAACU,KAAK,EAAC,WAAW;cAACiG,MAAM,EAAC5G,CAAC,CAAC8C,SAAS,CAAC0J;YAAQ,CAAC;YAAC7C,WAAW,EAAC;UAAI;QAAC;MAAC;IAAC,CAAC;IAAClF,IAAI,EAAC,CAAC;MAACyC,OAAO,EAAC,sFAAsF;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACnG,KAAK,EAAC;IAAS,CAAC,EAAC;MAACuG,OAAO,EAAC,oBAAoB;MAACF,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC,YAAY,EAAC;UAACM,OAAO,EAAC,oDAAoD;UAACJ,UAAU,EAAC,CAAC;QAAC,CAAC;QAAC,eAAe,EAAC;UAACI,OAAO,EAAC,UAAU;UAACJ,UAAU,EAAC,CAAC;QAAC,CAAC;QAAC6C,WAAW,EAAC;MAAK;IAAC,CAAC,CAAC;IAACK,KAAK,EAAC,CAAC;MAAC9C,OAAO,EAAC,yCAAyC;MAACvG,KAAK,EAAC,WAAW;MAACiG,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAW;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,YAAY;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACnG,KAAK,EAAC,WAAW;MAACiG,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAS;IAAC,CAAC,CAAC;IAACiD,EAAE,EAAC;MAAC1F,OAAO,EAAC,uCAAuC;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACnG,KAAK,EAAC;IAAa,CAAC;IAACkM,IAAI,EAAC;MAAC3F,OAAO,EAAC,kCAAkC;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACnG,KAAK,EAAC;IAAa,CAAC;IAAC,eAAe,EAAC;MAACuG,OAAO,EAAC,oHAAoH;MAACN,MAAM,EAAC;QAACqF,QAAQ,EAAC;UAAC/E,OAAO,EAAC,eAAe;UAACJ,UAAU,EAAC,CAAC;QAAC,CAAC;QAAC4C,MAAM,EAAC,8DAA8D;QAACC,WAAW,EAAC;MAAgB,CAAC;MAAChJ,KAAK,EAAC;IAAK,CAAC;IAACmM,IAAI,EAAC;MAAC5F,OAAO,EAACnH,CAAC,CAAC,2GAA2G,CAAC;MAAC+G,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAClG,OAAO,EAAC;UAACwG,OAAO,EAAC,qBAAqB;UAACJ,UAAU,EAAC,CAAC,CAAC;UAACF,MAAM,EAAC,CAAC;QAAC,CAAC;QAAC+C,WAAW,EAAC;MAAS;IAAC,CAAC;IAACoD,MAAM,EAAC;MAAC7F,OAAO,EAACnH,CAAC,CAAC,2GAA2G,CAAC;MAAC+G,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAClG,OAAO,EAAC;UAACwG,OAAO,EAAC,mBAAmB;UAACJ,UAAU,EAAC,CAAC,CAAC;UAACF,MAAM,EAAC,CAAC;QAAC,CAAC;QAAC+C,WAAW,EAAC;MAAM;IAAC,CAAC;IAACqD,MAAM,EAAC;MAAC9F,OAAO,EAACnH,CAAC,CAAC,2BAA2B,CAAC;MAAC+G,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAClG,OAAO,EAAC;UAACwG,OAAO,EAAC,sBAAsB;UAACJ,UAAU,EAAC,CAAC,CAAC;UAACF,MAAM,EAAC,CAAC;QAAC,CAAC;QAAC+C,WAAW,EAAC;MAAK;IAAC,CAAC;IAAC,cAAc,EAAC;MAACzC,OAAO,EAAC,kEAAkE;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC,CAAC;MAACrG,KAAK,EAAC,CAAC,MAAM,EAAC,SAAS;IAAC,CAAC;IAACiK,GAAG,EAAC;MAAC1D,OAAO,EAACnH,CAAC,CAAC,+GAA+G,CAAC;MAAC+G,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAACyE,QAAQ,EAAC,IAAI;QAAC3K,OAAO,EAAC;UAACwG,OAAO,EAAC,mBAAmB;UAACJ,UAAU,EAAC,CAAC,CAAC;UAACF,MAAM,EAAC,CAAC;QAAC,CAAC;QAACqF,QAAQ,EAAC;UAAC/E,OAAO,EAAC,4BAA4B;UAACJ,UAAU,EAAC,CAAC;QAAC,CAAC;QAAC8D,GAAG,EAAC;UAAC1D,OAAO,EAAC,gBAAgB;UAACJ,UAAU,EAAC,CAAC;QAAC,CAAC;QAAC4C,MAAM,EAAC;UAACxC,OAAO,EAAC,mCAAmC;UAACJ,UAAU,EAAC,CAAC;QAAC;MAAC;IAAC;EAAC,CAAC,CAAC,EAAC,CAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,CAAC,CAAClF,OAAO,CAAE,UAAS7B,CAAC,EAAC;IAAC,CAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,cAAc,CAAC,CAAC6B,OAAO,CAAE,UAAS3B,CAAC,EAAC;MAACF,CAAC,KAAGE,CAAC,KAAGD,CAAC,CAAC8C,SAAS,CAAC0J,QAAQ,CAACzM,CAAC,CAAC,CAAC6G,MAAM,CAAClG,OAAO,CAACkG,MAAM,CAAC3G,CAAC,CAAC,GAACD,CAAC,CAAC8C,SAAS,CAAC0J,QAAQ,CAACvM,CAAC,CAAC,CAAC;IAAA,CAAE,CAAC;EAAA,CAAE,CAAC,EAACD,CAAC,CAAC+D,KAAK,CAAC1B,GAAG,CAAC,gBAAgB,EAAE,UAASrC,CAAC,EAAC;IAAC,UAAU,KAAGA,CAAC,CAACuE,QAAQ,IAAE,IAAI,KAAGvE,CAAC,CAACuE,QAAQ,IAAE,SAASvE,CAACA,CAACD,CAAC,EAAC;MAAC,IAAGA,CAAC,IAAE,QAAQ,IAAE,OAAOA,CAAC,EAAC,KAAI,IAAIE,CAAC,GAAC,CAAC,EAACE,CAAC,GAACJ,CAAC,CAACkG,MAAM,EAAChG,CAAC,GAACE,CAAC,EAACF,CAAC,EAAE,EAAC;QAAC,IAAIO,CAAC,GAACT,CAAC,CAACE,CAAC,CAAC;QAAC,IAAG,MAAM,KAAGO,CAAC,CAACC,IAAI,EAAC;UAAC,IAAIP,CAAC,GAACM,CAAC,CAACE,OAAO,CAAC,CAAC,CAAC;YAAC2C,CAAC,GAAC7C,CAAC,CAACE,OAAO,CAAC,CAAC,CAAC;UAAC,IAAGR,CAAC,IAAEmD,CAAC,IAAE,eAAe,KAAGnD,CAAC,CAACO,IAAI,IAAE,YAAY,KAAG4C,CAAC,CAAC5C,IAAI,IAAE,QAAQ,IAAE,OAAOP,CAAC,CAACQ,OAAO,EAAC;YAAC,IAAIgB,CAAC,GAACxB,CAAC,CAACQ,OAAO,CAACK,OAAO,CAAC,MAAM,EAAC,OAAO,CAAC,CAACA,OAAO,CAAC,SAAS,EAAC,IAAI,CAAC;cAACuC,CAAC,GAAC,WAAW,IAAE5B,CAAC,GAAC,CAAC,cAAc,CAACI,IAAI,CAACJ,CAAC,CAAC,IAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAACM,WAAW,CAAC,CAAC,CAAC;YAACqB,CAAC,CAAC1C,KAAK,GAAC,QAAQ,IAAE,OAAO0C,CAAC,CAAC1C,KAAK,GAAC0C,CAAC,CAAC1C,KAAK,GAAC,CAAC0C,CAAC,CAAC1C,KAAK,EAAC2C,CAAC,CAAC,GAACD,CAAC,CAAC1C,KAAK,CAACoF,IAAI,CAACzC,CAAC,CAAC,GAACD,CAAC,CAAC1C,KAAK,GAAC,CAAC2C,CAAC,CAAC;UAAA;QAAC,CAAC,MAAKtD,CAAC,CAACQ,CAAC,CAACE,OAAO,CAAC;MAAA;IAAC,CAAC,CAACV,CAAC,CAACyF,MAAM,CAAC;EAAA,CAAE,CAAC,EAACzF,CAAC,CAAC+D,KAAK,CAAC1B,GAAG,CAAC,MAAM,EAAE,UAAStC,CAAC,EAAC;IAAC,IAAG,YAAY,KAAGA,CAAC,CAACU,IAAI,EAAC;MAAC,KAAI,IAAIR,CAAC,GAAC,EAAE,EAACE,CAAC,GAAC,CAAC,EAACK,CAAC,GAACT,CAAC,CAAC2I,OAAO,CAACzC,MAAM,EAAC9F,CAAC,GAACK,CAAC,EAACL,CAAC,EAAE,EAAC;QAAC,IAAImD,CAAC,GAACvD,CAAC,CAAC2I,OAAO,CAACvI,CAAC,CAAC;UAACqG,CAAC,GAAC,eAAe,CAAC1E,IAAI,CAACwB,CAAC,CAAC;QAAC,IAAGkD,CAAC,EAAC;UAACvG,CAAC,GAACuG,CAAC,CAAC,CAAC,CAAC;UAAC;QAAK;MAAC;MAAC,IAAIG,CAAC,GAAC3G,CAAC,CAAC8C,SAAS,CAAC7C,CAAC,CAAC;MAAC,IAAG0G,CAAC,EAAC5G,CAAC,CAACW,OAAO,GAACV,CAAC,CAACwF,SAAS,CAACzF,CAAC,CAACW,OAAO,CAACK,OAAO,CAACb,CAAC,EAAC,EAAE,CAAC,CAACa,OAAO,CAAC,+BAA+B,EAAE,UAASf,CAAC,EAACD,CAAC,EAAC;QAAC,IAAIE,CAAC;QAAC,OAAM,GAAG,KAAG,CAACF,CAAC,GAACA,CAAC,CAACiC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,IAAE/B,CAAC,GAAC,GAAG,KAAGF,CAAC,CAAC,CAAC,CAAC,GAACkN,QAAQ,CAAClN,CAAC,CAACqB,KAAK,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC,GAAC8L,MAAM,CAACnN,CAAC,CAACqB,KAAK,CAAC,CAAC,CAAC,CAAC,EAACM,CAAC,CAACzB,CAAC,CAAC,IAAEoD,CAAC,CAACtD,CAAC,CAAC,IAAEC,CAAC;MAAA,CAAE,CAAC,EAAC2G,CAAC,EAAC1G,CAAC,CAAC,CAAC,KAAK,IAAGA,CAAC,IAAE,MAAM,KAAGA,CAAC,IAAED,CAAC,CAACyD,OAAO,CAAC0J,UAAU,EAAC;QAAC,IAAI5J,CAAC,GAAC,KAAK,GAAE,IAAI6J,IAAI,CAAD,CAAC,CAAEC,OAAO,CAAC,CAAC,GAAC,GAAG,GAACC,IAAI,CAACC,KAAK,CAAC,IAAI,GAACD,IAAI,CAACE,MAAM,CAAC,CAAC,CAAC;QAACzN,CAAC,CAAC4I,UAAU,CAACmD,EAAE,GAACvI,CAAC,EAACvD,CAAC,CAACyD,OAAO,CAAC0J,UAAU,CAACM,aAAa,CAACxN,CAAC,EAAE,YAAU;UAAC,IAAIF,CAAC,GAACwC,QAAQ,CAACmL,cAAc,CAACnK,CAAC,CAAC;UAACxD,CAAC,KAAGA,CAAC,CAAC6E,SAAS,GAAC5E,CAAC,CAACwF,SAAS,CAACzF,CAAC,CAAC2E,WAAW,EAAC1E,CAAC,CAAC8C,SAAS,CAAC7C,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC;QAAA,CAAE,CAAC;MAAA;IAAC;EAAC,CAAE,CAAC;EAAC,IAAIC,CAAC,GAACiC,MAAM,CAACnC,CAAC,CAAC8C,SAAS,CAACwG,MAAM,CAACb,GAAG,CAACvB,OAAO,CAACI,MAAM,EAAC,IAAI,CAAC;IAACjE,CAAC,GAAC;MAACsK,GAAG,EAAC,GAAG;MAACC,EAAE,EAAC,GAAG;MAACC,EAAE,EAAC,GAAG;MAACC,IAAI,EAAC;IAAG,CAAC;IAACpM,CAAC,GAACqM,MAAM,CAACC,aAAa,IAAED,MAAM,CAACE,YAAY;EAACjO,CAAC,CAAC8C,SAAS,CAACoL,EAAE,GAAClO,CAAC,CAAC8C,SAAS,CAAC0J,QAAQ;AAAA,CAAC,CAAC1M,KAAK,CAAC;AACjhK,CAAC,UAASC,CAAC,EAAC;EAAC,SAASC,CAACA,CAACD,CAAC,EAACC,CAAC,EAAC;IAAC,OAAM,KAAK,GAACD,CAAC,CAACoO,WAAW,CAAC,CAAC,GAACnO,CAAC,GAAC,KAAK;EAAA;EAACgB,MAAM,CAACoN,gBAAgB,CAACrO,CAAC,CAAC+C,SAAS,CAAC,mBAAmB,CAAC,GAAC,CAAC,CAAC,EAAC;IAACuL,iBAAiB,EAAC;MAAC7M,KAAK,EAAC,SAAAA,CAASvB,CAAC,EAACE,CAAC,EAACD,CAAC,EAACmD,CAAC,EAAC;QAAC,IAAGpD,CAAC,CAACsE,QAAQ,KAAGpE,CAAC,EAAC;UAAC,IAAI6E,CAAC,GAAC/E,CAAC,CAACqO,UAAU,GAAC,EAAE;UAACrO,CAAC,CAACwE,IAAI,GAACxE,CAAC,CAACwE,IAAI,CAAC1D,OAAO,CAACb,CAAC,EAAE,UAASH,CAAC,EAAC;YAAC,IAAG,UAAU,IAAE,OAAOsD,CAAC,IAAE,CAACA,CAAC,CAACtD,CAAC,CAAC,EAAC,OAAOA,CAAC;YAAC,KAAI,IAAIG,CAAC,EAACM,CAAC,GAACwE,CAAC,CAACiB,MAAM,EAAC,CAAC,CAAC,KAAGhG,CAAC,CAACwE,IAAI,CAAC8J,OAAO,CAACrO,CAAC,GAACF,CAAC,CAACG,CAAC,EAACK,CAAC,CAAC,CAAC,GAAE,EAAEA,CAAC;YAAC,OAAOwE,CAAC,CAACxE,CAAC,CAAC,GAACT,CAAC,EAACG,CAAC;UAAA,CAAE,CAAC,EAACD,CAAC,CAACuE,OAAO,GAACzE,CAAC,CAAC+C,SAAS,CAACwG,MAAM;QAAA;MAAC;IAAC,CAAC;IAACkF,oBAAoB,EAAC;MAAChN,KAAK,EAAC,SAAAA,CAASvB,CAAC,EAACE,CAAC,EAAC;QAAC,IAAGF,CAAC,CAACsE,QAAQ,KAAGpE,CAAC,IAAEF,CAAC,CAACqO,UAAU,EAAC;UAACrO,CAAC,CAACuE,OAAO,GAACzE,CAAC,CAAC+C,SAAS,CAAC3C,CAAC,CAAC;UAAC,IAAID,CAAC,GAAC,CAAC;YAACmD,CAAC,GAACrC,MAAM,CAACyN,IAAI,CAACxO,CAAC,CAACqO,UAAU,CAAC;UAAC,CAAC,SAAStJ,CAACA,CAACxE,CAAC,EAAC;YAAC,KAAI,IAAI+C,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC/C,CAAC,CAACyF,MAAM,IAAE,EAAE/F,CAAC,IAAEmD,CAAC,CAAC4C,MAAM,CAAC,EAAC1C,CAAC,EAAE,EAAC;cAAC,IAAI8C,CAAC,GAAC7F,CAAC,CAAC+C,CAAC,CAAC;cAAC,IAAG,QAAQ,IAAE,OAAO8C,CAAC,IAAEA,CAAC,CAAC3F,OAAO,IAAE,QAAQ,IAAE,OAAO2F,CAAC,CAAC3F,OAAO,EAAC;gBAAC,IAAIgB,CAAC,GAAC2B,CAAC,CAACnD,CAAC,CAAC;kBAACoD,CAAC,GAACrD,CAAC,CAACqO,UAAU,CAAC5M,CAAC,CAAC;kBAAC4E,CAAC,GAAC,QAAQ,IAAE,OAAOD,CAAC,GAACA,CAAC,GAACA,CAAC,CAAC3F,OAAO;kBAACiG,CAAC,GAAC3G,CAAC,CAACG,CAAC,EAACuB,CAAC,CAAC;kBAACuF,CAAC,GAACX,CAAC,CAACiI,OAAO,CAAC5H,CAAC,CAAC;gBAAC,IAAGM,CAAC,GAAC,CAAC,CAAC,EAAC;kBAAC,EAAE/G,CAAC;kBAAC,IAAI2G,CAAC,GAACP,CAAC,CAACoI,SAAS,CAAC,CAAC,EAACzH,CAAC,CAAC;oBAACT,CAAC,GAAC,IAAIzG,CAAC,CAACmG,KAAK,CAAC/F,CAAC,EAACJ,CAAC,CAAC2F,QAAQ,CAACpC,CAAC,EAACrD,CAAC,CAACuE,OAAO,CAAC,EAAC,WAAW,GAACrE,CAAC,EAACmD,CAAC,CAAC;oBAACiD,CAAC,GAACD,CAAC,CAACoI,SAAS,CAACzH,CAAC,GAACN,CAAC,CAACV,MAAM,CAAC;oBAACS,CAAC,GAAC,EAAE;kBAACG,CAAC,IAAEH,CAAC,CAACX,IAAI,CAAC7B,KAAK,CAACwC,CAAC,EAAC1B,CAAC,CAAC,CAAC6B,CAAC,CAAC,CAAC,CAAC,EAACH,CAAC,CAACX,IAAI,CAACS,CAAC,CAAC,EAACD,CAAC,IAAEG,CAAC,CAACX,IAAI,CAAC7B,KAAK,CAACwC,CAAC,EAAC1B,CAAC,CAAC,CAACuB,CAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,IAAE,OAAOF,CAAC,GAAC7F,CAAC,CAACmO,MAAM,CAACzK,KAAK,CAAC1D,CAAC,EAAC,CAAC+C,CAAC,EAAC,CAAC,CAAC,CAACqL,MAAM,CAAClI,CAAC,CAAC,CAAC,GAACL,CAAC,CAAC3F,OAAO,GAACgG,CAAC;gBAAA;cAAC,CAAC,MAAKL,CAAC,CAAC3F,OAAO,IAAEsE,CAAC,CAACqB,CAAC,CAAC3F,OAAO,CAAC;YAAA;YAAC,OAAOF,CAAC;UAAA,CAAC,CAACP,CAAC,CAACwF,MAAM,CAAC;QAAA;MAAC;IAAC;EAAC,CAAC,CAAC;AAAA,CAAC,CAAC3F,KAAK,CAAC;AACriC,CAAC,UAASC,CAAC,EAAC;EAAC,IAAII,CAAC,GAAC,mCAAmC;IAACF,CAAC,GAAC,CAAC;MAACiH,OAAO,EAAC,qBAAqB;MAACvG,KAAK,EAAC;IAAS,CAAC,EAAC;MAACuG,OAAO,EAAC,gCAAgC;MAACF,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,8CAA8C;MAACF,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC,eAAe,EAAC,+BAA+B,CAAC;IAACtG,CAAC,GAAC,4IAA4I;IAACR,CAAC,GAAC,uFAAuF;IAACsD,CAAC,GAAC,eAAe;EAACvD,CAAC,CAAC+C,SAAS,CAAC+L,GAAG,GAAC;IAACC,SAAS,EAAC;MAAC5H,OAAO,EAAC,4BAA4B;MAACvG,KAAK,EAAC;IAAW,CAAC;IAAC4I,OAAO,EAACpJ,CAAC;IAAC8L,QAAQ,EAAC,qBAAqB;IAAC8C,OAAO,EAAC;MAAC7H,OAAO,EAAC,mEAAmE;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC;IAAC,uBAAuB,EAAC;MAACzC,OAAO,EAAC,2DAA2D;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACnG,KAAK,EAAC;IAAY,CAAC;IAAC,qBAAqB,EAAC;MAACuG,OAAO,EAAC,oCAAoC;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACnG,KAAK,EAAC;IAAU,CAAC;IAACgK,OAAO,EAAC,CAAC;MAACzD,OAAO,EAAC,6EAA6E;MAACvG,KAAK,EAAC,cAAc;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,qIAAqI;MAACvG,KAAK,EAAC,WAAW;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,kJAAkJ;MAACvG,KAAK,EAAC,aAAa;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,0EAA0E;MAACvG,KAAK,EAAC,kBAAkB;MAACqG,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC;MAACE,OAAO,EAAC,oDAAoD;MAACvG,KAAK,EAAC,kBAAkB;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,oCAAoC;MAACvG,KAAK,EAAC,gBAAgB;MAACqG,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC;MAACE,OAAO,EAAC,qBAAqB;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC,YAAY,EAAC;MAACI,OAAO,EAAC,4iBAA4iB;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,eAAe,EAAC;MAACI,OAAO,EAAC,oCAAoC;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC;IAAC,YAAY,EAAC,CAAC;MAACI,OAAO,EAAC,oGAAoG;MAACF,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,6BAA6B;MAACF,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,+BAA+B;MAACF,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC;MAACE,OAAO,EAAC,+BAA+B;MAACvG,KAAK,EAAC,4BAA4B;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,iCAAiC;MAACvG,KAAK,EAAC,4BAA4B;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,gHAAgH;MAACvG,KAAK,EAAC,4BAA4B;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,uBAAuB;MAACvG,KAAK,EAAC,kBAAkB;MAACqG,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC;MAACE,OAAO,EAAC,+BAA+B;MAACvG,KAAK,EAAC,CAAC,4BAA4B,EAAC,kBAAkB,CAAC;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,uBAAuB;MAACvG,KAAK,EAAC,gBAAgB;MAACqG,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC;MAACE,OAAO,EAAC,+BAA+B;MAACvG,KAAK,EAAC,CAAC,4BAA4B,EAAC,gBAAgB,CAAC;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,+BAA+B;MAACvG,KAAK,EAAC,WAAW;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,yCAAyC;MAACvG,KAAK,EAAC,CAAC,4BAA4B,EAAC,WAAW,CAAC;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,2CAA2C;MAACvG,KAAK,EAAC,aAAa;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC;IAAC,CAAC,EAAC;MAACI,OAAO,EAAC,mDAAmD;MAACvG,KAAK,EAAC,CAAC,4BAA4B,EAAC,aAAa,CAAC;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACF,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC,CAAC;IAAC8B,QAAQ,EAACxL,CAAC;IAAC4K,QAAQ,EAAC;MAAC3D,OAAO,EAAC,8CAA8C;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC;QAAC+C,WAAW,EAAC;MAAI;IAAC,CAAC;IAACmB,QAAQ,EAAC;MAAC5D,OAAO,EAAC,YAAY;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC;IAACsE,MAAM,EAAC5K,CAAC;IAAC6K,QAAQ,EAACrL,CAAC;IAAC2J,WAAW,EAACrG;EAAC,CAAC;EAAC,IAAI5B,CAAC,GAAC;MAACwF,OAAO,EAAC,4FAA4F;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACF,MAAM,EAAC7G,CAAC,CAAC+C,SAAS,CAAC+L;IAAG,CAAC;IAAC3O,CAAC,GAAC,CAAC;MAACgH,OAAO,EAAC,qCAAqC;MAACvG,KAAK,EAAC,eAAe;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAACkI,SAAS,EAAC;UAAC5H,OAAO,EAAC,0BAA0B;UAACvG,KAAK,EAAC,QAAQ;UAACiG,MAAM,EAAC;YAAC+C,WAAW,EAAC;UAAc;QAAC;MAAC;IAAC,CAAC,EAAC;MAACzC,OAAO,EAAC,6EAA6E;MAACvG,KAAK,EAAC,gBAAgB;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAACkI,SAAS,EAAC;UAAC5H,OAAO,EAAC,wCAAwC;UAACvG,KAAK,EAAC,QAAQ;UAACiG,MAAM,EAAC;YAAC+C,WAAW,EAAC;UAAc;QAAC,CAAC;QAACgC,aAAa,EAACjK;MAAC;IAAC,CAAC,EAAC;MAACwF,OAAO,EAAC,wBAAwB;MAACvG,KAAK,EAAC,wBAAwB;MAACqG,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC;MAACE,OAAO,EAAC,wBAAwB;MAACvG,KAAK,EAAC,sBAAsB;MAACqG,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC;MAACE,OAAO,EAAC,wBAAwB;MAACvG,KAAK,EAAC,sBAAsB;MAACqG,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC+E,aAAa,EAACjK;MAAC;IAAC,CAAC,CAAC;EAAC3B,CAAC,CAAC+C,SAAS,CAACM,YAAY,CAAC,KAAK,EAAC,UAAU,EAAC;IAACsG,MAAM,EAACxJ,CAAC;IAAC6L,SAAS,EAAC;MAAC7E,OAAO,EAAC,2IAA2I;MAACF,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC,mBAAmB,EAAC;UAACM,OAAO,EAAC,sBAAsB;UAACJ,UAAU,EAAC,CAAC,CAAC;UAACF,MAAM,EAAC;YAAC2C,OAAO,EAACpJ,CAAC;YAACuJ,MAAM,EAACxJ,CAAC;YAAC,sBAAsB,EAAC,CAAC;cAACgH,OAAO,EAAC,8BAA8B;cAACvG,KAAK,EAAC,YAAY;cAACqG,MAAM,EAAC,CAAC,CAAC;cAACF,UAAU,EAAC,CAAC;YAAC,CAAC,EAAC;cAACI,OAAO,EAAC,8BAA8B;cAACvG,KAAK,EAAC,CAAC,YAAY,EAAC,4BAA4B,CAAC;cAACqG,MAAM,EAAC,CAAC,CAAC;cAACF,UAAU,EAAC,CAAC,CAAC;cAACF,MAAM,EAAC;gBAAC+C,WAAW,EAAC;cAAI;YAAC,CAAC,CAAC;YAAC8B,QAAQ,EAACxL,CAAC;YAACmL,MAAM,EAAC5K,CAAC;YAAC6K,QAAQ,EAACrL,CAAC;YAAC2J,WAAW,EAACrG;UAAC;QAAC,CAAC;QAACwL,SAAS,EAAC;UAAC5H,OAAO,EAAC,UAAU;UAACvG,KAAK,EAAC;QAAa;MAAC;IAAC;EAAC,CAAC,CAAC,EAACZ,CAAC,CAACgE,KAAK,CAAC1B,GAAG,CAAC,iBAAiB,EAAE,UAASlC,CAAC,EAAC;IAAC,KAAK,CAAC6O,IAAI,CAAC7O,CAAC,CAACsE,IAAI,CAAC,IAAE1E,CAAC,CAAC+C,SAAS,CAAC,mBAAmB,CAAC,CAACuL,iBAAiB,CAAClO,CAAC,EAAC,KAAK,EAAC,mKAAmK,CAAC;EAAA,CAAE,CAAC,EAACJ,CAAC,CAACgE,KAAK,CAAC1B,GAAG,CAAC,gBAAgB,EAAE,UAASlC,CAAC,EAAC;IAACJ,CAAC,CAAC+C,SAAS,CAAC,mBAAmB,CAAC,CAAC0L,oBAAoB,CAACrO,CAAC,EAAC,KAAK,CAAC;EAAA,CAAE,CAAC;AAAA,CAAC,CAACL,KAAK,CAAC;AACtrM,CAAC,UAASC,CAAC,EAAC;EAACA,CAAC,CAAC+C,SAAS,CAACmM,IAAI,GAAClP,CAAC,CAAC+C,SAAS,CAACK,MAAM,CAAC,KAAK,EAAC;IAACoG,OAAO,EAAC;MAACrC,OAAO,EAAC,+CAA+C;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC;IAAC;EAAC,CAAC,CAAC,EAACjH,CAAC,CAAC+C,SAAS,CAACM,YAAY,CAAC,MAAM,EAAC,QAAQ,EAAC;IAAC,aAAa,EAAC;MAAC8D,OAAO,EAAC,qBAAqB;MAACF,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC6D,MAAM,EAAC;MAAkB;IAAC;EAAC,CAAC,CAAC,EAAC,OAAO1K,CAAC,CAAC+C,SAAS,CAACmM,IAAI,CAACxE,MAAM;EAAC,IAAIvK,CAAC,GAAC,wBAAwB;IAACD,CAAC,GAAC,CAAC,0CAA0C,EAAC;MAACiH,OAAO,EAAC,aAAa;MAACJ,UAAU,EAAC,CAAC;IAAC,CAAC,CAAC;EAAC/G,CAAC,CAAC+C,SAAS,CAACM,YAAY,CAAC,MAAM,EAAC,UAAU,EAAC;IAAC,eAAe,EAAC;MAAC8D,OAAO,EAAC,cAAc;MAACF,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAAC+C,WAAW,EAAC,GAAG;QAACsC,QAAQ,EAAC/L,CAAC;QAACmL,QAAQ,EAACpL;MAAC;IAAC,CAAC;IAAC,eAAe,EAAC;MAACiH,OAAO,EAAC,oCAAoC;MAACF,MAAM,EAAC,CAAC,CAAC;MAACJ,MAAM,EAAC;QAACkE,QAAQ,EAAC,CAAC,iBAAiB,EAAC;UAAC5D,OAAO,EAAC,YAAY;UAACJ,UAAU,EAAC,CAAC;QAAC,CAAC,CAAC;QAAC6C,WAAW,EAAC,GAAG;QAACsC,QAAQ,EAAC/L,CAAC;QAACmL,QAAQ,EAACpL,CAAC;QAAC8K,SAAS,EAAChL,CAAC,CAAC+C,SAAS,CAACmM,IAAI,CAAClE;MAAS;IAAC;EAAC,CAAC,CAAC,EAAC,OAAOhL,CAAC,CAAC+C,SAAS,CAACmM,IAAI,CAACnE,QAAQ,EAAC,OAAO/K,CAAC,CAAC+C,SAAS,CAACmM,IAAI,CAAClE,SAAS,EAAChL,CAAC,CAAC+C,SAAS,CAACM,YAAY,CAAC,MAAM,EAAC,aAAa,EAAC;IAACU,QAAQ,EAAC;MAACoD,OAAO,EAAC,wHAAwH;MAACJ,UAAU,EAAC,CAAC,CAAC;MAACE,MAAM,EAAC,CAAC;IAAC;EAAC,CAAC,CAAC;AAAA,CAAC,CAAClH,KAAK,CAAC;AAC5jCA,KAAK,CAACgD,SAAS,CAACoM,IAAI,GAACpP,KAAK,CAACgD,SAAS,CAACK,MAAM,CAAC,KAAK,EAAC;EAACoG,OAAO,EAAC;IAACrC,OAAO,EAAC,sCAAsC;IAACJ,UAAU,EAAC,CAAC;EAAC,CAAC;EAAC2D,MAAM,EAAC;IAACvD,OAAO,EAAC,qDAAqD;IAACN,MAAM,EAAC;MAAC8D,IAAI,EAAC;IAAS;EAAC,CAAC;EAACE,GAAG,EAAC,yBAAyB;EAAC9G,QAAQ,EAAC;IAACoD,OAAO,EAAC,gGAAgG;IAACN,MAAM,EAAC;MAACuI,MAAM,EAAC;QAACjI,OAAO,EAAC,GAAG;QAACvG,KAAK,EAAC;MAAW,CAAC;MAACyO,WAAW,EAAC,SAAS;MAACnD,QAAQ,EAAC;IAAwB;EAAC,CAAC;EAACnB,QAAQ,EAAC;IAAC5D,OAAO,EAAC,0CAA0C;IAACN,MAAM,EAAC;MAACqF,QAAQ,EAAC;IAAwB;EAAC;AAAC,CAAC,CAAC,EAACnM,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,MAAM,EAAC,QAAQ,EAAC;EAACuH,OAAO,EAAC,CAAC,mHAAmH,EAAC;IAACzD,OAAO,EAAC,0BAA0B;IAACJ,UAAU,EAAC,CAAC;EAAC,CAAC;AAAC,CAAC,CAAC,EAAChH,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,MAAM,EAAC,WAAW,EAAC;EAAC6I,QAAQ,EAAC;AAAwB,CAAC,CAAC,EAACnM,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,MAAM,EAAC,UAAU,EAAC;EAAC,iBAAiB,EAAC;IAAC8D,OAAO,EAAC,4BAA4B;IAACvG,KAAK,EAAC;EAAS,CAAC;EAACyO,WAAW,EAAC;IAAClI,OAAO,EAAC,SAAS;IAACvG,KAAK,EAAC;EAAU,CAAC;EAAC0O,SAAS,EAAC;IAACnI,OAAO,EAAC,4BAA4B;IAACvG,KAAK,EAAC;EAAS,CAAC;EAACwK,OAAO,EAAC,oBAAoB;EAACmB,IAAI,EAAC;IAACpF,OAAO,EAAC,UAAU;IAACvG,KAAK,EAAC;EAAS,CAAC;EAAC0K,QAAQ,EAAC;IAACnE,OAAO,EAAC,iDAAiD;IAACJ,UAAU,EAAC,CAAC;EAAC;AAAC,CAAC,CAAC,EAAChH,KAAK,CAACgD,SAAS,CAACoM,IAAI,CAACzE,MAAM,CAAC7D,MAAM,CAACjB,IAAI,GAAC7F,KAAK,CAACgD,SAAS,CAACoM,IAAI;AACvzC,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOpP,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,IAAEA,QAAQ,CAAC+M,aAAa,EAAC;IAAC,IAAIvP,CAAC;MAACE,CAAC,GAAC,cAAc;MAACO,CAAC,GAAC,uBAAuB;MAACR,CAAC,GAAC,UAAU;MAACE,CAAC,GAAC,CAAC,CAAC;IAACJ,KAAK,CAAC2D,OAAO,CAAC8L,aAAa,GAAC;MAACC,cAAc,EAAC,SAAAA,CAASnM,CAAC,EAACE,CAAC,EAACyB,CAAC,EAAC;QAAC,IAAIuB,CAAC,GAAC,CAAChD,CAAC,GAAC,QAAQ,IAAE,OAAOA,CAAC,GAACA,CAAC,GAACF,CAAC,CAACoM,YAAY,CAAC,WAAW,CAAC,IAAE,EAAE,EAAE1O,OAAO,CAAC,MAAM,EAAC,EAAE,CAAC,CAAC2O,KAAK,CAAC,GAAG,CAAC,CAACC,MAAM,CAACC,OAAO,CAAC;UAACpJ,CAAC,GAAC,CAACnD,CAAC,CAACoM,YAAY,CAAC,kBAAkB,CAAC,IAAE,CAAC;UAACnJ,CAAC,GAAC,CAAC,YAAU;YAAC,IAAG,KAAK,CAAC,KAAGvG,CAAC,EAAC;cAAC,IAAIE,CAAC,GAACsC,QAAQ,CAACsN,aAAa,CAAC,KAAK,CAAC;cAAC5P,CAAC,CAAC6P,KAAK,CAACC,QAAQ,GAAC,MAAM,EAAC9P,CAAC,CAAC6P,KAAK,CAACE,UAAU,GAAC,KAAK,EAAC/P,CAAC,CAAC6P,KAAK,CAACG,OAAO,GAAC,GAAG,EAAChQ,CAAC,CAAC6P,KAAK,CAACI,MAAM,GAAC,GAAG,EAACjQ,CAAC,CAAC2E,SAAS,GAAC,oBAAoB,EAACrC,QAAQ,CAAC4N,IAAI,CAACC,WAAW,CAACnQ,CAAC,CAAC,EAACF,CAAC,GAAC,EAAE,KAAGE,CAAC,CAACoQ,YAAY,EAAC9N,QAAQ,CAAC4N,IAAI,CAACG,WAAW,CAACrQ,CAAC,CAAC;YAAA;YAAC,OAAOF,CAAC;UAAA,CAAC,CAAC,CAAC,GAACkN,QAAQ,GAACsD,UAAU,EAAEC,gBAAgB,CAACnN,CAAC,CAAC,CAAC2M,UAAU,CAAC;UAACrJ,CAAC,GAAC7G,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAACS,CAAC,EAACpD,CAAC,CAAC;UAACoG,CAAC,GAAChD,CAAC,CAACiM,aAAa,CAAC,MAAM,CAAC;UAACzI,CAAC,GAACF,CAAC,GAACtD,CAAC,GAACgD,CAAC,IAAEhD,CAAC;UAACqD,CAAC,GAAC,EAAE;UAACK,CAAC,GAACV,CAAC,CAAC3B,WAAW,CAAC2C,KAAK,CAACrH,CAAC,CAAC;UAACuH,CAAC,GAACR,CAAC,GAACA,CAAC,CAACd,MAAM,GAAC,CAAC,GAAC,CAAC;UAACwB,CAAC,GAACpB,CAAC,IAAEQ,CAAC,IAAER,CAAC,GAAC,UAAStG,CAAC,EAACE,CAAC,EAAC;YAAC,IAAIO,CAAC,GAACgQ,gBAAgB,CAACzQ,CAAC,CAAC;cAACC,CAAC,GAACwQ,gBAAgB,CAACvQ,CAAC,CAAC;YAAC,SAASC,CAACA,CAACH,CAAC,EAAC;cAAC,OAAM,CAACA,CAAC,CAAC0Q,MAAM,CAAC,CAAC,EAAC1Q,CAAC,CAACkG,MAAM,GAAC,CAAC,CAAC;YAAA;YAAC,OAAOhG,CAAC,CAACyQ,SAAS,GAACxQ,CAAC,CAACF,CAAC,CAAC2Q,cAAc,CAAC,GAACzQ,CAAC,CAACF,CAAC,CAAC4Q,UAAU,CAAC,GAAC1Q,CAAC,CAACM,CAAC,CAACoQ,UAAU,CAAC;UAAA,CAAC,CAACvN,CAAC,EAACgD,CAAC,CAAC,GAAC,CAAC;QAACE,CAAC,CAAC3E,OAAO,CAAE,UAAS7B,CAAC,EAAC;UAAC,IAAIE,CAAC,GAACF,CAAC,CAAC2P,KAAK,CAAC,GAAG,CAAC;YAAClP,CAAC,GAAC,CAACP,CAAC,CAAC,CAAC,CAAC;YAACD,CAAC,GAAC,CAACC,CAAC,CAAC,CAAC,CAAC,IAAEO,CAAC;UAAC,IAAG,EAAE,CAACR,CAAC,GAACsN,IAAI,CAACuD,GAAG,CAACtJ,CAAC,GAACf,CAAC,EAACxG,CAAC,CAAC,IAAEQ,CAAC,CAAC,EAAC;YAAC,IAAIN,CAAC,GAACmD,CAAC,CAACiM,aAAa,CAAC,8BAA8B,GAACvP,CAAC,GAAC,IAAI,CAAC,IAAEwC,QAAQ,CAACsN,aAAa,CAAC,KAAK,CAAC;YAAC,IAAGnJ,CAAC,CAACX,IAAI,CAAE,YAAU;cAAC7F,CAAC,CAAC4E,YAAY,CAAC,aAAa,EAAC,MAAM,CAAC,EAAC5E,CAAC,CAAC4E,YAAY,CAAC,YAAY,EAAC/E,CAAC,CAAC,EAACG,CAAC,CAAC6B,SAAS,GAAC,CAACiD,CAAC,IAAE,EAAE,IAAE,iBAAiB;YAAA,CAAE,CAAC,EAAC2B,CAAC,IAAE7G,KAAK,CAAC2D,OAAO,CAACqN,WAAW,EAAC;cAAC,IAAIxN,CAAC,GAACxD,KAAK,CAAC2D,OAAO,CAACqN,WAAW,CAACC,OAAO,CAAC1N,CAAC,EAAC7C,CAAC,CAAC;gBAACkB,CAAC,GAAC5B,KAAK,CAAC2D,OAAO,CAACqN,WAAW,CAACC,OAAO,CAAC1N,CAAC,EAACrD,CAAC,CAAC;cAAC,IAAGsD,CAAC,EAAC;gBAAC,IAAInD,CAAC,GAACmD,CAAC,CAACoN,SAAS,GAACjJ,CAAC,GAAC,IAAI;gBAACf,CAAC,CAACX,IAAI,CAAE,YAAU;kBAAC7F,CAAC,CAAC4P,KAAK,CAACkB,GAAG,GAAC7Q,CAAC;gBAAA,CAAE,CAAC;cAAA;cAAC,IAAGuB,CAAC,EAAC;gBAAC,IAAI6B,CAAC,GAAC7B,CAAC,CAACgP,SAAS,GAACpN,CAAC,CAACoN,SAAS,GAAChP,CAAC,CAAC2O,YAAY,GAAC,IAAI;gBAAC3J,CAAC,CAACX,IAAI,CAAE,YAAU;kBAAC7F,CAAC,CAAC4P,KAAK,CAACmB,MAAM,GAAC1N,CAAC;gBAAA,CAAE,CAAC;cAAA;YAAC,CAAC,MAAKmD,CAAC,CAACX,IAAI,CAAE,YAAU;cAAC7F,CAAC,CAAC4E,YAAY,CAAC,YAAY,EAACiJ,MAAM,CAACvN,CAAC,CAAC,CAAC,EAACR,CAAC,GAACQ,CAAC,IAAEN,CAAC,CAAC4E,YAAY,CAAC,UAAU,EAACiJ,MAAM,CAAC/N,CAAC,CAAC,CAAC,EAACE,CAAC,CAAC4P,KAAK,CAACkB,GAAG,GAAC,CAACxQ,CAAC,GAACgG,CAAC,GAAC,CAAC,IAAEF,CAAC,GAACmB,CAAC,GAAC,IAAI,EAACvH,CAAC,CAACwE,WAAW,GAAC,IAAI9D,KAAK,CAACZ,CAAC,GAACQ,CAAC,GAAC,CAAC,CAAC,CAACoI,IAAI,CAAC,KAAK,CAAC;YAAA,CAAE,CAAC;YAAClC,CAAC,CAACX,IAAI,CAAE,YAAU;cAAC7F,CAAC,CAAC4P,KAAK,CAACoB,KAAK,GAAC7N,CAAC,CAAC8N,WAAW,GAAC,IAAI;YAAA,CAAE,CAAC,EAACzK,CAAC,CAACX,IAAI,CAAE,YAAU;cAACc,CAAC,CAACuJ,WAAW,CAAClQ,CAAC,CAAC;YAAA,CAAE,CAAC;UAAA;QAAC,CAAE,CAAC;QAAC,IAAI0H,CAAC,GAACvE,CAAC,CAACyI,EAAE;QAAC,IAAGnF,CAAC,IAAE7G,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAACS,CAAC,EAAC7C,CAAC,CAAC,IAAEoH,CAAC,EAAC;UAAClG,CAAC,CAAC2B,CAAC,EAAC7C,CAAC,CAAC,IAAEkG,CAAC,CAACX,IAAI,CAAE,YAAU;YAAC1C,CAAC,CAACjB,SAAS,CAACC,GAAG,CAAC7B,CAAC,CAAC;UAAA,CAAE,CAAC;UAAC,IAAImH,CAAC,GAACsF,QAAQ,CAAC5J,CAAC,CAACoM,YAAY,CAAC,YAAY,CAAC,IAAE,GAAG,CAAC;UAACnM,CAAC,CAAC,2BAA2B,EAACD,CAAC,CAAC,CAACzB,OAAO,CAAE,UAAS7B,CAAC,EAACE,CAAC,EAAC;YAAC,IAAIO,CAAC,GAACP,CAAC,GAAC0H,CAAC;YAAC5H,CAAC,CAACqR,OAAO,GAAC,YAAU;cAAC,IAAIrR,CAAC,GAAC6H,CAAC,GAAC,GAAG,GAACpH,CAAC;cAACN,CAAC,GAAC,CAAC,CAAC,EAACmR,QAAQ,CAACC,IAAI,GAACvR,CAAC,EAACoJ,UAAU,CAAE,YAAU;gBAACjJ,CAAC,GAAC,CAAC,CAAC;cAAA,CAAC,EAAE,CAAC,CAAC;YAAA,CAAC;UAAA,CAAE,CAAC;QAAA;QAAC,OAAO,YAAU;UAACwG,CAAC,CAAC9E,OAAO,CAACzB,CAAC,CAAC;QAAA,CAAC;MAAA;IAAC,CAAC;IAAC,IAAIkD,CAAC,GAAC,CAAC;IAACvD,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,qBAAqB,EAAE,UAAStC,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACF,CAAC,CAACuE,OAAO,CAACrC,aAAa;MAAC,IAAGsB,CAAC,CAACtD,CAAC,CAAC,EAAC;QAAC,IAAIO,CAAC,GAAC,CAAC;QAAC8C,CAAC,CAAC,iBAAiB,EAACrD,CAAC,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAAC;UAACS,CAAC,IAAET,CAAC,CAAC2E,WAAW,CAACuB,MAAM,EAAClG,CAAC,CAACwR,UAAU,CAACjB,WAAW,CAACvQ,CAAC,CAAC;QAAA,CAAE,CAAC,EAACS,CAAC,IAAE,YAAY,CAACwO,IAAI,CAACjP,CAAC,CAAC0E,IAAI,CAACrD,KAAK,CAAC,CAACZ,CAAC,CAAC,CAAC,KAAGT,CAAC,CAAC0E,IAAI,GAAC1E,CAAC,CAAC0E,IAAI,CAACrD,KAAK,CAAC,CAAC,EAAC,CAACZ,CAAC,CAAC,CAAC;MAAA;IAAC,CAAE,CAAC,EAACV,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,UAAU,EAAE,SAAStC,CAACA,CAACS,CAAC,EAAC;MAAC,IAAIR,CAAC,GAACQ,CAAC,CAAC8D,OAAO,CAACrC,aAAa;MAAC,IAAGsB,CAAC,CAACvD,CAAC,CAAC,EAAC;QAACwR,YAAY,CAACnO,CAAC,CAAC;QAAC,IAAInD,CAAC,GAACJ,KAAK,CAAC2D,OAAO,CAACqN,WAAW;UAACxN,CAAC,GAAC9C,CAAC,CAACiD,OAAO,IAAEjD,CAAC,CAACiD,OAAO,CAACqN,WAAW;QAACpP,CAAC,CAAC1B,CAAC,EAACC,CAAC,CAAC,IAAEC,CAAC,IAAE,CAACoD,CAAC,GAACxD,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,cAAc,EAACtC,CAAC,CAAC,IAAED,KAAK,CAAC2D,OAAO,CAAC8L,aAAa,CAACC,cAAc,CAACxP,CAAC,CAAC,CAAC,CAAC,EAACqD,CAAC,GAAC8F,UAAU,CAACnE,CAAC,EAAC,CAAC,CAAC,CAAC;MAAA;IAAC,CAAE,CAAC,EAACrF,MAAM,CAACkJ,gBAAgB,CAAC,YAAY,EAAC7D,CAAC,CAAC,EAACrF,MAAM,CAACkJ,gBAAgB,CAAC,QAAQ,EAAE,YAAU;MAACvF,CAAC,CAAC,KAAK,CAAC,CAACqM,MAAM,CAACpM,CAAC,CAAC,CAACzC,GAAG,CAAE,UAASf,CAAC,EAAC;QAAC,OAAOD,KAAK,CAAC2D,OAAO,CAAC8L,aAAa,CAACC,cAAc,CAACzP,CAAC,CAAC;MAAA,CAAE,CAAC,CAAC6B,OAAO,CAACzB,CAAC,CAAC;IAAA,CAAE,CAAC;EAAA;EAAC,SAASmD,CAACA,CAACvD,CAAC,EAACE,CAAC,EAAC;IAAC,OAAOW,KAAK,CAACK,SAAS,CAACG,KAAK,CAACD,IAAI,CAAC,CAAClB,CAAC,IAAEsC,QAAQ,EAAE4B,gBAAgB,CAACpE,CAAC,CAAC,CAAC;EAAA;EAAC,SAAS2B,CAACA,CAAC3B,CAAC,EAACE,CAAC,EAAC;IAAC,OAAOF,CAAC,CAACqC,SAAS,CAACS,QAAQ,CAAC5C,CAAC,CAAC;EAAA;EAAC,SAASE,CAACA,CAACJ,CAAC,EAAC;IAACA,CAAC,CAAC,CAAC;EAAA;EAAC,SAASwD,CAACA,CAACxD,CAAC,EAAC;IAAC,OAAM,CAAC,EAAEA,CAAC,IAAE,MAAM,CAACiP,IAAI,CAACjP,CAAC,CAACsE,QAAQ,CAAC,KAAGtE,CAAC,CAAC8E,YAAY,CAAC,WAAW,CAAC,IAAE9E,CAAC,CAAC+L,EAAE,IAAEhM,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAAC7C,CAAC,EAACS,CAAC,CAAC,CAAC,CAAC;EAAA;EAAC,SAASwE,CAACA,CAAA,EAAE;IAAC,IAAIjF,CAAC,GAACsR,QAAQ,CAACC,IAAI,CAAClQ,KAAK,CAAC,CAAC,CAAC;IAACkC,CAAC,CAAC,2BAA2B,CAAC,CAAC1B,OAAO,CAAE,UAAS7B,CAAC,EAAC;MAACA,CAAC,CAACwR,UAAU,CAACjB,WAAW,CAACvQ,CAAC,CAAC;IAAA,CAAE,CAAC;IAAC,IAAIE,CAAC,GAAC,CAACF,CAAC,CAACsH,KAAK,CAAC,cAAc,CAAC,IAAE,GAAE,EAAE,CAAC,EAAE,CAAC,CAAC;IAAC,IAAGpH,CAAC,IAAE,CAACsC,QAAQ,CAACmL,cAAc,CAAC3N,CAAC,CAAC,EAAC;MAAC,IAAIS,CAAC,GAACT,CAAC,CAACqB,KAAK,CAAC,CAAC,EAACrB,CAAC,CAAC0R,WAAW,CAAC,GAAG,CAAC,CAAC;QAACzR,CAAC,GAACuC,QAAQ,CAACmL,cAAc,CAAClN,CAAC,CAAC;MAACR,CAAC,KAAGA,CAAC,CAAC6E,YAAY,CAAC,WAAW,CAAC,IAAE7E,CAAC,CAAC8E,YAAY,CAAC,WAAW,EAAC,EAAE,CAAC,EAAChF,KAAK,CAAC2D,OAAO,CAAC8L,aAAa,CAACC,cAAc,CAACxP,CAAC,EAACC,CAAC,EAAC,YAAY,CAAC,CAAC,CAAC,EAACC,CAAC,IAAEqC,QAAQ,CAAC+M,aAAa,CAAC,2BAA2B,CAAC,CAACoC,cAAc,CAAC,CAAC,CAAC;IAAA;EAAC;AAAC,CAAC,CAAC,CAAC;AACznH,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAO5R,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,EAAC;IAAC,IAAIxC,CAAC,GAAC,cAAc;MAACC,CAAC,GAAC,UAAU;MAACC,CAAC,GAACH,KAAK,CAAC2D,OAAO,CAACqN,WAAW,GAAC;QAACC,OAAO,EAAC,SAAAA,CAAS/Q,CAAC,EAACC,CAAC,EAAC;UAAC,IAAG,KAAK,KAAGD,CAAC,CAAC2R,OAAO,IAAE3R,CAAC,CAACoC,SAAS,CAACS,QAAQ,CAAC9C,CAAC,CAAC,EAAC;YAAC,IAAIS,CAAC,GAACR,CAAC,CAACsP,aAAa,CAAC,oBAAoB,CAAC;YAAC,IAAG9O,CAAC,EAAC;cAAC,IAAIN,CAAC,GAAC+M,QAAQ,CAACjN,CAAC,CAACyP,YAAY,CAAC,YAAY,CAAC,EAAC,EAAE,CAAC,IAAE,CAAC;gBAACnM,CAAC,GAACpD,CAAC,IAAEM,CAAC,CAACoR,QAAQ,CAAC3L,MAAM,GAAC,CAAC,CAAC;cAAChG,CAAC,GAACC,CAAC,KAAGD,CAAC,GAACC,CAAC,CAAC,EAACD,CAAC,GAACqD,CAAC,KAAGrD,CAAC,GAACqD,CAAC,CAAC;cAAC,IAAI5B,CAAC,GAACzB,CAAC,GAACC,CAAC;cAAC,OAAOM,CAAC,CAACoR,QAAQ,CAAClQ,CAAC,CAAC;YAAA;UAAC;QAAC,CAAC;QAACmQ,MAAM,EAAC,SAAAA,CAAS9R,CAAC,EAAC;UAACG,CAAC,CAAC,CAACH,CAAC,CAAC,CAAC;QAAA,CAAC;QAAC+R,0BAA0B,EAAC,CAAC;MAAC,CAAC;MAACtR,CAAC,GAAC,KAAK,CAAC;IAACb,MAAM,CAACkJ,gBAAgB,CAAC,QAAQ,EAAE,YAAU;MAAC5I,CAAC,CAAC6R,0BAA0B,IAAEtR,CAAC,KAAGb,MAAM,CAACoS,UAAU,KAAGvR,CAAC,GAACb,MAAM,CAACoS,UAAU,EAAC7R,CAAC,CAACU,KAAK,CAACK,SAAS,CAACG,KAAK,CAACD,IAAI,CAACoB,QAAQ,CAAC4B,gBAAgB,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;IAAA,CAAE,CAAC,EAACrE,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,UAAU,EAAE,UAASpC,CAAC,EAAC;MAAC,IAAGA,CAAC,CAACwE,IAAI,EAAC;QAAC,IAAIjE,CAAC,GAACP,CAAC,CAACqE,OAAO;UAAChB,CAAC,GAAC9C,CAAC,CAAC+Q,UAAU;QAAC,IAAGjO,CAAC,IAAE,MAAM,CAAC0L,IAAI,CAAC1L,CAAC,CAACe,QAAQ,CAAC,IAAE,CAAC7D,CAAC,CAAC8O,aAAa,CAAC,oBAAoB,CAAC,IAAExP,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAACpC,CAAC,EAACT,CAAC,CAAC,EAAC;UAACS,CAAC,CAAC4B,SAAS,CAAC4P,MAAM,CAACjS,CAAC,CAAC,EAACuD,CAAC,CAAClB,SAAS,CAACC,GAAG,CAACtC,CAAC,CAAC;UAAC,IAAI2B,CAAC;YAAC2B,CAAC,GAACpD,CAAC,CAACwE,IAAI,CAAC4C,KAAK,CAACrH,CAAC,CAAC;YAACG,CAAC,GAACkD,CAAC,GAACA,CAAC,CAAC4C,MAAM,GAAC,CAAC,GAAC,CAAC;YAAC1C,CAAC,GAAC,IAAI3C,KAAK,CAACT,CAAC,GAAC,CAAC,CAAC,CAACyI,IAAI,CAAC,eAAe,CAAC;UAAC,CAAClH,CAAC,GAACa,QAAQ,CAACsN,aAAa,CAAC,MAAM,CAAC,EAAE/K,YAAY,CAAC,aAAa,EAAC,MAAM,CAAC,EAACpD,CAAC,CAACK,SAAS,GAAC,mBAAmB,EAACL,CAAC,CAACkD,SAAS,GAACrB,CAAC,EAACD,CAAC,CAACuB,YAAY,CAAC,YAAY,CAAC,KAAGvB,CAAC,CAACwM,KAAK,CAACmC,YAAY,GAAC,aAAa,IAAEhF,QAAQ,CAAC3J,CAAC,CAACmM,YAAY,CAAC,YAAY,CAAC,EAAC,EAAE,CAAC,GAAC,CAAC,CAAC,CAAC,EAACxP,CAAC,CAACqE,OAAO,CAAC8L,WAAW,CAAC1O,CAAC,CAAC,EAACxB,CAAC,CAAC,CAACoD,CAAC,CAAC,CAAC,EAACxD,KAAK,CAACiE,KAAK,CAACC,GAAG,CAAC,cAAc,EAAC/D,CAAC,CAAC;QAAA;MAAC;IAAC,CAAE,CAAC,EAACH,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,cAAc,EAAE,UAAStC,CAAC,EAAC;MAACA,CAAC,CAAC0D,OAAO,GAAC1D,CAAC,CAAC0D,OAAO,IAAE,CAAC,CAAC,EAAC1D,CAAC,CAAC0D,OAAO,CAACqN,WAAW,GAAC,CAAC,CAAC;IAAA,CAAE,CAAC;EAAA;EAAC,SAAS5Q,CAACA,CAACH,CAAC,EAAC;IAAC,IAAG,CAAC,IAAE,CAACA,CAAC,GAACA,CAAC,CAAC4P,MAAM,CAAE,UAAS5P,CAAC,EAAC;MAAC,IAAIC,CAAC;QAACC,CAAC,GAAC,CAACD,CAAC,GAACD,CAAC,EAACC,CAAC,GAACL,MAAM,CAAC6Q,gBAAgB,GAACA,gBAAgB,CAACxQ,CAAC,CAAC,GAACA,CAAC,CAACkS,YAAY,IAAE,IAAI,GAAC,IAAI,EAAE,aAAa,CAAC;MAAC,OAAM,UAAU,KAAGjS,CAAC,IAAE,UAAU,KAAGA,CAAC;IAAA,CAAE,CAAC,EAAEgG,MAAM,EAAC;MAAC,IAAIhG,CAAC,GAACF,CAAC,CAACe,GAAG,CAAE,UAASf,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACF,CAAC,CAACuP,aAAa,CAAC,MAAM,CAAC;UAAC9O,CAAC,GAACT,CAAC,CAACuP,aAAa,CAAC,oBAAoB,CAAC;QAAC,IAAGrP,CAAC,IAAEO,CAAC,EAAC;UAAC,IAAIN,CAAC,GAACH,CAAC,CAACuP,aAAa,CAAC,qBAAqB,CAAC;YAAChM,CAAC,GAACrD,CAAC,CAACyE,WAAW,CAACgL,KAAK,CAAC1P,CAAC,CAAC;UAACE,CAAC,KAAG,CAACA,CAAC,GAACqC,QAAQ,CAACsN,aAAa,CAAC,MAAM,CAAC,EAAE9N,SAAS,GAAC,oBAAoB,EAAC9B,CAAC,CAACmQ,WAAW,CAAClQ,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC0E,SAAS,GAAC,GAAG,EAAC1E,CAAC,CAAC4P,KAAK,CAACqC,OAAO,GAAC,OAAO;UAAC,IAAIzQ,CAAC,GAACxB,CAAC,CAACkS,qBAAqB,CAAC,CAAC,CAACnB,MAAM;UAAC,OAAO/Q,CAAC,CAAC0E,SAAS,GAAC,EAAE,EAAC;YAACN,OAAO,EAACvE,CAAC;YAACsS,KAAK,EAAC/O,CAAC;YAACgP,WAAW,EAAC,EAAE;YAACC,cAAc,EAAC7Q,CAAC;YAAC8Q,KAAK,EAACtS;UAAC,CAAC;QAAA;MAAC,CAAE,CAAC,CAACyP,MAAM,CAACC,OAAO,CAAC;MAAC3P,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAAC;QAAC,IAAIC,CAAC,GAACD,CAAC,CAACyS,KAAK;UAACvS,CAAC,GAACF,CAAC,CAACsS,KAAK;UAAC7R,CAAC,GAACT,CAAC,CAACuS,WAAW;UAACpS,CAAC,GAACH,CAAC,CAACwS,cAAc;QAAC/R,CAAC,CAACP,CAAC,CAACgG,MAAM,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAAChG,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAACE,CAAC,EAAC;UAAC,IAAGF,CAAC,IAAEA,CAAC,CAACkG,MAAM,GAAC,CAAC,EAAC;YAAC,IAAI3C,CAAC,GAACtD,CAAC,CAACoQ,WAAW,CAAC7N,QAAQ,CAACsN,aAAa,CAAC,MAAM,CAAC,CAAC;YAACvM,CAAC,CAACwM,KAAK,CAACqC,OAAO,GAAC,OAAO,EAAC7O,CAAC,CAACoB,WAAW,GAAC3E,CAAC;UAAA,CAAC,MAAKS,CAAC,CAACP,CAAC,CAAC,GAACC,CAAC;QAAA,CAAE,CAAC;MAAA,CAAE,CAAC,EAACD,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAAC;QAAC,KAAI,IAAIC,CAAC,GAACD,CAAC,CAACyS,KAAK,EAACvS,CAAC,GAACF,CAAC,CAACuS,WAAW,EAAC9R,CAAC,GAAC,CAAC,EAACN,CAAC,GAAC,CAAC,EAACA,CAAC,GAACD,CAAC,CAACgG,MAAM,EAAC/F,CAAC,EAAE,EAAC,KAAK,CAAC,KAAGD,CAAC,CAACC,CAAC,CAAC,KAAGD,CAAC,CAACC,CAAC,CAAC,GAACF,CAAC,CAAC4R,QAAQ,CAACpR,CAAC,EAAE,CAAC,CAAC4R,qBAAqB,CAAC,CAAC,CAACnB,MAAM,CAAC;MAAA,CAAE,CAAC,EAAChR,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAAC;QAAC,IAAIC,CAAC,GAACD,CAAC,CAACyS,KAAK;UAACvS,CAAC,GAACF,CAAC,CAACuE,OAAO,CAACgL,aAAa,CAAC,oBAAoB,CAAC;QAACtP,CAAC,CAAC8P,KAAK,CAACqC,OAAO,GAAC,MAAM,EAACnS,CAAC,CAAC4E,SAAS,GAAC,EAAE,EAAC7E,CAAC,CAACuS,WAAW,CAAC1Q,OAAO,CAAE,UAAS7B,CAAC,EAACC,CAAC,EAAC;UAACC,CAAC,CAAC2R,QAAQ,CAAC5R,CAAC,CAAC,CAAC8P,KAAK,CAACmB,MAAM,GAAClR,CAAC,GAAC,IAAI;QAAA,CAAE,CAAC;MAAA,CAAE,CAAC;IAAA;EAAC;AAAC,CAAC,CAAC,CAAC;AACxiF,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOD,KAAK,EAAC;IAAC,IAAII,CAAC,GAAC;MAACuS,GAAG,EAAC,IAAI;MAACC,IAAI,EAAC,MAAM;MAACC,EAAE,EAAC,IAAI;MAACC,EAAE,EAAC,IAAI;MAACC,KAAK,EAAC;IAAG,CAAC;IAAC/S,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,kBAAkB,EAAE,UAASnC,CAAC,EAAC;MAACM,CAAC,CAACN,CAAC,CAACsE,OAAO,CAAC;IAAA,CAAE,CAAC;EAAA;EAAC,SAASzE,CAACA,CAACG,CAAC,EAACC,CAAC,EAAC;IAAC,IAAIH,CAAC,GAACE,CAAC,CAACC,CAAC,CAAC;IAAC,QAAOL,KAAK,CAACQ,IAAI,CAACG,IAAI,CAACT,CAAC,CAAC;MAAE,KAAI,QAAQ;QAAC,IAAIC,CAAC,GAAC,CAAC,CAAC;QAACC,CAAC,CAACC,CAAC,CAAC,GAAC;UAAC+G,OAAO,EAAClH,CAAC;UAAC4G,MAAM,EAAC3G;QAAC,CAAC,EAACO,CAAC,CAACP,CAAC,CAAC;QAAC;MAAM,KAAI,OAAO;QAAC,KAAI,IAAIqG,CAAC,GAAC,CAAC,EAAChD,CAAC,GAACtD,CAAC,CAACiG,MAAM,EAACK,CAAC,GAAChD,CAAC,EAACgD,CAAC,EAAE,EAACvG,CAAC,CAACC,CAAC,EAACsG,CAAC,CAAC;QAAC;MAAM;QAAQ9F,CAAC,CAACP,CAAC,GAACD,CAAC,CAAC4G,MAAM,KAAG5G,CAAC,CAAC4G,MAAM,GAAC,CAAC,CAAC,CAAC,CAAC;IAAA;EAAC;EAAC,SAASpG,CAACA,CAACL,CAAC,EAAC;IAAC,IAAGA,CAAC,IAAE,CAACA,CAAC,CAACsS,GAAG,EAAC;MAAC,KAAI,IAAIzS,CAAC,IAAIE,CAAC,EAACA,CAAC,CAACyB,cAAc,CAAC3B,CAAC,CAAC,KAAGG,CAAC,CAACH,CAAC,CAAC,GAACE,CAAC,CAACF,CAAC,CAAC,CAAC;MAAC,KAAI,IAAIA,CAAC,IAAIG,CAAC,EAACA,CAAC,CAACwB,cAAc,CAAC3B,CAAC,CAAC,IAAE,CAACE,CAAC,CAACF,CAAC,CAAC,KAAG,MAAM,KAAGA,CAAC,GAACQ,CAAC,CAACL,CAAC,CAACwF,IAAI,CAAC,GAAC5F,CAAC,CAACI,CAAC,EAACH,CAAC,CAAC,CAAC;IAAA;EAAC;AAAC,CAAC,CAAC,CAAC;AACzgB,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOF,KAAK,EAAC;IAAC,IAAIU,CAAC,GAAC,kHAAkH;MAACR,CAAC,GAAC,sBAAsB;MAACC,CAAC,GAAC,yBAAyB;MAACF,CAAC,GAAC,CAAC,SAAS,EAAC,KAAK,EAAC,YAAY,EAAC,QAAQ,CAAC;IAACD,KAAK,CAAC2D,OAAO,CAACqP,UAAU,GAAC;MAACC,cAAc,EAAC,SAAAA,CAAS7S,CAAC,EAAC;QAACA,CAAC,IAAE,CAACA,CAAC,CAAC,UAAU,CAAC,KAAGJ,KAAK,CAACgD,SAAS,CAACU,GAAG,CAACtD,CAAC,EAAE,UAASA,CAAC,EAACC,CAAC,EAACuB,CAAC,EAAC;UAAC3B,CAAC,CAACwO,OAAO,CAAC7M,CAAC,CAAC,GAAC,CAAC,CAAC,IAAE,CAACd,KAAK,CAACC,OAAO,CAACV,CAAC,CAAC,KAAGA,CAAC,CAAC+G,OAAO,KAAG/G,CAAC,GAAC,IAAI,CAACD,CAAC,CAAC,GAAC;YAACgH,OAAO,EAAC/G;UAAC,CAAC,CAAC,EAACA,CAAC,CAACyG,MAAM,GAACzG,CAAC,CAACyG,MAAM,IAAE,CAAC,CAAC,EAAC,SAAS,IAAElF,CAAC,KAAGvB,CAAC,CAACyG,MAAM,CAAC,SAAS,CAAC,GAAC3G,CAAC,CAAC,EAAC,YAAY,IAAEyB,CAAC,GAAC5B,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,QAAQ,EAAC,aAAa,EAAC;YAAC,UAAU,EAAC5C;UAAC,CAAC,EAACL,CAAC,CAAC,GAACA,CAAC,CAACyG,MAAM,CAAC,UAAU,CAAC,GAACpG,CAAC,EAACL,CAAC,CAACyG,MAAM,CAAC,YAAY,CAAC,GAAC5G,CAAC,CAAC;QAAA,CAAE,CAAC,EAACE,CAAC,CAAC,UAAU,CAAC,GAACM,CAAC,EAACN,CAAC,CAAC,YAAY,CAAC,GAACF,CAAC,CAAC;MAAA;IAAC,CAAC,EAACF,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,kBAAkB,EAAE,UAAS7B,CAAC,EAAC;MAACV,KAAK,CAAC2D,OAAO,CAACqP,UAAU,CAACC,cAAc,CAACvS,CAAC,CAACgE,OAAO,CAAC;IAAA,CAAE,CAAC,EAAC1E,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,MAAM,EAAE,UAAS7B,CAAC,EAAC;MAAC,IAAG,QAAQ,CAACwO,IAAI,CAACxO,CAAC,CAACC,IAAI,CAAC,EAAC;QAACD,CAAC,CAACiI,GAAG,GAAC,GAAG;QAAC,IAAIzI,CAAC,GAACQ,CAAC,CAACE,OAAO;QAAC,IAAG,YAAY,IAAEF,CAAC,CAACC,IAAI,IAAE,CAAC,IAAET,CAAC,CAACuO,OAAO,CAAC,SAAS,CAAC,EAACvO,CAAC,GAAC,SAAS,GAACA,CAAC,CAAC,KAAK,IAAG,SAAS,IAAEQ,CAAC,CAACC,IAAI,EAAC;UAAC,IAAIV,CAAC,GAACS,CAAC,CAACE,OAAO,CAAC2G,KAAK,CAACpH,CAAC,CAAC;UAACD,CAAC,GAACD,CAAC,CAAC,CAAC,CAAC,EAACS,CAAC,CAACE,OAAO,GAACX,CAAC,CAAC,CAAC,CAAC;QAAA;QAACS,CAAC,CAACmI,UAAU,CAACqK,IAAI,GAAChT,CAAC;QAAC,IAAG;UAACQ,CAAC,CAACE,OAAO,GAACuS,kBAAkB,CAACzS,CAAC,CAACE,OAAO,CAAC;QAAA,CAAC,QAAMF,CAAC,EAAC,CAAC;MAAC;IAAC,CAAE,CAAC;EAAA;AAAC,CAAC,CAAC,CAAC;AAC9jC,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOV,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,EAAC;IAAC,IAAIxC,CAAC,GAAC,EAAE;MAACE,CAAC,GAAC,CAAC,CAAC;MAACD,CAAC,GAAC,SAAAA,CAAA,EAAU,CAAC,CAAC;IAACF,KAAK,CAAC2D,OAAO,CAACyP,OAAO,GAAC,CAAC,CAAC;IAAC,IAAI/S,CAAC,GAACL,KAAK,CAAC2D,OAAO,CAACyP,OAAO,CAACC,cAAc,GAAC,UAASnT,CAAC,EAACG,CAAC,EAAC;QAAC,IAAID,CAAC;QAACA,CAAC,GAAC,UAAU,IAAE,OAAOC,CAAC,GAACA,CAAC,GAAC,UAASJ,CAAC,EAAC;UAAC,IAAIE,CAAC;UAAC,OAAM,UAAU,IAAE,OAAOE,CAAC,CAACiT,OAAO,IAAE,CAACnT,CAAC,GAACsC,QAAQ,CAACsN,aAAa,CAAC,QAAQ,CAAC,EAAEpP,IAAI,GAAC,QAAQ,EAACR,CAAC,CAAC4I,gBAAgB,CAAC,OAAO,EAAE,YAAU;YAAC1I,CAAC,CAACiT,OAAO,CAACjS,IAAI,CAAC,IAAI,EAACpB,CAAC,CAAC;UAAA,CAAE,CAAC,IAAE,QAAQ,IAAE,OAAOI,CAAC,CAACyK,GAAG,GAAC,CAAC3K,CAAC,GAACsC,QAAQ,CAACsN,aAAa,CAAC,GAAG,CAAC,EAAEmD,IAAI,GAAC7S,CAAC,CAACyK,GAAG,GAAC3K,CAAC,GAACsC,QAAQ,CAACsN,aAAa,CAAC,MAAM,CAAC,EAAC1P,CAAC,CAAC4B,SAAS,IAAE9B,CAAC,CAACmC,SAAS,CAACC,GAAG,CAAClC,CAAC,CAAC4B,SAAS,CAAC,EAAC9B,CAAC,CAACyE,WAAW,GAACvE,CAAC,CAAC8C,IAAI,EAAChD,CAAC;QAAA,CAAC,EAACD,CAAC,IAAIC,CAAC,GAACoT,OAAO,CAACC,IAAI,CAAC,kCAAkC,GAACtT,CAAC,GAAC,uBAAuB,CAAC,GAACD,CAAC,CAACgG,IAAI,CAAC9F,CAAC,CAACD,CAAC,CAAC,GAACE,CAAC,CAAC;MAAA,CAAC;MAACA,CAAC,GAACJ,KAAK,CAAC2D,OAAO,CAACyP,OAAO,CAACK,IAAI,GAAC,UAASpT,CAAC,EAAC;QAAC,IAAID,CAAC,GAACC,CAAC,CAACmE,OAAO,CAACiN,UAAU;QAAC,IAAGrR,CAAC,IAAE,MAAM,CAAC8O,IAAI,CAAC9O,CAAC,CAACmE,QAAQ,CAAC,IAAE,CAACnE,CAAC,CAACqR,UAAU,CAACnP,SAAS,CAACS,QAAQ,CAAC,cAAc,CAAC,EAAC;UAAC,IAAIQ,CAAC,GAACd,QAAQ,CAACsN,aAAa,CAAC,KAAK,CAAC;UAACxM,CAAC,CAACjB,SAAS,CAACC,GAAG,CAAC,cAAc,CAAC,EAACnC,CAAC,CAACqR,UAAU,CAACnO,YAAY,CAACC,CAAC,EAACnD,CAAC,CAAC,EAACmD,CAAC,CAAC+M,WAAW,CAAClQ,CAAC,CAAC;UAAC,IAAIM,CAAC,GAAC+B,QAAQ,CAACsN,aAAa,CAAC,KAAK,CAAC;UAACrP,CAAC,CAAC4B,SAAS,CAACC,GAAG,CAAC,SAAS,CAAC;UAAC,IAAIX,CAAC,GAAC3B,CAAC;YAACyG,CAAC,GAAC,UAASzG,CAAC,EAAC;cAAC,OAAKA,CAAC,GAAE;gBAAC,IAAIE,CAAC,GAACF,CAAC,CAAC0P,YAAY,CAAC,oBAAoB,CAAC;gBAAC,IAAG,IAAI,IAAExP,CAAC,EAAC,OAAM,CAACA,CAAC,GAACA,CAAC,CAACuT,IAAI,CAAC,CAAC,EAAEvN,MAAM,GAAChG,CAAC,CAACyP,KAAK,CAAC,UAAU,CAAC,GAAC,EAAE;gBAAC3P,CAAC,GAACA,CAAC,CAACkC,aAAa;cAAA;YAAC,CAAC,CAAC9B,CAAC,CAACmE,OAAO,CAAC;UAACkC,CAAC,KAAG9E,CAAC,GAAC8E,CAAC,CAAC1F,GAAG,CAAE,UAASf,CAAC,EAAC;YAAC,OAAOE,CAAC,CAACF,CAAC,CAAC,IAAEC,CAAC;UAAA,CAAE,CAAC,CAAC,EAAC0B,CAAC,CAACE,OAAO,CAAE,UAAS7B,CAAC,EAAC;YAAC,IAAIE,CAAC,GAACF,CAAC,CAACI,CAAC,CAAC;YAAC,IAAGF,CAAC,EAAC;cAAC,IAAID,CAAC,GAACuC,QAAQ,CAACsN,aAAa,CAAC,KAAK,CAAC;cAAC7P,CAAC,CAACoC,SAAS,CAACC,GAAG,CAAC,cAAc,CAAC,EAACrC,CAAC,CAACoQ,WAAW,CAACnQ,CAAC,CAAC,EAACO,CAAC,CAAC4P,WAAW,CAACpQ,CAAC,CAAC;YAAA;UAAC,CAAE,CAAC,EAACqD,CAAC,CAAC+M,WAAW,CAAC5P,CAAC,CAAC;QAAA;MAAC,CAAC;IAACL,CAAC,CAAC,OAAO,EAAE,UAASJ,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACF,CAAC,CAACuE,OAAO,CAACiN,UAAU;MAAC,IAAGtR,CAAC,IAAE,MAAM,CAAC+O,IAAI,CAAC/O,CAAC,CAACoE,QAAQ,CAAC,IAAEpE,CAAC,CAAC4E,YAAY,CAAC,YAAY,CAAC,EAAC;QAAC,IAAI7E,CAAC;UAACG,CAAC;UAACD,CAAC,GAACD,CAAC,CAACwP,YAAY,CAAC,YAAY,CAAC;QAAC,IAAG;UAACtP,CAAC,GAACoC,QAAQ,CAAC+M,aAAa,CAAC,WAAW,GAACpP,CAAC,CAAC;QAAA,CAAC,QAAMH,CAAC,EAAC,CAAC;QAAC,OAAOI,CAAC,GAACH,CAAC,GAACG,CAAC,CAACO,OAAO,IAAET,CAAC,CAAC4E,YAAY,CAAC,UAAU,CAAC,GAAC,CAAC7E,CAAC,GAACuC,QAAQ,CAACsN,aAAa,CAAC,GAAG,CAAC,EAAEmD,IAAI,GAAC/S,CAAC,CAACwP,YAAY,CAAC,UAAU,CAAC,GAACzP,CAAC,GAACuC,QAAQ,CAACsN,aAAa,CAAC,MAAM,CAAC,EAAC7P,CAAC,CAAC0E,WAAW,GAACxE,CAAC,CAAC,EAACF,CAAC;MAAA;IAAC,CAAE,CAAC,EAACF,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,UAAU,EAACnC,CAAC,CAAC;EAAA;AAAC,CAAC,CAAC,CAAC;AAC5tD,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOJ,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,EAAC,IAAGzC,KAAK,CAAC2D,OAAO,CAACyP,OAAO,EAAC;IAAC,IAAInT,CAAC,GAAC;MAAC0T,IAAI,EAAC,YAAY;MAAC1Q,KAAK,EAAC,YAAY;MAACC,SAAS,EAAC,YAAY;MAACC,IAAI,EAAC,YAAY;MAACC,GAAG,EAAC,YAAY;MAAC+G,IAAI,EAAC,MAAM;MAACG,GAAG,EAAC,KAAK;MAACD,GAAG,EAAC,KAAK;MAACD,MAAM,EAAC,QAAQ;MAACG,IAAI,EAAC,MAAM;MAACE,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,KAAK;MAACU,KAAK,EAAC,QAAQ;MAACU,EAAE,EAAC,YAAY;MAAC8H,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,MAAM;MAACC,EAAE,EAAC,IAAI;MAACC,MAAM,EAAC,QAAQ;MAACC,EAAE,EAAC,QAAQ;MAACC,UAAU,EAAC,sBAAsB;MAACC,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,SAAS;MAACC,IAAI,EAAC,MAAM;MAACC,MAAM,EAAC,cAAc;MAAC,SAAS,EAAC,cAAc;MAACC,GAAG,EAAC,QAAQ;MAACC,QAAQ,EAAC,UAAU;MAACC,IAAI,EAAC,UAAU;MAACC,MAAM,EAAC,cAAc;MAACC,OAAO,EAAC,eAAe;MAACC,QAAQ,EAAC,oBAAoB;MAACC,UAAU,EAAC,YAAY;MAACC,MAAM,EAAC,QAAQ;MAACC,QAAQ,EAAC,UAAU;MAACC,GAAG,EAAC,UAAU;MAAC,UAAU,EAAC,UAAU;MAACC,IAAI,EAAC,UAAU;MAACC,GAAG,EAAC,KAAK;MAACC,IAAI,EAAC,MAAM;MAACC,EAAE,EAAC,OAAO;MAACC,KAAK,EAAC,OAAO;MAACC,MAAM,EAAC,QAAQ;MAACC,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,KAAK;MAACC,IAAI,EAAC,MAAM;MAACC,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,qBAAqB;MAACC,OAAO,EAAC,WAAW;MAACC,MAAM,EAAC,IAAI;MAACC,EAAE,EAAC,IAAI;MAACC,MAAM,EAAC,IAAI;MAACC,GAAG,EAAC,KAAK;MAACC,QAAQ,EAAC,UAAU;MAACC,GAAG,EAAC,UAAU;MAACC,GAAG,EAAC,KAAK;MAACC,KAAK,EAAC,QAAQ;MAAC,QAAQ,EAAC,QAAQ;MAACC,OAAO,EAAC,UAAU;MAAC,UAAU,EAAC,UAAU;MAACC,IAAI,EAAC,UAAU;MAACC,KAAK,EAAC,OAAO;MAACC,KAAK,EAAC,OAAO;MAACC,MAAM,EAAC,cAAc;MAACC,IAAI,EAAC,WAAW;MAACC,GAAG,EAAC,yBAAyB;MAAC,YAAY,EAAC,YAAY;MAACC,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,KAAK;MAACC,SAAS,EAAC,WAAW;MAACC,GAAG,EAAC,KAAK;MAACC,MAAM,EAAC,eAAe;MAACC,MAAM,EAAC,eAAe;MAAC,eAAe,EAAC,eAAe;MAAC,UAAU,EAAC,eAAe;MAACC,UAAU,EAAC,QAAQ;MAACC,GAAG,EAAC,gBAAgB;MAACC,EAAE,EAAC,gBAAgB;MAACC,IAAI,EAAC,MAAM;MAACC,YAAY,EAAC,cAAc;MAACC,GAAG,EAAC,KAAK;MAACC,KAAK,EAAC,yBAAyB;MAACC,GAAG,EAAC,KAAK;MAAC,eAAe,EAAC,eAAe;MAACC,IAAI,EAAC,eAAe;MAACC,GAAG,EAAC,eAAe;MAACC,MAAM,EAAC,IAAI;MAAC,0BAA0B,EAAC,0BAA0B;MAACC,GAAG,EAAC,8BAA8B;MAACC,GAAG,EAAC,oBAAoB;MAACC,iBAAiB,EAAC,oBAAoB;MAACC,GAAG,EAAC,WAAW;MAACC,KAAK,EAAC,QAAQ;MAACC,QAAQ,EAAC,UAAU;MAACC,MAAM,EAAC,QAAQ;MAACC,OAAO,EAAC,SAAS;MAACC,EAAE,EAAC,SAAS;MAACC,IAAI,EAAC,MAAM;MAACC,EAAE,EAAC,IAAI;MAACC,GAAG,EAAC,IAAI;MAAC,eAAe,EAAC,mBAAmB;MAACC,EAAE,EAAC,mBAAmB;MAAC,WAAW,EAAC,WAAW;MAAC,QAAQ,EAAC,WAAW;MAACC,OAAO,EAAC,SAAS;MAACC,GAAG,EAAC,YAAY;MAACC,EAAE,EAAC,SAAS;MAACC,GAAG,EAAC,KAAK;MAACC,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,sBAAsB;MAACC,IAAI,EAAC,gCAAgC;MAACC,SAAS,EAAC,WAAW;MAAC,oBAAoB,EAAC,oBAAoB;MAACC,GAAG,EAAC,OAAO;MAACC,MAAM,EAAC,SAAS;MAACC,SAAS,EAAC,YAAY;MAACC,QAAQ,EAAC,WAAW;MAACC,SAAS,EAAC,YAAY;MAACC,OAAO,EAAC,UAAU;MAACC,OAAO,EAAC,SAAS;MAACC,WAAW,EAAC,cAAc;MAACC,cAAc,EAAC,kBAAkB;MAACC,EAAE,EAAC,IAAI;MAACC,KAAK,EAAC,OAAO;MAAC,WAAW,EAAC,WAAW;MAACtN,IAAI,EAAC,MAAM;MAACE,WAAW,EAAC,kBAAkB;MAACqN,KAAK,EAAC,OAAO;MAACC,KAAK,EAAC,OAAO;MAACC,YAAY,EAAC,gBAAgB;MAAC,cAAc,EAAC,cAAc;MAACC,UAAU,EAAC,sBAAsB;MAACC,GAAG,EAAC,eAAe;MAACC,EAAE,EAAC,QAAQ;MAACC,KAAK,EAAC,eAAe;MAACC,GAAG,EAAC,eAAe;MAACC,KAAK,EAAC,OAAO;MAACC,GAAG,EAAC,KAAK;MAACC,OAAO,EAAC,SAAS;MAACC,QAAQ,EAAC,UAAU;MAACC,EAAE,EAAC,UAAU;MAACC,KAAK,EAAC,MAAM;MAACC,KAAK,EAAC,MAAM;MAAC,YAAY,EAAC,MAAM;MAACC,IAAI,EAAC,SAAS;MAACC,GAAG,EAAC,UAAU;MAACC,OAAO,EAAC,SAAS;MAACC,KAAK,EAAC,aAAa;MAAC5M,EAAE,EAAC,UAAU;MAAC,mBAAmB,EAAC,mBAAmB;MAAC6M,MAAM,EAAC,QAAQ;MAACC,SAAS,EAAC,WAAW;MAACC,GAAG,EAAC,KAAK;MAACC,QAAQ,EAAC,UAAU;MAACC,OAAO,EAAC,SAAS;MAACC,IAAI,EAAC,YAAY;MAACC,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,MAAM;MAACC,KAAK,EAAC,MAAM;MAAC,iBAAiB,EAAC,oBAAoB;MAACC,UAAU,EAAC,kBAAkB;MAACC,IAAI,EAAC,kBAAkB;MAACC,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,MAAM;MAACC,KAAK,EAAC,OAAO;MAACC,IAAI,EAAC,MAAM;MAACC,UAAU,EAAC,aAAa;MAACC,IAAI,EAAC,aAAa;MAACC,KAAK,EAAC,OAAO;MAACC,MAAM,EAAC,QAAQ;MAACC,QAAQ,EAAC,UAAU;MAACC,IAAI,EAAC,UAAU;MAACC,MAAM,EAAC,SAAS;MAACC,YAAY,EAAC,eAAe;MAACC,GAAG,EAAC,2BAA2B;MAACC,MAAM,EAAC,SAAS;MAACC,EAAE,EAAC,SAAS;MAACC,UAAU,EAAC,YAAY;MAACC,KAAK,EAAC,YAAY;MAAC7N,GAAG,EAAC,KAAK;MAAC8N,MAAM,EAAC,QAAQ;MAAC,YAAY,EAAC,YAAY;MAAC,WAAW,EAAC,UAAU;MAACC,QAAQ,EAAC,UAAU;MAACC,KAAK,EAAC,QAAQ;MAACC,UAAU,EAAC,YAAY;MAACC,EAAE,EAAC,YAAY;MAACC,OAAO,EAAC,YAAY;MAACC,UAAU,EAAC,YAAY;MAACC,MAAM,EAAC,QAAQ;MAACC,UAAU,EAAC,aAAa;MAACC,QAAQ,EAAC,kBAAkB;MAACC,SAAS,EAAC,WAAW;MAACC,MAAM,EAAC,WAAW;MAACC,IAAI,EAAC,YAAY;MAACC,EAAE,EAAC,QAAQ;MAACC,MAAM,EAAC,IAAI;MAACC,EAAE,EAAC,IAAI;MAACC,CAAC,EAAC,mBAAmB;MAACC,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,QAAQ;MAACC,MAAM,EAAC,UAAU;MAACC,KAAK,EAAC,UAAU;MAACC,GAAG,EAAC,WAAW;MAACC,GAAG,EAAC,WAAW;MAACC,KAAK,EAAC,QAAQ;MAACC,GAAG,EAAC,QAAQ;MAACC,GAAG,EAAC,UAAU;MAACzY,IAAI,EAAC,yBAAyB;MAAC0Y,cAAc,EAAC,iBAAiB;MAACC,KAAK,EAAC,iBAAiB;MAACC,EAAE,EAAC,MAAM;MAACC,GAAG,EAAC,KAAK;MAACvP,IAAI,EAAC,aAAa;MAACC,IAAI,EAAC,aAAa;MAAC,eAAe,EAAC,eAAe;MAAC,YAAY,EAAC,eAAe;MAACuP,YAAY,EAAC,eAAe;MAACC,GAAG,EAAC,KAAK;MAACC,KAAK,EAAC,QAAQ;MAACC,QAAQ,EAAC,qBAAqB;MAACC,GAAG,EAAC,qBAAqB;MAAC,eAAe,EAAC,eAAe;MAACC,GAAG,EAAC,eAAe;MAACC,GAAG,EAAC,wBAAwB;MAACC,MAAM,EAAC,QAAQ;MAACC,EAAE,EAAC,QAAQ;MAAC,YAAY,EAAC,YAAY;MAACC,GAAG,EAAC,mCAAmC;MAACC,GAAG,EAAC,KAAK;MAACC,KAAK,EAAC,WAAW;MAACC,KAAK,EAAC,+BAA+B;MAACC,aAAa,EAAC,eAAe;MAACC,MAAM,EAAC,eAAe;MAACC,OAAO,EAAC,4BAA4B;MAAC,eAAe,EAAC,eAAe;MAAC,OAAO,EAAC,wBAAwB;MAACC,EAAE,EAAC,wBAAwB;MAAC,OAAO,EAAC,wBAAwB;MAACC,GAAG,EAAC,KAAK;MAACC,GAAG,EAAC,oBAAoB;MAACC,IAAI,EAAC,MAAM;MAACC,OAAO,EAAC,SAAS;MAACC,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,MAAM;MAACC,EAAE,EAAC,YAAY;MAACC,QAAQ,EAAC,UAAU;MAACC,OAAO,EAAC,cAAc;MAACC,EAAE,EAAC,cAAc;MAACC,OAAO,EAAC,iBAAiB;MAACC,GAAG,EAAC,KAAK;MAACzV,GAAG,EAAC,KAAK;MAAC0V,KAAK,EAAC,QAAQ;MAACC,IAAI,EAAC,MAAM;MAACC,GAAG,EAAC,KAAK;MAAC,cAAc,EAAC,cAAc;MAACC,GAAG,EAAC,KAAK;MAACC,EAAE,EAAC,cAAc;MAACC,IAAI,EAAC,aAAa;MAAC,SAAS,EAAC,SAAS;MAACC,MAAM,EAAC,SAAS;MAACC,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,aAAa;MAACC,OAAO,EAAC,kBAAkB;MAACC,EAAE,EAAC,sBAAsB;MAACC,EAAE,EAAC,kBAAkB;MAACC,SAAS,EAAC,WAAW;MAAC,SAAS,EAAC,gBAAgB;MAACC,IAAI,EAAC,kBAAkB;MAACC,MAAM,EAAC,QAAQ;MAAC3U,IAAI,EAAC,MAAM;MAAC4U,GAAG,EAAC,MAAM;MAACC,IAAI,EAAC;IAAM,CAAC;IAACxhB,KAAK,CAAC2D,OAAO,CAACyP,OAAO,CAACC,cAAc,CAAC,eAAe,EAAE,UAAShT,CAAC,EAAC;MAAC,IAAIF,CAAC,GAACE,CAAC,CAACmE,OAAO,CAACiN,UAAU;MAAC,IAAGtR,CAAC,IAAE,MAAM,CAAC+O,IAAI,CAAC/O,CAAC,CAACoE,QAAQ,CAAC,EAAC;QAAC,IAAIhB,CAAC;UAAC7C,CAAC,GAACP,CAAC,CAACwP,YAAY,CAAC,eAAe,CAAC,IAAE1P,CAAC,CAACI,CAAC,CAACoE,QAAQ,CAAC,KAAG,CAAClB,CAAC,GAAClD,CAAC,CAACoE,QAAQ,IAAE,CAAClB,CAAC,CAACqL,SAAS,CAAC,CAAC,EAAC,CAAC,CAAC,CAACP,WAAW,CAAC,CAAC,GAAC9K,CAAC,CAACqL,SAAS,CAAC,CAAC,CAAC,EAAE3N,OAAO,CAAC,YAAY,EAAC,GAAG,CAAC,GAACsC,CAAC,CAAC;QAAC,IAAG7C,CAAC,EAAC;UAAC,IAAI8C,CAAC,GAACf,QAAQ,CAACsN,aAAa,CAAC,MAAM,CAAC;UAAC,OAAOvM,CAAC,CAACoB,WAAW,GAAClE,CAAC,EAAC8C,CAAC;QAAA;MAAC;IAAC,CAAE,CAAC;EAAA,CAAC,MAAK+P,OAAO,CAACC,IAAI,CAAC,qDAAqD,CAAC;AAAA,CAAC,CAAC,CAAC;AACjnL,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOxT,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,EAAC;IAAC,IAAIvC,CAAC,GAAC,uHAAuH;MAACE,CAAC,GAAC,6CAA6C;MAACmD,CAAC,GAAC,CAAC,UAASrD,CAAC,EAAC;QAAC,IAAIqD,CAAC,GAACnD,CAAC,CAAC4B,IAAI,CAAC9B,CAAC,CAAC;QAAC,IAAGqD,CAAC,EAAC;UAAC,KAAI,IAAIC,CAAC,GAAC,CAACtD,CAAC,GAACqD,CAAC,CAAC,CAAC,CAAC,EAAE4C,MAAM,IAAE,CAAC,GAAC,CAAC,GAAC,CAAC,EAAClG,CAAC,GAACC,CAAC,CAACiG,MAAM,GAAC3C,CAAC,EAACrD,CAAC,GAAC,CAAC,IAAEqD,CAAC,GAAC,CAAC,GAAC,EAAE,GAAC,CAAC,GAAC,GAAG,EAAC9C,CAAC,GAAC,EAAE,EAACL,CAAC,GAAC,CAAC,EAACA,CAAC,GAACJ,CAAC,EAACI,CAAC,EAAE,EAAC;YAAC,IAAI6E,CAAC,GAACiI,QAAQ,CAACjN,CAAC,CAACyQ,MAAM,CAACtQ,CAAC,GAACmD,CAAC,EAACA,CAAC,CAAC,EAAC,EAAE,CAAC;YAAC9C,CAAC,CAACuF,IAAI,CAACf,CAAC,GAAC/E,CAAC,CAAC;UAAA;UAAC,OAAO,CAAC,IAAEF,CAAC,IAAES,CAAC,CAACuF,IAAI,CAAC,CAAC,CAAC,EAAC,OAAO,GAACvF,CAAC,CAACY,KAAK,CAAC,CAAC,EAAC,CAAC,CAAC,CAACN,GAAG,CAAE,UAASd,CAAC,EAAC;YAAC,OAAO+N,MAAM,CAACT,IAAI,CAACiU,KAAK,CAAC,GAAG,GAACvhB,CAAC,CAAC,CAAC;UAAA,CAAE,CAAC,CAAC4I,IAAI,CAAC,GAAG,CAAC,GAAC,GAAG,GAACmF,MAAM,CAACb,MAAM,CAAC1M,CAAC,CAAC,CAAC,CAAC,CAACghB,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG;QAAA;MAAC,CAAC,EAAC,UAASxhB,CAAC,EAAC;QAAC,IAAIE,CAAC,GAAE,IAAIuhB,MAAM,CAAD,CAAC,CAAE3R,KAAK;QAAC,OAAO5P,CAAC,CAACiM,KAAK,GAACnM,CAAC,EAACE,CAAC,CAACiM,KAAK,GAACnM,CAAC,GAAC,KAAK,CAAC;MAAA,CAAC,CAAC;IAACF,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,MAAM,EAAE,UAASnC,CAAC,EAAC;MAAC,IAAG,OAAO,KAAGA,CAAC,CAACO,IAAI,IAAEP,CAAC,CAACwI,OAAO,CAAC6F,OAAO,CAAC,OAAO,CAAC,IAAE,CAAC,EAAC;QAAC,KAAI,IAAIjL,CAAC,EAACvD,CAAC,GAACG,CAAC,CAACQ,OAAO,EAACT,CAAC,GAACF,CAAC,CAAC2P,KAAK,CAAC1P,CAAC,CAAC,CAAC4I,IAAI,CAAC,EAAE,CAAC,EAACpI,CAAC,GAAC,CAAC,EAACL,CAAC,GAACkD,CAAC,CAAC4C,MAAM,EAACzF,CAAC,GAACL,CAAC,IAAE,CAACmD,CAAC,EAAC9C,CAAC,EAAE,EAAC8C,CAAC,GAACD,CAAC,CAAC7C,CAAC,CAAC,CAACP,CAAC,CAAC;QAAC,IAAG,CAACqD,CAAC,EAAC;QAAO,IAAI0B,CAAC,GAAC,wFAAwF,GAAC1B,CAAC,GAAC,mBAAmB;QAACpD,CAAC,CAACQ,OAAO,GAACsE,CAAC,GAACjF,CAAC;MAAA;IAAC,CAAE,CAAC;EAAA;AAAC,CAAC,CAAC,CAAC;AAC17B,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOD,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,IAAEmf,QAAQ,CAACzgB,SAAS,CAAC0gB,IAAI,EAAC;IAAC,IAAI5hB,CAAC;MAACuD,CAAC;MAACrD,CAAC,GAAC;QAAC2hB,QAAQ,EAAC;UAACC,MAAM,GAAE9hB,CAAC,GAAC,CAAC,CAAC,EAACuD,CAAC,GAAC,SAAAA,CAASA,CAAC,EAAC;YAAC,IAAGvD,CAAC,CAACuD,CAAC,CAAC,EAAC,OAAOvD,CAAC,CAACuD,CAAC,CAAC;YAAC,IAAIrD,CAAC,GAACqD,CAAC,CAAC+D,KAAK,CAAC,kEAAkE,CAAC;cAAC7G,CAAC,GAACP,CAAC,IAAEA,CAAC,CAAC,CAAC,CAAC;cAACE,CAAC,GAACF,CAAC,IAAEA,CAAC,CAAC,CAAC,CAAC;cAACD,CAAC,GAACsD,CAAC,CAACvC,OAAO,CAAC,yEAAyE,EAAC,EAAE,CAAC,CAAC2O,KAAK,CAAC,SAAS,CAAC;YAAC,OAAOvP,CAAC,CAACoO,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,GAACxO,CAAC,CAACuD,CAAC,CAAC,GAAC,UAASvD,CAAC,EAACuD,CAAC,EAACrD,CAAC,EAAC;cAAC,IAAIO,CAAC,GAAC,QAAQ;cAAC,OAAM,sEAAsE,CAACwO,IAAI,CAAC/O,CAAC,CAAC,CAAC,CAAC,CAAC,IAAE,CAACO,CAAC,GAACP,CAAC,CAAC6hB,KAAK,CAAC,CAAC,EAAEvT,OAAO,CAAC,KAAK,CAAC,GAAC,CAAC,KAAG/N,CAAC,CAAC+N,OAAO,CAAC,KAAK,CAAC,IAAE,CAAC,GAAC/N,CAAC,GAACA,CAAC,CAAC+N,OAAO,CAAC,MAAM,CAAC,IAAE,CAAC,GAAC,iBAAiB,GAAC/N,CAAC,CAAC+N,OAAO,CAAC,OAAO,CAAC,IAAE,CAAC,GAAC,gBAAgB,GAAC,WAAW,GAAC/N,CAAC,CAAC+N,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,GAAC/N,CAAC,GAACA,CAAC,CAAC+N,OAAO,CAAC,MAAM,CAAC,IAAE,CAAC,GAAC,cAAc,GAAC/N,CAAC,CAAC+N,OAAO,CAAC,OAAO,CAAC,IAAE,CAAC,GAAC,aAAa,GAAC,QAAQ,GAAC/N,CAAC,CAAC+N,OAAO,CAAC,MAAM,CAAC,IAAE,CAAC,GAAC/N,CAAC,GAAC,UAAU,GAACA,CAAC,CAAC+N,OAAO,CAAC,OAAO,CAAC,IAAE,CAAC,GAAC/N,CAAC,GAAC,SAAS,GAACT,CAAC,KAAGS,CAAC,CAAC+N,OAAO,CAAC,KAAK,CAAC,IAAE,CAAC,GAAC/N,CAAC,GAAC,EAAE,GAAC+P,UAAU,CAAC/P,CAAC,CAAC,GAAC,KAAK,GAACA,CAAC,CAAC+N,OAAO,CAAC,KAAK,CAAC,IAAE,CAAC,KAAG/N,CAAC,GAAC8M,IAAI,CAACyU,EAAE,GAAC,CAAC,GAACxR,UAAU,CAAC/P,CAAC,CAAC,GAAC,KAAK,CAAC,CAAC,CAAC,EAAC8C,CAAC,GAAC,GAAG,GAAC9C,CAAC,GAAC,GAAG,GAACP,CAAC,CAAC2I,IAAI,CAAC,GAAG,CAAC,GAAC,GAAG;YAAA,CAAC,CAACpI,CAAC,EAACL,CAAC,EAACH,CAAC,CAAC,GAACG,CAAC,CAACoO,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,GAACxO,CAAC,CAACuD,CAAC,CAAC,GAAC,UAASvD,CAAC,EAACuD,CAAC,EAACrD,CAAC,EAAC;cAAC,IAAGA,CAAC,CAAC,CAAC,CAAC,CAACsO,OAAO,CAAC,IAAI,CAAC,GAAC,CAAC,EAAC;gBAAC,IAAI/N,CAAC,GAAC,QAAQ;kBAACL,CAAC,GAAC,SAAS;kBAACH,CAAC,GAAC,iBAAiB;gBAAC,IAAG,2CAA2C,CAACgP,IAAI,CAAC/O,CAAC,CAAC,CAAC,CAAC,CAAC,KAAGO,CAAC,GAACP,CAAC,CAAC6hB,KAAK,CAAC,CAAC,CAAC/gB,OAAO,CAAC,wBAAwB,EAAC,EAAE,CAAC,CAAC,EAAC,uDAAuD,CAACiO,IAAI,CAAC/O,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC;kBAAC,IAAIC,CAAC,GAACD,CAAC,CAAC6hB,KAAK,CAAC,CAAC,CAACpS,KAAK,CAAC,KAAK,CAAC;kBAAC,CAACxP,CAAC,CAAC,CAAC,CAAC,IAAE,QAAQ,KAAGA,CAAC,CAAC,CAAC,CAAC,IAAE,SAAS,KAAGA,CAAC,CAAC,CAAC,CAAC,KAAGC,CAAC,GAACD,CAAC,CAAC4hB,KAAK,CAAC,CAAC,CAAC,EAAC5hB,CAAC,CAAC,CAAC,CAAC,KAAGF,CAAC,GAACE,CAAC,CAAC4hB,KAAK,CAAC,CAAC,CAAC,EAAC,OAAO,KAAG9hB,CAAC,GAACA,CAAC,GAAC,iBAAiB,GAAC,SAAS,KAAGA,CAAC,KAAGA,CAAC,GAAC,eAAe,CAAC;gBAAA;gBAAC,OAAOsD,CAAC,GAAC,GAAG,GAACnD,CAAC,GAAC,GAAG,GAACH,CAAC,GAAC,MAAM,GAACQ,CAAC,GAAC,GAAG,GAACP,CAAC,CAAC2I,IAAI,CAAC,GAAG,CAAC,GAAC,GAAG;cAAA;cAAC,OAAOtF,CAAC,GAAC,GAAG,GAACrD,CAAC,CAAC2I,IAAI,CAAC,GAAG,CAAC,GAAC,GAAG;YAAA,CAAC,CAAC,CAAC,EAACzI,CAAC,EAACH,CAAC,CAAC,GAACD,CAAC,CAACuD,CAAC,CAAC,GAACnD,CAAC,GAAC,GAAG,GAACH,CAAC,CAAC4I,IAAI,CAAC,GAAG,CAAC,GAAC,GAAG;UAAA,CAAC,EAAC,YAAU;YAAC,IAAI9I,KAAK,CAAC2D,OAAO,CAACue,SAAS,CAAC,UAAU,EAAE,UAASjiB,CAAC,EAAC;cAAC,OAAO,IAAI,CAACkiB,UAAU,CAACnS,KAAK,CAACoS,eAAe,GAAC,EAAE,EAAC,IAAI,CAACD,UAAU,CAACnS,KAAK,CAACoS,eAAe,GAAC5e,CAAC,CAACvD,CAAC,CAAC,EAAC,CAAC,CAAC,IAAI,CAACkiB,UAAU,CAACnS,KAAK,CAACoS,eAAe;YAAA,CAAC,EAAE,GAAG,EAAE,YAAU;cAAC,IAAI,CAACC,IAAI,CAACvd,SAAS,GAAC,aAAa;YAAA,CAAE,CAAC;UAAA,CAAC,CAAC;UAACa,MAAM,EAAC;YAACmc,QAAQ,EAAC;cAAC1a,OAAO,EAAC,sGAAsG;cAACN,MAAM,EAAC;gBAACiE,QAAQ,EAAC,cAAc;gBAAClB,WAAW,EAAC;cAAO;YAAC;UAAC,CAAC;UAAC7G,SAAS,EAAC;YAAC0H,GAAG,EAAC,CAAC,CAAC;YAAC4X,IAAI,EAAC,CAAC,CAAC;YAACnT,IAAI,EAAC,CAAC;cAACoT,IAAI,EAAC,MAAM;cAACC,MAAM,EAAC,aAAa;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,EAAC;cAACoT,IAAI,EAAC,MAAM;cAACC,MAAM,EAAC,aAAa;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,CAAC;YAACC,IAAI,EAAC,CAAC,CAAC;YAACsT,MAAM,EAAC,CAAC;cAACH,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,MAAM;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC,EAAC;cAACyb,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,MAAM;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC;UAAC;QAAC,CAAC;QAAC6b,KAAK,EAAC;UAACZ,MAAM,EAAC,SAAAA,CAAA,EAAU;YAAC,IAAI/hB,KAAK,CAAC2D,OAAO,CAACue,SAAS,CAAC,OAAO,EAAE,UAASjiB,CAAC,EAAC;cAAC,IAAIuD,CAAC;gBAACrD,CAAC;gBAACO,CAAC,GAAC+P,UAAU,CAACxQ,CAAC,CAAC;gBAACI,CAAC,GAACJ,CAAC,CAACsH,KAAK,CAAC,UAAU,CAAC;cAAC,IAAG,CAAC7G,CAAC,IAAE,CAACL,CAAC,EAAC,OAAM,CAAC,CAAC;cAAC,QAAOA,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC;gBAAE,KAAI,KAAK;kBAACmD,CAAC,GAAC,GAAG;kBAAC;gBAAM,KAAI,MAAM;kBAACA,CAAC,GAAC,GAAG;kBAAC;gBAAM,KAAI,KAAK;kBAACA,CAAC,GAAC,CAAC,GAACgK,IAAI,CAACyU,EAAE;kBAAC;gBAAM,KAAI,MAAM;kBAACze,CAAC,GAAC,CAAC;cAAA;cAAC,OAAOrD,CAAC,GAAC,GAAG,GAACO,CAAC,GAAC8C,CAAC,EAACrD,CAAC,IAAE,GAAG,EAAC,IAAI,CAAC,CAACO,CAAC,GAAC,CAAC,GAAC,KAAK,GAAC,QAAQ,IAAE,WAAW,CAAC,CAAC,eAAe,EAAC,EAAE,CAAC,EAAC,IAAI,CAAC8O,aAAa,CAAC,QAAQ,CAAC,CAACQ,KAAK,CAAC4S,eAAe,GAACpV,IAAI,CAACqV,GAAG,CAAC1iB,CAAC,CAAC,GAAC,MAAM,EAAC,CAAC,CAAC;YAAA,CAAC,EAAE,GAAG,EAAE,YAAU;cAAC,IAAI,CAACkiB,IAAI,CAACvd,SAAS,GAAC,yEAAyE;YAAA,CAAE,CAAC;UAAA,CAAC;UAACa,MAAM,EAAC;YAACgd,KAAK,EAAC;UAAiE,CAAC;UAAC3f,SAAS,EAAC;YAAC0H,GAAG,EAAC,CAAC,CAAC;YAAC4X,IAAI,EAAC,CAAC,CAAC;YAAC9Y,MAAM,EAAC;cAAC+Y,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,aAAa;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACwG,MAAM,IAAExJ,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,CAAC7B,MAAM,CAAC,YAAY;YAAC,CAAC;YAACqI,IAAI,EAAC,CAAC;cAACoT,IAAI,EAAC,MAAM;cAACzb,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,EAAC;cAACoT,IAAI,EAAC,MAAM;cAACC,MAAM,EAAC,UAAU;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,CAAC;YAACC,IAAI,EAAC,CAAC,CAAC;YAACsT,MAAM,EAAC,CAAC;cAACH,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,MAAM;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC,EAAC;cAACyb,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,MAAM;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC;UAAC;QAAC,CAAC;QAACuF,KAAK,EAAC;UAAC0V,MAAM,EAAC,SAAAA,CAAA,EAAU;YAAC,IAAI/hB,KAAK,CAAC2D,OAAO,CAACue,SAAS,CAAC,OAAO,EAAE,UAASjiB,CAAC,EAAC;cAAC,OAAO,IAAI,CAAC+P,KAAK,CAAC8S,eAAe,GAAC,EAAE,EAAC,IAAI,CAAC9S,KAAK,CAAC8S,eAAe,GAAC7iB,CAAC,EAAC,CAAC,CAAC,IAAI,CAAC+P,KAAK,CAAC8S,eAAe;YAAA,CAAE,CAAC;UAAA,CAAC;UAACnd,MAAM,EAAC;YAAC0G,KAAK,EAAC,CAACrM,KAAK,CAACgD,SAAS,CAAC0H,GAAG,CAAC0B,OAAO,CAAC,CAAC0C,MAAM,CAAC9O,KAAK,CAACgD,SAAS,CAAC0H,GAAG,CAAC2B,KAAK;UAAC,CAAC;UAACrJ,SAAS,EAAC;YAAC0H,GAAG,EAAC,CAAC,CAAC;YAAC4X,IAAI,EAAC,CAAC,CAAC;YAAC9Y,MAAM,EAAC;cAAC+Y,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,aAAa;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACwG,MAAM,IAAExJ,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,CAAC7B,MAAM,CAAC,YAAY;YAAC,CAAC;YAACqI,IAAI,EAAC,CAAC;cAACoT,IAAI,EAAC,MAAM;cAACC,MAAM,EAAC,aAAa;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,EAAC;cAACoT,IAAI,EAAC,MAAM;cAACzb,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,CAAC;YAACC,IAAI,EAAC,CAAC,CAAC;YAACsT,MAAM,EAAC,CAAC;cAACH,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,SAAS;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC,EAAC;cAACyb,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,SAAS;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC;UAAC;QAAC,CAAC;QAACic,MAAM,EAAC;UAAChB,MAAM,EAAC,SAAAA,CAAA,EAAU;YAAC,IAAI/hB,KAAK,CAAC2D,OAAO,CAACue,SAAS,CAAC,QAAQ,EAAE,UAASjiB,CAAC,EAAC;cAAC,IAAIuD,CAAC,GAAC,CAACvD,CAAC,GAAC;gBAAC+iB,MAAM,EAAC,SAAS;gBAACC,IAAI,EAAC,cAAc;gBAAC,SAAS,EAAC,WAAW;gBAAC,UAAU,EAAC,WAAW;gBAAC,aAAa,EAAC;cAAa,CAAC,CAAChjB,CAAC,CAAC,IAAEA,CAAC,EAAEsH,KAAK,CAAC,4BAA4B,CAAC;cAAC,IAAG,CAAC,KAAG/D,CAAC,CAAC2C,MAAM,EAAC;gBAAC3C,CAAC,GAACA,CAAC,CAACxC,GAAG,CAAE,UAASf,CAAC,EAACuD,CAAC,EAAC;kBAAC,OAAO,GAAG,IAAEA,CAAC,GAAC,CAAC,GAAC,CAAC,GAACvD,CAAC,GAACA,CAAC,CAAC;gBAAA,CAAE,CAAC,EAAC,IAAI,CAACuP,aAAa,CAAC,MAAM,CAAC,CAACxK,YAAY,CAAC,GAAG,EAAC,UAAU,GAACxB,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,GAACA,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,GAACA,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,GAACA,CAAC,CAAC,CAAC,CAAC,GAAC,SAAS,CAAC;gBAAC,IAAIrD,CAAC,GAAC,IAAI,CAACkE,gBAAgB,CAAC,MAAM,CAAC;gBAAC,OAAOlE,CAAC,CAAC,CAAC,CAAC,CAAC6E,YAAY,CAAC,IAAI,EAACxB,CAAC,CAAC,CAAC,CAAC,CAAC,EAACrD,CAAC,CAAC,CAAC,CAAC,CAAC6E,YAAY,CAAC,IAAI,EAACxB,CAAC,CAAC,CAAC,CAAC,CAAC,EAACrD,CAAC,CAAC,CAAC,CAAC,CAAC6E,YAAY,CAAC,IAAI,EAACxB,CAAC,CAAC,CAAC,CAAC,CAAC,EAACrD,CAAC,CAAC,CAAC,CAAC,CAAC6E,YAAY,CAAC,IAAI,EAACxB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;cAAA;cAAC,OAAM,CAAC,CAAC;YAAA,CAAC,EAAE,GAAG,EAAE,YAAU;cAAC,IAAI,CAAC6e,IAAI,CAACvd,SAAS,GAAC,+hBAA+hB;YAAA,CAAE,CAAC;UAAA,CAAC;UAACa,MAAM,EAAC;YAACod,MAAM,EAAC;cAAC3b,OAAO,EAAC,oIAAoI;cAACN,MAAM,EAAC;gBAACiE,QAAQ,EAAC,cAAc;gBAAClB,WAAW,EAAC;cAAO;YAAC;UAAC,CAAC;UAAC7G,SAAS,EAAC;YAAC0H,GAAG,EAAC,CAAC,CAAC;YAAC4X,IAAI,EAAC,CAAC,CAAC;YAACnT,IAAI,EAAC,CAAC;cAACoT,IAAI,EAAC,MAAM;cAACzb,MAAM,EAAC,QAAQ;cAAC0b,MAAM,EAAC,aAAa;cAACC,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,EAAC;cAACoT,IAAI,EAAC,MAAM;cAACzb,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,CAAC;YAACC,IAAI,EAAC,CAAC,CAAC;YAACsT,MAAM,EAAC,CAAC;cAACH,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,SAAS;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC,EAAC;cAACyb,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,SAAS;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC;UAAC;QAAC,CAAC;QAACoc,IAAI,EAAC;UAACnB,MAAM,EAAC,SAAAA,CAAA,EAAU;YAAC,IAAI/hB,KAAK,CAAC2D,OAAO,CAACue,SAAS,CAAC,MAAM,EAAE,UAASjiB,CAAC,EAAC;cAAC,IAAIuD,CAAC,GAACiN,UAAU,CAACxQ,CAAC,CAAC;gBAACE,CAAC,GAACF,CAAC,CAACsH,KAAK,CAAC,UAAU,CAAC;cAAC,OAAM,EAAE,CAAC/D,CAAC,IAAE,CAACrD,CAAC,KAAGA,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,EAAC,IAAI,CAACqP,aAAa,CAAC,QAAQ,CAAC,CAACQ,KAAK,CAACmT,iBAAiB,GAAC,CAAC,GAAC3f,CAAC,GAACrD,CAAC,EAAC,CAAC,CAAC,CAAC;YAAA,CAAC,EAAE,GAAG,EAAE,YAAU;cAAC,IAAI,CAACkiB,IAAI,CAACvd,SAAS,GAAC,yEAAyE;YAAA,CAAE,CAAC;UAAA,CAAC;UAACa,MAAM,EAAC;YAACud,IAAI,EAAC;UAAkD,CAAC;UAAClgB,SAAS,EAAC;YAAC0H,GAAG,EAAC,CAAC,CAAC;YAAC4X,IAAI,EAAC,CAAC,CAAC;YAAC9Y,MAAM,EAAC;cAAC+Y,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,aAAa;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACwG,MAAM,IAAExJ,KAAK,CAACgD,SAAS,CAACwG,MAAM,CAACb,GAAG,CAAC7B,MAAM,CAAC,YAAY;YAAC,CAAC;YAACqI,IAAI,EAAC,CAAC;cAACoT,IAAI,EAAC,MAAM;cAACzb,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,EAAC;cAACoT,IAAI,EAAC,MAAM;cAACC,MAAM,EAAC,UAAU;cAAC1b,MAAM,EAAC,QAAQ;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAACmM,IAAI,IAAEnP,KAAK,CAACgD,SAAS,CAACmM,IAAI,CAAC,eAAe;YAAC,CAAC,CAAC;YAACC,IAAI,EAAC,CAAC,CAAC;YAACsT,MAAM,EAAC,CAAC;cAACH,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,SAAS;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC,EAAC;cAACyb,IAAI,EAAC,QAAQ;cAACC,MAAM,EAAC,SAAS;cAAC1b,MAAM,EAAC,MAAM;cAAC2b,IAAI,EAACziB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,IAAE1iB,KAAK,CAACgD,SAAS,CAAC0f,MAAM,CAAC,sBAAsB,CAAC,CAAC5b;YAAM,CAAC;UAAC;QAAC;MAAC,CAAC;MAACpG,CAAC,GAAC,OAAO;MAACL,CAAC,GAAC,QAAQ;MAACH,CAAC,GAAC,SAAS;MAACE,CAAC,GAAC,SAAAA,CAASH,CAAC,EAACuD,CAAC,EAACrD,CAAC,EAACO,CAAC,EAAC;QAAC,IAAI,CAAC2hB,IAAI,GAAC,IAAI,EAAC,IAAI,CAACe,KAAK,GAACnjB,CAAC,EAAC,IAAI,CAACojB,MAAM,GAAC,IAAI,EAAC,IAAI,CAACC,OAAO,GAAC9f,CAAC,EAAC,IAAI,CAAC+f,SAAS,GAAC,IAAI,CAACC,QAAQ,CAAC3B,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAAC4B,WAAW,GAAC/iB,CAAC;QAAC,IAAIL,CAAC,GAAC,IAAI;QAACF,CAAC,KAAGA,CAAC,GAAC,CAAC,GAAG,CAAC,CAAC,EAACW,KAAK,CAACC,OAAO,CAACZ,CAAC,CAAC,KAAGA,CAAC,GAAC,CAACA,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAAC;UAAC,QAAQ,IAAE,OAAOA,CAAC,KAAGA,CAAC,GAACA,CAAC,CAACsiB,IAAI,CAAC,EAACniB,CAAC,CAACsjB,WAAW,CAACzjB,CAAC,CAAC,KAAGG,CAAC,CAACsjB,WAAW,CAACzjB,CAAC,CAAC,GAAC,EAAE,CAAC,EAACG,CAAC,CAACsjB,WAAW,CAACzjB,CAAC,CAAC,CAACwO,OAAO,CAACpO,CAAC,CAAC,GAAC,CAAC,IAAED,CAAC,CAACsjB,WAAW,CAACzjB,CAAC,CAAC,CAACgG,IAAI,CAAC5F,CAAC,CAAC;QAAA,CAAE,CAAC,EAACD,CAAC,CAACujB,MAAM,CAAC1jB,CAAC,CAAC,GAAC,IAAI;MAAA,CAAC;IAAC,KAAI,IAAIsD,CAAC,IAAInD,CAAC,CAACe,SAAS,CAACyiB,IAAI,GAAC,YAAU;MAAC,IAAI,CAACvB,IAAI,KAAG,IAAI,CAACA,IAAI,GAAC5f,QAAQ,CAACsN,aAAa,CAAC,KAAK,CAAC,EAAC,IAAI,CAACsS,IAAI,CAACpgB,SAAS,GAAC,kCAAkC,GAAC,IAAI,CAACmhB,KAAK,EAAC3gB,QAAQ,CAAC4N,IAAI,CAACC,WAAW,CAAC,IAAI,CAAC+R,IAAI,CAAC,EAAC,IAAI,CAACoB,WAAW,IAAE,IAAI,CAACA,WAAW,CAAC,CAAC,CAAC;IAAA,CAAC,EAACrjB,CAAC,CAACe,SAAS,CAAC0iB,UAAU,GAAC,UAAS5jB,CAAC,EAAC;MAAC,GAAE;QAAC,IAAGA,CAAC,CAAC8E,YAAY,IAAE9E,CAAC,CAAC8E,YAAY,CAAC,iBAAiB,CAAC,EAAC,OAAM,CAAC,CAAC,KAAG,CAAC9E,CAAC,CAAC0P,YAAY,CAAC,iBAAiB,CAAC,IAAE,EAAE,EAAEC,KAAK,CAAC,KAAK,CAAC,CAACnB,OAAO,CAAC,IAAI,CAAC2U,KAAK,CAAC;MAAA,CAAC,QAAMnjB,CAAC,GAACA,CAAC,CAACwR,UAAU;MAAE,OAAM,CAAC,CAAC;IAAA,CAAC,EAACrR,CAAC,CAACe,SAAS,CAAC2iB,KAAK,GAAC,UAAS7jB,CAAC,EAAC;MAAC,IAAG,CAACA,CAAC,CAACqC,SAAS,CAACS,QAAQ,CAACrC,CAAC,CAAC,IAAE,CAAC,IAAI,CAACmjB,UAAU,CAAC5jB,CAAC,CAAC,EAAC;QAAC,GAAE;UAAC,IAAGA,CAAC,CAACqC,SAAS,IAAErC,CAAC,CAACqC,SAAS,CAACS,QAAQ,CAACrC,CAAC,CAAC,IAAET,CAAC,CAACqC,SAAS,CAACS,QAAQ,CAAC,IAAI,CAACqgB,KAAK,CAAC,EAAC;QAAK,CAAC,QAAMnjB,CAAC,GAACA,CAAC,CAACwR,UAAU;QAAExR,CAAC,IAAEA,CAAC,KAAG,IAAI,CAACojB,MAAM,KAAG,IAAI,CAACA,MAAM,GAACpjB,CAAC,EAAC,IAAI,CAAC8jB,IAAI,CAAC,CAAC,CAAC;MAAA;IAAC,CAAC,EAAC3jB,CAAC,CAACe,SAAS,CAACqiB,QAAQ,GAAC,YAAU;MAAC,IAAI,CAACH,MAAM,CAACW,mBAAmB,CAAC,UAAU,EAAC,IAAI,CAACT,SAAS,EAAC,CAAC,CAAC,CAAC,EAAC,IAAI,CAACF,MAAM,GAAC,IAAI,EAAC,IAAI,CAACY,IAAI,CAAC,CAAC;IAAA,CAAC,EAAC7jB,CAAC,CAACe,SAAS,CAAC4iB,IAAI,GAAC,YAAU;MAAC,IAAI9jB,CAAC,EAACuD,CAAC,EAACrD,CAAC,EAACO,CAAC;MAAC,IAAG,IAAI,CAAC2hB,IAAI,IAAE,IAAI,CAACuB,IAAI,CAAC,CAAC,EAAC,IAAI,CAACP,MAAM,EAAC,IAAG,IAAI,CAACC,OAAO,CAACjiB,IAAI,CAAC,IAAI,CAACghB,IAAI,EAAC,IAAI,CAACgB,MAAM,CAACze,WAAW,CAAC,EAAC;QAAC,IAAI,CAACye,MAAM,CAACta,gBAAgB,CAAC,UAAU,EAAC,IAAI,CAACwa,SAAS,EAAC,CAAC,CAAC,CAAC;QAAC,IAAInjB,CAAC,IAAEoD,CAAC,GAAC,CAACvD,CAAC,GAAC,IAAI,CAACojB,MAAM,CAAC/Q,qBAAqB,CAAC,CAAC,EAAE4R,IAAI,EAAC/jB,CAAC,GAACF,CAAC,CAACiR,GAAG,EAAC1N,CAAC,IAAE,CAAC9C,CAAC,GAAC+B,QAAQ,CAAC0hB,eAAe,CAAC7R,qBAAqB,CAAC,CAAC,EAAE4R,IAAI,EAAC;UAAChT,GAAG,EAAC/Q,CAAC,IAAEO,CAAC,CAACwQ,GAAG;UAACkT,KAAK,EAACnS,UAAU,GAACzO,CAAC,GAACvD,CAAC,CAACmR,KAAK;UAACiT,MAAM,EAACC,WAAW,GAACnkB,CAAC,GAACF,CAAC,CAACkR,MAAM;UAAC+S,IAAI,EAAC1gB,CAAC;UAAC4N,KAAK,EAACnR,CAAC,CAACmR,KAAK;UAACD,MAAM,EAAClR,CAAC,CAACkR;QAAM,CAAC,CAAC;QAAC,IAAI,CAACkR,IAAI,CAAC/f,SAAS,CAACC,GAAG,CAAClC,CAAC,CAAC,EAACD,CAAC,CAAC8Q,GAAG,GAAC,IAAI,CAACmR,IAAI,CAAC9R,YAAY,GAAC,CAAC,IAAE,IAAI,CAAC8R,IAAI,CAAC/f,SAAS,CAAC4P,MAAM,CAAChS,CAAC,CAAC,EAAC,IAAI,CAACmiB,IAAI,CAACrS,KAAK,CAACkB,GAAG,GAAC9Q,CAAC,CAAC8Q,GAAG,GAAC,IAAI,EAAC,IAAI,CAACmR,IAAI,CAACrS,KAAK,CAACqU,MAAM,GAAC,EAAE,KAAG,IAAI,CAAChC,IAAI,CAAC/f,SAAS,CAACC,GAAG,CAACrC,CAAC,CAAC,EAAC,IAAI,CAACmiB,IAAI,CAACrS,KAAK,CAACqU,MAAM,GAACjkB,CAAC,CAACikB,MAAM,GAAC,IAAI,EAAC,IAAI,CAAChC,IAAI,CAACrS,KAAK,CAACkB,GAAG,GAAC,EAAE,CAAC,EAAC,IAAI,CAACmR,IAAI,CAACrS,KAAK,CAACkU,IAAI,GAAC9jB,CAAC,CAAC8jB,IAAI,GAAC1W,IAAI,CAACuD,GAAG,CAAC,GAAG,EAAC3Q,CAAC,CAACgR,KAAK,GAAC,CAAC,CAAC,GAAC,IAAI;MAAA,CAAC,MAAK,IAAI,CAAC6S,IAAI,CAAC,CAAC;IAAA,CAAC,EAAC7jB,CAAC,CAACe,SAAS,CAAC8iB,IAAI,GAAC,YAAU;MAAC,IAAI,CAAC5B,IAAI,CAAC/f,SAAS,CAAC4P,MAAM,CAAC7R,CAAC,CAAC;IAAA,CAAC,EAACD,CAAC,CAACsjB,WAAW,GAAC,CAAC,CAAC,EAACtjB,CAAC,CAACujB,MAAM,GAAC,CAAC,CAAC,EAACvjB,CAAC,CAACmkB,UAAU,GAAC,UAAStkB,CAAC,EAACuD,CAAC,EAAC;MAAC,IAAIrD,CAAC,GAAC,EAAE;MAACC,CAAC,CAACsjB,WAAW,CAAClgB,CAAC,CAAC,KAAGrD,CAAC,GAACA,CAAC,CAAC2O,MAAM,CAAC1O,CAAC,CAACsjB,WAAW,CAAClgB,CAAC,CAAC,CAAC,CAAC,EAACpD,CAAC,CAACsjB,WAAW,CAAC,GAAG,CAAC,KAAGvjB,CAAC,GAACA,CAAC,CAAC2O,MAAM,CAAC1O,CAAC,CAACsjB,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAACzjB,CAAC,CAAC8I,gBAAgB,CAAC,WAAW,EAAE,UAAS9I,CAAC,EAAC;QAAC,IAAIuD,CAAC,GAACvD,CAAC,CAACukB,MAAM;QAACrkB,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAAC;UAACA,CAAC,CAAC6jB,KAAK,CAACtgB,CAAC,CAAC;QAAA,CAAE,CAAC;MAAA,CAAC,EAAE,CAAC,CAAC,CAAC;IAAA,CAAC,EAACxD,KAAK,CAAC2D,OAAO,CAACue,SAAS,GAAC9hB,CAAC,EAACJ,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,kBAAkB,EAAE,UAAStC,CAAC,EAAC;MAAC,KAAI,IAAIuD,CAAC,IAAIrD,CAAC,EAAC;QAAC,IAAIO,CAAC,GAACP,CAAC,CAACqD,CAAC,CAAC,CAACR,SAAS;QAAC,IAAG/C,CAAC,CAACwE,QAAQ,IAAE/D,CAAC,CAACT,CAAC,CAACwE,QAAQ,CAAC,IAAE,CAAC/D,CAAC,CAACT,CAAC,CAACwE,QAAQ,CAAC,CAACggB,WAAW,EAAC;UAAC,IAAIpkB,CAAC,GAACK,CAAC,CAACT,CAAC,CAACwE,QAAQ,CAAC;UAAC3D,KAAK,CAACC,OAAO,CAACV,CAAC,CAAC,KAAGA,CAAC,GAAC,CAACA,CAAC,CAAC,CAAC,EAACA,CAAC,CAACyB,OAAO,CAAE,UAASzB,CAAC,EAAC;YAAC,IAAIH,CAAC,EAACE,CAAC,EAACmD,CAAC,EAAC3B,CAAC;YAAC,CAAC,CAAC,KAAGvB,CAAC,IAAEH,CAAC,GAAC,WAAW,EAACE,CAAC,GAACH,CAAC,CAACwE,QAAQ,EAACpE,CAAC,GAACJ,CAAC,CAACwE,QAAQ,KAAGvE,CAAC,GAACG,CAAC,CAACmiB,MAAM,IAAE,WAAW,EAACpiB,CAAC,GAACC,CAAC,CAACyG,MAAM,IAAEzG,CAAC,CAACkiB,IAAI,EAAChf,CAAC,GAAClD,CAAC,CAACoiB,IAAI,IAAEziB,KAAK,CAACgD,SAAS,EAACpB,CAAC,GAACvB,CAAC,CAACqkB,IAAI,EAACrkB,CAAC,GAACJ,CAAC,CAACwE,QAAQ,CAAC,EAAC,CAAC7C,CAAC,IAAE5B,KAAK,CAACgD,SAAS,CAAC3C,CAAC,CAAC,KAAGL,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAClD,CAAC,EAACF,CAAC,EAACC,CAAC,CAACqD,CAAC,CAAC,CAACmC,MAAM,EAACpC,CAAC,CAAC,EAACtD,CAAC,CAACyE,OAAO,GAAC1E,KAAK,CAACgD,SAAS,CAAC3C,CAAC,CAAC,EAACK,CAAC,CAACT,CAAC,CAACwE,QAAQ,CAAC,GAAC;cAACggB,WAAW,EAAC,CAAC;YAAC,CAAC,CAAC;UAAA,CAAE,CAAC;QAAA;MAAC;IAAC,CAAE,CAAC,EAACzkB,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,iBAAiB,EAAE,UAAStC,CAAC,EAAC;MAAC,CAACG,CAAC,CAACsjB,WAAW,CAAC,GAAG,CAAC,IAAEtjB,CAAC,CAACsjB,WAAW,CAACzjB,CAAC,CAACwE,QAAQ,CAAC,KAAGrE,CAAC,CAACmkB,UAAU,CAACtkB,CAAC,CAACuE,OAAO,EAACvE,CAAC,CAACwE,QAAQ,CAAC;IAAA,CAAE,CAAC,EAACtE,CAAC,EAACA,CAAC,CAACoD,CAAC,CAAC,CAACwe,MAAM,CAAC,CAAC;EAAA;AAAC,CAAC,CAAC,CAAC;AAC31U,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAO/hB,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,EAAC;IAAC,IAAIxC,CAAC,GAAC;QAACuL,UAAU,EAAC,OAAO;QAACmZ,YAAY,EAAC,YAAY;QAACC,IAAI,EAAC,CAAC,OAAO,EAAC,KAAK,CAAC;QAACC,OAAO,EAAC,KAAK;QAACnQ,MAAM,EAAC,CAAC,QAAQ,EAAC,QAAQ,CAAC;QAACoQ,IAAI,EAAC,OAAO;QAACC,KAAK,EAAC,GAAG;QAAC7f,CAAC,EAAC,OAAO;QAAC2Q,MAAM,EAAC,OAAO;QAACG,GAAG,EAAC,GAAG;QAACC,QAAQ,EAAC,OAAO;QAAC+O,UAAU,EAAC,CAAC,OAAO,EAAC,KAAK,CAAC;QAAC5O,KAAK,EAAC,GAAG;QAACC,OAAO,EAAC,KAAK;QAAC4O,YAAY,EAAC,YAAY;QAACC,OAAO,EAAC,MAAM;QAAC,YAAY,EAAC,KAAK;QAACxe,CAAC,EAAC,OAAO;QAACye,IAAI,EAAC,OAAO;QAACnO,MAAM,EAAC,mBAAmB;QAACO,GAAG,EAAC,CAAC,YAAY,EAAC,mBAAmB,CAAC;QAACC,KAAK,EAAC,CAAC,KAAK,EAAC,mBAAmB,CAAC;QAACC,GAAG,EAAC,CAAC,MAAM,EAAC,mBAAmB,CAAC;QAACG,MAAM,EAAC,OAAO;QAAC,0BAA0B,EAAC,OAAO;QAACwN,IAAI,EAAC,YAAY;QAACvN,GAAG,EAAC,mBAAmB;QAACC,GAAG,EAAC,OAAO;QAACQ,IAAI,EAAC,GAAG;QAAC+M,EAAE,EAAC,OAAO;QAACC,MAAM,EAAC,OAAO;QAACC,MAAM,EAAC,OAAO;QAACC,IAAI,EAAC,MAAM;QAACC,UAAU,EAAC,mBAAmB;QAACC,IAAI,EAAC,OAAO;QAAC5M,IAAI,EAAC,GAAG;QAAC6M,KAAK,EAAC,SAAS;QAACC,IAAI,EAAC,OAAO;QAACnM,OAAO,EAAC,CAAC,QAAQ,EAAC,MAAM,EAAC,aAAa,CAAC;QAACoM,KAAK,EAAC,OAAO;QAAChM,KAAK,EAAC,CAAC,YAAY,EAAC,aAAa,EAAC,YAAY,CAAC;QAAC,WAAW,EAAC,YAAY;QAACC,KAAK,EAAC,MAAM;QAACC,KAAK,EAAC,MAAM;QAAC,cAAc,EAAC,YAAY;QAAC+L,MAAM,EAAC,OAAO;QAACC,KAAK,EAAC,CAAC,OAAO,EAAC,mBAAmB,EAAC,KAAK,CAAC;QAACzD,IAAI,EAAC,KAAK;QAAC7H,QAAQ,EAAC,QAAQ;QAACuL,MAAM,EAAC,mBAAmB;QAACtZ,QAAQ,EAAC,QAAQ;QAAC,mBAAmB,EAAC,QAAQ;QAAC2O,OAAO,EAAC,YAAY;QAACG,IAAI,EAAC,YAAY;QAACQ,UAAU,EAAC,GAAG;QAACG,MAAM,EAAC,GAAG;QAAC8J,MAAM,EAAC,QAAQ;QAAClX,GAAG,EAAC,mBAAmB;QAAC8N,MAAM,EAAC,CAAC,KAAK,EAAC,aAAa,CAAC;QAAC,YAAY,EAAC,KAAK;QAACE,KAAK,EAAC,KAAK;QAACmJ,UAAU,EAAC,OAAO;QAAC5I,QAAQ,EAAC,OAAO;QAAC6I,GAAG,EAAC,CAAC,QAAQ,EAAC,YAAY,CAAC;QAAC5I,SAAS,EAAC,OAAO;QAAC6I,UAAU,EAAC,SAAS;QAACzI,MAAM,EAAC,OAAO;QAACG,GAAG,EAAC,YAAY;QAACuI,IAAI,EAAC,OAAO;QAACC,MAAM,EAAC,QAAQ;QAACtI,MAAM,EAAC,CAAC,QAAQ,EAAC,QAAQ,CAAC;QAACE,GAAG,EAAC,CAAC,QAAQ,EAAC,YAAY,CAAC;QAACC,GAAG,EAAC,CAAC,KAAK,EAAC,YAAY,CAAC;QAACoI,MAAM,EAAC,OAAO;QAACC,IAAI,EAAC,OAAO;QAACrX,IAAI,EAAC,KAAK;QAACC,IAAI,EAAC,KAAK;QAACqX,KAAK,EAAC,MAAM;QAAC,eAAe,EAAC,MAAM;QAACC,MAAM,EAAC,mBAAmB;QAAC5H,QAAQ,EAAC,OAAO;QAACG,GAAG,EAAC,mBAAmB;QAACC,MAAM,EAAC,QAAQ;QAACE,GAAG,EAAC,OAAO;QAACuH,QAAQ,EAAC,OAAO;QAACrH,KAAK,EAAC,CAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,CAAC;QAAC,OAAO,EAAC,CAAC,eAAe,EAAC,QAAQ,CAAC;QAAC,OAAO,EAAC,CAAC,eAAe,EAAC,OAAO,CAAC;QAACM,GAAG,EAAC,MAAM;QAACC,GAAG,EAAC,CAAC,OAAO,EAAC,mBAAmB,CAAC;QAAC+G,OAAO,EAAC,QAAQ;QAACC,IAAI,EAAC,mBAAmB;QAACC,UAAU,EAAC,YAAY;QAAClgB,CAAC,EAAC,OAAO;QAACmgB,IAAI,EAAC,OAAO;QAACvG,KAAK,EAAC,OAAO;QAACwG,QAAQ,EAAC,QAAQ;QAAChG,IAAI,EAAC,QAAQ;QAACiG,KAAK,EAAC,QAAQ;QAAC,SAAS,EAAC,QAAQ;QAAC3F,MAAM,EAAC;MAAQ,CAAC;MAACjhB,CAAC,GAAC;QAAC8J,IAAI,EAAC,QAAQ;QAACG,GAAG,EAAC,QAAQ;QAACD,GAAG,EAAC,QAAQ;QAACD,MAAM,EAAC,QAAQ;QAACG,IAAI,EAAC,QAAQ;QAACC,IAAI,EAAC,QAAQ;QAACC,GAAG,EAAC,QAAQ;QAACqB,EAAE,EAAC,YAAY;QAACkI,EAAE,EAAC,QAAQ;QAACI,GAAG,EAAC,SAAS;QAAC,SAAS,EAAC,QAAQ;QAACG,GAAG,EAAC,QAAQ;QAACE,IAAI,EAAC,UAAU;QAACO,GAAG,EAAC,UAAU;QAACC,IAAI,EAAC,UAAU;QAACE,IAAI,EAAC,KAAK;QAACC,EAAE,EAAC,MAAM;QAAC8R,KAAK,EAAC,MAAM;QAACC,SAAS,EAAC,QAAQ;QAAC1R,IAAI,EAAC,KAAK;QAACG,OAAO,EAAC,KAAK;QAACE,EAAE,EAAC,QAAQ;QAACC,MAAM,EAAC,QAAQ;QAACG,GAAG,EAAC,UAAU;QAAC,QAAQ,EAAC,OAAO;QAAC,UAAU,EAAC,SAAS;QAACI,IAAI,EAAC,SAAS;QAACG,MAAM,EAAC,cAAc;QAACC,IAAI,EAAC,WAAW;QAACO,MAAM,EAAC,QAAQ;QAAC,UAAU,EAAC,eAAe;QAACC,UAAU,EAAC,QAAQ;QAACE,EAAE,EAAC,KAAK;QAACgQ,GAAG,EAAC,KAAK;QAAC1P,IAAI,EAAC,eAAe;QAACC,GAAG,EAAC,eAAe;QAACI,iBAAiB,EAAC,KAAK;QAACM,EAAE,EAAC,SAAS;QAACG,GAAG,EAAC,IAAI;QAACC,EAAE,EAAC,eAAe;QAAC,QAAQ,EAAC,WAAW;QAACE,GAAG,EAAC,YAAY;QAAC0O,QAAQ,EAAC,YAAY;QAACzO,EAAE,EAAC,SAAS;QAACO,GAAG,EAAC,OAAO;QAACE,SAAS,EAAC,QAAQ;QAACC,QAAQ,EAAC,QAAQ;QAACC,SAAS,EAAC,QAAQ;QAAC9M,WAAW,EAAC,MAAM;QAAC0N,EAAE,EAAC,QAAQ;QAACD,GAAG,EAAC,QAAQ;QAACG,GAAG,EAAC,OAAO;QAACE,GAAG,EAAC,OAAO;QAACC,OAAO,EAAC,OAAO;QAACE,EAAE,EAAC,UAAU;QAACC,KAAK,EAAC,MAAM;QAACC,KAAK,EAAC,MAAM;QAAC,YAAY,EAAC,MAAM;QAACxM,EAAE,EAAC,UAAU;QAACkN,IAAI,EAAC,YAAY;QAACG,KAAK,EAAC,MAAM;QAACE,IAAI,EAAC,YAAY;QAACM,IAAI,EAAC,YAAY;QAACI,IAAI,EAAC,UAAU;QAACE,YAAY,EAAC,QAAQ;QAACG,EAAE,EAAC,QAAQ;QAACE,KAAK,EAAC,YAAY;QAACE,QAAQ,EAAC,WAAW;QAACG,EAAE,EAAC,YAAY;QAACC,OAAO,EAAC,YAAY;QAACM,MAAM,EAAC,WAAW;QAACC,IAAI,EAAC,YAAY;QAACC,EAAE,EAAC,QAAQ;QAACE,EAAE,EAAC,QAAQ;QAACG,GAAG,EAAC,QAAQ;QAACE,KAAK,EAAC,QAAQ;QAACI,GAAG,EAAC,OAAO;QAACC,GAAG,EAAC,UAAU;QAACE,KAAK,EAAC,gBAAgB;QAACC,EAAE,EAAC,MAAM;QAAC,YAAY,EAAC,eAAe;QAACE,YAAY,EAAC,eAAe;QAACE,KAAK,EAAC,KAAK;QAACE,GAAG,EAAC,UAAU;QAACC,GAAG,EAAC,eAAe;QAACG,EAAE,EAAC,QAAQ;QAACM,MAAM,EAAC,eAAe;QAACE,EAAE,EAAC,OAAO;QAACI,OAAO,EAAC,QAAQ;QAACC,IAAI,EAAC,QAAQ;QAACC,IAAI,EAAC,QAAQ;QAACC,EAAE,EAAC,YAAY;QAACC,QAAQ,EAAC,YAAY;QAACC,OAAO,EAAC,cAAc;QAACC,EAAE,EAAC,cAAc;QAACvV,GAAG,EAAC,KAAK;QAAC8V,EAAE,EAAC,cAAc;QAACD,GAAG,EAAC,cAAc;QAACG,MAAM,EAAC,SAAS;QAACwG,WAAW,EAAC,SAAS;QAACpG,EAAE,EAAC,SAAS;QAACC,EAAE,EAAC,SAAS;QAACC,SAAS,EAAC,OAAO;QAACG,GAAG,EAAC;MAAM,CAAC;MAACnhB,CAAC,GAAC,CAAC,CAAC;MAACoD,CAAC,GAAC,aAAa;MAAC9C,CAAC,GAACV,KAAK,CAACQ,IAAI,CAACgC,aAAa,CAAC,CAAC;IAAC,IAAG9B,CAAC,EAAC;MAAC,IAAIP,CAAC,GAAC,yEAAyE;QAAC+E,CAAC,GAAC,8CAA8C;QAACtD,CAAC,GAAClB,CAAC,CAACiP,YAAY,CAAC,sBAAsB,CAAC;MAAC,IAAG,IAAI,IAAE/N,CAAC,EAAC4B,CAAC,GAAC5B,CAAC,CAAC8R,IAAI,CAAC,CAAC,CAACzS,OAAO,CAAC,MAAM,EAAC,GAAG,CAAC,CAAC,KAAI;QAAC,IAAI4F,CAAC,GAACnG,CAAC,CAACmC,GAAG;QAAC1C,CAAC,CAAC+O,IAAI,CAACrI,CAAC,CAAC,GAACrD,CAAC,GAACqD,CAAC,CAAC5F,OAAO,CAACd,CAAC,EAAC,aAAa,CAAC,GAAC+E,CAAC,CAACgK,IAAI,CAACrI,CAAC,CAAC,KAAGrD,CAAC,GAACqD,CAAC,CAAC5F,OAAO,CAACiE,CAAC,EAAC,eAAe,CAAC,CAAC;MAAA;IAAC;IAAC,IAAIhF,CAAC,GAACF,KAAK,CAAC2D,OAAO,CAAC0J,UAAU,GAAC;MAACka,cAAc,EAAC/jB,CAAC;MAACgkB,YAAY,EAAC,CAAC,CAAC;MAAC7Z,aAAa,EAAC5G;IAAC,CAAC;IAAC/G,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,UAAU,EAAE,UAAStC,CAAC,EAAC;MAAC,IAAII,CAAC,GAACJ,CAAC,CAACuE,OAAO;QAACpE,CAAC,GAACH,CAAC,CAACwE,QAAQ;MAAC,IAAGpE,CAAC,IAAED,CAAC,IAAE,MAAM,KAAGA,CAAC,EAAC;QAAC,IAAIoD,CAAC,GAAC,UAASvD,CAAC,EAAC;UAAC,IAAII,CAAC,GAAC,CAACJ,CAAC,CAAC0P,YAAY,CAAC,mBAAmB,CAAC,IAAE,EAAE,EAAE+D,IAAI,CAAC,CAAC;UAAC,IAAG,CAACrT,CAAC,EAAC;YAAC,IAAID,CAAC,GAACH,CAAC,CAACkC,aAAa;YAAC/B,CAAC,IAAE,KAAK,KAAGA,CAAC,CAACyR,OAAO,CAAC3P,WAAW,CAAC,CAAC,KAAG7B,CAAC,GAAC,CAACD,CAAC,CAACuP,YAAY,CAAC,mBAAmB,CAAC,IAAE,EAAE,EAAE+D,IAAI,CAAC,CAAC,CAAC;UAAA;UAAC,OAAOrT,CAAC,GAACA,CAAC,CAACuP,KAAK,CAAC,UAAU,CAAC,GAAC,EAAE;QAAA,CAAC,CAACvP,CAAC,CAAC;QAAC,UAAU,CAAC6O,IAAI,CAAC9O,CAAC,CAAC,IAAEoD,CAAC,CAACyC,IAAI,CAAC,MAAM,CAAC,EAACzC,CAAC,CAACyC,IAAI,CAAC7F,CAAC,CAACuQ,MAAM,CAAC,OAAO,CAACxK,MAAM,CAAC,CAAC,IAAE3C,CAAC,CAACyC,IAAI,CAAC7F,CAAC,CAAC,EAACoD,CAAC,CAACikB,KAAK,CAAClkB,CAAC,CAAC,IAAEwD,CAAC,CAACvD,CAAC,EAAE,YAAU;UAACxD,KAAK,CAACsE,gBAAgB,CAACjE,CAAC,CAAC;QAAA,CAAE,CAAC;MAAA;IAAC,CAAE,CAAC;EAAA;EAAC,SAASkD,CAACA,CAACtD,CAAC,EAAC;IAAC,IAAGA,CAAC,CAACwO,OAAO,CAAC,GAAG,CAAC,IAAE,CAAC,EAAC,OAAM,CAAC,CAAC;IAAC,IAAG,CAACxO,CAAC,GAACI,CAAC,CAACJ,CAAC,CAAC,IAAEA,CAAC,KAAID,KAAK,CAACgD,SAAS,EAAC,OAAM,CAAC,CAAC;IAAC,IAAIQ,CAAC,GAACpD,CAAC,CAACH,CAAC,CAAC;IAAC,OAAOuD,CAAC,IAAE,CAACA,CAAC,CAACkkB,KAAK,IAAE,CAAC,CAAC,KAAGlkB,CAAC,CAACmkB,OAAO;EAAA;EAAC,SAAS5gB,CAACA,CAACvD,CAAC,EAAC9C,CAAC,EAACP,CAAC,EAAC;IAAC,QAAQ,IAAE,OAAOqD,CAAC,KAAGA,CAAC,GAAC,CAACA,CAAC,CAAC,CAAC;IAAC,IAAI0B,CAAC,GAAC1B,CAAC,CAAC2C,MAAM;MAACvE,CAAC,GAAC,CAAC;MAACiF,CAAC,GAAC,CAAC,CAAC;IAAC,SAASM,CAACA,CAAA,EAAE;MAACN,CAAC,IAAE,EAAEjF,CAAC,KAAGsD,CAAC,IAAExE,CAAC,IAAEA,CAAC,CAAC8C,CAAC,CAAC;IAAA;IAAC,CAAC,KAAG0B,CAAC,GAAC1B,CAAC,CAAC1B,OAAO,CAAE,UAAS0B,CAAC,EAAC;MAAC,CAAC,UAASA,CAAC,EAAC9C,CAAC,EAACP,CAAC,EAAC;QAAC,IAAI+E,CAAC,GAAC1B,CAAC,CAACiL,OAAO,CAAC,GAAG,CAAC,IAAE,CAAC;QAAC,SAAS7M,CAACA,CAAA,EAAE;UAAC,IAAI3B,CAAC,GAACG,CAAC,CAACoD,CAAC,CAAC;UAACvD,CAAC,KAAGA,CAAC,GAACG,CAAC,CAACoD,CAAC,CAAC,GAAC;YAACokB,SAAS,EAAC;UAAE,CAAC,CAAC,EAAC3nB,CAAC,CAAC2nB,SAAS,CAAC3hB,IAAI,CAAC;YAAC4hB,OAAO,EAACnnB,CAAC;YAACgnB,KAAK,EAACvnB;UAAC,CAAC,CAAC,EAAC,CAAC+E,CAAC,IAAE3B,CAAC,CAACC,CAAC,CAAC,GAACC,CAAC,CAACD,CAAC,EAAC,SAAS,CAAC,GAAC,CAAC0B,CAAC,IAAEjF,CAAC,CAACynB,KAAK,GAACjkB,CAAC,CAACD,CAAC,EAAC,OAAO,CAAC,GAAC,CAAC0B,CAAC,IAAEjF,CAAC,CAAC0nB,OAAO,KAAG1nB,CAAC,CAAC0nB,OAAO,GAAC,CAAC,CAAC,EAAC1nB,CAAC,CAACynB,KAAK,GAAC,CAAC,CAAC,EAAC,UAASznB,CAAC,EAACI,CAAC,EAACD,CAAC,EAAC;YAAC,IAAIoD,CAAC,GAACf,QAAQ,CAACsN,aAAa,CAAC,QAAQ,CAAC;YAACvM,CAAC,CAACX,GAAG,GAAC5C,CAAC,EAACuD,CAAC,CAACskB,KAAK,GAAC,CAAC,CAAC,EAACtkB,CAAC,CAACukB,MAAM,GAAC,YAAU;cAACtlB,QAAQ,CAAC4N,IAAI,CAACG,WAAW,CAAChN,CAAC,CAAC,EAACnD,CAAC,IAAEA,CAAC,CAAC,CAAC;YAAA,CAAC,EAACmD,CAAC,CAACwkB,OAAO,GAAC,YAAU;cAACvlB,QAAQ,CAAC4N,IAAI,CAACG,WAAW,CAAChN,CAAC,CAAC,EAACpD,CAAC,IAAEA,CAAC,CAAC,CAAC;YAAA,CAAC,EAACqC,QAAQ,CAAC4N,IAAI,CAACC,WAAW,CAAC9M,CAAC,CAAC;UAAA,CAAC,CAAC,UAASvD,CAAC,EAAC;YAAC,OAAOC,CAAC,CAACqnB,cAAc,GAAC,QAAQ,GAACtnB,CAAC,IAAEC,CAAC,CAACsnB,YAAY,GAAC,MAAM,GAAC,EAAE,CAAC,GAAC,KAAK;UAAA,CAAC,CAAChkB,CAAC,CAAC,EAAE,YAAU;YAACvD,CAAC,CAAC0nB,OAAO,GAAC,CAAC,CAAC,EAAClkB,CAAC,CAACD,CAAC,EAAC,SAAS,CAAC;UAAA,CAAC,EAAG,YAAU;YAACvD,CAAC,CAAC0nB,OAAO,GAAC,CAAC,CAAC,EAAC1nB,CAAC,CAACynB,KAAK,GAAC,CAAC,CAAC,EAACjkB,CAAC,CAACD,CAAC,EAAC,OAAO,CAAC;UAAA,CAAE,CAAC,CAAC;QAAA;QAACA,CAAC,GAACA,CAAC,CAACvC,OAAO,CAAC,GAAG,EAAC,EAAE,CAAC;QAAC,IAAI4F,CAAC,GAAC5G,CAAC,CAACuD,CAAC,GAACnD,CAAC,CAACmD,CAAC,CAAC,IAAEA,CAAC,CAAC;QAACqD,CAAC,IAAEA,CAAC,CAACV,MAAM,GAACY,CAAC,CAACF,CAAC,EAACjF,CAAC,EAACzB,CAAC,CAAC,GAACyB,CAAC,CAAC,CAAC;MAAA,CAAC,CAAC4B,CAAC,EAAC2D,CAAC,EAAE,YAAU;QAACN,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,EAAC1G,CAAC,IAAEA,CAAC,CAACqD,CAAC,CAAC,CAAC;MAAA,CAAE,CAAC;IAAA,CAAE,CAAC,GAAC9C,CAAC,IAAE2I,UAAU,CAAC3I,CAAC,EAAC,CAAC,CAAC;EAAA;EAAC,SAAS+C,CAACA,CAACxD,CAAC,EAACI,CAAC,EAAC;IAAC,IAAGD,CAAC,CAACH,CAAC,CAAC,EAAC;MAAC,KAAI,IAAIuD,CAAC,GAACpD,CAAC,CAACH,CAAC,CAAC,CAAC2nB,SAAS,EAAClnB,CAAC,GAAC,CAAC,EAACP,CAAC,GAACqD,CAAC,CAAC2C,MAAM,EAACzF,CAAC,GAACP,CAAC,EAACO,CAAC,EAAE,EAAC;QAAC,IAAIwE,CAAC,GAAC1B,CAAC,CAAC9C,CAAC,CAAC,CAACL,CAAC,CAAC;QAAC6E,CAAC,IAAEmE,UAAU,CAACnE,CAAC,EAAC,CAAC,CAAC;MAAA;MAAC1B,CAAC,CAAC2C,MAAM,GAAC,CAAC;IAAA;EAAC;AAAC,CAAC,CAAC,CAAC;AAC1oL,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOnG,KAAK,EAAC;IAAC,IAAIC,CAAC,GAACiB,MAAM,CAAC+mB,MAAM,IAAE,UAAShoB,CAAC,EAACE,CAAC,EAAC;QAAC,KAAI,IAAID,CAAC,IAAIC,CAAC,EAACA,CAAC,CAAC0B,cAAc,CAAC3B,CAAC,CAAC,KAAGD,CAAC,CAACC,CAAC,CAAC,GAACC,CAAC,CAACD,CAAC,CAAC,CAAC;QAAC,OAAOD,CAAC;MAAA,CAAC;MAACE,CAAC,GAAC;QAAC,iBAAiB,EAAC,SAAS;QAAC,eAAe,EAAC,SAAS;QAAC,WAAW,EAAC,SAAS;QAAC,YAAY,EAAC,SAAS;QAAC,aAAa,EAAC,QAAQ;QAAC+nB,MAAM,EAAC,QAAQ;QAAC,0BAA0B,EAAC,SAAS;QAAC,gBAAgB,EAAC,QAAQ;QAAC,gBAAgB,EAAC;MAAQ,CAAC;IAAChoB,CAAC,CAACiB,SAAS,GAAC;MAACgnB,WAAW,EAAC,SAAAA,CAAShoB,CAAC,EAAC;QAAC,IAAI,CAACioB,QAAQ,GAACnoB,CAAC,CAAC,IAAI,CAACmoB,QAAQ,EAACjoB,CAAC,CAAC;MAAA,CAAC;MAACkoB,SAAS,EAAC,SAAAA,CAASloB,CAAC,EAACD,CAAC,EAAC;QAAC,KAAI,IAAIE,CAAC,IAAIF,CAAC,GAACD,CAAC,CAAC,IAAI,CAACmoB,QAAQ,EAACloB,CAAC,CAAC,EAAC;UAAC,IAAIQ,CAAC,GAACN,CAAC,CAACa,OAAO,CAAC,QAAQ,EAAE,UAAShB,CAAC,EAACE,CAAC,EAAC;YAAC,OAAOA,CAAC,CAACkO,WAAW,CAAC,CAAC;UAAA,CAAE,CAAC;UAAC,WAAW,KAAGjO,CAAC,IAAE,aAAa,KAAGM,CAAC,IAAER,CAAC,CAACE,CAAC,CAAC,IAAE,IAAI,CAACM,CAAC,CAAC,KAAGP,CAAC,GAAC,IAAI,CAACO,CAAC,CAAC,CAACW,IAAI,CAAC,IAAI,EAAClB,CAAC,EAACD,CAAC,CAACE,CAAC,CAAC,CAAC,CAAC;QAAA;QAAC,OAAOD,CAAC;MAAA,CAAC;MAACmoB,QAAQ,EAAC,SAAAA,CAASroB,CAAC,EAAC;QAAC,OAAOA,CAAC,CAACgB,OAAO,CAAC,MAAM,EAAC,EAAE,CAAC;MAAA,CAAC;MAACsnB,SAAS,EAAC,SAAAA,CAAStoB,CAAC,EAAC;QAAC,OAAOA,CAAC,CAACgB,OAAO,CAAC,MAAM,EAAC,EAAE,CAAC;MAAA,CAAC;MAACunB,YAAY,EAAC,SAAAA,CAASvoB,CAAC,EAACE,CAAC,EAAC;QAAC,OAAOA,CAAC,GAAC,CAAC,GAACA,CAAC,IAAE,CAAC,EAACF,CAAC,CAACgB,OAAO,CAAC,KAAK,EAAC,IAAIH,KAAK,CAAC,EAAEX,CAAC,CAAC,CAAC2I,IAAI,CAAC,GAAG,CAAC,CAAC;MAAA,CAAC;MAAC2f,YAAY,EAAC,SAAAA,CAASxoB,CAAC,EAACE,CAAC,EAAC;QAAC,OAAOA,CAAC,GAAC,CAAC,GAACA,CAAC,IAAE,CAAC,EAACF,CAAC,CAACgB,OAAO,CAACoB,MAAM,CAAC,IAAI,GAAClC,CAAC,GAAC,GAAG,EAAC,GAAG,CAAC,EAAC,IAAI,CAAC;MAAA,CAAC;MAACuoB,cAAc,EAAC,SAAAA,CAASzoB,CAAC,EAAC;QAAC,OAAOA,CAAC,CAACgB,OAAO,CAAC,SAAS,EAAC,EAAE,CAAC;MAAA,CAAC;MAAC0nB,qBAAqB,EAAC,SAAAA,CAAS1oB,CAAC,EAAC;QAAC,OAAOA,CAAC,CAACgB,OAAO,CAAC,eAAe,EAAC,EAAE,CAAC;MAAA,CAAC;MAAC2nB,YAAY,EAAC,SAAAA,CAAS3oB,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACF,CAAC,CAACsH,KAAK,CAAC,qBAAqB,CAAC;QAAC,OAAOpH,CAAC,IAAEA,CAAC,CAAC,CAAC,CAAC,CAACgG,MAAM,IAAEhG,CAAC,CAAC0oB,IAAI,CAAE,UAAS5oB,CAAC,EAACE,CAAC,EAAC;UAAC,OAAOF,CAAC,CAACkG,MAAM,GAAChG,CAAC,CAACgG,MAAM;QAAA,CAAE,CAAC,EAAChG,CAAC,CAAC,CAAC,CAAC,CAACgG,MAAM,GAAClG,CAAC,CAACgB,OAAO,CAACoB,MAAM,CAAC,GAAG,GAAClC,CAAC,CAAC,CAAC,CAAC,EAAC,IAAI,CAAC,EAAC,EAAE,CAAC,GAACF,CAAC,IAAEA,CAAC;MAAA,CAAC;MAACioB,MAAM,EAAC,SAAAA,CAASjoB,CAAC,EAACE,CAAC,EAAC;QAAC,OAAOF,CAAC,CAACgB,OAAO,CAAC,qBAAqB,EAAC,IAAIH,KAAK,CAAC,EAAEX,CAAC,CAAC,CAAC2I,IAAI,CAAC,IAAI,CAAC,GAAC,IAAI,CAAC;MAAA,CAAC;MAACggB,UAAU,EAAC,SAAAA,CAAS7oB,CAAC,EAACE,CAAC,EAAC;QAACA,CAAC,GAAC,CAAC,CAAC,KAAGA,CAAC,GAAC,EAAE,GAAC,CAAC,GAACA,CAAC,IAAE,EAAE;QAAC,KAAI,IAAID,CAAC,GAACD,CAAC,CAAC2P,KAAK,CAAC,IAAI,CAAC,EAAClP,CAAC,GAAC,CAAC,EAACA,CAAC,GAACR,CAAC,CAACiG,MAAM,EAAC,EAAEzF,CAAC,EAAC,IAAG,EAAEN,CAAC,CAACF,CAAC,CAACQ,CAAC,CAAC,CAAC,IAAEP,CAAC,CAAC,EAAC;UAAC,KAAI,IAAIoD,CAAC,GAACrD,CAAC,CAACQ,CAAC,CAAC,CAACkP,KAAK,CAAC,QAAQ,CAAC,EAACvP,CAAC,GAAC,CAAC,EAACuB,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC2B,CAAC,CAAC4C,MAAM,EAAC,EAAEvE,CAAC,EAAC;YAAC,IAAI4B,CAAC,GAACpD,CAAC,CAACmD,CAAC,CAAC3B,CAAC,CAAC,CAAC;YAAC,CAACvB,CAAC,IAAEmD,CAAC,IAAErD,CAAC,KAAGoD,CAAC,CAAC3B,CAAC,CAAC,GAAC,IAAI,GAAC2B,CAAC,CAAC3B,CAAC,CAAC,EAACvB,CAAC,GAACmD,CAAC,CAAC;UAAA;UAACtD,CAAC,CAACQ,CAAC,CAAC,GAAC6C,CAAC,CAACuF,IAAI,CAAC,EAAE,CAAC;QAAA;QAAC,OAAO5I,CAAC,CAAC4I,IAAI,CAAC,IAAI,CAAC;MAAA;IAAC,CAAC,EAAC,KAA0B,IAAEQ,MAAM,CAACC,OAAO,KAAGD,MAAM,CAACC,OAAO,GAACrJ,CAAC,CAAC,EAACF,KAAK,CAAC2D,OAAO,CAAColB,mBAAmB,GAAC,IAAI7oB,CAAC,CAAC;MAAC,iBAAiB,EAAC,CAAC,CAAC;MAAC,eAAe,EAAC,CAAC,CAAC;MAAC,WAAW,EAAC,CAAC,CAAC;MAAC,YAAY,EAAC,CAAC;IAAC,CAAC,CAAC,EAACF,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,qBAAqB,EAAE,UAAStC,CAAC,EAAC;MAAC,IAAIC,CAAC,GAACF,KAAK,CAAC2D,OAAO,CAAColB,mBAAmB;MAAC,IAAG,CAAC,CAAC9oB,CAAC,CAAC+oB,QAAQ,IAAE,CAAC,CAAC,KAAG/oB,CAAC,CAAC+oB,QAAQ,CAAC,0BAA0B,CAAC,KAAGhpB,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAAC7C,CAAC,CAACuE,OAAO,EAAC,0BAA0B,EAAC,CAAC,CAAC,CAAC,EAAC,IAAGvE,CAAC,CAACuE,OAAO,IAAEvE,CAAC,CAACuE,OAAO,CAACiN,UAAU,IAAE,CAACxR,CAAC,CAAC0E,IAAI,EAAC;QAAC,IAAIvE,CAAC,GAACH,CAAC,CAACuE,OAAO,CAACiN,UAAU;QAAC,IAAGxR,CAAC,CAAC0E,IAAI,IAAEvE,CAAC,IAAE,KAAK,KAAGA,CAAC,CAACmE,QAAQ,CAACrC,WAAW,CAAC,CAAC,EAAC;UAAC,KAAI,IAAIxB,CAAC,IAAI,IAAI,IAAET,CAAC,CAAC+oB,QAAQ,KAAG/oB,CAAC,CAAC+oB,QAAQ,GAAC,CAAC,CAAC,CAAC,EAAC7oB,CAAC,EAAC,IAAGe,MAAM,CAACW,cAAc,CAACR,IAAI,CAAClB,CAAC,EAACO,CAAC,CAAC,EAAC;YAAC,IAAI6C,CAAC,GAACpD,CAAC,CAACO,CAAC,CAAC;YAAC,IAAGN,CAAC,CAAC2E,YAAY,CAAC,OAAO,GAACrE,CAAC,CAAC,EAAC,IAAG;cAAC,IAAIL,CAAC,GAACkF,IAAI,CAACyD,KAAK,CAAC5I,CAAC,CAACuP,YAAY,CAAC,OAAO,GAACjP,CAAC,CAAC,IAAE,MAAM,CAAC;cAAC,OAAOL,CAAC,KAAGkD,CAAC,KAAGtD,CAAC,CAAC+oB,QAAQ,CAACtoB,CAAC,CAAC,GAACL,CAAC,CAAC;YAAA,CAAC,QAAMJ,CAAC,EAAC,CAAC;UAAC;UAAC,KAAI,IAAI2B,CAAC,GAACxB,CAAC,CAAC6oB,UAAU,EAACzlB,CAAC,GAAC,EAAE,EAAC0B,CAAC,GAAC,EAAE,EAACzB,CAAC,GAAC,CAAC,CAAC,EAACsD,CAAC,GAAC,CAAC,EAACA,CAAC,GAACnF,CAAC,CAACuE,MAAM,EAAC,EAAEY,CAAC,EAAC;YAAC,IAAIP,CAAC,GAAC5E,CAAC,CAACmF,CAAC,CAAC;YAACP,CAAC,IAAEvG,CAAC,CAACuE,OAAO,GAACf,CAAC,GAAC,CAAC,CAAC,GAAC,OAAO,KAAG+C,CAAC,CAACjC,QAAQ,KAAGd,CAAC,GAACyB,CAAC,IAAEsB,CAAC,CAAC0iB,SAAS,GAAC1lB,CAAC,IAAEgD,CAAC,CAAC0iB,SAAS,EAAC9oB,CAAC,CAACoQ,WAAW,CAAChK,CAAC,CAAC,EAAC,EAAEO,CAAC,CAAC;UAAA;UAAC,IAAG9G,CAAC,CAACuE,OAAO,CAACsN,QAAQ,CAAC3L,MAAM,IAAEnG,KAAK,CAAC2D,OAAO,CAACwlB,UAAU,EAAC;YAAC,IAAIziB,CAAC,GAAClD,CAAC,GAACvD,CAAC,CAACuE,OAAO,CAACM,SAAS,GAACI,CAAC;YAACjF,CAAC,CAACuE,OAAO,CAACM,SAAS,GAAC5E,CAAC,CAACmoB,SAAS,CAAC3hB,CAAC,EAACzG,CAAC,CAAC+oB,QAAQ,CAAC,EAAC/oB,CAAC,CAAC0E,IAAI,GAAC1E,CAAC,CAACuE,OAAO,CAACI,WAAW;UAAA,CAAC,MAAK3E,CAAC,CAAC0E,IAAI,GAACnB,CAAC,GAACvD,CAAC,CAAC0E,IAAI,GAACO,CAAC,EAACjF,CAAC,CAAC0E,IAAI,GAACzE,CAAC,CAACmoB,SAAS,CAACpoB,CAAC,CAAC0E,IAAI,EAAC1E,CAAC,CAAC+oB,QAAQ,CAAC;QAAA;MAAC,CAAC,MAAK/oB,CAAC,CAAC0E,IAAI,GAACzE,CAAC,CAACmoB,SAAS,CAACpoB,CAAC,CAAC0E,IAAI,EAAC1E,CAAC,CAAC+oB,QAAQ,CAAC;IAAA,CAAE,CAAC;EAAA;EAAC,SAAS9oB,CAACA,CAACC,CAAC,EAAC;IAAC,IAAI,CAACioB,QAAQ,GAACnoB,CAAC,CAAC,CAAC,CAAC,EAACE,CAAC,CAAC;EAAA;EAAC,SAASC,CAACA,CAACH,CAAC,EAAC;IAAC,KAAI,IAAIE,CAAC,GAAC,CAAC,EAACD,CAAC,GAAC,CAAC,EAACA,CAAC,GAACD,CAAC,CAACkG,MAAM,EAAC,EAAEjG,CAAC,EAACD,CAAC,CAACmpB,UAAU,CAAClpB,CAAC,CAAC,IAAE,IAAI,CAACkpB,UAAU,CAAC,CAAC,CAAC,KAAGjpB,CAAC,IAAE,CAAC,CAAC;IAAC,OAAOF,CAAC,CAACkG,MAAM,GAAChG,CAAC;EAAA;AAAC,CAAC,CAAC,CAAC;AAC/0F,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOH,KAAK,EAAC;IAAC,IAAIU,CAAC,GAAC;QAAC0G,OAAO,EAAC,sDAAsD;QAACJ,UAAU,EAAC,CAAC,CAAC;QAACF,MAAM,EAAC;UAAC,cAAc,EAAC;YAACM,OAAO,EAAC,yCAAyC;YAACJ,UAAU,EAAC,CAAC;UAAC,CAAC;UAAC,qBAAqB,EAAC;YAACI,OAAO,EAAC,gDAAgD;YAACJ,UAAU,EAAC,CAAC;UAAC,CAAC;UAAC,eAAe,EAAC;YAACI,OAAO,EAAC,0CAA0C;YAACJ,UAAU,EAAC,CAAC;UAAC,CAAC;UAAC,iBAAiB,EAAC;YAACI,OAAO,EAAC,kDAAkD;YAACJ,UAAU,EAAC,CAAC;UAAC;QAAC;MAAC,CAAC;MAAC3G,CAAC,GAAC,CAAC,KAAK,EAAC,YAAY,EAAC,QAAQ,CAAC;IAACL,KAAK,CAAC2D,OAAO,CAAC0lB,gBAAgB,GAAC;MAACpW,cAAc,EAAC,SAAAA,CAAS/S,CAAC,EAAC;QAACA,CAAC,IAAE,CAACA,CAAC,CAAC,UAAU,CAAC,KAAGF,KAAK,CAACgD,SAAS,CAACU,GAAG,CAACxD,CAAC,EAAE,UAASA,CAAC,EAACE,CAAC,EAACH,CAAC,EAAC;UAACI,CAAC,CAACoO,OAAO,CAACxO,CAAC,CAAC,GAAC,CAAC,CAAC,IAAE,CAACa,KAAK,CAACC,OAAO,CAACX,CAAC,CAAC,KAAGA,CAAC,CAACgH,OAAO,KAAGhH,CAAC,GAAC,IAAI,CAACF,CAAC,CAAC,GAAC;YAACkH,OAAO,EAAChH;UAAC,CAAC,CAAC,EAACA,CAAC,CAAC0G,MAAM,GAAC1G,CAAC,CAAC0G,MAAM,IAAE,CAAC,CAAC,EAAC,YAAY,IAAE7G,CAAC,GAACD,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,QAAQ,EAAClD,CAAC,CAAC0G,MAAM,CAAC,UAAU,CAAC,GAAC,UAAU,GAAC,aAAa,EAAC;YAAC,UAAU,EAACpG;UAAC,CAAC,EAACN,CAAC,CAAC,GAACA,CAAC,CAAC0G,MAAM,CAAC,UAAU,CAAC,GAAC9G,KAAK,CAACgD,SAAS,CAACM,YAAY,CAAC,QAAQ,EAAC,UAAU,EAAC;YAAC,UAAU,EAAC5C;UAAC,CAAC,EAACN,CAAC,CAAC,GAACA,CAAC,CAAC0G,MAAM,CAAC,UAAU,CAAC,GAACpG,CAAC,CAAC;QAAA,CAAE,CAAC,EAACR,CAAC,CAAC,UAAU,CAAC,GAACQ,CAAC,CAAC;MAAA;IAAC,CAAC,EAACV,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,kBAAkB,EAAE,UAASlC,CAAC,EAAC;MAAC,IAAGK,CAAC,CAAC0G,OAAO,CAAC8H,IAAI,CAAC7O,CAAC,CAACsE,IAAI,CAAC,EAAC,KAAI,IAAIzE,CAAC,IAAIQ,CAAC,CAACoG,MAAM,EAAC,IAAGpG,CAAC,CAACoG,MAAM,CAACjF,cAAc,CAAC3B,CAAC,CAAC,IAAE,CAACQ,CAAC,CAACoG,MAAM,CAAC5G,CAAC,CAAC,CAAC4G,MAAM,IAAEpG,CAAC,CAACoG,MAAM,CAAC5G,CAAC,CAAC,CAACkH,OAAO,CAAC8H,IAAI,CAAC7O,CAAC,CAACsE,IAAI,CAAC,EAAC;QAAC,IAAIvE,CAAC,GAACF,CAAC,CAACqH,KAAK,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;QAACvH,KAAK,CAACgD,SAAS,CAAC5C,CAAC,CAAC,KAAGM,CAAC,CAACoG,MAAM,CAAC5G,CAAC,CAAC,CAAC4G,MAAM,GAAC;UAACjB,IAAI,GAAE5F,CAAC,GAACD,KAAK,CAACgD,SAAS,CAAC5C,CAAC,CAAC,EAACJ,KAAK,CAAC2D,OAAO,CAACqP,UAAU,IAAEhT,KAAK,CAAC2D,OAAO,CAACqP,UAAU,CAACC,cAAc,CAAChT,CAAC,CAAC,EAACA,CAAC;QAAC,CAAC,CAAC;MAAA;MAAC,IAAIA,CAAC;MAACD,KAAK,CAAC2D,OAAO,CAAC0lB,gBAAgB,CAACpW,cAAc,CAAC5S,CAAC,CAACqE,OAAO,CAAC;IAAA,CAAE,CAAC;EAAA;AAAC,CAAC,CAAC,CAAC;AACp4C,CAAC,YAAU;EAAC,SAASvE,CAACA,CAACA,CAAC,EAAC;IAAC,IAAIF,CAAC,GAACwC,QAAQ,CAACsN,aAAa,CAAC,UAAU,CAAC;IAAC9P,CAAC,CAACyB,KAAK,GAACvB,CAAC,CAACmpB,OAAO,CAAC,CAAC,EAACrpB,CAAC,CAAC+P,KAAK,CAACkB,GAAG,GAAC,GAAG,EAACjR,CAAC,CAAC+P,KAAK,CAACkU,IAAI,GAAC,GAAG,EAACjkB,CAAC,CAAC+P,KAAK,CAACuZ,QAAQ,GAAC,OAAO,EAAC9mB,QAAQ,CAAC4N,IAAI,CAACC,WAAW,CAACrQ,CAAC,CAAC,EAACA,CAAC,CAACupB,KAAK,CAAC,CAAC,EAACvpB,CAAC,CAACwpB,MAAM,CAAC,CAAC;IAAC,IAAG;MAAC,IAAIlmB,CAAC,GAACd,QAAQ,CAACinB,WAAW,CAAC,MAAM,CAAC;MAACrgB,UAAU,CAAE,YAAU;QAAC9F,CAAC,GAACpD,CAAC,CAAC0nB,OAAO,CAAC,CAAC,GAAC1nB,CAAC,CAACunB,KAAK,CAAC,CAAC;MAAA,CAAC,EAAE,CAAC,CAAC;IAAA,CAAC,QAAMznB,CAAC,EAAC;MAACoJ,UAAU,CAAE,YAAU;QAAClJ,CAAC,CAACunB,KAAK,CAACznB,CAAC,CAAC;MAAA,CAAC,EAAE,CAAC,CAAC;IAAA;IAACwC,QAAQ,CAAC4N,IAAI,CAACG,WAAW,CAACvQ,CAAC,CAAC;EAAA;EAAC,WAAW,IAAE,OAAOD,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,KAAGzC,KAAK,CAAC2D,OAAO,CAACyP,OAAO,GAACpT,KAAK,CAAC2D,OAAO,CAACyP,OAAO,CAACC,cAAc,CAAC,mBAAmB,EAAE,UAASpT,CAAC,EAAC;IAAC,IAAIsD,CAAC,GAACtD,CAAC,CAACuE,OAAO;MAACtE,CAAC,GAAC,UAASC,CAAC,EAAC;QAAC,IAAIF,CAAC,GAAC;UAAC0pB,IAAI,EAAC,MAAM;UAAC,YAAY,EAAC,sBAAsB;UAAC,cAAc,EAAC,SAAS;UAAC,cAAc,EAAC;QAAG,CAAC;QAAC,KAAI,IAAIpmB,CAAC,IAAItD,CAAC,EAAC;UAAC,KAAI,IAAIC,CAAC,GAAC,eAAe,GAACqD,CAAC,EAAC2B,CAAC,GAAC/E,CAAC,EAAC+E,CAAC,IAAE,CAACA,CAAC,CAACH,YAAY,CAAC7E,CAAC,CAAC,GAAEgF,CAAC,GAACA,CAAC,CAAC/C,aAAa;UAAC+C,CAAC,KAAGjF,CAAC,CAACsD,CAAC,CAAC,GAAC2B,CAAC,CAACyK,YAAY,CAACzP,CAAC,CAAC,CAAC;QAAA;QAAC,OAAOD,CAAC;MAAA,CAAC,CAACsD,CAAC,CAAC;MAAC2B,CAAC,GAACzC,QAAQ,CAACsN,aAAa,CAAC,QAAQ,CAAC;IAAC7K,CAAC,CAACjD,SAAS,GAAC,0BAA0B,EAACiD,CAAC,CAACF,YAAY,CAAC,MAAM,EAAC,QAAQ,CAAC;IAAC,IAAI5E,CAAC,GAACqC,QAAQ,CAACsN,aAAa,CAAC,MAAM,CAAC;IAAC,OAAO7K,CAAC,CAACoL,WAAW,CAAClQ,CAAC,CAAC,EAACqD,CAAC,CAAC,MAAM,CAAC,EAAC,UAASxD,CAAC,EAACsD,CAAC,EAAC;MAACtD,CAAC,CAAC8I,gBAAgB,CAAC,OAAO,EAAE,YAAU;QAAC,CAAC,UAAS9I,CAAC,EAAC;UAAC2pB,SAAS,CAACC,SAAS,GAACD,SAAS,CAACC,SAAS,CAACC,SAAS,CAAC7pB,CAAC,CAACqpB,OAAO,CAAC,CAAC,CAAC,CAACS,IAAI,CAAC9pB,CAAC,CAAC4nB,OAAO,EAAE,YAAU;YAAC1nB,CAAC,CAACF,CAAC,CAAC;UAAA,CAAE,CAAC,GAACE,CAAC,CAACF,CAAC,CAAC;QAAA,CAAC,CAACsD,CAAC,CAAC;MAAA,CAAE,CAAC;IAAA,CAAC,CAAC2B,CAAC,EAAC;MAACokB,OAAO,EAAC,SAAAA,CAAA,EAAU;QAAC,OAAO/lB,CAAC,CAACqB,WAAW;MAAA,CAAC;MAACijB,OAAO,EAAC,SAAAA,CAAA,EAAU;QAACpkB,CAAC,CAAC,cAAc,CAAC,EAAC/C,CAAC,CAAC,CAAC;MAAA,CAAC;MAACgnB,KAAK,EAAC,SAAAA,CAAA,EAAU;QAACjkB,CAAC,CAAC,YAAY,CAAC,EAAC4F,UAAU,CAAE,YAAU;UAAC,CAAC,UAASlJ,CAAC,EAAC;YAACN,MAAM,CAACmqB,YAAY,CAAC,CAAC,CAACC,iBAAiB,CAAC9pB,CAAC,CAAC;UAAA,CAAC,CAACoD,CAAC,CAAC;QAAA,CAAC,EAAE,CAAC,CAAC,EAAC7C,CAAC,CAAC,CAAC;MAAA;IAAC,CAAC,CAAC,EAACwE,CAAC;IAAC,SAASxE,CAACA,CAAA,EAAE;MAAC2I,UAAU,CAAE,YAAU;QAAC5F,CAAC,CAAC,MAAM,CAAC;MAAA,CAAC,EAAEvD,CAAC,CAAC,cAAc,CAAC,CAAC;IAAA;IAAC,SAASuD,CAACA,CAACtD,CAAC,EAAC;MAACC,CAAC,CAACwE,WAAW,GAAC1E,CAAC,CAACC,CAAC,CAAC,EAAC+E,CAAC,CAACF,YAAY,CAAC,iBAAiB,EAAC7E,CAAC,CAAC;IAAA;EAAC,CAAE,CAAC,GAACoT,OAAO,CAACC,IAAI,CAAC,wDAAwD,CAAC,CAAC;AAAA,CAAC,CAAC,CAAC;AACrhD,CAAC,YAAU;EAAC,IAAG,WAAW,IAAE,OAAOxT,KAAK,IAAE,WAAW,IAAE,OAAOyC,QAAQ,EAAC;IAAC,IAAIxC,CAAC,GAAC;QAAC,GAAG,EAAC,GAAG;QAAC,GAAG,EAAC,GAAG;QAAC,GAAG,EAAC;MAAG,CAAC;MAACE,CAAC,GAAC;QAAC,GAAG,EAAC,aAAa;QAAC,GAAG,EAAC,cAAc;QAAC,GAAG,EAAC;MAAa,CAAC;MAACD,CAAC,GAAC;QAAC,IAAI,EAAC;MAAG,CAAC;MAACE,CAAC,GAAC,CAAC;MAAC8E,CAAC,GAAC,2BAA2B;IAAClF,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,UAAU,EAAE,UAAS2C,CAAC,EAAC;MAAC,IAAIxE,CAAC,GAACwE,CAAC,CAACV,OAAO;QAACkC,CAAC,GAAChG,CAAC,CAACyB,aAAa;MAAC,IAAGuE,CAAC,IAAE,KAAK,IAAEA,CAAC,CAACmL,OAAO,EAAC;QAAC,IAAIpO,CAAC,GAAC,EAAE;QAAC,IAAGzD,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAACpC,CAAC,EAAC,cAAc,CAAC,IAAE+C,CAAC,CAACwC,IAAI,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,IAAExC,CAAC,CAAC0C,MAAM,EAAC;UAACO,CAAC,CAACwjB,eAAe,KAAGxjB,CAAC,CAACqC,gBAAgB,CAAC,WAAW,EAAE,YAAU;YAAC,IAAI9I,CAAC,GAACyG,CAAC,CAAC8I,aAAa,CAAC,MAAM,CAAC;cAACrP,CAAC,GAACqD,CAAC,CAAC,gBAAgB,CAAC;YAAC1C,KAAK,CAACK,SAAS,CAACG,KAAK,CAACD,IAAI,CAACpB,CAAC,CAACoE,gBAAgB,CAAC,GAAG,GAAClE,CAAC,CAAC,CAAC,CAAC2B,OAAO,CAAE,UAAS7B,CAAC,EAAC;cAACA,CAAC,CAACqC,SAAS,CAAC4P,MAAM,CAAC/R,CAAC,CAAC;YAAA,CAAE,CAAC;UAAA,CAAE,CAAC,EAACe,MAAM,CAACO,cAAc,CAACiF,CAAC,EAAC,iBAAiB,EAAC;YAAChF,KAAK,EAAC,CAAC;UAAC,CAAC,CAAC,CAAC;UAAC,IAAI8E,CAAC,GAAC1F,KAAK,CAACK,SAAS,CAACG,KAAK,CAACD,IAAI,CAACX,CAAC,CAAC2D,gBAAgB,CAAC,OAAO,GAACb,CAAC,CAAC,OAAO,CAAC,GAAC,GAAG,GAACA,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC;YAACiD,CAAC,GAAC,EAAE;UAAChD,CAAC,CAAC3B,OAAO,CAAE,UAASoD,CAAC,EAAC;YAAC,KAAI,IAAIxE,CAAC,GAACT,CAAC,CAACiF,CAAC,CAAC,EAACwB,CAAC,GAAClD,CAAC,CAACrD,CAAC,CAAC+E,CAAC,CAAC,CAAC,EAACzB,CAAC,GAAC,EAAE,EAACoD,CAAC,GAAC,EAAE,EAACD,CAAC,GAAC,CAAC,EAACA,CAAC,GAACJ,CAAC,CAACL,MAAM,EAACS,CAAC,EAAE,EAAC;cAAC,IAAIG,CAAC,GAACP,CAAC,CAACI,CAAC,CAAC;cAAC,IAAG,CAAC,IAAEG,CAAC,CAACojB,iBAAiB,EAAC;gBAAC,IAAI1iB,CAAC,GAACV,CAAC,CAACnC,WAAW;gBAAC,CAAC6C,CAAC,GAACvH,CAAC,CAACuH,CAAC,CAAC,IAAEA,CAAC,MAAIvC,CAAC,IAAEuB,CAAC,CAACR,IAAI,CAAC;kBAACK,KAAK,EAACM,CAAC;kBAACwjB,IAAI,EAAC,CAAC,CAAC;kBAAC5lB,OAAO,EAACuC;gBAAC,CAAC,CAAC,EAACA,CAAC,CAACzE,SAAS,CAACC,GAAG,CAACmE,CAAC,CAAC,EAACK,CAAC,CAACzE,SAAS,CAACC,GAAG,CAACiB,CAAC,CAAC,YAAY,CAAC,CAAC,EAACqD,CAAC,CAACZ,IAAI,CAACW,CAAC,CAAC,IAAEa,CAAC,KAAG/G,CAAC,KAAG+F,CAAC,CAACR,IAAI,CAAC;kBAACK,KAAK,EAACM,CAAC;kBAACwjB,IAAI,EAAC,CAAC,CAAC;kBAAC5lB,OAAO,EAACuC;gBAAC,CAAC,CAAC,EAACA,CAAC,CAACzE,SAAS,CAACC,GAAG,CAACmE,CAAC,CAAC,EAACK,CAAC,CAACzE,SAAS,CAACC,GAAG,CAACiB,CAAC,CAAC,aAAa,CAAC,CAAC,EAACqD,CAAC,CAACV,MAAM,IAAE1C,CAAC,CAACwC,IAAI,CAAC,CAACW,CAAC,EAACC,CAAC,CAACwjB,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;cAAA;YAAC;YAAC5mB,CAAC,CAAC3B,OAAO,CAAE,UAAS7B,CAAC,EAAC;cAAC,IAAIE,CAAC,GAAC,OAAO,GAACC,CAAC,EAAE,GAAC,GAAG;gBAACF,CAAC,GAACsG,CAAC,CAACvG,CAAC,CAAC,CAAC,CAAC,CAAC;gBAACiF,CAAC,GAACsB,CAAC,CAACvG,CAAC,CAAC,CAAC,CAAC,CAAC;cAACC,CAAC,CAAC8L,EAAE,GAAC7L,CAAC,GAAC,MAAM,EAAC+E,CAAC,CAAC8G,EAAE,GAAC7L,CAAC,GAAC,OAAO,EAAC,CAACD,CAAC,EAACgF,CAAC,CAAC,CAACpD,OAAO,CAAE,UAAS7B,CAAC,EAAC;gBAACA,CAAC,CAAC8I,gBAAgB,CAAC,YAAY,EAAC1I,CAAC,CAAC,EAACJ,CAAC,CAAC8I,gBAAgB,CAAC,YAAY,EAACxF,CAAC,CAAC,EAACtD,CAAC,CAAC8I,gBAAgB,CAAC,OAAO,EAACnH,CAAC,CAAC;cAAA,CAAE,CAAC;YAAA,CAAE,CAAC;UAAA,CAAE,CAAC;UAAC,IAAIiF,CAAC,GAAC,CAAC;UAACJ,CAAC,CAACoiB,IAAI,CAAE,UAAS5oB,CAAC,EAACE,CAAC,EAAC;YAAC,OAAOF,CAAC,CAACqG,KAAK,GAACnG,CAAC,CAACmG,KAAK;UAAA,CAAE,CAAC,EAACG,CAAC,CAAC3E,OAAO,CAAE,UAAS7B,CAAC,EAAC;YAACA,CAAC,CAACmqB,IAAI,IAAEnqB,CAAC,CAACuE,OAAO,CAAClC,SAAS,CAACC,GAAG,CAACiB,CAAC,CAAC,cAAc,IAAEqD,CAAC,GAAC,EAAE,GAAC,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,EAAE,KAAGA,CAAC,GAAC2G,IAAI,CAAC8c,GAAG,CAAC,CAAC,EAACzjB,CAAC,GAAC,CAAC,CAAC,EAAC5G,CAAC,CAACuE,OAAO,CAAClC,SAAS,CAACC,GAAG,CAACiB,CAAC,CAAC,cAAc,IAAEqD,CAAC,GAAC,EAAE,GAAC,CAAC,CAAC,CAAC,CAAC,CAAC;UAAA,CAAE,CAAC;QAAA;MAAC;IAAC,CAAE,CAAC;EAAA;EAAC,SAASrD,CAACA,CAACvD,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACH,KAAK,CAAC2D,OAAO,CAAC4mB,WAAW;IAAC,OAAOpqB,CAAC,GAACA,CAAC,CAACiE,KAAK,CAACnE,CAAC,EAAC,MAAM,CAAC,GAACA,CAAC;EAAA;EAAC,SAASS,CAACA,CAACT,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC+E,CAAC,CAAClD,IAAI,CAAC/B,CAAC,CAAC+L,EAAE,CAAC;IAAC,OAAOvJ,QAAQ,CAAC+M,aAAa,CAAC,GAAG,GAACrP,CAAC,CAAC,CAAC,CAAC,IAAE,MAAM,IAAEA,CAAC,CAAC,CAAC,CAAC,GAAC,OAAO,GAAC,MAAM,CAAC,CAAC;EAAA;EAAC,SAASE,CAACA,CAAA,EAAE;IAACL,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAAC,IAAI,EAAC,aAAa,EAAC,CAAC,CAAC,CAAC,IAAE,CAAC,IAAI,EAACpC,CAAC,CAAC,IAAI,CAAC,CAAC,CAACoB,OAAO,CAAE,UAAS7B,CAAC,EAAC;MAACA,CAAC,CAACqC,SAAS,CAACC,GAAG,CAACiB,CAAC,CAAC,aAAa,CAAC,CAAC;IAAA,CAAE,CAAC;EAAA;EAAC,SAASD,CAACA,CAAA,EAAE;IAAC,CAAC,IAAI,EAAC7C,CAAC,CAAC,IAAI,CAAC,CAAC,CAACoB,OAAO,CAAE,UAAS7B,CAAC,EAAC;MAACA,CAAC,CAACqC,SAAS,CAAC4P,MAAM,CAAC1O,CAAC,CAAC,aAAa,CAAC,CAAC;IAAA,CAAE,CAAC;EAAA;EAAC,SAAS5B,CAACA,CAAA,EAAE;IAAC5B,KAAK,CAACQ,IAAI,CAACsC,QAAQ,CAAC,IAAI,EAAC,cAAc,EAAC,CAAC,CAAC,CAAC,IAAE,CAAC,IAAI,EAACpC,CAAC,CAAC,IAAI,CAAC,CAAC,CAACoB,OAAO,CAAE,UAAS7B,CAAC,EAAC;MAACA,CAAC,CAACqC,SAAS,CAACC,GAAG,CAACiB,CAAC,CAAC,gBAAgB,CAAC,CAAC;IAAA,CAAE,CAAC;EAAA;AAAC,CAAC,CAAC,CAAC;AACrlE,WAAW,IAAE,OAAOxD,KAAK,KAAGA,KAAK,CAACgD,SAAS,CAACwnB,QAAQ,GAAC;EAAC,eAAe,EAAC;IAACpjB,OAAO,EAAC,MAAM;IAACN,MAAM,EAAC;MAAC,YAAY,EAAC,CAAC;QAACM,OAAO,EAAC,YAAY;QAACvG,KAAK,EAAC;MAAQ,CAAC,EAAC;QAACuG,OAAO,EAAC,cAAc;QAACvG,KAAK,EAAC;MAAQ,CAAC,EAAC;QAACuG,OAAO,EAAC,WAAW;QAACvG,KAAK,EAAC;MAAa,CAAC,EAAC;QAACuG,OAAO,EAAC,MAAM;QAACvG,KAAK,EAAC;MAAY,CAAC,CAAC;MAAC,YAAY,EAAC;QAACuG,OAAO,EAAC,QAAQ;QAACN,MAAM,EAAC;UAACyE,QAAQ,EAAC;QAAM;MAAC;IAAC;EAAC;AAAC,CAAC,EAACvL,KAAK,CAACiE,KAAK,CAAC1B,GAAG,CAAC,MAAM,EAAE,UAAStC,CAAC,EAAC;EAAC,IAAG,UAAU,KAAGA,CAAC,CAACwE,QAAQ,IAAE,YAAY,KAAGxE,CAAC,CAACU,IAAI,EAAC;IAAC,IAAIR,CAAC,GAACF,CAAC,CAAC2I,OAAO;MAAC1I,CAAC,GAAC,iBAAiB;IAAC,IAAGA,CAAC,CAACgP,IAAI,CAACjP,CAAC,CAACW,OAAO,CAAC,EAACX,CAAC,CAACW,OAAO,GAACX,CAAC,CAACW,OAAO,CAACK,OAAO,CAACf,CAAC,EAAC,IAAI,CAAC,EAACC,CAAC,CAAC8F,IAAI,CAAC,KAAK,CAAC,CAAC,KAAI;MAAChG,CAAC,CAACW,OAAO,GAACX,CAAC,CAACW,OAAO,CAACK,OAAO,CAAC,oBAAoB,EAAC,IAAI,CAAC;MAAC,KAAI,IAAIZ,CAAC,GAACJ,CAAC,CAACW,OAAO,CAACsB,WAAW,CAAC,CAAC,CAACjB,OAAO,CAAC,MAAM,EAAC,EAAE,CAAC,CAAC2O,KAAK,CAAC,GAAG,CAAC,EAACvP,CAAC,CAAC8F,MAAM,GAAC,CAAC,GAAE9F,CAAC,CAAC2hB,KAAK,CAAC,CAAC,EAAC7hB,CAAC,CAAC8F,IAAI,CAAC,MAAM,GAAC5F,CAAC,CAACyI,IAAI,CAAC,GAAG,CAAC,CAAC;IAAA;IAAC,GAAG,KAAG7I,CAAC,CAACW,OAAO,CAAC,CAAC,CAAC,IAAET,CAAC,CAAC8F,IAAI,CAAC,SAAS,CAAC;EAAA;AAAC,CAAE,CAAC,CAAC,C;;;;;;UC3B9tB;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC,I;;;;;WCPD,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/code-prism/view.js"],"sourcesContent":["/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&\").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a\"+i.content+\"\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={\"included-cdata\":{pattern://i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:))*\\\\]\\\\]>|(?!)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\n!function(e){var a,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=a,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},i={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:i,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:i})}(Prism);\nPrism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json;\n!function(n){function e(n){return n=n.replace(//g,(function(){return\"(?:\\\\\\\\.|[^\\\\\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))\"})),RegExp(\"((?:^|[^\\\\\\\\])(?:\\\\\\\\{2})*)(?:\"+n+\")\")}var t=\"(?:\\\\\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\\\\\|\\r\\n`])+\",a=\"\\\\|?__(?:\\\\|__)+\\\\|?(?:(?:\\n|\\r\\n?)|(?![^]))\".replace(/__/g,(function(){return t})),i=\"\\\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\\\|?(?:\\n|\\r\\n?)\";n.languages.markdown=n.languages.extend(\"markup\",{}),n.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+i+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+i+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+i+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(t),alias:\"important\",inside:n.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:e(\"\\\\b__(?:(?!_)|_(?:(?!_))+_)+__\\\\b|\\\\*\\\\*(?:(?!\\\\*)|\\\\*(?:(?!\\\\*))+\\\\*)+\\\\*\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:e(\"\\\\b_(?:(?!_)|__(?:(?!_))+__)+_\\\\b|\\\\*(?:(?!\\\\*)|\\\\*\\\\*(?:(?!\\\\*))+\\\\*\\\\*)+\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(\"(~~?)(?:(?!~))+\\\\2\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:e('!?\\\\[(?:(?!\\\\]))+\\\\](?:\\\\([^\\\\s)]+(?:[\\t ]+\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\")?\\\\)|[ \\t]?\\\\[(?:(?!\\\\]))+\\\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(e){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add(\"after-tokenize\",(function(n){\"markdown\"!==n.language&&\"md\"!==n.language||function n(e){if(e&&\"string\"!=typeof e)for(var t=0,a=e.length;t\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism);\n!function(e){function n(e,n){return\"___\"+e.toUpperCase()+n+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if(\"function\"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if(\"string\"==typeof g||g.content&&\"string\"==typeof g.content){var l=o[r],s=t.tokenStack[l],f=\"string\"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),\"language-\"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),\"string\"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism);\n!function(e){var a=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,t=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],i=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,n=/|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:a,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:l}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore(\"php\",\"variable\",{string:r,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:a,string:r,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(a){/<\\?/.test(a.code)&&e.languages[\"markup-templating\"].buildPlaceholders(a,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(a){e.languages[\"markup-templating\"].tokenizePlaceholders(a,\"php\")}))}(Prism);\n!function(e){e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var r=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,t=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}];e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:r,operator:t}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:r,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism);\nPrism.languages.scss=Prism.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),Prism.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),Prism.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss;\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.querySelector){var e,t=\"line-numbers\",i=\"linkable-line-numbers\",n=/\\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u=\"string\"==typeof u?u:o.getAttribute(\"data-line\")||\"\").replace(/\\s+/g,\"\").split(\",\").filter(Boolean),d=+o.getAttribute(\"data-line-offset\")||0,f=(function(){if(void 0===e){var t=document.createElement(\"div\");t.style.fontSize=\"13px\",t.style.lineHeight=\"1.5\",t.style.padding=\"0\",t.style.border=\"0\",t.innerHTML=\" 
     \",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector(\"code\"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split(\"-\"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute(\"data-end\",String(n)),r.style.top=(i-d-1)*f+A+\"px\",r.textContent=new Array(n-i+2).join(\" \\n\")}));v.push((function(){r.style.width=o.scrollWidth+\"px\"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute(\"data-start\")||\"1\");s(\".line-numbers-rows > span\",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+\".\"+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add(\"before-sanity-check\",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(\".line-highlight\",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \\n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add(\"complete\",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add(\"line-numbers\",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener(\"hashchange\",c),window.addEventListener(\"resize\",(function(){s(\"pre\").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute(\"data-line\")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(\".temporary.line-highlight\").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\\.([\\d,-]+)$/)||[,\"\"])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(\".\")),n=document.getElementById(i);n&&(n.hasAttribute(\"data-line\")||n.setAttribute(\"data-line\",\"\"),Prism.plugins.lineHighlight.highlightLines(n,t,\"temporary \")(),r&&document.querySelector(\".temporary.line-highlight\").scrollIntoView())}}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=\"line-numbers\",n=/\\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if(\"PRE\"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(\".line-numbers-rows\");if(i){var r=parseInt(n.getAttribute(\"data-start\"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener(\"resize\",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll(\"pre.line-numbers\"))))})),Prism.hooks.add(\"complete\",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(\".line-numbers-rows\")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(\"\");(l=document.createElement(\"span\")).setAttribute(\"aria-hidden\",\"true\"),l.className=\"line-numbers-rows\",l.innerHTML=u,s.hasAttribute(\"data-start\")&&(s.style.counterReset=\"linenumber \"+(parseInt(s.getAttribute(\"data-start\"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run(\"line-numbers\",t)}}})),Prism.hooks.add(\"line-numbers\",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)[\"white-space\"];return\"pre-wrap\"===t||\"pre-line\"===t}))).length){var t=e.map((function(e){var t=e.querySelector(\"code\"),i=e.querySelector(\".line-numbers-rows\");if(t&&i){var r=e.querySelector(\".line-numbers-sizer\"),s=t.textContent.split(n);r||((r=document.createElement(\"span\")).className=\"line-numbers-sizer\",t.appendChild(r)),r.innerHTML=\"0\",r.style.display=\"block\";var l=r.getBoundingClientRect().height;return r.innerHTML=\"\",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement(\"span\"));s.style.display=\"block\",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r-1&&!Array.isArray(a)&&(a.pattern||(a=this[r]={pattern:a}),a.inside=a.inside||{},\"comment\"==l&&(a.inside[\"md-link\"]=t),\"attr-value\"==l?Prism.languages.insertBefore(\"inside\",\"punctuation\",{\"url-link\":i},a):a.inside[\"url-link\"]=i,a.inside[\"email-link\"]=n)})),r[\"url-link\"]=i,r[\"email-link\"]=n)}},Prism.hooks.add(\"before-highlight\",(function(i){Prism.plugins.autolinker.processGrammar(i.grammar)})),Prism.hooks.add(\"wrap\",(function(i){if(/-link$/.test(i.type)){i.tag=\"a\";var n=i.content;if(\"email-link\"==i.type&&0!=n.indexOf(\"mailto:\"))n=\"mailto:\"+n;else if(\"md-link\"==i.type){var e=i.content.match(t);n=e[2],i.content=e[1]}i.attributes.href=n;try{i.content=decodeURIComponent(i.content)}catch(i){}}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r=\"function\"==typeof a?a:function(e){var t;return\"function\"==typeof a.onClick?((t=document.createElement(\"button\")).type=\"button\",t.addEventListener(\"click\",(function(){a.onClick.call(this,e)}))):\"string\"==typeof a.url?(t=document.createElement(\"a\")).href=a.url:t=document.createElement(\"span\"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key \"'+n+'\" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains(\"code-toolbar\")){var o=document.createElement(\"div\");o.classList.add(\"code-toolbar\"),r.parentNode.insertBefore(o,r),o.appendChild(r);var i=document.createElement(\"div\");i.classList.add(\"toolbar\");var l=e,d=function(e){for(;e;){var t=e.getAttribute(\"data-toolbar-order\");if(null!=t)return(t=t.trim()).length?t.split(/\\s*,\\s*/g):[];e=e.parentElement}}(a.element);d&&(l=d.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(a);if(t){var n=document.createElement(\"div\");n.classList.add(\"toolbar-item\"),n.appendChild(t),i.appendChild(n)}})),o.appendChild(i)}};a(\"label\",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute(\"data-label\")){var n,a,r=t.getAttribute(\"data-label\");try{a=document.querySelector(\"template#\"+r)}catch(e){}return a?n=a.content:(t.hasAttribute(\"data-url\")?(n=document.createElement(\"a\")).href=t.getAttribute(\"data-url\"):n=document.createElement(\"span\"),n.textContent=r),n}})),Prism.hooks.add(\"complete\",r)}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document)if(Prism.plugins.toolbar){var e={none:\"Plain text\",plain:\"Plain text\",plaintext:\"Plain text\",text:\"Plain text\",txt:\"Plain text\",html:\"HTML\",xml:\"XML\",svg:\"SVG\",mathml:\"MathML\",ssml:\"SSML\",rss:\"RSS\",css:\"CSS\",clike:\"C-like\",js:\"JavaScript\",abap:\"ABAP\",abnf:\"ABNF\",al:\"AL\",antlr4:\"ANTLR4\",g4:\"ANTLR4\",apacheconf:\"Apache Configuration\",apl:\"APL\",aql:\"AQL\",ino:\"Arduino\",arff:\"ARFF\",armasm:\"ARM Assembly\",\"arm-asm\":\"ARM Assembly\",art:\"Arturo\",asciidoc:\"AsciiDoc\",adoc:\"AsciiDoc\",aspnet:\"ASP.NET (C#)\",asm6502:\"6502 Assembly\",asmatmel:\"Atmel AVR Assembly\",autohotkey:\"AutoHotkey\",autoit:\"AutoIt\",avisynth:\"AviSynth\",avs:\"AviSynth\",\"avro-idl\":\"Avro IDL\",avdl:\"Avro IDL\",awk:\"AWK\",gawk:\"GAWK\",sh:\"Shell\",basic:\"BASIC\",bbcode:\"BBcode\",bbj:\"BBj\",bnf:\"BNF\",rbnf:\"RBNF\",bqn:\"BQN\",bsl:\"BSL (1C:Enterprise)\",oscript:\"OneScript\",csharp:\"C#\",cs:\"C#\",dotnet:\"C#\",cpp:\"C++\",cfscript:\"CFScript\",cfc:\"CFScript\",cil:\"CIL\",cilkc:\"Cilk/C\",\"cilk-c\":\"Cilk/C\",cilkcpp:\"Cilk/C++\",\"cilk-cpp\":\"Cilk/C++\",cilk:\"Cilk/C++\",cmake:\"CMake\",cobol:\"COBOL\",coffee:\"CoffeeScript\",conc:\"Concurnas\",csp:\"Content-Security-Policy\",\"css-extras\":\"CSS Extras\",csv:\"CSV\",cue:\"CUE\",dataweave:\"DataWeave\",dax:\"DAX\",django:\"Django/Jinja2\",jinja2:\"Django/Jinja2\",\"dns-zone-file\":\"DNS zone file\",\"dns-zone\":\"DNS zone file\",dockerfile:\"Docker\",dot:\"DOT (Graphviz)\",gv:\"DOT (Graphviz)\",ebnf:\"EBNF\",editorconfig:\"EditorConfig\",ejs:\"EJS\",etlua:\"Embedded Lua templating\",erb:\"ERB\",\"excel-formula\":\"Excel Formula\",xlsx:\"Excel Formula\",xls:\"Excel Formula\",fsharp:\"F#\",\"firestore-security-rules\":\"Firestore security rules\",ftl:\"FreeMarker Template Language\",gml:\"GameMaker Language\",gamemakerlanguage:\"GameMaker Language\",gap:\"GAP (CAS)\",gcode:\"G-code\",gdscript:\"GDScript\",gedcom:\"GEDCOM\",gettext:\"gettext\",po:\"gettext\",glsl:\"GLSL\",gn:\"GN\",gni:\"GN\",\"linker-script\":\"GNU Linker Script\",ld:\"GNU Linker Script\",\"go-module\":\"Go module\",\"go-mod\":\"Go module\",graphql:\"GraphQL\",hbs:\"Handlebars\",hs:\"Haskell\",hcl:\"HCL\",hlsl:\"HLSL\",http:\"HTTP\",hpkp:\"HTTP Public-Key-Pins\",hsts:\"HTTP Strict-Transport-Security\",ichigojam:\"IchigoJam\",\"icu-message-format\":\"ICU Message Format\",idr:\"Idris\",ignore:\".ignore\",gitignore:\".gitignore\",hgignore:\".hgignore\",npmignore:\".npmignore\",inform7:\"Inform 7\",javadoc:\"JavaDoc\",javadoclike:\"JavaDoc-like\",javastacktrace:\"Java stack trace\",jq:\"JQ\",jsdoc:\"JSDoc\",\"js-extras\":\"JS Extras\",json:\"JSON\",webmanifest:\"Web App Manifest\",json5:\"JSON5\",jsonp:\"JSONP\",jsstacktrace:\"JS stack trace\",\"js-templates\":\"JS Templates\",keepalived:\"Keepalived Configure\",kts:\"Kotlin Script\",kt:\"Kotlin\",kumir:\"KuMir (КуМир)\",kum:\"KuMir (КуМир)\",latex:\"LaTeX\",tex:\"TeX\",context:\"ConTeXt\",lilypond:\"LilyPond\",ly:\"LilyPond\",emacs:\"Lisp\",elisp:\"Lisp\",\"emacs-lisp\":\"Lisp\",llvm:\"LLVM IR\",log:\"Log file\",lolcode:\"LOLCODE\",magma:\"Magma (CAS)\",md:\"Markdown\",\"markup-templating\":\"Markup templating\",matlab:\"MATLAB\",maxscript:\"MAXScript\",mel:\"MEL\",metafont:\"METAFONT\",mongodb:\"MongoDB\",moon:\"MoonScript\",n1ql:\"N1QL\",n4js:\"N4JS\",n4jsd:\"N4JS\",\"nand2tetris-hdl\":\"Nand To Tetris HDL\",naniscript:\"Naninovel Script\",nani:\"Naninovel Script\",nasm:\"NASM\",neon:\"NEON\",nginx:\"nginx\",nsis:\"NSIS\",objectivec:\"Objective-C\",objc:\"Objective-C\",ocaml:\"OCaml\",opencl:\"OpenCL\",openqasm:\"OpenQasm\",qasm:\"OpenQasm\",parigp:\"PARI/GP\",objectpascal:\"Object Pascal\",psl:\"PATROL Scripting Language\",pcaxis:\"PC-Axis\",px:\"PC-Axis\",peoplecode:\"PeopleCode\",pcode:\"PeopleCode\",php:\"PHP\",phpdoc:\"PHPDoc\",\"php-extras\":\"PHP Extras\",\"plant-uml\":\"PlantUML\",plantuml:\"PlantUML\",plsql:\"PL/SQL\",powerquery:\"PowerQuery\",pq:\"PowerQuery\",mscript:\"PowerQuery\",powershell:\"PowerShell\",promql:\"PromQL\",properties:\".properties\",protobuf:\"Protocol Buffers\",purebasic:\"PureBasic\",pbfasm:\"PureBasic\",purs:\"PureScript\",py:\"Python\",qsharp:\"Q#\",qs:\"Q#\",q:\"Q (kdb+ database)\",qml:\"QML\",rkt:\"Racket\",cshtml:\"Razor C#\",razor:\"Razor C#\",jsx:\"React JSX\",tsx:\"React TSX\",renpy:\"Ren'py\",rpy:\"Ren'py\",res:\"ReScript\",rest:\"reST (reStructuredText)\",robotframework:\"Robot Framework\",robot:\"Robot Framework\",rb:\"Ruby\",sas:\"SAS\",sass:\"Sass (Sass)\",scss:\"Sass (SCSS)\",\"shell-session\":\"Shell session\",\"sh-session\":\"Shell session\",shellsession:\"Shell session\",sml:\"SML\",smlnj:\"SML/NJ\",solidity:\"Solidity (Ethereum)\",sol:\"Solidity (Ethereum)\",\"solution-file\":\"Solution file\",sln:\"Solution file\",soy:\"Soy (Closure Template)\",sparql:\"SPARQL\",rq:\"SPARQL\",\"splunk-spl\":\"Splunk SPL\",sqf:\"SQF: Status Quo Function (Arma 3)\",sql:\"SQL\",stata:\"Stata Ado\",iecst:\"Structured Text (IEC 61131-3)\",supercollider:\"SuperCollider\",sclang:\"SuperCollider\",systemd:\"Systemd configuration file\",\"t4-templating\":\"T4 templating\",\"t4-cs\":\"T4 Text Templates (C#)\",t4:\"T4 Text Templates (C#)\",\"t4-vb\":\"T4 Text Templates (VB)\",tap:\"TAP\",tt2:\"Template Toolkit 2\",toml:\"TOML\",trickle:\"trickle\",troy:\"troy\",trig:\"TriG\",ts:\"TypeScript\",tsconfig:\"TSConfig\",uscript:\"UnrealScript\",uc:\"UnrealScript\",uorazor:\"UO Razor Script\",uri:\"URI\",url:\"URL\",vbnet:\"VB.Net\",vhdl:\"VHDL\",vim:\"vim\",\"visual-basic\":\"Visual Basic\",vba:\"VBA\",vb:\"Visual Basic\",wasm:\"WebAssembly\",\"web-idl\":\"Web IDL\",webidl:\"Web IDL\",wgsl:\"WGSL\",wiki:\"Wiki markup\",wolfram:\"Wolfram language\",nb:\"Mathematica Notebook\",wl:\"Wolfram language\",xeoracube:\"XeoraCube\",\"xml-doc\":\"XML doc (.net)\",xojo:\"Xojo (REALbasic)\",xquery:\"XQuery\",yaml:\"YAML\",yml:\"YAML\",yang:\"YANG\"};Prism.plugins.toolbar.registerButton(\"show-language\",(function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var o,i=t.getAttribute(\"data-language\")||e[a.language]||((o=a.language)?(o.substring(0,1).toUpperCase()+o.substring(1)).replace(/s(?=cript)/,\"S\"):o);if(i){var s=document.createElement(\"span\");return s.textContent=i,s}}}))}else console.warn(\"Show Languages plugin loaded before Toolbar plugin.\")}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var n=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/g,r=/^#?((?:[\\da-f]){3,4}|(?:[\\da-f]{2}){3,4})$/i,o=[function(n){var o=r.exec(n);if(o){for(var s=(n=o[1]).length>=6?2:1,e=n.length/s,t=1==s?1/15:1/255,i=[],a=0;a=0){for(var s,e=r.content,t=e.split(n).join(\"\"),i=0,a=o.length;i';r.content=c+e}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&Function.prototype.bind){var e,s,t={gradient:{create:(e={},s=function(s){if(e[s])return e[s];var t=s.match(/^(\\b|\\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),i=t&&t[1],a=t&&t[2],n=s.replace(/^(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\(|\\)$/g,\"\").split(/\\s*,\\s*/);return a.indexOf(\"linear\")>=0?e[s]=function(e,s,t){var i=\"180deg\";return/^(?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|rad)|to\\b|top|right|bottom|left)/.test(t[0])&&(i=t.shift()).indexOf(\"to \")<0&&(i.indexOf(\"top\")>=0?i=i.indexOf(\"left\")>=0?\"to bottom right\":i.indexOf(\"right\")>=0?\"to bottom left\":\"to bottom\":i.indexOf(\"bottom\")>=0?i=i.indexOf(\"left\")>=0?\"to top right\":i.indexOf(\"right\")>=0?\"to top left\":\"to top\":i.indexOf(\"left\")>=0?i=\"to right\":i.indexOf(\"right\")>=0?i=\"to left\":e&&(i.indexOf(\"deg\")>=0?i=90-parseFloat(i)+\"deg\":i.indexOf(\"rad\")>=0&&(i=Math.PI/2-parseFloat(i)+\"rad\"))),s+\"(\"+i+\",\"+t.join(\",\")+\")\"}(i,a,n):a.indexOf(\"radial\")>=0?e[s]=function(e,s,t){if(t[0].indexOf(\"at\")<0){var i=\"center\",a=\"ellipse\",n=\"farthest-corner\";if(/\\b(?:bottom|center|left|right|top)\\b|^\\d+/.test(t[0])&&(i=t.shift().replace(/\\s*-?\\d+(?:deg|rad)\\s*/,\"\")),/\\b(?:circle|closest|contain|cover|ellipse|farthest)\\b/.test(t[0])){var r=t.shift().split(/\\s+/);!r[0]||\"circle\"!==r[0]&&\"ellipse\"!==r[0]||(a=r.shift()),r[0]&&(n=r.shift()),\"cover\"===n?n=\"farthest-corner\":\"contain\"===n&&(n=\"clothest-side\")}return s+\"(\"+a+\" \"+n+\" at \"+i+\",\"+t.join(\",\")+\")\"}return s+\"(\"+t.join(\",\")+\")\"}(0,a,n):e[s]=a+\"(\"+n.join(\",\")+\")\"},function(){new Prism.plugins.Previewer(\"gradient\",(function(e){return this.firstChild.style.backgroundImage=\"\",this.firstChild.style.backgroundImage=s(e),!!this.firstChild.style.backgroundImage}),\"*\",(function(){this._elt.innerHTML=\"
    \"}))}),tokens:{gradient:{pattern:/(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\((?:(?:hsl|rgb)a?\\(.+?\\)|[^\\)])+\\)/gi,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},angle:{create:function(){new Prism.plugins.Previewer(\"angle\",(function(e){var s,t,i=parseFloat(e),a=e.match(/[a-z]+$/i);if(!i||!a)return!1;switch(a=a[0]){case\"deg\":s=360;break;case\"grad\":s=400;break;case\"rad\":s=2*Math.PI;break;case\"turn\":s=1}return t=100*i/s,t%=100,this[(i<0?\"set\":\"remove\")+\"Attribute\"](\"data-negative\",\"\"),this.querySelector(\"circle\").style.strokeDasharray=Math.abs(t)+\",500\",!0}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{angle:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|g?rad|turn)\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},color:{create:function(){new Prism.plugins.Previewer(\"color\",(function(e){return this.style.backgroundColor=\"\",this.style.backgroundColor=e,!!this.style.backgroundColor}))},tokens:{color:[Prism.languages.css.hexcode].concat(Prism.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!1,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},easing:{create:function(){new Prism.plugins.Previewer(\"easing\",(function(e){var s=(e={linear:\"0,0,1,1\",ease:\".25,.1,.25,1\",\"ease-in\":\".42,0,1,1\",\"ease-out\":\"0,0,.58,1\",\"ease-in-out\":\".42,0,.58,1\"}[e]||e).match(/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/g);if(4===s.length){s=s.map((function(e,s){return 100*(s%2?1-e:e)})),this.querySelector(\"path\").setAttribute(\"d\",\"M0,100 C\"+s[0]+\",\"+s[1]+\", \"+s[2]+\",\"+s[3]+\", 100,0\");var t=this.querySelectorAll(\"line\");return t[0].setAttribute(\"x2\",s[0]),t[0].setAttribute(\"y2\",s[1]),t[1].setAttribute(\"x2\",s[2]),t[1].setAttribute(\"y2\",s[3]),!0}return!1}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{easing:{pattern:/\\bcubic-bezier\\((?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+),\\s*){3}-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)\\)\\B|\\b(?:ease(?:-in)?(?:-out)?|linear)(?=\\s|[;}]|$)/i,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",inside:\"inside\",before:\"punctuation\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},time:{create:function(){new Prism.plugins.Previewer(\"time\",(function(e){var s=parseFloat(e),t=e.match(/[a-z]+$/i);return!(!s||!t||(t=t[0],this.querySelector(\"circle\").style.animationDuration=2*s+t,0))}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{time:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)m?s\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}}},i=\"token\",a=\"active\",n=\"flipped\",r=function(e,s,t,i){this._elt=null,this._type=e,this._token=null,this.updater=s,this._mouseout=this.mouseout.bind(this),this.initializer=i;var a=this;t||(t=[\"*\"]),Array.isArray(t)||(t=[t]),t.forEach((function(e){\"string\"!=typeof e&&(e=e.lang),r.byLanguages[e]||(r.byLanguages[e]=[]),r.byLanguages[e].indexOf(a)<0&&r.byLanguages[e].push(a)})),r.byType[e]=this};for(var o in r.prototype.init=function(){this._elt||(this._elt=document.createElement(\"div\"),this._elt.className=\"prism-previewer prism-previewer-\"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},r.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute(\"data-previewers\"))return-1===(e.getAttribute(\"data-previewers\")||\"\").split(/\\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},r.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},r.prototype.mouseout=function(){this._token.removeEventListener(\"mouseout\",this._mouseout,!1),this._token=null,this.hide()},r.prototype.show=function(){var e,s,t,i;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener(\"mouseout\",this._mouseout,!1);var r=(s=(e=this._token.getBoundingClientRect()).left,t=e.top,s-=(i=document.documentElement.getBoundingClientRect()).left,{top:t-=i.top,right:innerWidth-s-e.width,bottom:innerHeight-t-e.height,left:s,width:e.width,height:e.height});this._elt.classList.add(a),r.top-this._elt.offsetHeight>0?(this._elt.classList.remove(n),this._elt.style.top=r.top+\"px\",this._elt.style.bottom=\"\"):(this._elt.classList.add(n),this._elt.style.bottom=r.bottom+\"px\",this._elt.style.top=\"\"),this._elt.style.left=r.left+Math.min(200,r.width/2)+\"px\"}else this.hide()},r.prototype.hide=function(){this._elt.classList.remove(a)},r.byLanguages={},r.byType={},r.initEvents=function(e,s){var t=[];r.byLanguages[s]&&(t=t.concat(r.byLanguages[s])),r.byLanguages[\"*\"]&&(t=t.concat(r.byLanguages[\"*\"])),e.addEventListener(\"mouseover\",(function(e){var s=e.target;t.forEach((function(e){e.check(s)}))}),!1)},Prism.plugins.Previewer=r,Prism.hooks.add(\"before-highlight\",(function(e){for(var s in t){var i=t[s].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var a=i[e.language];Array.isArray(a)||(a=[a]),a.forEach((function(a){var n,r,o,l;!0===a?(n=\"important\",r=e.language,a=e.language):(n=a.before||\"important\",r=a.inside||a.lang,o=a.root||Prism.languages,l=a.skip,a=e.language),!l&&Prism.languages[a]&&(Prism.languages.insertBefore(r,n,t[s].tokens,o),e.grammar=Prism.languages[a],i[e.language]={initialized:!0})}))}}})),Prism.hooks.add(\"after-highlight\",(function(e){(r.byLanguages[\"*\"]||r.byLanguages[e.language])&&r.initEvents(e.element,e.language)})),t)t[o].create()}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={javascript:\"clike\",actionscript:\"javascript\",apex:[\"clike\",\"sql\"],arduino:\"cpp\",aspnet:[\"markup\",\"csharp\"],birb:\"clike\",bison:\"c\",c:\"clike\",csharp:\"clike\",cpp:\"c\",cfscript:\"clike\",chaiscript:[\"clike\",\"cpp\"],cilkc:\"c\",cilkcpp:\"cpp\",coffeescript:\"javascript\",crystal:\"ruby\",\"css-extras\":\"css\",d:\"clike\",dart:\"clike\",django:\"markup-templating\",ejs:[\"javascript\",\"markup-templating\"],etlua:[\"lua\",\"markup-templating\"],erb:[\"ruby\",\"markup-templating\"],fsharp:\"clike\",\"firestore-security-rules\":\"clike\",flow:\"javascript\",ftl:\"markup-templating\",gml:\"clike\",glsl:\"c\",go:\"clike\",gradle:\"clike\",groovy:\"clike\",haml:\"ruby\",handlebars:\"markup-templating\",haxe:\"clike\",hlsl:\"c\",idris:\"haskell\",java:\"clike\",javadoc:[\"markup\",\"java\",\"javadoclike\"],jolie:\"clike\",jsdoc:[\"javascript\",\"javadoclike\",\"typescript\"],\"js-extras\":\"javascript\",json5:\"json\",jsonp:\"json\",\"js-templates\":\"javascript\",kotlin:\"clike\",latte:[\"clike\",\"markup-templating\",\"php\"],less:\"css\",lilypond:\"scheme\",liquid:\"markup-templating\",markdown:\"markup\",\"markup-templating\":\"markup\",mongodb:\"javascript\",n4js:\"javascript\",objectivec:\"c\",opencl:\"c\",parser:\"markup\",php:\"markup-templating\",phpdoc:[\"php\",\"javadoclike\"],\"php-extras\":\"php\",plsql:\"sql\",processing:\"clike\",protobuf:\"clike\",pug:[\"markup\",\"javascript\"],purebasic:\"clike\",purescript:\"haskell\",qsharp:\"clike\",qml:\"javascript\",qore:\"clike\",racket:\"scheme\",cshtml:[\"markup\",\"csharp\"],jsx:[\"markup\",\"javascript\"],tsx:[\"jsx\",\"typescript\"],reason:\"clike\",ruby:\"clike\",sass:\"css\",scss:\"css\",scala:\"java\",\"shell-session\":\"bash\",smarty:\"markup-templating\",solidity:\"clike\",soy:\"markup-templating\",sparql:\"turtle\",sqf:\"clike\",squirrel:\"clike\",stata:[\"mata\",\"java\",\"python\"],\"t4-cs\":[\"t4-templating\",\"csharp\"],\"t4-vb\":[\"t4-templating\",\"vbnet\"],tap:\"yaml\",tt2:[\"clike\",\"markup-templating\"],textile:\"markup\",twig:\"markup-templating\",typescript:\"javascript\",v:\"clike\",vala:\"clike\",vbnet:\"basic\",velocity:\"markup\",wiki:\"markup\",xeora:\"markup\",\"xml-doc\":\"markup\",xquery:\"markup\"},a={html:\"markup\",xml:\"markup\",svg:\"markup\",mathml:\"markup\",ssml:\"markup\",atom:\"markup\",rss:\"markup\",js:\"javascript\",g4:\"antlr4\",ino:\"arduino\",\"arm-asm\":\"armasm\",art:\"arturo\",adoc:\"asciidoc\",avs:\"avisynth\",avdl:\"avro-idl\",gawk:\"awk\",sh:\"bash\",shell:\"bash\",shortcode:\"bbcode\",rbnf:\"bnf\",oscript:\"bsl\",cs:\"csharp\",dotnet:\"csharp\",cfc:\"cfscript\",\"cilk-c\":\"cilkc\",\"cilk-cpp\":\"cilkcpp\",cilk:\"cilkcpp\",coffee:\"coffeescript\",conc:\"concurnas\",jinja2:\"django\",\"dns-zone\":\"dns-zone-file\",dockerfile:\"docker\",gv:\"dot\",eta:\"ejs\",xlsx:\"excel-formula\",xls:\"excel-formula\",gamemakerlanguage:\"gml\",po:\"gettext\",gni:\"gn\",ld:\"linker-script\",\"go-mod\":\"go-module\",hbs:\"handlebars\",mustache:\"handlebars\",hs:\"haskell\",idr:\"idris\",gitignore:\"ignore\",hgignore:\"ignore\",npmignore:\"ignore\",webmanifest:\"json\",kt:\"kotlin\",kts:\"kotlin\",kum:\"kumir\",tex:\"latex\",context:\"latex\",ly:\"lilypond\",emacs:\"lisp\",elisp:\"lisp\",\"emacs-lisp\":\"lisp\",md:\"markdown\",moon:\"moonscript\",n4jsd:\"n4js\",nani:\"naniscript\",objc:\"objectivec\",qasm:\"openqasm\",objectpascal:\"pascal\",px:\"pcaxis\",pcode:\"peoplecode\",plantuml:\"plant-uml\",pq:\"powerquery\",mscript:\"powerquery\",pbfasm:\"purebasic\",purs:\"purescript\",py:\"python\",qs:\"qsharp\",rkt:\"racket\",razor:\"cshtml\",rpy:\"renpy\",res:\"rescript\",robot:\"robotframework\",rb:\"ruby\",\"sh-session\":\"shell-session\",shellsession:\"shell-session\",smlnj:\"sml\",sol:\"solidity\",sln:\"solution-file\",rq:\"sparql\",sclang:\"supercollider\",t4:\"t4-cs\",trickle:\"tremor\",troy:\"tremor\",trig:\"turtle\",ts:\"typescript\",tsconfig:\"typoscript\",uscript:\"unrealscript\",uc:\"unrealscript\",url:\"uri\",vb:\"visual-basic\",vba:\"visual-basic\",webidl:\"web-idl\",mathematica:\"wolfram\",nb:\"wolfram\",wl:\"wolfram\",xeoracube:\"xeora\",yml:\"yaml\"},r={},s=\"components/\",i=Prism.util.currentScript();if(i){var t=/\\bplugins\\/autoloader\\/prism-autoloader\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,c=/(^|\\/)[\\w-]+\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,l=i.getAttribute(\"data-autoloader-path\");if(null!=l)s=l.trim().replace(/\\/?$/,\"/\");else{var p=i.src;t.test(p)?s=p.replace(t,\"components/\"):c.test(p)&&(s=p.replace(c,\"$1components/\"))}}var n=Prism.plugins.autoloader={languages_path:s,use_minified:!0,loadLanguages:m};Prism.hooks.add(\"complete\",(function(e){var a=e.element,r=e.language;if(a&&r&&\"none\"!==r){var s=function(e){var a=(e.getAttribute(\"data-dependencies\")||\"\").trim();if(!a){var r=e.parentElement;r&&\"pre\"===r.tagName.toLowerCase()&&(a=(r.getAttribute(\"data-dependencies\")||\"\").trim())}return a?a.split(/\\s*,\\s*/g):[]}(a);/^diff-./i.test(r)?(s.push(\"diff\"),s.push(r.substr(\"diff-\".length))):s.push(r),s.every(o)||m(s,(function(){Prism.highlightElement(a)}))}}))}function o(e){if(e.indexOf(\"!\")>=0)return!1;if((e=a[e]||e)in Prism.languages)return!0;var s=r[e];return s&&!s.error&&!1===s.loading}function m(s,i,t){\"string\"==typeof s&&(s=[s]);var c=s.length,l=0,p=!1;function k(){p||++l===c&&i&&i(s)}0!==c?s.forEach((function(s){!function(s,i,t){var c=s.indexOf(\"!\")>=0;function l(){var e=r[s];e||(e=r[s]={callbacks:[]}),e.callbacks.push({success:i,error:t}),!c&&o(s)?u(s,\"success\"):!c&&e.error?u(s,\"error\"):!c&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement(\"script\");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return n.languages_path+\"prism-\"+e+(n.use_minified?\".min\":\"\")+\".js\"}(s),(function(){e.loading=!1,u(s,\"success\")}),(function(){e.loading=!1,e.error=!0,u(s,\"error\")})))}s=s.replace(\"!\",\"\");var p=e[s=a[s]||s];p&&p.length?m(p,l,t):l()}(s,k,(function(){p||(p=!0,t&&t(s))}))})):i&&setTimeout(i,0)}function u(e,a){if(r[e]){for(var s=r[e].callbacks,i=0,t=s.length;it&&(o[l]=\"\\n\"+o[l],a=s)}n[i]=o.join(\"\")}return n.join(\"\\n\")}},\"undefined\"!=typeof module&&module.exports&&(module.exports=n),Prism.plugins.NormalizeWhitespace=new n({\"remove-trailing\":!0,\"remove-indent\":!0,\"left-trim\":!0,\"right-trim\":!0}),Prism.hooks.add(\"before-sanity-check\",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings[\"whitespace-normalization\"])&&Prism.util.isActive(e.element,\"whitespace-normalization\",!0))if(e.element&&e.element.parentNode||!e.code){var r=e.element.parentNode;if(e.code&&r&&\"pre\"===r.nodeName.toLowerCase()){for(var i in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,i)){var o=t[i];if(r.hasAttribute(\"data-\"+i))try{var a=JSON.parse(r.getAttribute(\"data-\"+i)||\"true\");typeof a===o&&(e.settings[i]=a)}catch(e){}}for(var l=r.childNodes,s=\"\",c=\"\",u=!1,m=0;m-1&&!Array.isArray(r)&&(r.pattern||(r=this[n]={pattern:r}),r.inside=r.inside||{},\"attr-value\"==e?Prism.languages.insertBefore(\"inside\",r.inside[\"url-link\"]?\"url-link\":\"punctuation\",{\"data-uri\":i},r):r.inside[\"url-link\"]?Prism.languages.insertBefore(\"inside\",\"url-link\",{\"data-uri\":i},r):r.inside[\"data-uri\"]=i)})),n[\"data-uri\"]=i)}},Prism.hooks.add(\"before-highlight\",(function(a){if(i.pattern.test(a.code))for(var n in i.inside)if(i.inside.hasOwnProperty(n)&&!i.inside[n].inside&&i.inside[n].pattern.test(a.code)){var r=n.match(/^language-(.+)/)[1];Prism.languages[r]&&(i.inside[n].inside={rest:(e=Prism.languages[r],Prism.plugins.autolinker&&Prism.plugins.autolinker.processGrammar(e),e)})}var e;Prism.plugins.dataURIHighlight.processGrammar(a.grammar)}))}}();\n!function(){function t(t){var e=document.createElement(\"textarea\");e.value=t.getText(),e.style.top=\"0\",e.style.left=\"0\",e.style.position=\"fixed\",document.body.appendChild(e),e.focus(),e.select();try{var o=document.execCommand(\"copy\");setTimeout((function(){o?t.success():t.error()}),1)}catch(e){setTimeout((function(){t.error(e)}),1)}document.body.removeChild(e)}\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton(\"copy-to-clipboard\",(function(e){var o=e.element,n=function(t){var e={copy:\"Copy\",\"copy-error\":\"Press Ctrl+C to copy\",\"copy-success\":\"Copied!\",\"copy-timeout\":5e3};for(var o in e){for(var n=\"data-prismjs-\"+o,c=t;c&&!c.hasAttribute(n);)c=c.parentElement;c&&(e[o]=c.getAttribute(n))}return e}(o),c=document.createElement(\"button\");c.className=\"copy-to-clipboard-button\",c.setAttribute(\"type\",\"button\");var r=document.createElement(\"span\");return c.appendChild(r),u(\"copy\"),function(e,o){e.addEventListener(\"click\",(function(){!function(e){navigator.clipboard?navigator.clipboard.writeText(e.getText()).then(e.success,(function(){t(e)})):t(e)}(o)}))}(c,{getText:function(){return o.textContent},success:function(){u(\"copy-success\"),i()},error:function(){u(\"copy-error\"),setTimeout((function(){!function(t){window.getSelection().selectAllChildren(t)}(o)}),1),i()}}),c;function i(){setTimeout((function(){u(\"copy\")}),n[\"copy-timeout\"])}function u(t){r.textContent=n[t],c.setAttribute(\"data-copy-state\",t)}})):console.warn(\"Copy to Clipboard plugin loaded before Toolbar plugin.\"))}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={\"(\":\")\",\"[\":\"]\",\"{\":\"}\"},t={\"(\":\"brace-round\",\"[\":\"brace-square\",\"{\":\"brace-curly\"},n={\"${\":\"{\"},r=0,c=/^(pair-\\d+-)(close|open)$/;Prism.hooks.add(\"complete\",(function(c){var i=c.element,d=i.parentElement;if(d&&\"PRE\"==d.tagName){var u=[];if(Prism.util.isActive(i,\"match-braces\")&&u.push(\"(\",\"[\",\"{\"),0!=u.length){d.__listenerAdded||(d.addEventListener(\"mousedown\",(function(){var e=d.querySelector(\"code\"),t=s(\"brace-selected\");Array.prototype.slice.call(e.querySelectorAll(\".\"+t)).forEach((function(e){e.classList.remove(t)}))})),Object.defineProperty(d,\"__listenerAdded\",{value:!0}));var f=Array.prototype.slice.call(i.querySelectorAll(\"span.\"+s(\"token\")+\".\"+s(\"punctuation\"))),h=[];u.forEach((function(c){for(var i=e[c],d=s(t[c]),u=[],p=[],v=0;v /}}}}},Prism.hooks.add(\"wrap\",(function(e){if(\"treeview\"===e.language&&\"entry-name\"===e.type){var t=e.classes,n=/(^|[^\\\\])\\/\\s*$/;if(n.test(e.content))e.content=e.content.replace(n,\"$1\"),t.push(\"dir\");else{e.content=e.content.replace(/(^|[^\\\\])[=*|]\\s*$/,\"$1\");for(var a=e.content.toLowerCase().replace(/\\s+/g,\"\").split(\".\");a.length>1;)a.shift(),t.push(\"ext-\"+a.join(\"-\"))}\".\"===e.content[0]&&t.push(\"dotfile\")}})));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nimport './prism/prism.js';\n"],"names":["_self","window","WorkerGlobalScope","self","Prism","e","n","t","r","a","manual","disableWorkerMessageHandler","util","encode","i","type","content","alias","Array","isArray","map","replace","Object","prototype","toString","call","slice","objId","__id","defineProperty","value","clone","l","hasOwnProperty","forEach","getLanguage","exec","className","toLowerCase","parentElement","setLanguage","RegExp","classList","add","currentScript","document","Error","stack","getElementsByTagName","src","isActive","contains","languages","plain","plaintext","text","txt","extend","insertBefore","o","s","u","DFS","plugins","highlightAll","highlightAllUnder","callback","container","selector","hooks","run","elements","apply","querySelectorAll","highlightElement","nodeName","element","language","grammar","code","textContent","highlightedCode","innerHTML","hasAttribute","setAttribute","Worker","c","filename","onmessage","data","postMessage","JSON","stringify","immediateClose","highlight","tokens","tokenize","rest","head","next","tail","push","all","length","Token","lastIndex","index","g","f","h","d","cause","v","p","inside","m","lookbehind","y","greedy","k","pattern","global","x","match","source","b","w","A","reach","E","P","L","S","O","j","C","N","_","M","W","z","prev","I","tag","classes","attributes","join","addEventListener","parse","close","readyState","defer","requestAnimationFrame","setTimeout","module","exports","markup","comment","prolog","doctype","string","punctuation","name","cdata","namespace","entity","title","html","mathml","svg","xml","ssml","atom","rss","css","atrule","rule","keyword","url","function","property","important","addInlined","addAttribute","clike","boolean","number","operator","javascript","regex","parameter","constant","hashbang","interpolation","js","class","id","attribute","combinator","variable","hexcode","color","unit","json","null","webmanifest","markdown","yaml","blockquote","table","hr","list","bold","italic","strike","parseInt","Number","autoloader","Date","valueOf","Math","floor","random","loadLanguages","getElementById","amp","lt","gt","quot","String","fromCodePoint","fromCharCode","md","toUpperCase","defineProperties","buildPlaceholders","tokenStack","indexOf","tokenizePlaceholders","keys","substring","splice","concat","php","delimiter","package","test","sass","scss","parent","placeholder","statement","querySelector","lineHighlight","highlightLines","getAttribute","split","filter","Boolean","createElement","style","fontSize","lineHeight","padding","border","body","appendChild","offsetHeight","removeChild","parseFloat","getComputedStyle","substr","offsetTop","borderTopWidth","paddingTop","min","lineNumbers","getLine","top","height","width","scrollWidth","onclick","location","hash","parentNode","clearTimeout","lastIndexOf","scrollIntoView","tagName","children","resize","assumeViewportIndependence","innerWidth","remove","counterReset","currentStyle","display","getBoundingClientRect","lines","lineHeights","oneLinerHeight","sizer","tab","crlf","lf","cr","space","autolinker","processGrammar","href","decodeURIComponent","toolbar","registerButton","onClick","console","warn","hook","trim","none","abap","abnf","al","antlr4","g4","apacheconf","apl","aql","ino","arff","armasm","art","asciidoc","adoc","aspnet","asm6502","asmatmel","autohotkey","autoit","avisynth","avs","avdl","awk","gawk","sh","basic","bbcode","bbj","bnf","rbnf","bqn","bsl","oscript","csharp","cs","dotnet","cpp","cfscript","cfc","cil","cilkc","cilkcpp","cilk","cmake","cobol","coffee","conc","csp","csv","cue","dataweave","dax","django","jinja2","dockerfile","dot","gv","ebnf","editorconfig","ejs","etlua","erb","xlsx","xls","fsharp","ftl","gml","gamemakerlanguage","gap","gcode","gdscript","gedcom","gettext","po","glsl","gn","gni","ld","graphql","hbs","hs","hcl","hlsl","http","hpkp","hsts","ichigojam","idr","ignore","gitignore","hgignore","npmignore","inform7","javadoc","javadoclike","javastacktrace","jq","jsdoc","json5","jsonp","jsstacktrace","keepalived","kts","kt","kumir","kum","latex","tex","context","lilypond","ly","emacs","elisp","llvm","log","lolcode","magma","matlab","maxscript","mel","metafont","mongodb","moon","n1ql","n4js","n4jsd","naniscript","nani","nasm","neon","nginx","nsis","objectivec","objc","ocaml","opencl","openqasm","qasm","parigp","objectpascal","psl","pcaxis","px","peoplecode","pcode","phpdoc","plantuml","plsql","powerquery","pq","mscript","powershell","promql","properties","protobuf","purebasic","pbfasm","purs","py","qsharp","qs","q","qml","rkt","cshtml","razor","jsx","tsx","renpy","rpy","res","robotframework","robot","rb","sas","shellsession","sml","smlnj","solidity","sol","sln","soy","sparql","rq","sqf","sql","stata","iecst","supercollider","sclang","systemd","t4","tap","tt2","toml","trickle","troy","trig","ts","tsconfig","uscript","uc","uorazor","uri","vbnet","vhdl","vim","vba","vb","wasm","webidl","wgsl","wiki","wolfram","nb","wl","xeoracube","xojo","xquery","yml","yang","round","toFixed","Option","Function","bind","gradient","create","shift","PI","Previewer","firstChild","backgroundImage","_elt","less","lang","before","root","stylus","angle","strokeDasharray","abs","backgroundColor","easing","linear","ease","time","animationDuration","_type","_token","updater","_mouseout","mouseout","initializer","byLanguages","byType","init","isDisabled","check","show","removeEventListener","hide","left","documentElement","right","bottom","innerHeight","initEvents","target","initialized","skip","actionscript","apex","arduino","birb","bison","chaiscript","coffeescript","crystal","dart","flow","go","gradle","groovy","haml","handlebars","haxe","idris","java","jolie","kotlin","latte","liquid","parser","processing","pug","purescript","qore","racket","reason","ruby","scala","smarty","squirrel","textile","twig","typescript","vala","velocity","xeora","shell","shortcode","eta","mustache","mathematica","languages_path","use_minified","every","error","loading","callbacks","success","async","onload","onerror","assign","indent","setDefaults","defaults","normalize","leftTrim","rightTrim","tabsToSpaces","spacesToTabs","removeTrailing","removeInitialLineFeed","removeIndent","sort","breakLines","NormalizeWhitespace","settings","childNodes","nodeValue","KeepMarkup","charCodeAt","dataURIHighlight","getText","position","focus","select","execCommand","copy","navigator","clipboard","writeText","then","getSelection","selectAllChildren","__listenerAdded","childElementCount","open","pop","max","customClass","treeview"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/view.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand"],"sourcesContent":["/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&\").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a\"+i.content+\"\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={\"included-cdata\":{pattern://i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:))*\\\\]\\\\]>|(?!)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\n!function(e){var a,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=a,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},i={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:i,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:i})}(Prism);\nPrism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json;\n!function(n){function e(n){return n=n.replace(//g,(function(){return\"(?:\\\\\\\\.|[^\\\\\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))\"})),RegExp(\"((?:^|[^\\\\\\\\])(?:\\\\\\\\{2})*)(?:\"+n+\")\")}var t=\"(?:\\\\\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\\\\\|\\r\\n`])+\",a=\"\\\\|?__(?:\\\\|__)+\\\\|?(?:(?:\\n|\\r\\n?)|(?![^]))\".replace(/__/g,(function(){return t})),i=\"\\\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\\\|?(?:\\n|\\r\\n?)\";n.languages.markdown=n.languages.extend(\"markup\",{}),n.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+i+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+i+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+i+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(t),alias:\"important\",inside:n.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:e(\"\\\\b__(?:(?!_)|_(?:(?!_))+_)+__\\\\b|\\\\*\\\\*(?:(?!\\\\*)|\\\\*(?:(?!\\\\*))+\\\\*)+\\\\*\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:e(\"\\\\b_(?:(?!_)|__(?:(?!_))+__)+_\\\\b|\\\\*(?:(?!\\\\*)|\\\\*\\\\*(?:(?!\\\\*))+\\\\*\\\\*)+\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(\"(~~?)(?:(?!~))+\\\\2\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:e('!?\\\\[(?:(?!\\\\]))+\\\\](?:\\\\([^\\\\s)]+(?:[\\t ]+\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\")?\\\\)|[ \\t]?\\\\[(?:(?!\\\\]))+\\\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(e){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add(\"after-tokenize\",(function(n){\"markdown\"!==n.language&&\"md\"!==n.language||function n(e){if(e&&\"string\"!=typeof e)for(var t=0,a=e.length;t\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism);\n!function(e){function n(e,n){return\"___\"+e.toUpperCase()+n+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if(\"function\"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if(\"string\"==typeof g||g.content&&\"string\"==typeof g.content){var l=o[r],s=t.tokenStack[l],f=\"string\"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),\"language-\"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),\"string\"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism);\n!function(e){var a=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,t=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],i=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,n=/|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:a,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:l}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore(\"php\",\"variable\",{string:r,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:a,string:r,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(a){/<\\?/.test(a.code)&&e.languages[\"markup-templating\"].buildPlaceholders(a,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(a){e.languages[\"markup-templating\"].tokenizePlaceholders(a,\"php\")}))}(Prism);\n!function(e){e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var r=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,t=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}];e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:r,operator:t}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:r,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism);\nPrism.languages.scss=Prism.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),Prism.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),Prism.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss;\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.querySelector){var e,t=\"line-numbers\",i=\"linkable-line-numbers\",n=/\\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u=\"string\"==typeof u?u:o.getAttribute(\"data-line\")||\"\").replace(/\\s+/g,\"\").split(\",\").filter(Boolean),d=+o.getAttribute(\"data-line-offset\")||0,f=(function(){if(void 0===e){var t=document.createElement(\"div\");t.style.fontSize=\"13px\",t.style.lineHeight=\"1.5\",t.style.padding=\"0\",t.style.border=\"0\",t.innerHTML=\" 
     \",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector(\"code\"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split(\"-\"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute(\"data-end\",String(n)),r.style.top=(i-d-1)*f+A+\"px\",r.textContent=new Array(n-i+2).join(\" \\n\")}));v.push((function(){r.style.width=o.scrollWidth+\"px\"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute(\"data-start\")||\"1\");s(\".line-numbers-rows > span\",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+\".\"+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add(\"before-sanity-check\",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(\".line-highlight\",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \\n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add(\"complete\",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add(\"line-numbers\",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener(\"hashchange\",c),window.addEventListener(\"resize\",(function(){s(\"pre\").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute(\"data-line\")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(\".temporary.line-highlight\").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\\.([\\d,-]+)$/)||[,\"\"])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(\".\")),n=document.getElementById(i);n&&(n.hasAttribute(\"data-line\")||n.setAttribute(\"data-line\",\"\"),Prism.plugins.lineHighlight.highlightLines(n,t,\"temporary \")(),r&&document.querySelector(\".temporary.line-highlight\").scrollIntoView())}}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=\"line-numbers\",n=/\\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if(\"PRE\"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(\".line-numbers-rows\");if(i){var r=parseInt(n.getAttribute(\"data-start\"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener(\"resize\",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll(\"pre.line-numbers\"))))})),Prism.hooks.add(\"complete\",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(\".line-numbers-rows\")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(\"\");(l=document.createElement(\"span\")).setAttribute(\"aria-hidden\",\"true\"),l.className=\"line-numbers-rows\",l.innerHTML=u,s.hasAttribute(\"data-start\")&&(s.style.counterReset=\"linenumber \"+(parseInt(s.getAttribute(\"data-start\"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run(\"line-numbers\",t)}}})),Prism.hooks.add(\"line-numbers\",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)[\"white-space\"];return\"pre-wrap\"===t||\"pre-line\"===t}))).length){var t=e.map((function(e){var t=e.querySelector(\"code\"),i=e.querySelector(\".line-numbers-rows\");if(t&&i){var r=e.querySelector(\".line-numbers-sizer\"),s=t.textContent.split(n);r||((r=document.createElement(\"span\")).className=\"line-numbers-sizer\",t.appendChild(r)),r.innerHTML=\"0\",r.style.display=\"block\";var l=r.getBoundingClientRect().height;return r.innerHTML=\"\",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement(\"span\"));s.style.display=\"block\",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r-1&&!Array.isArray(a)&&(a.pattern||(a=this[r]={pattern:a}),a.inside=a.inside||{},\"comment\"==l&&(a.inside[\"md-link\"]=t),\"attr-value\"==l?Prism.languages.insertBefore(\"inside\",\"punctuation\",{\"url-link\":i},a):a.inside[\"url-link\"]=i,a.inside[\"email-link\"]=n)})),r[\"url-link\"]=i,r[\"email-link\"]=n)}},Prism.hooks.add(\"before-highlight\",(function(i){Prism.plugins.autolinker.processGrammar(i.grammar)})),Prism.hooks.add(\"wrap\",(function(i){if(/-link$/.test(i.type)){i.tag=\"a\";var n=i.content;if(\"email-link\"==i.type&&0!=n.indexOf(\"mailto:\"))n=\"mailto:\"+n;else if(\"md-link\"==i.type){var e=i.content.match(t);n=e[2],i.content=e[1]}i.attributes.href=n;try{i.content=decodeURIComponent(i.content)}catch(i){}}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r=\"function\"==typeof a?a:function(e){var t;return\"function\"==typeof a.onClick?((t=document.createElement(\"button\")).type=\"button\",t.addEventListener(\"click\",(function(){a.onClick.call(this,e)}))):\"string\"==typeof a.url?(t=document.createElement(\"a\")).href=a.url:t=document.createElement(\"span\"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key \"'+n+'\" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains(\"code-toolbar\")){var o=document.createElement(\"div\");o.classList.add(\"code-toolbar\"),r.parentNode.insertBefore(o,r),o.appendChild(r);var i=document.createElement(\"div\");i.classList.add(\"toolbar\");var l=e,d=function(e){for(;e;){var t=e.getAttribute(\"data-toolbar-order\");if(null!=t)return(t=t.trim()).length?t.split(/\\s*,\\s*/g):[];e=e.parentElement}}(a.element);d&&(l=d.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(a);if(t){var n=document.createElement(\"div\");n.classList.add(\"toolbar-item\"),n.appendChild(t),i.appendChild(n)}})),o.appendChild(i)}};a(\"label\",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute(\"data-label\")){var n,a,r=t.getAttribute(\"data-label\");try{a=document.querySelector(\"template#\"+r)}catch(e){}return a?n=a.content:(t.hasAttribute(\"data-url\")?(n=document.createElement(\"a\")).href=t.getAttribute(\"data-url\"):n=document.createElement(\"span\"),n.textContent=r),n}})),Prism.hooks.add(\"complete\",r)}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document)if(Prism.plugins.toolbar){var e={none:\"Plain text\",plain:\"Plain text\",plaintext:\"Plain text\",text:\"Plain text\",txt:\"Plain text\",html:\"HTML\",xml:\"XML\",svg:\"SVG\",mathml:\"MathML\",ssml:\"SSML\",rss:\"RSS\",css:\"CSS\",clike:\"C-like\",js:\"JavaScript\",abap:\"ABAP\",abnf:\"ABNF\",al:\"AL\",antlr4:\"ANTLR4\",g4:\"ANTLR4\",apacheconf:\"Apache Configuration\",apl:\"APL\",aql:\"AQL\",ino:\"Arduino\",arff:\"ARFF\",armasm:\"ARM Assembly\",\"arm-asm\":\"ARM Assembly\",art:\"Arturo\",asciidoc:\"AsciiDoc\",adoc:\"AsciiDoc\",aspnet:\"ASP.NET (C#)\",asm6502:\"6502 Assembly\",asmatmel:\"Atmel AVR Assembly\",autohotkey:\"AutoHotkey\",autoit:\"AutoIt\",avisynth:\"AviSynth\",avs:\"AviSynth\",\"avro-idl\":\"Avro IDL\",avdl:\"Avro IDL\",awk:\"AWK\",gawk:\"GAWK\",sh:\"Shell\",basic:\"BASIC\",bbcode:\"BBcode\",bbj:\"BBj\",bnf:\"BNF\",rbnf:\"RBNF\",bqn:\"BQN\",bsl:\"BSL (1C:Enterprise)\",oscript:\"OneScript\",csharp:\"C#\",cs:\"C#\",dotnet:\"C#\",cpp:\"C++\",cfscript:\"CFScript\",cfc:\"CFScript\",cil:\"CIL\",cilkc:\"Cilk/C\",\"cilk-c\":\"Cilk/C\",cilkcpp:\"Cilk/C++\",\"cilk-cpp\":\"Cilk/C++\",cilk:\"Cilk/C++\",cmake:\"CMake\",cobol:\"COBOL\",coffee:\"CoffeeScript\",conc:\"Concurnas\",csp:\"Content-Security-Policy\",\"css-extras\":\"CSS Extras\",csv:\"CSV\",cue:\"CUE\",dataweave:\"DataWeave\",dax:\"DAX\",django:\"Django/Jinja2\",jinja2:\"Django/Jinja2\",\"dns-zone-file\":\"DNS zone file\",\"dns-zone\":\"DNS zone file\",dockerfile:\"Docker\",dot:\"DOT (Graphviz)\",gv:\"DOT (Graphviz)\",ebnf:\"EBNF\",editorconfig:\"EditorConfig\",ejs:\"EJS\",etlua:\"Embedded Lua templating\",erb:\"ERB\",\"excel-formula\":\"Excel Formula\",xlsx:\"Excel Formula\",xls:\"Excel Formula\",fsharp:\"F#\",\"firestore-security-rules\":\"Firestore security rules\",ftl:\"FreeMarker Template Language\",gml:\"GameMaker Language\",gamemakerlanguage:\"GameMaker Language\",gap:\"GAP (CAS)\",gcode:\"G-code\",gdscript:\"GDScript\",gedcom:\"GEDCOM\",gettext:\"gettext\",po:\"gettext\",glsl:\"GLSL\",gn:\"GN\",gni:\"GN\",\"linker-script\":\"GNU Linker Script\",ld:\"GNU Linker Script\",\"go-module\":\"Go module\",\"go-mod\":\"Go module\",graphql:\"GraphQL\",hbs:\"Handlebars\",hs:\"Haskell\",hcl:\"HCL\",hlsl:\"HLSL\",http:\"HTTP\",hpkp:\"HTTP Public-Key-Pins\",hsts:\"HTTP Strict-Transport-Security\",ichigojam:\"IchigoJam\",\"icu-message-format\":\"ICU Message Format\",idr:\"Idris\",ignore:\".ignore\",gitignore:\".gitignore\",hgignore:\".hgignore\",npmignore:\".npmignore\",inform7:\"Inform 7\",javadoc:\"JavaDoc\",javadoclike:\"JavaDoc-like\",javastacktrace:\"Java stack trace\",jq:\"JQ\",jsdoc:\"JSDoc\",\"js-extras\":\"JS Extras\",json:\"JSON\",webmanifest:\"Web App Manifest\",json5:\"JSON5\",jsonp:\"JSONP\",jsstacktrace:\"JS stack trace\",\"js-templates\":\"JS Templates\",keepalived:\"Keepalived Configure\",kts:\"Kotlin Script\",kt:\"Kotlin\",kumir:\"KuMir (КуМир)\",kum:\"KuMir (КуМир)\",latex:\"LaTeX\",tex:\"TeX\",context:\"ConTeXt\",lilypond:\"LilyPond\",ly:\"LilyPond\",emacs:\"Lisp\",elisp:\"Lisp\",\"emacs-lisp\":\"Lisp\",llvm:\"LLVM IR\",log:\"Log file\",lolcode:\"LOLCODE\",magma:\"Magma (CAS)\",md:\"Markdown\",\"markup-templating\":\"Markup templating\",matlab:\"MATLAB\",maxscript:\"MAXScript\",mel:\"MEL\",metafont:\"METAFONT\",mongodb:\"MongoDB\",moon:\"MoonScript\",n1ql:\"N1QL\",n4js:\"N4JS\",n4jsd:\"N4JS\",\"nand2tetris-hdl\":\"Nand To Tetris HDL\",naniscript:\"Naninovel Script\",nani:\"Naninovel Script\",nasm:\"NASM\",neon:\"NEON\",nginx:\"nginx\",nsis:\"NSIS\",objectivec:\"Objective-C\",objc:\"Objective-C\",ocaml:\"OCaml\",opencl:\"OpenCL\",openqasm:\"OpenQasm\",qasm:\"OpenQasm\",parigp:\"PARI/GP\",objectpascal:\"Object Pascal\",psl:\"PATROL Scripting Language\",pcaxis:\"PC-Axis\",px:\"PC-Axis\",peoplecode:\"PeopleCode\",pcode:\"PeopleCode\",php:\"PHP\",phpdoc:\"PHPDoc\",\"php-extras\":\"PHP Extras\",\"plant-uml\":\"PlantUML\",plantuml:\"PlantUML\",plsql:\"PL/SQL\",powerquery:\"PowerQuery\",pq:\"PowerQuery\",mscript:\"PowerQuery\",powershell:\"PowerShell\",promql:\"PromQL\",properties:\".properties\",protobuf:\"Protocol Buffers\",purebasic:\"PureBasic\",pbfasm:\"PureBasic\",purs:\"PureScript\",py:\"Python\",qsharp:\"Q#\",qs:\"Q#\",q:\"Q (kdb+ database)\",qml:\"QML\",rkt:\"Racket\",cshtml:\"Razor C#\",razor:\"Razor C#\",jsx:\"React JSX\",tsx:\"React TSX\",renpy:\"Ren'py\",rpy:\"Ren'py\",res:\"ReScript\",rest:\"reST (reStructuredText)\",robotframework:\"Robot Framework\",robot:\"Robot Framework\",rb:\"Ruby\",sas:\"SAS\",sass:\"Sass (Sass)\",scss:\"Sass (SCSS)\",\"shell-session\":\"Shell session\",\"sh-session\":\"Shell session\",shellsession:\"Shell session\",sml:\"SML\",smlnj:\"SML/NJ\",solidity:\"Solidity (Ethereum)\",sol:\"Solidity (Ethereum)\",\"solution-file\":\"Solution file\",sln:\"Solution file\",soy:\"Soy (Closure Template)\",sparql:\"SPARQL\",rq:\"SPARQL\",\"splunk-spl\":\"Splunk SPL\",sqf:\"SQF: Status Quo Function (Arma 3)\",sql:\"SQL\",stata:\"Stata Ado\",iecst:\"Structured Text (IEC 61131-3)\",supercollider:\"SuperCollider\",sclang:\"SuperCollider\",systemd:\"Systemd configuration file\",\"t4-templating\":\"T4 templating\",\"t4-cs\":\"T4 Text Templates (C#)\",t4:\"T4 Text Templates (C#)\",\"t4-vb\":\"T4 Text Templates (VB)\",tap:\"TAP\",tt2:\"Template Toolkit 2\",toml:\"TOML\",trickle:\"trickle\",troy:\"troy\",trig:\"TriG\",ts:\"TypeScript\",tsconfig:\"TSConfig\",uscript:\"UnrealScript\",uc:\"UnrealScript\",uorazor:\"UO Razor Script\",uri:\"URI\",url:\"URL\",vbnet:\"VB.Net\",vhdl:\"VHDL\",vim:\"vim\",\"visual-basic\":\"Visual Basic\",vba:\"VBA\",vb:\"Visual Basic\",wasm:\"WebAssembly\",\"web-idl\":\"Web IDL\",webidl:\"Web IDL\",wgsl:\"WGSL\",wiki:\"Wiki markup\",wolfram:\"Wolfram language\",nb:\"Mathematica Notebook\",wl:\"Wolfram language\",xeoracube:\"XeoraCube\",\"xml-doc\":\"XML doc (.net)\",xojo:\"Xojo (REALbasic)\",xquery:\"XQuery\",yaml:\"YAML\",yml:\"YAML\",yang:\"YANG\"};Prism.plugins.toolbar.registerButton(\"show-language\",(function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var o,i=t.getAttribute(\"data-language\")||e[a.language]||((o=a.language)?(o.substring(0,1).toUpperCase()+o.substring(1)).replace(/s(?=cript)/,\"S\"):o);if(i){var s=document.createElement(\"span\");return s.textContent=i,s}}}))}else console.warn(\"Show Languages plugin loaded before Toolbar plugin.\")}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var n=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/g,r=/^#?((?:[\\da-f]){3,4}|(?:[\\da-f]{2}){3,4})$/i,o=[function(n){var o=r.exec(n);if(o){for(var s=(n=o[1]).length>=6?2:1,e=n.length/s,t=1==s?1/15:1/255,i=[],a=0;a=0){for(var s,e=r.content,t=e.split(n).join(\"\"),i=0,a=o.length;i';r.content=c+e}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&Function.prototype.bind){var e,s,t={gradient:{create:(e={},s=function(s){if(e[s])return e[s];var t=s.match(/^(\\b|\\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),i=t&&t[1],a=t&&t[2],n=s.replace(/^(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\(|\\)$/g,\"\").split(/\\s*,\\s*/);return a.indexOf(\"linear\")>=0?e[s]=function(e,s,t){var i=\"180deg\";return/^(?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|rad)|to\\b|top|right|bottom|left)/.test(t[0])&&(i=t.shift()).indexOf(\"to \")<0&&(i.indexOf(\"top\")>=0?i=i.indexOf(\"left\")>=0?\"to bottom right\":i.indexOf(\"right\")>=0?\"to bottom left\":\"to bottom\":i.indexOf(\"bottom\")>=0?i=i.indexOf(\"left\")>=0?\"to top right\":i.indexOf(\"right\")>=0?\"to top left\":\"to top\":i.indexOf(\"left\")>=0?i=\"to right\":i.indexOf(\"right\")>=0?i=\"to left\":e&&(i.indexOf(\"deg\")>=0?i=90-parseFloat(i)+\"deg\":i.indexOf(\"rad\")>=0&&(i=Math.PI/2-parseFloat(i)+\"rad\"))),s+\"(\"+i+\",\"+t.join(\",\")+\")\"}(i,a,n):a.indexOf(\"radial\")>=0?e[s]=function(e,s,t){if(t[0].indexOf(\"at\")<0){var i=\"center\",a=\"ellipse\",n=\"farthest-corner\";if(/\\b(?:bottom|center|left|right|top)\\b|^\\d+/.test(t[0])&&(i=t.shift().replace(/\\s*-?\\d+(?:deg|rad)\\s*/,\"\")),/\\b(?:circle|closest|contain|cover|ellipse|farthest)\\b/.test(t[0])){var r=t.shift().split(/\\s+/);!r[0]||\"circle\"!==r[0]&&\"ellipse\"!==r[0]||(a=r.shift()),r[0]&&(n=r.shift()),\"cover\"===n?n=\"farthest-corner\":\"contain\"===n&&(n=\"clothest-side\")}return s+\"(\"+a+\" \"+n+\" at \"+i+\",\"+t.join(\",\")+\")\"}return s+\"(\"+t.join(\",\")+\")\"}(0,a,n):e[s]=a+\"(\"+n.join(\",\")+\")\"},function(){new Prism.plugins.Previewer(\"gradient\",(function(e){return this.firstChild.style.backgroundImage=\"\",this.firstChild.style.backgroundImage=s(e),!!this.firstChild.style.backgroundImage}),\"*\",(function(){this._elt.innerHTML=\"
    \"}))}),tokens:{gradient:{pattern:/(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\((?:(?:hsl|rgb)a?\\(.+?\\)|[^\\)])+\\)/gi,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},angle:{create:function(){new Prism.plugins.Previewer(\"angle\",(function(e){var s,t,i=parseFloat(e),a=e.match(/[a-z]+$/i);if(!i||!a)return!1;switch(a=a[0]){case\"deg\":s=360;break;case\"grad\":s=400;break;case\"rad\":s=2*Math.PI;break;case\"turn\":s=1}return t=100*i/s,t%=100,this[(i<0?\"set\":\"remove\")+\"Attribute\"](\"data-negative\",\"\"),this.querySelector(\"circle\").style.strokeDasharray=Math.abs(t)+\",500\",!0}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{angle:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|g?rad|turn)\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},color:{create:function(){new Prism.plugins.Previewer(\"color\",(function(e){return this.style.backgroundColor=\"\",this.style.backgroundColor=e,!!this.style.backgroundColor}))},tokens:{color:[Prism.languages.css.hexcode].concat(Prism.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!1,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},easing:{create:function(){new Prism.plugins.Previewer(\"easing\",(function(e){var s=(e={linear:\"0,0,1,1\",ease:\".25,.1,.25,1\",\"ease-in\":\".42,0,1,1\",\"ease-out\":\"0,0,.58,1\",\"ease-in-out\":\".42,0,.58,1\"}[e]||e).match(/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/g);if(4===s.length){s=s.map((function(e,s){return 100*(s%2?1-e:e)})),this.querySelector(\"path\").setAttribute(\"d\",\"M0,100 C\"+s[0]+\",\"+s[1]+\", \"+s[2]+\",\"+s[3]+\", 100,0\");var t=this.querySelectorAll(\"line\");return t[0].setAttribute(\"x2\",s[0]),t[0].setAttribute(\"y2\",s[1]),t[1].setAttribute(\"x2\",s[2]),t[1].setAttribute(\"y2\",s[3]),!0}return!1}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{easing:{pattern:/\\bcubic-bezier\\((?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+),\\s*){3}-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)\\)\\B|\\b(?:ease(?:-in)?(?:-out)?|linear)(?=\\s|[;}]|$)/i,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",inside:\"inside\",before:\"punctuation\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},time:{create:function(){new Prism.plugins.Previewer(\"time\",(function(e){var s=parseFloat(e),t=e.match(/[a-z]+$/i);return!(!s||!t||(t=t[0],this.querySelector(\"circle\").style.animationDuration=2*s+t,0))}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{time:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)m?s\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}}},i=\"token\",a=\"active\",n=\"flipped\",r=function(e,s,t,i){this._elt=null,this._type=e,this._token=null,this.updater=s,this._mouseout=this.mouseout.bind(this),this.initializer=i;var a=this;t||(t=[\"*\"]),Array.isArray(t)||(t=[t]),t.forEach((function(e){\"string\"!=typeof e&&(e=e.lang),r.byLanguages[e]||(r.byLanguages[e]=[]),r.byLanguages[e].indexOf(a)<0&&r.byLanguages[e].push(a)})),r.byType[e]=this};for(var o in r.prototype.init=function(){this._elt||(this._elt=document.createElement(\"div\"),this._elt.className=\"prism-previewer prism-previewer-\"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},r.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute(\"data-previewers\"))return-1===(e.getAttribute(\"data-previewers\")||\"\").split(/\\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},r.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},r.prototype.mouseout=function(){this._token.removeEventListener(\"mouseout\",this._mouseout,!1),this._token=null,this.hide()},r.prototype.show=function(){var e,s,t,i;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener(\"mouseout\",this._mouseout,!1);var r=(s=(e=this._token.getBoundingClientRect()).left,t=e.top,s-=(i=document.documentElement.getBoundingClientRect()).left,{top:t-=i.top,right:innerWidth-s-e.width,bottom:innerHeight-t-e.height,left:s,width:e.width,height:e.height});this._elt.classList.add(a),r.top-this._elt.offsetHeight>0?(this._elt.classList.remove(n),this._elt.style.top=r.top+\"px\",this._elt.style.bottom=\"\"):(this._elt.classList.add(n),this._elt.style.bottom=r.bottom+\"px\",this._elt.style.top=\"\"),this._elt.style.left=r.left+Math.min(200,r.width/2)+\"px\"}else this.hide()},r.prototype.hide=function(){this._elt.classList.remove(a)},r.byLanguages={},r.byType={},r.initEvents=function(e,s){var t=[];r.byLanguages[s]&&(t=t.concat(r.byLanguages[s])),r.byLanguages[\"*\"]&&(t=t.concat(r.byLanguages[\"*\"])),e.addEventListener(\"mouseover\",(function(e){var s=e.target;t.forEach((function(e){e.check(s)}))}),!1)},Prism.plugins.Previewer=r,Prism.hooks.add(\"before-highlight\",(function(e){for(var s in t){var i=t[s].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var a=i[e.language];Array.isArray(a)||(a=[a]),a.forEach((function(a){var n,r,o,l;!0===a?(n=\"important\",r=e.language,a=e.language):(n=a.before||\"important\",r=a.inside||a.lang,o=a.root||Prism.languages,l=a.skip,a=e.language),!l&&Prism.languages[a]&&(Prism.languages.insertBefore(r,n,t[s].tokens,o),e.grammar=Prism.languages[a],i[e.language]={initialized:!0})}))}}})),Prism.hooks.add(\"after-highlight\",(function(e){(r.byLanguages[\"*\"]||r.byLanguages[e.language])&&r.initEvents(e.element,e.language)})),t)t[o].create()}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={javascript:\"clike\",actionscript:\"javascript\",apex:[\"clike\",\"sql\"],arduino:\"cpp\",aspnet:[\"markup\",\"csharp\"],birb:\"clike\",bison:\"c\",c:\"clike\",csharp:\"clike\",cpp:\"c\",cfscript:\"clike\",chaiscript:[\"clike\",\"cpp\"],cilkc:\"c\",cilkcpp:\"cpp\",coffeescript:\"javascript\",crystal:\"ruby\",\"css-extras\":\"css\",d:\"clike\",dart:\"clike\",django:\"markup-templating\",ejs:[\"javascript\",\"markup-templating\"],etlua:[\"lua\",\"markup-templating\"],erb:[\"ruby\",\"markup-templating\"],fsharp:\"clike\",\"firestore-security-rules\":\"clike\",flow:\"javascript\",ftl:\"markup-templating\",gml:\"clike\",glsl:\"c\",go:\"clike\",gradle:\"clike\",groovy:\"clike\",haml:\"ruby\",handlebars:\"markup-templating\",haxe:\"clike\",hlsl:\"c\",idris:\"haskell\",java:\"clike\",javadoc:[\"markup\",\"java\",\"javadoclike\"],jolie:\"clike\",jsdoc:[\"javascript\",\"javadoclike\",\"typescript\"],\"js-extras\":\"javascript\",json5:\"json\",jsonp:\"json\",\"js-templates\":\"javascript\",kotlin:\"clike\",latte:[\"clike\",\"markup-templating\",\"php\"],less:\"css\",lilypond:\"scheme\",liquid:\"markup-templating\",markdown:\"markup\",\"markup-templating\":\"markup\",mongodb:\"javascript\",n4js:\"javascript\",objectivec:\"c\",opencl:\"c\",parser:\"markup\",php:\"markup-templating\",phpdoc:[\"php\",\"javadoclike\"],\"php-extras\":\"php\",plsql:\"sql\",processing:\"clike\",protobuf:\"clike\",pug:[\"markup\",\"javascript\"],purebasic:\"clike\",purescript:\"haskell\",qsharp:\"clike\",qml:\"javascript\",qore:\"clike\",racket:\"scheme\",cshtml:[\"markup\",\"csharp\"],jsx:[\"markup\",\"javascript\"],tsx:[\"jsx\",\"typescript\"],reason:\"clike\",ruby:\"clike\",sass:\"css\",scss:\"css\",scala:\"java\",\"shell-session\":\"bash\",smarty:\"markup-templating\",solidity:\"clike\",soy:\"markup-templating\",sparql:\"turtle\",sqf:\"clike\",squirrel:\"clike\",stata:[\"mata\",\"java\",\"python\"],\"t4-cs\":[\"t4-templating\",\"csharp\"],\"t4-vb\":[\"t4-templating\",\"vbnet\"],tap:\"yaml\",tt2:[\"clike\",\"markup-templating\"],textile:\"markup\",twig:\"markup-templating\",typescript:\"javascript\",v:\"clike\",vala:\"clike\",vbnet:\"basic\",velocity:\"markup\",wiki:\"markup\",xeora:\"markup\",\"xml-doc\":\"markup\",xquery:\"markup\"},a={html:\"markup\",xml:\"markup\",svg:\"markup\",mathml:\"markup\",ssml:\"markup\",atom:\"markup\",rss:\"markup\",js:\"javascript\",g4:\"antlr4\",ino:\"arduino\",\"arm-asm\":\"armasm\",art:\"arturo\",adoc:\"asciidoc\",avs:\"avisynth\",avdl:\"avro-idl\",gawk:\"awk\",sh:\"bash\",shell:\"bash\",shortcode:\"bbcode\",rbnf:\"bnf\",oscript:\"bsl\",cs:\"csharp\",dotnet:\"csharp\",cfc:\"cfscript\",\"cilk-c\":\"cilkc\",\"cilk-cpp\":\"cilkcpp\",cilk:\"cilkcpp\",coffee:\"coffeescript\",conc:\"concurnas\",jinja2:\"django\",\"dns-zone\":\"dns-zone-file\",dockerfile:\"docker\",gv:\"dot\",eta:\"ejs\",xlsx:\"excel-formula\",xls:\"excel-formula\",gamemakerlanguage:\"gml\",po:\"gettext\",gni:\"gn\",ld:\"linker-script\",\"go-mod\":\"go-module\",hbs:\"handlebars\",mustache:\"handlebars\",hs:\"haskell\",idr:\"idris\",gitignore:\"ignore\",hgignore:\"ignore\",npmignore:\"ignore\",webmanifest:\"json\",kt:\"kotlin\",kts:\"kotlin\",kum:\"kumir\",tex:\"latex\",context:\"latex\",ly:\"lilypond\",emacs:\"lisp\",elisp:\"lisp\",\"emacs-lisp\":\"lisp\",md:\"markdown\",moon:\"moonscript\",n4jsd:\"n4js\",nani:\"naniscript\",objc:\"objectivec\",qasm:\"openqasm\",objectpascal:\"pascal\",px:\"pcaxis\",pcode:\"peoplecode\",plantuml:\"plant-uml\",pq:\"powerquery\",mscript:\"powerquery\",pbfasm:\"purebasic\",purs:\"purescript\",py:\"python\",qs:\"qsharp\",rkt:\"racket\",razor:\"cshtml\",rpy:\"renpy\",res:\"rescript\",robot:\"robotframework\",rb:\"ruby\",\"sh-session\":\"shell-session\",shellsession:\"shell-session\",smlnj:\"sml\",sol:\"solidity\",sln:\"solution-file\",rq:\"sparql\",sclang:\"supercollider\",t4:\"t4-cs\",trickle:\"tremor\",troy:\"tremor\",trig:\"turtle\",ts:\"typescript\",tsconfig:\"typoscript\",uscript:\"unrealscript\",uc:\"unrealscript\",url:\"uri\",vb:\"visual-basic\",vba:\"visual-basic\",webidl:\"web-idl\",mathematica:\"wolfram\",nb:\"wolfram\",wl:\"wolfram\",xeoracube:\"xeora\",yml:\"yaml\"},r={},s=\"components/\",i=Prism.util.currentScript();if(i){var t=/\\bplugins\\/autoloader\\/prism-autoloader\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,c=/(^|\\/)[\\w-]+\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,l=i.getAttribute(\"data-autoloader-path\");if(null!=l)s=l.trim().replace(/\\/?$/,\"/\");else{var p=i.src;t.test(p)?s=p.replace(t,\"components/\"):c.test(p)&&(s=p.replace(c,\"$1components/\"))}}var n=Prism.plugins.autoloader={languages_path:s,use_minified:!0,loadLanguages:m};Prism.hooks.add(\"complete\",(function(e){var a=e.element,r=e.language;if(a&&r&&\"none\"!==r){var s=function(e){var a=(e.getAttribute(\"data-dependencies\")||\"\").trim();if(!a){var r=e.parentElement;r&&\"pre\"===r.tagName.toLowerCase()&&(a=(r.getAttribute(\"data-dependencies\")||\"\").trim())}return a?a.split(/\\s*,\\s*/g):[]}(a);/^diff-./i.test(r)?(s.push(\"diff\"),s.push(r.substr(\"diff-\".length))):s.push(r),s.every(o)||m(s,(function(){Prism.highlightElement(a)}))}}))}function o(e){if(e.indexOf(\"!\")>=0)return!1;if((e=a[e]||e)in Prism.languages)return!0;var s=r[e];return s&&!s.error&&!1===s.loading}function m(s,i,t){\"string\"==typeof s&&(s=[s]);var c=s.length,l=0,p=!1;function k(){p||++l===c&&i&&i(s)}0!==c?s.forEach((function(s){!function(s,i,t){var c=s.indexOf(\"!\")>=0;function l(){var e=r[s];e||(e=r[s]={callbacks:[]}),e.callbacks.push({success:i,error:t}),!c&&o(s)?u(s,\"success\"):!c&&e.error?u(s,\"error\"):!c&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement(\"script\");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return n.languages_path+\"prism-\"+e+(n.use_minified?\".min\":\"\")+\".js\"}(s),(function(){e.loading=!1,u(s,\"success\")}),(function(){e.loading=!1,e.error=!0,u(s,\"error\")})))}s=s.replace(\"!\",\"\");var p=e[s=a[s]||s];p&&p.length?m(p,l,t):l()}(s,k,(function(){p||(p=!0,t&&t(s))}))})):i&&setTimeout(i,0)}function u(e,a){if(r[e]){for(var s=r[e].callbacks,i=0,t=s.length;it&&(o[l]=\"\\n\"+o[l],a=s)}n[i]=o.join(\"\")}return n.join(\"\\n\")}},\"undefined\"!=typeof module&&module.exports&&(module.exports=n),Prism.plugins.NormalizeWhitespace=new n({\"remove-trailing\":!0,\"remove-indent\":!0,\"left-trim\":!0,\"right-trim\":!0}),Prism.hooks.add(\"before-sanity-check\",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings[\"whitespace-normalization\"])&&Prism.util.isActive(e.element,\"whitespace-normalization\",!0))if(e.element&&e.element.parentNode||!e.code){var r=e.element.parentNode;if(e.code&&r&&\"pre\"===r.nodeName.toLowerCase()){for(var i in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,i)){var o=t[i];if(r.hasAttribute(\"data-\"+i))try{var a=JSON.parse(r.getAttribute(\"data-\"+i)||\"true\");typeof a===o&&(e.settings[i]=a)}catch(e){}}for(var l=r.childNodes,s=\"\",c=\"\",u=!1,m=0;m-1&&!Array.isArray(r)&&(r.pattern||(r=this[n]={pattern:r}),r.inside=r.inside||{},\"attr-value\"==e?Prism.languages.insertBefore(\"inside\",r.inside[\"url-link\"]?\"url-link\":\"punctuation\",{\"data-uri\":i},r):r.inside[\"url-link\"]?Prism.languages.insertBefore(\"inside\",\"url-link\",{\"data-uri\":i},r):r.inside[\"data-uri\"]=i)})),n[\"data-uri\"]=i)}},Prism.hooks.add(\"before-highlight\",(function(a){if(i.pattern.test(a.code))for(var n in i.inside)if(i.inside.hasOwnProperty(n)&&!i.inside[n].inside&&i.inside[n].pattern.test(a.code)){var r=n.match(/^language-(.+)/)[1];Prism.languages[r]&&(i.inside[n].inside={rest:(e=Prism.languages[r],Prism.plugins.autolinker&&Prism.plugins.autolinker.processGrammar(e),e)})}var e;Prism.plugins.dataURIHighlight.processGrammar(a.grammar)}))}}();\n!function(){function t(t){var e=document.createElement(\"textarea\");e.value=t.getText(),e.style.top=\"0\",e.style.left=\"0\",e.style.position=\"fixed\",document.body.appendChild(e),e.focus(),e.select();try{var o=document.execCommand(\"copy\");setTimeout((function(){o?t.success():t.error()}),1)}catch(e){setTimeout((function(){t.error(e)}),1)}document.body.removeChild(e)}\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton(\"copy-to-clipboard\",(function(e){var o=e.element,n=function(t){var e={copy:\"Copy\",\"copy-error\":\"Press Ctrl+C to copy\",\"copy-success\":\"Copied!\",\"copy-timeout\":5e3};for(var o in e){for(var n=\"data-prismjs-\"+o,c=t;c&&!c.hasAttribute(n);)c=c.parentElement;c&&(e[o]=c.getAttribute(n))}return e}(o),c=document.createElement(\"button\");c.className=\"copy-to-clipboard-button\",c.setAttribute(\"type\",\"button\");var r=document.createElement(\"span\");return c.appendChild(r),u(\"copy\"),function(e,o){e.addEventListener(\"click\",(function(){!function(e){navigator.clipboard?navigator.clipboard.writeText(e.getText()).then(e.success,(function(){t(e)})):t(e)}(o)}))}(c,{getText:function(){return o.textContent},success:function(){u(\"copy-success\"),i()},error:function(){u(\"copy-error\"),setTimeout((function(){!function(t){window.getSelection().selectAllChildren(t)}(o)}),1),i()}}),c;function i(){setTimeout((function(){u(\"copy\")}),n[\"copy-timeout\"])}function u(t){r.textContent=n[t],c.setAttribute(\"data-copy-state\",t)}})):console.warn(\"Copy to Clipboard plugin loaded before Toolbar plugin.\"))}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={\"(\":\")\",\"[\":\"]\",\"{\":\"}\"},t={\"(\":\"brace-round\",\"[\":\"brace-square\",\"{\":\"brace-curly\"},n={\"${\":\"{\"},r=0,c=/^(pair-\\d+-)(close|open)$/;Prism.hooks.add(\"complete\",(function(c){var i=c.element,d=i.parentElement;if(d&&\"PRE\"==d.tagName){var u=[];if(Prism.util.isActive(i,\"match-braces\")&&u.push(\"(\",\"[\",\"{\"),0!=u.length){d.__listenerAdded||(d.addEventListener(\"mousedown\",(function(){var e=d.querySelector(\"code\"),t=s(\"brace-selected\");Array.prototype.slice.call(e.querySelectorAll(\".\"+t)).forEach((function(e){e.classList.remove(t)}))})),Object.defineProperty(d,\"__listenerAdded\",{value:!0}));var f=Array.prototype.slice.call(i.querySelectorAll(\"span.\"+s(\"token\")+\".\"+s(\"punctuation\"))),h=[];u.forEach((function(c){for(var i=e[c],d=s(t[c]),u=[],p=[],v=0;v /}}}}},Prism.hooks.add(\"wrap\",(function(e){if(\"treeview\"===e.language&&\"entry-name\"===e.type){var t=e.classes,n=/(^|[^\\\\])\\/\\s*$/;if(n.test(e.content))e.content=e.content.replace(n,\"$1\"),t.push(\"dir\");else{e.content=e.content.replace(/(^|[^\\\\])[=*|]\\s*$/,\"$1\");for(var a=e.content.toLowerCase().replace(/\\s+/g,\"\").split(\".\");a.length>1;)a.shift(),t.push(\"ext-\"+a.join(\"-\"))}\".\"===e.content[0]&&t.push(\"dotfile\")}})));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }"],"names":["Prism","e","n","t","r","a","manual","disableWorkerMessageHandler","util","encode","i","type","content","alias","Array","isArray","map","replace","Object","prototype","toString","call","slice","objId","__id","defineProperty","value","clone","l","hasOwnProperty","forEach","getLanguage","exec","className","toLowerCase","parentElement","setLanguage","RegExp","classList","add","currentScript","document","Error","stack","getElementsByTagName","src","isActive","contains","languages","plain","plaintext","text","txt","extend","insertBefore","o","s","u","DFS","this","plugins","highlightAll","highlightAllUnder","callback","container","selector","hooks","run","elements","apply","querySelectorAll","highlightElement","nodeName","element","language","grammar","code","textContent","highlightedCode","innerHTML","hasAttribute","setAttribute","Worker","c","filename","onmessage","data","postMessage","JSON","stringify","immediateClose","highlight","tokens","tokenize","rest","head","next","tail","push","all","length","Token","lastIndex","index","g","f","h","d","cause","v","p","inside","m","lookbehind","y","greedy","k","pattern","global","x","match","source","b","w","A","reach","E","P","L","S","O","j","C","N","_","M","W","z","prev","I","tag","classes","attributes","join","addEventListener","parse","close","readyState","defer","window","requestAnimationFrame","setTimeout","WorkerGlobalScope","self","module","exports","markup","comment","prolog","doctype","string","punctuation","name","cdata","namespace","entity","title","html","mathml","svg","xml","ssml","atom","rss","css","atrule","rule","keyword","url","function","property","important","addInlined","addAttribute","clike","boolean","number","operator","javascript","regex","parameter","constant","hashbang","interpolation","js","class","id","attribute","combinator","variable","hexcode","color","unit","json","null","webmanifest","markdown","yaml","blockquote","table","hr","list","bold","italic","strike","parseInt","Number","autoloader","Date","valueOf","Math","floor","random","loadLanguages","getElementById","amp","lt","gt","quot","String","fromCodePoint","fromCharCode","md","toUpperCase","defineProperties","buildPlaceholders","tokenStack","indexOf","tokenizePlaceholders","keys","substring","splice","concat","php","delimiter","package","test","sass","scss","parent","placeholder","statement","querySelector","lineHighlight","highlightLines","getAttribute","split","filter","Boolean","createElement","style","fontSize","lineHeight","padding","border","body","appendChild","offsetHeight","removeChild","parseFloat","getComputedStyle","substr","offsetTop","borderTopWidth","paddingTop","min","lineNumbers","getLine","top","height","width","scrollWidth","onclick","location","hash","parentNode","clearTimeout","lastIndexOf","scrollIntoView","tagName","children","resize","assumeViewportIndependence","innerWidth","remove","counterReset","currentStyle","display","getBoundingClientRect","lines","lineHeights","oneLinerHeight","sizer","tab","crlf","lf","cr","space","autolinker","processGrammar","href","decodeURIComponent","toolbar","registerButton","onClick","console","warn","hook","trim","none","abap","abnf","al","antlr4","g4","apacheconf","apl","aql","ino","arff","armasm","art","asciidoc","adoc","aspnet","asm6502","asmatmel","autohotkey","autoit","avisynth","avs","avdl","awk","gawk","sh","basic","bbcode","bbj","bnf","rbnf","bqn","bsl","oscript","csharp","cs","dotnet","cpp","cfscript","cfc","cil","cilkc","cilkcpp","cilk","cmake","cobol","coffee","conc","csp","csv","cue","dataweave","dax","django","jinja2","dockerfile","dot","gv","ebnf","editorconfig","ejs","etlua","erb","xlsx","xls","fsharp","ftl","gml","gamemakerlanguage","gap","gcode","gdscript","gedcom","gettext","po","glsl","gn","gni","ld","graphql","hbs","hs","hcl","hlsl","http","hpkp","hsts","ichigojam","idr","ignore","gitignore","hgignore","npmignore","inform7","javadoc","javadoclike","javastacktrace","jq","jsdoc","json5","jsonp","jsstacktrace","keepalived","kts","kt","kumir","kum","latex","tex","context","lilypond","ly","emacs","elisp","llvm","log","lolcode","magma","matlab","maxscript","mel","metafont","mongodb","moon","n1ql","n4js","n4jsd","naniscript","nani","nasm","neon","nginx","nsis","objectivec","objc","ocaml","opencl","openqasm","qasm","parigp","objectpascal","psl","pcaxis","px","peoplecode","pcode","phpdoc","plantuml","plsql","powerquery","pq","mscript","powershell","promql","properties","protobuf","purebasic","pbfasm","purs","py","qsharp","qs","q","qml","rkt","cshtml","razor","jsx","tsx","renpy","rpy","res","robotframework","robot","rb","sas","shellsession","sml","smlnj","solidity","sol","sln","soy","sparql","rq","sqf","sql","stata","iecst","supercollider","sclang","systemd","t4","tap","tt2","toml","trickle","troy","trig","ts","tsconfig","uscript","uc","uorazor","uri","vbnet","vhdl","vim","vba","vb","wasm","webidl","wgsl","wiki","wolfram","nb","wl","xeoracube","xojo","xquery","yml","yang","round","toFixed","Option","Function","bind","gradient","create","shift","PI","Previewer","firstChild","backgroundImage","_elt","less","lang","before","root","stylus","angle","strokeDasharray","abs","backgroundColor","easing","linear","ease","time","animationDuration","_type","_token","updater","_mouseout","mouseout","initializer","byLanguages","byType","init","isDisabled","check","show","removeEventListener","hide","left","documentElement","right","bottom","innerHeight","initEvents","target","initialized","skip","actionscript","apex","arduino","birb","bison","chaiscript","coffeescript","crystal","dart","flow","go","gradle","groovy","haml","handlebars","haxe","idris","java","jolie","kotlin","latte","liquid","parser","processing","pug","purescript","qore","racket","reason","ruby","scala","smarty","squirrel","textile","twig","typescript","vala","velocity","xeora","shell","shortcode","eta","mustache","mathematica","languages_path","use_minified","every","error","loading","callbacks","success","async","onload","onerror","assign","indent","setDefaults","defaults","normalize","leftTrim","rightTrim","tabsToSpaces","spacesToTabs","removeTrailing","removeInitialLineFeed","removeIndent","sort","breakLines","NormalizeWhitespace","settings","childNodes","nodeValue","KeepMarkup","charCodeAt","dataURIHighlight","getText","position","focus","select","execCommand","copy","navigator","clipboard","writeText","then","getSelection","selectAllChildren","__listenerAdded","childElementCount","open","pop","max","customClass","treeview","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","key","enumerable","get","globalThis","obj","prop"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.asset.php b/build/blocks/embed-markdown/index.asset.php index 99517f4..bb55424 100644 --- a/build/blocks/embed-markdown/index.asset.php +++ b/build/blocks/embed-markdown/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '75c780f31c1e1d22e280'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'e50c90e3e923a7e43b8a'); diff --git a/build/blocks/embed-markdown/index.css b/build/blocks/embed-markdown/index.css index 6572606..c93af20 100644 --- a/build/blocks/embed-markdown/index.css +++ b/build/blocks/embed-markdown/index.css @@ -1,15 +1,3 @@ -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/embed-markdown/editor.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.wp-block-r3-id-documentation-embed-markdown { - cursor: context-menu; -} - -.wp-block-r3-id-documentation-embed-markdown script { - display: block; -} +.wp-block-r3-id-documentation-embed-markdown{cursor:context-menu}.wp-block-r3-id-documentation-embed-markdown script{display:block} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.css.map b/build/blocks/embed-markdown/index.css.map index b2d5d68..b20256e 100644 --- a/build/blocks/embed-markdown/index.css.map +++ b/build/blocks/embed-markdown/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/embed-markdown/index.css","mappings":";;;AAAA;;EAAA;AAIA;EACC;AAAD;;AAGA;EACC;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.wp-block-r3-id-documentation-embed-markdown {\n\tcursor: context-menu;\n}\n\n.wp-block-r3-id-documentation-embed-markdown script {\n\tdisplay: block;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/index.css","mappings":"AAIA,6CACC,oBAGD,oDACC,c","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.wp-block-r3-id-documentation-embed-markdown {\n\tcursor: context-menu;\n}\n\n.wp-block-r3-id-documentation-embed-markdown script {\n\tdisplay: block;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.js b/build/blocks/embed-markdown/index.js index bfd4e9c..49acd68 100644 --- a/build/blocks/embed-markdown/index.js +++ b/build/blocks/embed-markdown/index.js @@ -1 +1,2 @@ -!function(){var e,t={133:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=null;if(!e||"string"!=typeof e)return r;var n=(0,a.default)(e),o="function"==typeof t;return n.forEach(function(e){if("declaration"===e.type){var n=e.property,a=e.value;o?t(n,a,e):a&&((r=r||{})[n]=a)}}),r};var a=n(r(788))},141:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var o=r(413),i=r(957);a(r(957),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?o.ElementType.Tag:void 0,n=new i.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===o.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new i.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var t=new i.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new i.Text(""),t=new i.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new i.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},210:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}const a={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(e=>{a[e]=new n(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{a[e]=new n(e,1,!1,t,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(e=>{a[e]=new n(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{a[e]=new n(e,2,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{a[e]=new n(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(e=>{a[e]=new n(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(e=>{a[e]=new n(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(e=>{a[e]=new n(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(e=>{a[e]=new n(e,5,!1,e.toLowerCase(),null,!1,!1)});const o=/[\-\:]([a-z])/g,i=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!1,!1)}),a.xlinkHref=new n("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:s,SAME:l,possibleStandardNames:c}=r(811),u=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),d=Object.keys(c).reduce((e,t)=>{const r=c[t];return r===l?e[t]=t:r===s?e[t.toLowerCase()]=t:e[t]=r,e},{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return a.hasOwnProperty(e)?a[e]:null},t.isCustomAttribute=u,t.possibleStandardNames=d},229:function(e,t,r){"use strict";var n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(133)),a=r(917);function o(e,t){var r={};return e&&"string"==typeof e?((0,n.default)(e,function(e,n){e&&n&&(r[(0,a.camelCase)(e,t)]=n)}),r):r}o.default=o,e.exports=o},270:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=t.CARRIAGE_RETURN_PLACEHOLDER=t.CARRIAGE_RETURN_REGEX=t.CARRIAGE_RETURN=t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES=void 0,t.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES.reduce(function(e,t){return e[t.toLowerCase()]=t,e},{}),t.CARRIAGE_RETURN="\r",t.CARRIAGE_RETURN_REGEX=new RegExp(t.CARRIAGE_RETURN,"g"),t.CARRIAGE_RETURN_PLACEHOLDER="__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_".concat(Date.now(),"__"),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(t.CARRIAGE_RETURN_PLACEHOLDER,"g")},308:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r){void 0===r&&(r={});for(var n=[],a="function"==typeof r.replace,c=r.transform||i.returnFirstArg,u=r.library||s,d=u.cloneElement,p=u.createElement,h=u.isValidElement,f=t.length,m=0;m1&&(_=d(_,{key:_.key||m})),n.push(c(_,g,m));continue}}if("text"!==g.type){var b=g,w={};l(b)?((0,i.setStyleProp)(b.attribs.style,b.attribs),w=b.attribs):b.attribs&&(w=(0,o.default)(b.attribs,b.name));var k=void 0;switch(g.type){case"script":case"style":g.children[0]&&(w.dangerouslySetInnerHTML={__html:g.children[0].data});break;case"tag":"textarea"===g.name&&g.children[0]?w.defaultValue=g.children[0].data:g.children&&g.children.length&&(k=e(g.children,r));break;default:continue}f>1&&(w.key=m),n.push(c(p(g.name,w,k),g,m))}else{var v=!g.data.trim().length;if(v&&g.parent&&!(0,i.canTextBeChildOfNode)(g.parent))continue;if(r.trim&&v)continue;n.push(c(g.data,g,m))}}return 1===n.length?n[0]:n};var a=r(609),o=n(r(840)),i=r(958),s={cloneElement:a.cloneElement,createElement:a.createElement,isValidElement:a.isValidElement};function l(e){return i.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&(0,i.isCustomComponent)(e.name,e.attribs)}},313:function(e,t,r){"use strict";var n=window.wp.blocks,a=window.wp.i18n,o=window.wp.blockEditor,i=window.wp.components,s=window.wp.element,l=r(552),c=r(442),u=c.default||c;function d({filePath:e}){const[t,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),o=new l.Converter;if((0,s.useEffect)(()=>{e&&"md"===e.toLowerCase().split(".").pop()?(e=(e=e.replace("/github.com/","/raw.githubusercontent.com/")).replace("/blob/","/"),fetch(e).then(e=>(e.ok||console.error("Network response was not OK:",e),e.text())).then(e=>{r(e)}).catch(e=>{a(e),console.error("Error fetching file:",e)})):r("Please provide a full URL to a .md file in the Inspector panel to the right →")},[e]),n)return React.createElement(React.Fragment,null,"Error fetching ",e,": ",n.message);const i=o.makeHtml(t);return React.createElement(React.Fragment,null,u(i))}var p,h=JSON.parse('{"UU":"r3-id-documentation/embed-markdown"}'),f=r(609);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;tr({mdURL:e}),value:n,type:"url"}))),React.createElement("article",(0,o.useBlockProps)(),React.createElement("div",{className:"showdown"},React.createElement("script",{type:"text/plain"},React.createElement(d,{filePath:n}))),React.createElement("p",{className:"wp-block-r3-id-documentation-embed-markdown-source"},React.createElement("strong",null,"Source:")," ",React.createElement("a",{href:n},n))))},save:({attributes:e})=>null,icon:{src:e=>f.createElement("svg",m({width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),p||(p=f.createElement("g",null,f.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),f.createElement("path",{fillRule:"nonzero",d:"M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h16V5H4zm3 10.5H5v-7h2l2 2 2-2h2v7h-2v-4l-2 2-2-2v4zm11-3h2l-3 3-3-3h2v-4h2v4z"})))),foreground:"#cc0000"}})},413:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},442:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.htmlToDOM=t.domToReact=t.attributesToProps=t.Text=t.ProcessingInstruction=t.Element=t.Comment=void 0,t.default=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return e?(0,i.default)((0,a.default)(e,(null==t?void 0:t.htmlparser2)||l),t):[]};var a=n(r(471));t.htmlToDOM=a.default;var o=n(r(840));t.attributesToProps=o.default;var i=n(r(308));t.domToReact=i.default;var s=r(141);Object.defineProperty(t,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(t,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(t,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return s.Text}});var l={lowerCaseAttributeNames:!1}},471:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(i),r=t?t[1]:void 0;return(0,o.formatDOM)((0,a.default)(e),null,r)};var a=n(r(496)),o=r(731),i=/<(![a-zA-Z\s]+)>/},496:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,r,p=(e=(0,n.escapeSpecialCharacters)(e)).match(s),h=p&&p[1]?p[1].toLowerCase():"";switch(h){case a:var f=d(e);return l.test(e)||null===(t=null==(_=f.querySelector(o))?void 0:_.parentNode)||void 0===t||t.removeChild(_),c.test(e)||null===(r=null==(_=f.querySelector(i))?void 0:_.parentNode)||void 0===r||r.removeChild(_),f.querySelectorAll(a);case o:case i:var g=u(e).querySelectorAll(h);return c.test(e)&&l.test(e)?g[0].parentNode.childNodes:g;default:return m?m(e):(_=u(e,i).querySelector(i)).childNodes;var _}};var n=r(731),a="html",o="head",i="body",s=/<([a-zA-Z]+[0-9]?)/,l=//i,c=//i,u=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},d=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},p="object"==typeof window&&window.DOMParser;if("function"==typeof p){var h=new p;u=d=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),h.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();u=function(e,t){if(t){var r=f.documentElement.querySelector(t);return r&&(r.innerHTML=e),f}return f.documentElement.innerHTML=e,f}}var m,g="object"==typeof document&&document.createElement("template");g&&g.content&&(m=function(e){return g.innerHTML=e,g.content.childNodes})},552:function(e,t,r){var n;(function(){function a(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n].defaultValue);return r}var o={},i={},s={},l=a(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:a(!0),allOn:function(){"use strict";var e=a(!0),t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}()};function d(e,t){"use strict";var r=t?"Error in "+t+" extension->":"Error in unnamed extension",n={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var a=0;a").replace(/&/g,"&")};var h=function(e,t,r,n){"use strict";var a,o,i,s,l,c=n||"",u=c.indexOf("g")>-1,d=new RegExp(t+"|"+r,"g"+c.replace(/g/g,"")),p=new RegExp(t,c.replace(/g/g,"")),h=[];do{for(a=0;i=d.exec(e);)if(p.test(i[0]))a++||(s=(o=d.lastIndex)-i[0].length);else if(a&&! --a){l=i.index+i[0].length;var f={left:{start:s,end:o},match:{start:o,end:i.index},right:{start:i.index,end:l},wholeMatch:{start:s,end:l}};if(h.push(f),!u)return h}}while(a&&(d.lastIndex=o));return h};o.helper.matchRecursiveRegExp=function(e,t,r,n){"use strict";for(var a=h(e,t,r,n),o=[],i=0;i0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?n+(r||0):n},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var r=Math.random();e=r>.9?t[2](e):r>.45?t[1](e):t[0](e)}return e})},o.helper.padEnd=function(e,t,r){"use strict";return t|=0,r=String(r||" "),e.length>t?String(e):((t-=e.length)>r.length&&(r+=r.repeat(t/r.length)),String(e)+r.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},o.Converter=function(e){"use strict";var t={},r=[],n=[],a={},i=c,p={parsed:{},raw:"",format:""};function h(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var a=d(e,t);if(!a.valid)throw Error(a.error);for(var i=0;i[ \t]+¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var r=t.createElement("div");r.innerHTML=e;var n={preList:function(e){for(var t=e.querySelectorAll("pre"),r=[],n=0;n'}else r.push(t[n].innerHTML),t[n].innerHTML="",t[n].setAttribute("prenum",n.toString());return r}(r)};!function e(t){for(var r=0;r? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(a||(a=n.toLowerCase().replace(/ ?\n/g," ")),i="#"+a,o.helper.isUndefined(r.gUrls[a]))return e;i=r.gUrls[a],o.helper.isUndefined(r.gTitles[a])||(c=r.gTitles[a])}var u='"+n+""};return e=(e=(e=(e=(e=r.converter._dispatch("anchors.before",e,t,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[([^\[\]]+)]()()()()()/g,n),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,r,n,a,i){if("\\"===n)return r+a;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,i),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),r+'"+a+""})),r.converter._dispatch("anchors.after",e,t,r)});var f=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,_=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(t,r,n,a,i,s,l){var c=n=n.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",p=r||"",h=l||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,t){"use strict";return function(r,n,a){var i="mailto:";return n=n||"",a=o.subParser("unescapeSpecialChars")(a,e,t),e.encodeEmails?(i=o.helper.encodeEmailAddress(i+a),a=o.helper.encodeEmailAddress(a)):i+=a,n+''+a+""}};o.subParser("autoLinks",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("autoLinks.before",e,t,r)).replace(g,w(t))).replace(b,k(t,r)),r.converter._dispatch("autoLinks.after",e,t,r)}),o.subParser("simplifiedAutoLinks",function(e,t,r){"use strict";return t.simplifiedAutoLink?(e=r.converter._dispatch("simplifiedAutoLinks.before",e,t,r),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,w(t)):e.replace(f,w(t))).replace(_,k(t,r)),e=r.converter._dispatch("simplifiedAutoLinks.after",e,t,r)):e}),o.subParser("blockGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("blockGamut.before",e,t,r),e=o.subParser("blockQuotes")(e,t,r),e=o.subParser("headers")(e,t,r),e=o.subParser("horizontalRule")(e,t,r),e=o.subParser("lists")(e,t,r),e=o.subParser("codeBlocks")(e,t,r),e=o.subParser("tables")(e,t,r),e=o.subParser("hashHTMLBlocks")(e,t,r),e=o.subParser("paragraphs")(e,t,r),r.converter._dispatch("blockGamut.after",e,t,r)}),o.subParser("blockQuotes",function(e,t,r){"use strict";e=r.converter._dispatch("blockQuotes.before",e,t,r),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,r),e=(e=(e=o.subParser("blockGamut")(e,t,r)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(e,t){var r=t;return(r=r.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),o.subParser("hashBlock")("
    \n"+e+"\n
    ",t,r)}),r.converter._dispatch("blockQuotes.after",e,t,r)}),o.subParser("codeBlocks",function(e,t,r){"use strict";return e=r.converter._dispatch("codeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,n,a){var i=n,s=a,l="\n";return i=o.subParser("outdent")(i,t,r),i=o.subParser("encodeCode")(i,t,r),i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),i="
    "+i+l+"
    ",o.subParser("hashBlock")(i,t,r)+s})).replace(/¨0/,""),r.converter._dispatch("codeBlocks.after",e,t,r)}),o.subParser("codeSpans",function(e,t,r){"use strict";return void 0===(e=r.converter._dispatch("codeSpans.before",e,t,r))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,n,a,i){var s=i;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=n+""+(s=o.subParser("encodeCode")(s,t,r))+"",o.subParser("hashHTMLSpans")(s,t,r)}),r.converter._dispatch("codeSpans.after",e,t,r)}),o.subParser("completeHTMLDocument",function(e,t,r){"use strict";if(!t.completeHTMLDocument)return e;e=r.converter._dispatch("completeHTMLDocument.before",e,t,r);var n="html",a="\n",o="",i='\n',s="",l="";for(var c in void 0!==r.metadata.parsed.doctype&&(a="\n","html"!==(n=r.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(i='')),r.metadata.parsed)if(r.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+r.metadata.parsed.title+"\n";break;case"charset":i="html"===n||"html5"===n?'\n':'\n';break;case"language":case"lang":s=' lang="'+r.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=a+"\n\n"+o+i+l+"\n\n"+e.trim()+"\n\n",r.converter._dispatch("completeHTMLDocument.after",e,t,r)}),o.subParser("detab",function(e,t,r){"use strict";return e=(e=(e=(e=(e=(e=r.converter._dispatch("detab.before",e,t,r)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,t){for(var r=t,n=4-r.length%4,a=0;a/g,">"),r.converter._dispatch("encodeAmpsAndAngles.after",e,t,r)}),o.subParser("encodeBackslashEscapes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("encodeBackslashEscapes.before",e,t,r)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeBackslashEscapes.after",e,t,r)}),o.subParser("encodeCode",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("encodeCode.before",e,t,r)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeCode.after",e,t,r)}),o.subParser("escapeSpecialCharsWithinTagAttributes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,r)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}),r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,r)}),o.subParser("githubCodeBlocks",function(e,t,r){"use strict";return t.ghCodeBlocks?(e=r.converter._dispatch("githubCodeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,n,a,i){var s=t.omitExtraWLInCodeBlocks?"":"\n";return i=o.subParser("encodeCode")(i,t,r),i="
    "+(i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",i=o.subParser("hashBlock")(i,t,r),"\n\n¨G"+(r.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"})).replace(/¨0/,""),r.converter._dispatch("githubCodeBlocks.after",e,t,r)):e}),o.subParser("hashBlock",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("hashBlock.before",e,t,r)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n",r.converter._dispatch("hashBlock.after",e,t,r)}),o.subParser("hashCodeTags",function(e,t,r){"use strict";return e=r.converter._dispatch("hashCodeTags.before",e,t,r),e=o.helper.replaceRecursiveRegExp(e,function(e,n,a,i){var s=a+o.subParser("encodeCode")(n,t,r)+i;return"¨C"+(r.gHtmlSpans.push(s)-1)+"C"},"]*>","","gim"),r.converter._dispatch("hashCodeTags.after",e,t,r)}),o.subParser("hashElement",function(e,t,r){"use strict";return function(e,t){var n=t;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(r.gHtmlBlocks.push(n)-1)+"K\n\n"}}),o.subParser("hashHTMLBlocks",function(e,t,r){"use strict";e=r.converter._dispatch("hashHTMLBlocks.before",e,t,r);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],a=function(e,t,n,a){var o=e;return-1!==n.search(/\bmarkdown\b/)&&(o=n+r.converter.makeHtml(t)+a),"\n\n¨K"+(r.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>)","im"),c="<"+n[i]+"\\b[^>]*>",u="";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),p=o.helper.replaceRecursiveRegExp(d[1],a,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),e=(e=o.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),r.converter._dispatch("hashHTMLBlocks.after",e,t,r)}),o.subParser("hashHTMLSpans",function(e,t,r){"use strict";function n(e){return"¨C"+(r.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=r.converter._dispatch("hashHTMLSpans.before",e,t,r)).replace(/<[^>]+?\/>/gi,function(e){return n(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<[^>]+?>/gi,function(e){return n(e)}),r.converter._dispatch("hashHTMLSpans.after",e,t,r)}),o.subParser("unhashHTMLSpans",function(e,t,r){"use strict";e=r.converter._dispatch("unhashHTMLSpans.before",e,t,r);for(var n=0;n]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),r.converter._dispatch("hashPreCodeTags.after",e,t,r)}),o.subParser("headers",function(e,t,r){"use strict";e=r.converter._dispatch("headers.before",e,t,r);var n=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),a=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(a,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=""+i+"";return o.subParser("hashBlock")(c,t,r)})).replace(i,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=n+1,u=""+i+"";return o.subParser("hashBlock")(u,t,r)});var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var n,a;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return n=e,a=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(n=a+n),n=t.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?n.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(n=a+n),r.hashLinkCounts[n]?n=n+"-"+r.hashLinkCounts[n]++:r.hashLinkCounts[n]=1,n}return e=e.replace(s,function(e,a,i){var s=i;t.customizedHeaderId&&(s=i.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(s,t,r),u=t.noHeaderId?"":' id="'+l(i)+'"',d=n-1+a.length,p=""+c+"";return o.subParser("hashBlock")(p,t,r)}),r.converter._dispatch("headers.after",e,t,r)}),o.subParser("horizontalRule",function(e,t,r){"use strict";e=r.converter._dispatch("horizontalRule.before",e,t,r);var n=o.subParser("hashBlock")("
    ",t,r);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),r.converter._dispatch("horizontalRule.after",e,t,r)}),o.subParser("images",function(e,t,r){"use strict";function n(e,t,n,a,i,s,l,c){var u=r.gUrls,d=r.gTitles,p=r.gDimensions;if(n=n.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)a="";else if(""===a||null===a){if(""!==n&&null!==n||(n=t.toLowerCase().replace(/ ?\n/g," ")),a="#"+n,o.helper.isUndefined(u[n]))return e;a=u[n],o.helper.isUndefined(d[n])||(c=d[n]),o.helper.isUndefined(p[n])||(i=p[n].width,s=p[n].height)}t=t.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var h=''+t+'"}return e=(e=(e=(e=(e=(e=r.converter._dispatch("images.before",e,t,r)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,t,r,a,o,i,s,l){return n(e,t,r,a=a.replace(/\s/g,""),o,i,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n)).replace(/!\[([^\[\]]+)]()()()()()/g,n),r.converter._dispatch("images.after",e,t,r)}),o.subParser("italicsAndBold",function(e,t,r){"use strict";function n(e,t,r){return t+e+r}return e=r.converter._dispatch("italicsAndBold.before",e,t,r),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return n(t,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return n(t,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return n(t,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),r.converter._dispatch("italicsAndBold.after",e,t,r)}),o.subParser("lists",function(e,t,r){"use strict";function n(e,n){r.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(a,function(e,n,a,s,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,t,r),p="";return c&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),n||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,r),d=o.subParser("blockGamut")(d,t,r)):(d=(d=o.subParser("lists")(d,t,r)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,r)).replace(/\n\n+/g,"\n\n"),d=i?o.subParser("paragraphs")(d,t,r):o.subParser("spanGamut")(d,t,r)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),r.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function a(e,t){if("ol"===t){var r=e.match(/^ *(\d+)\./);if(r&&"1"!==r[1])return' start="'+r[1]+'"'}return""}function i(e,r,o){var i=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===r?i:s,c="";if(-1!==e.search(l))!function t(u){var d=u.search(l),p=a(e,r);-1!==d?(c+="\n\n<"+r+p+">\n"+n(u.slice(0,d),!!o)+"\n",l="ul"==(r="ul"===r?"ol":"ul")?i:s,t(u.slice(d))):c+="\n\n<"+r+p+">\n"+n(u,!!o)+"\n"}(e);else{var u=a(e,r);c="\n\n<"+r+u+">\n"+n(e,!!o)+"\n"}return c}return e=r.converter._dispatch("lists.before",e,t,r),e+="¨0",e=(e=r.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r){return i(t,r.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r,n){return i(r,n.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),r.converter._dispatch("lists.after",e,t,r)}),o.subParser("metadata",function(e,t,r){"use strict";if(!t.metadata)return e;function n(e){r.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,t,n){return r.metadata.parsed[t]=n,""})}return e=(e=(e=(e=r.converter._dispatch("metadata.before",e,t,r)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,t,r){return n(r),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,t,a){return t&&(r.metadata.format=t),n(a),"¨M"})).replace(/¨M/g,""),r.converter._dispatch("metadata.after",e,t,r)}),o.subParser("outdent",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("outdent.before",e,t,r)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),r.converter._dispatch("outdent.after",e,t,r)}),o.subParser("paragraphs",function(e,t,r){"use strict";for(var n=(e=(e=(e=r.converter._dispatch("paragraphs.before",e,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),a=[],i=n.length,s=0;s=0?a.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,r)).replace(/^([ \t]*)/g,"

    "),l+="

    ",a.push(l))}for(i=a.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}a[s]=u}return e=(e=(e=a.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.converter._dispatch("paragraphs.after",e,t,r)}),o.subParser("runExtension",function(e,t,r,n){"use strict";if(e.filter)t=e.filter(t,n.converter,r);else if(e.regex){var a=e.regex;a instanceof RegExp||(a=new RegExp(a,"g")),t=t.replace(a,e.replace)}return t}),o.subParser("spanGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("spanGamut.before",e,t,r),e=o.subParser("codeSpans")(e,t,r),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,r),e=o.subParser("encodeBackslashEscapes")(e,t,r),e=o.subParser("images")(e,t,r),e=o.subParser("anchors")(e,t,r),e=o.subParser("autoLinks")(e,t,r),e=o.subParser("simplifiedAutoLinks")(e,t,r),e=o.subParser("emoji")(e,t,r),e=o.subParser("underline")(e,t,r),e=o.subParser("italicsAndBold")(e,t,r),e=o.subParser("strikethrough")(e,t,r),e=o.subParser("ellipsis")(e,t,r),e=o.subParser("hashHTMLSpans")(e,t,r),e=o.subParser("encodeAmpsAndAngles")(e,t,r),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),r.converter._dispatch("spanGamut.after",e,t,r)}),o.subParser("strikethrough",function(e,t,r){"use strict";return t.strikethrough&&(e=(e=r.converter._dispatch("strikethrough.before",e,t,r)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,n){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,r)),""+e+""}(n)}),e=r.converter._dispatch("strikethrough.after",e,t,r)),e}),o.subParser("stripLinkDefinitions",function(e,t,r){"use strict";var n=function(n,a,i,s,l,c,u){return a=a.toLowerCase(),e.toLowerCase().split(a).length-1<2?n:(i.match(/^data:.+?\/.+?;base64,/)?r.gUrls[a]=i.replace(/\s/g,""):r.gUrls[a]=o.subParser("encodeAmpsAndAngles")(i,t,r),c?c+u:(u&&(r.gTitles[a]=u.replace(/"|'/g,""")),t.parseImgDimensions&&s&&l&&(r.gDimensions[a]={width:s,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n)).replace(/¨0/,"")}),o.subParser("tables",function(e,t,r){"use strict";if(!t.tables)return e;function n(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function a(e,n){var a="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(a=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=o.subParser("spanGamut")(e,t,r))+"\n"}function i(e,n){return""+o.subParser("spanGamut")(e,t,r)+"\n"}function s(e){var s,l=e.split("\n");for(s=0;s\n\n\n",a=0;a\n";for(var o=0;o\n"}return r+"\n\n"}(p,f)}return e=(e=(e=(e=r.converter._dispatch("tables.before",e,t,r)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,s)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,s),r.converter._dispatch("tables.after",e,t,r)}),o.subParser("underline",function(e,t,r){"use strict";return t.underline?(e=r.converter._dispatch("underline.before",e,t,r),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return""+t+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return""+t+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/(_)/g,o.helper.escapeCharactersCallback),e=r.converter._dispatch("underline.after",e,t,r)):e}),o.subParser("unescapeSpecialChars",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("unescapeSpecialChars.before",e,t,r)).replace(/¨E(\d+)E/g,function(e,t){var r=parseInt(t);return String.fromCharCode(r)}),r.converter._dispatch("unescapeSpecialChars.after",e,t,r)}),o.subParser("makeMarkdown.blockquote",function(e,t){"use strict";var r="";if(e.hasChildNodes())for(var n=e.childNodes,a=n.length,i=0;i "+(r=r.trim()).split("\n").join("\n> ")}),o.subParser("makeMarkdown.codeBlock",function(e,t){"use strict";var r=e.getAttribute("language"),n=e.getAttribute("precodenum");return"```"+r+"\n"+t.preList[n]+"\n```"}),o.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),o.subParser("makeMarkdown.emphasis",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="*";for(var n=e.childNodes,a=n.length,i=0;i",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t}),o.subParser("makeMarkdown.links",function(e,t){"use strict";var r="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,a=n.length;r="[";for(var i=0;i",e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"}return r}),o.subParser("makeMarkdown.list",function(e,t,r){"use strict";var n="";if(!e.hasChildNodes())return"";for(var a=e.childNodes,i=a.length,s=e.getAttribute("start")||1,l=0;l"+t.preList[r]+""}),o.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="~~";for(var n=e.childNodes,a=n.length,i=0;itr>th"),l=e.querySelectorAll("tbody>tr");for(r=0;rf&&(f=m)}for(r=0;r/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(n=function(){"use strict";return o}.call(t,r,t,e))||(e.exports=n)}).call(this)},609:function(e){"use strict";e.exports=window.React},731:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatAttributes=o,t.escapeSpecialCharacters=function(e){return e.replace(a.CARRIAGE_RETURN_REGEX,a.CARRIAGE_RETURN_PLACEHOLDER)},t.revertEscapedCharacters=s,t.formatDOM=function e(t,r,a){void 0===r&&(r=null);for(var l,c=[],u=0,d=t.length;u0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function k(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function y(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!k(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return y(e,!0)}),r=1;r=16,t.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]),t.canTextBeChildOfNode=function(e){return!t.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(e.name)},t.returnFirstArg=function(e){return e}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}};return t[e].call(o.exports,o,o.exports,n),o.exports}n.m=t,e=[],n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every(function(e){return n.O[e](r[l])})?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={942:0,594:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var a,o,i=r[0],s=r[1],l=r[2],c=0;if(i.some(function(t){return 0!==e[t]})){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(l)var u=l(n)}for(t&&t(r);c{a[e]=new n(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{a[e]=new n(e,1,!1,t,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(e=>{a[e]=new n(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{a[e]=new n(e,2,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{a[e]=new n(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(e=>{a[e]=new n(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(e=>{a[e]=new n(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(e=>{a[e]=new n(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(e=>{a[e]=new n(e,5,!1,e.toLowerCase(),null,!1,!1)});const o=/[\-\:]([a-z])/g,i=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(o,i);a[t]=new n(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!1,!1)}),a.xlinkHref=new n("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(e=>{a[e]=new n(e,1,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:s,SAME:l,possibleStandardNames:c}=r(811),u=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),d=Object.keys(c).reduce((e,t)=>{const r=c[t];return r===l?e[t]=t:r===s?e[t.toLowerCase()]=t:e[t]=r,e},{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return a.hasOwnProperty(e)?a[e]:null},t.isCustomAttribute=u,t.possibleStandardNames=d},229:function(e,t,r){"use strict";var n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(133)),a=r(917);function o(e,t){var r={};return e&&"string"==typeof e?((0,n.default)(e,function(e,n){e&&n&&(r[(0,a.camelCase)(e,t)]=n)}),r):r}o.default=o,e.exports=o},270:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=t.CARRIAGE_RETURN_PLACEHOLDER=t.CARRIAGE_RETURN_REGEX=t.CARRIAGE_RETURN=t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES=void 0,t.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],t.CASE_SENSITIVE_TAG_NAMES_MAP=t.CASE_SENSITIVE_TAG_NAMES.reduce(function(e,t){return e[t.toLowerCase()]=t,e},{}),t.CARRIAGE_RETURN="\r",t.CARRIAGE_RETURN_REGEX=new RegExp(t.CARRIAGE_RETURN,"g"),t.CARRIAGE_RETURN_PLACEHOLDER="__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_".concat(Date.now(),"__"),t.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(t.CARRIAGE_RETURN_PLACEHOLDER,"g")},308:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r){void 0===r&&(r={});for(var n=[],a="function"==typeof r.replace,c=r.transform||i.returnFirstArg,u=r.library||s,d=u.cloneElement,p=u.createElement,h=u.isValidElement,f=t.length,m=0;m1&&(_=d(_,{key:_.key||m})),n.push(c(_,g,m));continue}}if("text"!==g.type){var b=g,w={};l(b)?((0,i.setStyleProp)(b.attribs.style,b.attribs),w=b.attribs):b.attribs&&(w=(0,o.default)(b.attribs,b.name));var k=void 0;switch(g.type){case"script":case"style":g.children[0]&&(w.dangerouslySetInnerHTML={__html:g.children[0].data});break;case"tag":"textarea"===g.name&&g.children[0]?w.defaultValue=g.children[0].data:g.children&&g.children.length&&(k=e(g.children,r));break;default:continue}f>1&&(w.key=m),n.push(c(p(g.name,w,k),g,m))}else{var v=!g.data.trim().length;if(v&&g.parent&&!(0,i.canTextBeChildOfNode)(g.parent))continue;if(r.trim&&v)continue;n.push(c(g.data,g,m))}}return 1===n.length?n[0]:n};var a=r(609),o=n(r(840)),i=r(958),s={cloneElement:a.cloneElement,createElement:a.createElement,isValidElement:a.isValidElement};function l(e){return i.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&(0,i.isCustomComponent)(e.name,e.attribs)}},313:function(e,t,r){"use strict";var n=window.wp.blocks,a=window.wp.i18n,o=window.wp.blockEditor,i=window.wp.components,s=window.wp.element,l=r(552),c=r(442),u=c.default||c;function d({filePath:e}){const[t,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),o=new l.Converter;if((0,s.useEffect)(()=>{e&&"md"===e.toLowerCase().split(".").pop()?(e=(e=e.replace("/github.com/","/raw.githubusercontent.com/")).replace("/blob/","/"),fetch(e).then(e=>(e.ok||console.error("Network response was not OK:",e),e.text())).then(e=>{r(e)}).catch(e=>{a(e),console.error("Error fetching file:",e)})):r("Please provide a full URL to a .md file in the Inspector panel to the right →")},[e]),n)return React.createElement(React.Fragment,null,"Error fetching ",e,": ",n.message);const i=o.makeHtml(t);return React.createElement(React.Fragment,null,u(i))}var p,h=JSON.parse('{"UU":"r3-id-documentation/embed-markdown"}'),f=r(609);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;tr({mdURL:e}),value:n,type:"url"}))),React.createElement("article",(0,o.useBlockProps)(),React.createElement("div",{className:"showdown"},React.createElement("script",{type:"text/plain"},React.createElement(d,{filePath:n}))),React.createElement("p",{className:"wp-block-r3-id-documentation-embed-markdown-source"},React.createElement("strong",null,"Source:")," ",React.createElement("a",{href:n},n))))},save:({attributes:e})=>null,icon:{src:e=>f.createElement("svg",m({width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),p||(p=f.createElement("g",null,f.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),f.createElement("path",{fillRule:"nonzero",d:"M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h16V5H4zm3 10.5H5v-7h2l2 2 2-2h2v7h-2v-4l-2 2-2-2v4zm11-3h2l-3 3-3-3h2v-4h2v4z"})))),foreground:"#cc0000"}})},413:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},442:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.htmlToDOM=t.domToReact=t.attributesToProps=t.Text=t.ProcessingInstruction=t.Element=t.Comment=void 0,t.default=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return e?(0,i.default)((0,a.default)(e,(null==t?void 0:t.htmlparser2)||l),t):[]};var a=n(r(471));t.htmlToDOM=a.default;var o=n(r(840));t.attributesToProps=o.default;var i=n(r(308));t.domToReact=i.default;var s=r(141);Object.defineProperty(t,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(t,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(t,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return s.Text}});var l={lowerCaseAttributeNames:!1}},471:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(i),r=t?t[1]:void 0;return(0,o.formatDOM)((0,a.default)(e),null,r)};var a=n(r(496)),o=r(731),i=/<(![a-zA-Z\s]+)>/},496:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,r,p=(e=(0,n.escapeSpecialCharacters)(e)).match(s),h=p&&p[1]?p[1].toLowerCase():"";switch(h){case a:var f=d(e);return l.test(e)||null===(t=null==(_=f.querySelector(o))?void 0:_.parentNode)||void 0===t||t.removeChild(_),c.test(e)||null===(r=null==(_=f.querySelector(i))?void 0:_.parentNode)||void 0===r||r.removeChild(_),f.querySelectorAll(a);case o:case i:var g=u(e).querySelectorAll(h);return c.test(e)&&l.test(e)?g[0].parentNode.childNodes:g;default:return m?m(e):(_=u(e,i).querySelector(i)).childNodes;var _}};var n=r(731),a="html",o="head",i="body",s=/<([a-zA-Z]+[0-9]?)/,l=//i,c=//i,u=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},d=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},p="object"==typeof window&&window.DOMParser;if("function"==typeof p){var h=new p;u=d=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),h.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();u=function(e,t){if(t){var r=f.documentElement.querySelector(t);return r&&(r.innerHTML=e),f}return f.documentElement.innerHTML=e,f}}var m,g="object"==typeof document&&document.createElement("template");g&&g.content&&(m=function(e){return g.innerHTML=e,g.content.childNodes})},552:function(e,t,r){var n;(function(){function a(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n].defaultValue);return r}var o={},i={},s={},l=a(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:a(!0),allOn:function(){"use strict";var e=a(!0),t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}()};function d(e,t){"use strict";var r=t?"Error in "+t+" extension->":"Error in unnamed extension",n={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var a=0;a").replace(/&/g,"&")};var h=function(e,t,r,n){"use strict";var a,o,i,s,l,c=n||"",u=c.indexOf("g")>-1,d=new RegExp(t+"|"+r,"g"+c.replace(/g/g,"")),p=new RegExp(t,c.replace(/g/g,"")),h=[];do{for(a=0;i=d.exec(e);)if(p.test(i[0]))a++||(s=(o=d.lastIndex)-i[0].length);else if(a&&! --a){l=i.index+i[0].length;var f={left:{start:s,end:o},match:{start:o,end:i.index},right:{start:i.index,end:l},wholeMatch:{start:s,end:l}};if(h.push(f),!u)return h}}while(a&&(d.lastIndex=o));return h};o.helper.matchRecursiveRegExp=function(e,t,r,n){"use strict";for(var a=h(e,t,r,n),o=[],i=0;i0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?n+(r||0):n},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var r=Math.random();e=r>.9?t[2](e):r>.45?t[1](e):t[0](e)}return e})},o.helper.padEnd=function(e,t,r){"use strict";return t|=0,r=String(r||" "),e.length>t?String(e):((t-=e.length)>r.length&&(r+=r.repeat(t/r.length)),String(e)+r.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},o.Converter=function(e){"use strict";var t={},r=[],n=[],a={},i=c,p={parsed:{},raw:"",format:""};function h(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var a=d(e,t);if(!a.valid)throw Error(a.error);for(var i=0;i[ \t]+¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var r=t.createElement("div");r.innerHTML=e;var n={preList:function(e){for(var t=e.querySelectorAll("pre"),r=[],n=0;n'}else r.push(t[n].innerHTML),t[n].innerHTML="",t[n].setAttribute("prenum",n.toString());return r}(r)};!function e(t){for(var r=0;r? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(a||(a=n.toLowerCase().replace(/ ?\n/g," ")),i="#"+a,o.helper.isUndefined(r.gUrls[a]))return e;i=r.gUrls[a],o.helper.isUndefined(r.gTitles[a])||(c=r.gTitles[a])}var u='"+n+""};return e=(e=(e=(e=(e=r.converter._dispatch("anchors.before",e,t,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[([^\[\]]+)]()()()()()/g,n),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,r,n,a,i){if("\\"===n)return r+a;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,i),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),r+'"+a+""})),r.converter._dispatch("anchors.after",e,t,r)});var f=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,_=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(t,r,n,a,i,s,l){var c=n=n.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",p=r||"",h=l||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,t){"use strict";return function(r,n,a){var i="mailto:";return n=n||"",a=o.subParser("unescapeSpecialChars")(a,e,t),e.encodeEmails?(i=o.helper.encodeEmailAddress(i+a),a=o.helper.encodeEmailAddress(a)):i+=a,n+''+a+""}};o.subParser("autoLinks",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("autoLinks.before",e,t,r)).replace(g,w(t))).replace(b,k(t,r)),r.converter._dispatch("autoLinks.after",e,t,r)}),o.subParser("simplifiedAutoLinks",function(e,t,r){"use strict";return t.simplifiedAutoLink?(e=r.converter._dispatch("simplifiedAutoLinks.before",e,t,r),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,w(t)):e.replace(f,w(t))).replace(_,k(t,r)),e=r.converter._dispatch("simplifiedAutoLinks.after",e,t,r)):e}),o.subParser("blockGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("blockGamut.before",e,t,r),e=o.subParser("blockQuotes")(e,t,r),e=o.subParser("headers")(e,t,r),e=o.subParser("horizontalRule")(e,t,r),e=o.subParser("lists")(e,t,r),e=o.subParser("codeBlocks")(e,t,r),e=o.subParser("tables")(e,t,r),e=o.subParser("hashHTMLBlocks")(e,t,r),e=o.subParser("paragraphs")(e,t,r),r.converter._dispatch("blockGamut.after",e,t,r)}),o.subParser("blockQuotes",function(e,t,r){"use strict";e=r.converter._dispatch("blockQuotes.before",e,t,r),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,r),e=(e=(e=o.subParser("blockGamut")(e,t,r)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(e,t){var r=t;return(r=r.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),o.subParser("hashBlock")("
    \n"+e+"\n
    ",t,r)}),r.converter._dispatch("blockQuotes.after",e,t,r)}),o.subParser("codeBlocks",function(e,t,r){"use strict";return e=r.converter._dispatch("codeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,n,a){var i=n,s=a,l="\n";return i=o.subParser("outdent")(i,t,r),i=o.subParser("encodeCode")(i,t,r),i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),i="
    "+i+l+"
    ",o.subParser("hashBlock")(i,t,r)+s})).replace(/¨0/,""),r.converter._dispatch("codeBlocks.after",e,t,r)}),o.subParser("codeSpans",function(e,t,r){"use strict";return void 0===(e=r.converter._dispatch("codeSpans.before",e,t,r))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,n,a,i){var s=i;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=n+""+(s=o.subParser("encodeCode")(s,t,r))+"",o.subParser("hashHTMLSpans")(s,t,r)}),r.converter._dispatch("codeSpans.after",e,t,r)}),o.subParser("completeHTMLDocument",function(e,t,r){"use strict";if(!t.completeHTMLDocument)return e;e=r.converter._dispatch("completeHTMLDocument.before",e,t,r);var n="html",a="\n",o="",i='\n',s="",l="";for(var c in void 0!==r.metadata.parsed.doctype&&(a="\n","html"!==(n=r.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(i='')),r.metadata.parsed)if(r.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+r.metadata.parsed.title+"\n";break;case"charset":i="html"===n||"html5"===n?'\n':'\n';break;case"language":case"lang":s=' lang="'+r.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=a+"\n\n"+o+i+l+"\n\n"+e.trim()+"\n\n",r.converter._dispatch("completeHTMLDocument.after",e,t,r)}),o.subParser("detab",function(e,t,r){"use strict";return e=(e=(e=(e=(e=(e=r.converter._dispatch("detab.before",e,t,r)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,t){for(var r=t,n=4-r.length%4,a=0;a/g,">"),r.converter._dispatch("encodeAmpsAndAngles.after",e,t,r)}),o.subParser("encodeBackslashEscapes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("encodeBackslashEscapes.before",e,t,r)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeBackslashEscapes.after",e,t,r)}),o.subParser("encodeCode",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("encodeCode.before",e,t,r)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeCode.after",e,t,r)}),o.subParser("escapeSpecialCharsWithinTagAttributes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,r)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}),r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,r)}),o.subParser("githubCodeBlocks",function(e,t,r){"use strict";return t.ghCodeBlocks?(e=r.converter._dispatch("githubCodeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,n,a,i){var s=t.omitExtraWLInCodeBlocks?"":"\n";return i=o.subParser("encodeCode")(i,t,r),i="
    "+(i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",i=o.subParser("hashBlock")(i,t,r),"\n\n¨G"+(r.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"})).replace(/¨0/,""),r.converter._dispatch("githubCodeBlocks.after",e,t,r)):e}),o.subParser("hashBlock",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("hashBlock.before",e,t,r)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n",r.converter._dispatch("hashBlock.after",e,t,r)}),o.subParser("hashCodeTags",function(e,t,r){"use strict";return e=r.converter._dispatch("hashCodeTags.before",e,t,r),e=o.helper.replaceRecursiveRegExp(e,function(e,n,a,i){var s=a+o.subParser("encodeCode")(n,t,r)+i;return"¨C"+(r.gHtmlSpans.push(s)-1)+"C"},"]*>","","gim"),r.converter._dispatch("hashCodeTags.after",e,t,r)}),o.subParser("hashElement",function(e,t,r){"use strict";return function(e,t){var n=t;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(r.gHtmlBlocks.push(n)-1)+"K\n\n"}}),o.subParser("hashHTMLBlocks",function(e,t,r){"use strict";e=r.converter._dispatch("hashHTMLBlocks.before",e,t,r);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],a=function(e,t,n,a){var o=e;return-1!==n.search(/\bmarkdown\b/)&&(o=n+r.converter.makeHtml(t)+a),"\n\n¨K"+(r.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>)","im"),c="<"+n[i]+"\\b[^>]*>",u="";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),p=o.helper.replaceRecursiveRegExp(d[1],a,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),e=(e=o.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),r.converter._dispatch("hashHTMLBlocks.after",e,t,r)}),o.subParser("hashHTMLSpans",function(e,t,r){"use strict";function n(e){return"¨C"+(r.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=r.converter._dispatch("hashHTMLSpans.before",e,t,r)).replace(/<[^>]+?\/>/gi,function(e){return n(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<[^>]+?>/gi,function(e){return n(e)}),r.converter._dispatch("hashHTMLSpans.after",e,t,r)}),o.subParser("unhashHTMLSpans",function(e,t,r){"use strict";e=r.converter._dispatch("unhashHTMLSpans.before",e,t,r);for(var n=0;n]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),r.converter._dispatch("hashPreCodeTags.after",e,t,r)}),o.subParser("headers",function(e,t,r){"use strict";e=r.converter._dispatch("headers.before",e,t,r);var n=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),a=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(a,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=""+i+"";return o.subParser("hashBlock")(c,t,r)})).replace(i,function(e,a){var i=o.subParser("spanGamut")(a,t,r),s=t.noHeaderId?"":' id="'+l(a)+'"',c=n+1,u=""+i+"";return o.subParser("hashBlock")(u,t,r)});var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var n,a;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return n=e,a=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(n=a+n),n=t.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?n.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(n=a+n),r.hashLinkCounts[n]?n=n+"-"+r.hashLinkCounts[n]++:r.hashLinkCounts[n]=1,n}return e=e.replace(s,function(e,a,i){var s=i;t.customizedHeaderId&&(s=i.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(s,t,r),u=t.noHeaderId?"":' id="'+l(i)+'"',d=n-1+a.length,p=""+c+"";return o.subParser("hashBlock")(p,t,r)}),r.converter._dispatch("headers.after",e,t,r)}),o.subParser("horizontalRule",function(e,t,r){"use strict";e=r.converter._dispatch("horizontalRule.before",e,t,r);var n=o.subParser("hashBlock")("
    ",t,r);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),r.converter._dispatch("horizontalRule.after",e,t,r)}),o.subParser("images",function(e,t,r){"use strict";function n(e,t,n,a,i,s,l,c){var u=r.gUrls,d=r.gTitles,p=r.gDimensions;if(n=n.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)a="";else if(""===a||null===a){if(""!==n&&null!==n||(n=t.toLowerCase().replace(/ ?\n/g," ")),a="#"+n,o.helper.isUndefined(u[n]))return e;a=u[n],o.helper.isUndefined(d[n])||(c=d[n]),o.helper.isUndefined(p[n])||(i=p[n].width,s=p[n].height)}t=t.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var h=''+t+'"}return e=(e=(e=(e=(e=(e=r.converter._dispatch("images.before",e,t,r)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,t,r,a,o,i,s,l){return n(e,t,r,a=a.replace(/\s/g,""),o,i,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n)).replace(/!\[([^\[\]]+)]()()()()()/g,n),r.converter._dispatch("images.after",e,t,r)}),o.subParser("italicsAndBold",function(e,t,r){"use strict";function n(e,t,r){return t+e+r}return e=r.converter._dispatch("italicsAndBold.before",e,t,r),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return n(t,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return n(t,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return n(t,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,r){return n(r,t+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?n(t,"",""):e}),r.converter._dispatch("italicsAndBold.after",e,t,r)}),o.subParser("lists",function(e,t,r){"use strict";function n(e,n){r.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(a=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(a,function(e,n,a,s,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,t,r),p="";return c&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),n||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,r),d=o.subParser("blockGamut")(d,t,r)):(d=(d=o.subParser("lists")(d,t,r)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,r)).replace(/\n\n+/g,"\n\n"),d=i?o.subParser("paragraphs")(d,t,r):o.subParser("spanGamut")(d,t,r)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),r.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function a(e,t){if("ol"===t){var r=e.match(/^ *(\d+)\./);if(r&&"1"!==r[1])return' start="'+r[1]+'"'}return""}function i(e,r,o){var i=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===r?i:s,c="";if(-1!==e.search(l))!function t(u){var d=u.search(l),p=a(e,r);-1!==d?(c+="\n\n<"+r+p+">\n"+n(u.slice(0,d),!!o)+"\n",l="ul"==(r="ul"===r?"ol":"ul")?i:s,t(u.slice(d))):c+="\n\n<"+r+p+">\n"+n(u,!!o)+"\n"}(e);else{var u=a(e,r);c="\n\n<"+r+u+">\n"+n(e,!!o)+"\n"}return c}return e=r.converter._dispatch("lists.before",e,t,r),e+="¨0",e=(e=r.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r){return i(t,r.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,r,n){return i(r,n.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),r.converter._dispatch("lists.after",e,t,r)}),o.subParser("metadata",function(e,t,r){"use strict";if(!t.metadata)return e;function n(e){r.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,t,n){return r.metadata.parsed[t]=n,""})}return e=(e=(e=(e=r.converter._dispatch("metadata.before",e,t,r)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,t,r){return n(r),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,t,a){return t&&(r.metadata.format=t),n(a),"¨M"})).replace(/¨M/g,""),r.converter._dispatch("metadata.after",e,t,r)}),o.subParser("outdent",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("outdent.before",e,t,r)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),r.converter._dispatch("outdent.after",e,t,r)}),o.subParser("paragraphs",function(e,t,r){"use strict";for(var n=(e=(e=(e=r.converter._dispatch("paragraphs.before",e,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),a=[],i=n.length,s=0;s=0?a.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,r)).replace(/^([ \t]*)/g,"

    "),l+="

    ",a.push(l))}for(i=a.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}a[s]=u}return e=(e=(e=a.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.converter._dispatch("paragraphs.after",e,t,r)}),o.subParser("runExtension",function(e,t,r,n){"use strict";if(e.filter)t=e.filter(t,n.converter,r);else if(e.regex){var a=e.regex;a instanceof RegExp||(a=new RegExp(a,"g")),t=t.replace(a,e.replace)}return t}),o.subParser("spanGamut",function(e,t,r){"use strict";return e=r.converter._dispatch("spanGamut.before",e,t,r),e=o.subParser("codeSpans")(e,t,r),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,r),e=o.subParser("encodeBackslashEscapes")(e,t,r),e=o.subParser("images")(e,t,r),e=o.subParser("anchors")(e,t,r),e=o.subParser("autoLinks")(e,t,r),e=o.subParser("simplifiedAutoLinks")(e,t,r),e=o.subParser("emoji")(e,t,r),e=o.subParser("underline")(e,t,r),e=o.subParser("italicsAndBold")(e,t,r),e=o.subParser("strikethrough")(e,t,r),e=o.subParser("ellipsis")(e,t,r),e=o.subParser("hashHTMLSpans")(e,t,r),e=o.subParser("encodeAmpsAndAngles")(e,t,r),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),r.converter._dispatch("spanGamut.after",e,t,r)}),o.subParser("strikethrough",function(e,t,r){"use strict";return t.strikethrough&&(e=(e=r.converter._dispatch("strikethrough.before",e,t,r)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,n){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,r)),""+e+""}(n)}),e=r.converter._dispatch("strikethrough.after",e,t,r)),e}),o.subParser("stripLinkDefinitions",function(e,t,r){"use strict";var n=function(n,a,i,s,l,c,u){return a=a.toLowerCase(),e.toLowerCase().split(a).length-1<2?n:(i.match(/^data:.+?\/.+?;base64,/)?r.gUrls[a]=i.replace(/\s/g,""):r.gUrls[a]=o.subParser("encodeAmpsAndAngles")(i,t,r),c?c+u:(u&&(r.gTitles[a]=u.replace(/"|'/g,""")),t.parseImgDimensions&&s&&l&&(r.gDimensions[a]={width:s,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n)).replace(/¨0/,"")}),o.subParser("tables",function(e,t,r){"use strict";if(!t.tables)return e;function n(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function a(e,n){var a="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(a=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=o.subParser("spanGamut")(e,t,r))+"\n"}function i(e,n){return""+o.subParser("spanGamut")(e,t,r)+"\n"}function s(e){var s,l=e.split("\n");for(s=0;s\n\n\n",a=0;a\n";for(var o=0;o\n"}return r+"\n\n"}(p,f)}return e=(e=(e=(e=r.converter._dispatch("tables.before",e,t,r)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,s)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,s),r.converter._dispatch("tables.after",e,t,r)}),o.subParser("underline",function(e,t,r){"use strict";return t.underline?(e=r.converter._dispatch("underline.before",e,t,r),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return""+t+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return""+t+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?""+t+"":e})).replace(/(_)/g,o.helper.escapeCharactersCallback),e=r.converter._dispatch("underline.after",e,t,r)):e}),o.subParser("unescapeSpecialChars",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("unescapeSpecialChars.before",e,t,r)).replace(/¨E(\d+)E/g,function(e,t){var r=parseInt(t);return String.fromCharCode(r)}),r.converter._dispatch("unescapeSpecialChars.after",e,t,r)}),o.subParser("makeMarkdown.blockquote",function(e,t){"use strict";var r="";if(e.hasChildNodes())for(var n=e.childNodes,a=n.length,i=0;i "+(r=r.trim()).split("\n").join("\n> ")}),o.subParser("makeMarkdown.codeBlock",function(e,t){"use strict";var r=e.getAttribute("language"),n=e.getAttribute("precodenum");return"```"+r+"\n"+t.preList[n]+"\n```"}),o.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),o.subParser("makeMarkdown.emphasis",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="*";for(var n=e.childNodes,a=n.length,i=0;i",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t}),o.subParser("makeMarkdown.links",function(e,t){"use strict";var r="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,a=n.length;r="[";for(var i=0;i",e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"}return r}),o.subParser("makeMarkdown.list",function(e,t,r){"use strict";var n="";if(!e.hasChildNodes())return"";for(var a=e.childNodes,i=a.length,s=e.getAttribute("start")||1,l=0;l"+t.preList[r]+""}),o.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var r="";if(e.hasChildNodes()){r+="~~";for(var n=e.childNodes,a=n.length,i=0;itr>th"),l=e.querySelectorAll("tbody>tr");for(r=0;rf&&(f=m)}for(r=0;r/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(n=function(){"use strict";return o}.call(t,r,t,e))||(e.exports=n)}).call(this)},609:function(e){"use strict";e.exports=window.React},731:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatAttributes=o,t.escapeSpecialCharacters=function(e){return e.replace(a.CARRIAGE_RETURN_REGEX,a.CARRIAGE_RETURN_PLACEHOLDER)},t.revertEscapedCharacters=s,t.formatDOM=function e(t,r,a){void 0===r&&(r=null);for(var l,c=[],u=0,d=t.length;u0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=h;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=a,o}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,i.isTag)(e)}function _(e){return e.type===i.ElementType.CDATA}function b(e){return e.type===i.ElementType.Text}function w(e){return e.type===i.ElementType.Comment}function k(e){return e.type===i.ElementType.Directive}function v(e){return e.type===i.ElementType.Root}function y(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(w(e))r=new u(e.data);else if(g(e)){var n=t?x(e.children):[],a=new m(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=a}),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=a}else if(_(e)){n=t?x(e.children):[];var i=new h(n);n.forEach(function(e){return e.parent=i}),r=i}else if(v(e)){n=t?x(e.children):[];var s=new f(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!k(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function x(e){for(var t=e.map(function(e){return y(e,!0)}),r=1;r=16,t.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]),t.canTextBeChildOfNode=function(e){return!t.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(e.name)},t.returnFirstArg=function(e){return e}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}};return t[e].call(o.exports,o,o.exports,n),o.exports}n.m=t,e=[],n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every(function(e){return n.O[e](r[l])})?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={942:0,594:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var a,o,i=r[0],s=r[1],l=r[2],c=0;if(i.some(function(t){return 0!==e[t]})){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(l)var u=l(n)}for(t&&t(r);c */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for \n\t\t\t\t
    [^\r]+?<\/pre>)/gm,function(e,t){var r=t;return(r=r.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),o.subParser("hashBlock")("
    \n"+e+"\n
    ",t,r)}),r.converter._dispatch("blockQuotes.after",e,t,r)}),o.subParser("codeBlocks",function(e,t,r){"use strict";return e=r.converter._dispatch("codeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,n,a){var i=n,s=a,l="\n";return i=o.subParser("outdent")(i,t,r),i=o.subParser("encodeCode")(i,t,r),i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),i="
    "+i+l+"
    ",o.subParser("hashBlock")(i,t,r)+s})).replace(/¨0/,""),r.converter._dispatch("codeBlocks.after",e,t,r)}),o.subParser("codeSpans",function(e,t,r){"use strict";return void 0===(e=r.converter._dispatch("codeSpans.before",e,t,r))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,n,a,i){var s=i;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=n+""+(s=o.subParser("encodeCode")(s,t,r))+"",o.subParser("hashHTMLSpans")(s,t,r)}),r.converter._dispatch("codeSpans.after",e,t,r)}),o.subParser("completeHTMLDocument",function(e,t,r){"use strict";if(!t.completeHTMLDocument)return e;e=r.converter._dispatch("completeHTMLDocument.before",e,t,r);var n="html",a="\n",o="",i='\n',s="",l="";for(var c in void 0!==r.metadata.parsed.doctype&&(a="\n","html"!==(n=r.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(i='')),r.metadata.parsed)if(r.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+r.metadata.parsed.title+"\n";break;case"charset":i="html"===n||"html5"===n?'\n':'\n';break;case"language":case"lang":s=' lang="'+r.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=a+"\n\n"+o+i+l+"\n\n"+e.trim()+"\n\n",r.converter._dispatch("completeHTMLDocument.after",e,t,r)}),o.subParser("detab",function(e,t,r){"use strict";return e=(e=(e=(e=(e=(e=r.converter._dispatch("detab.before",e,t,r)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,t){for(var r=t,n=4-r.length%4,a=0;a/g,">"),r.converter._dispatch("encodeAmpsAndAngles.after",e,t,r)}),o.subParser("encodeBackslashEscapes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("encodeBackslashEscapes.before",e,t,r)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeBackslashEscapes.after",e,t,r)}),o.subParser("encodeCode",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("encodeCode.before",e,t,r)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),r.converter._dispatch("encodeCode.after",e,t,r)}),o.subParser("escapeSpecialCharsWithinTagAttributes",function(e,t,r){"use strict";return e=(e=(e=r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,r)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}),r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,r)}),o.subParser("githubCodeBlocks",function(e,t,r){"use strict";return t.ghCodeBlocks?(e=r.converter._dispatch("githubCodeBlocks.before",e,t,r),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,n,a,i){var s=t.omitExtraWLInCodeBlocks?"":"\n";return i=o.subParser("encodeCode")(i,t,r),i="
    "+(i=(i=(i=o.subParser("detab")(i,t,r)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",i=o.subParser("hashBlock")(i,t,r),"\n\n¨G"+(r.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"})).replace(/¨0/,""),r.converter._dispatch("githubCodeBlocks.after",e,t,r)):e}),o.subParser("hashBlock",function(e,t,r){"use strict";return e=(e=r.converter._dispatch("hashBlock.before",e,t,r)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n",r.converter._dispatch("hashBlock.after",e,t,r)}),o.subParser("hashCodeTags",function(e,t,r){"use strict";return e=r.converter._dispatch("hashCodeTags.before",e,t,r),e=o.helper.replaceRecursiveRegExp(e,function(e,n,a,i){var s=a+o.subParser("encodeCode")(n,t,r)+i;return"¨C"+(r.gHtmlSpans.push(s)-1)+"C"},"]*>","","gim"),r.converter._dispatch("hashCodeTags.after",e,t,r)}),o.subParser("hashElement",function(e,t,r){"use strict";return function(e,t){var n=t;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(r.gHtmlBlocks.push(n)-1)+"K\n\n"}}),o.subParser("hashHTMLBlocks",function(e,t,r){"use strict";e=r.converter._dispatch("hashHTMLBlocks.before",e,t,r);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],a=function(e,t,n,a){var o=e;return-1!==n.search(/\bmarkdown\b/)&&(o=n+r.converter.makeHtml(t)+a),"\n\n¨K"+(r.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>)","im"),c="<"+n[i]+"\\b[^>]*>",u="";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),p=o.helper.replaceRecursiveRegExp(d[1],a,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),e=(e=o.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,r)),r.converter._dispatch("hashHTMLBlocks.after",e,t,r)}),o.subParser("hashHTMLSpans",function(e,t,r){"use strict";function n(e){return"¨C"+(r.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=r.converter._dispatch("hashHTMLSpans.before",e,t,r)).replace(/<[^>]+?\/>/gi,function(e){return n(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return n(e)})).replace(/<[^>]+?>/gi,function(e){return n(e)}),r.converter._dispatch("hashHTMLSpans.after",e,t,r)}),o.subParser("unhashHTMLSpans",function(e,t,r){"use strict";e=r.converter._dispatch("unhashHTMLSpans.before",e,t,r);for(var n=0;n]*>\\s*]*>","^ {0,3}\\s*
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../common/icons/markdown.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Fetch the markdown file and convert it to HTML.\n */\n\nimport { useState, useEffect } from '@wordpress/element';\n\n// Convert Markdown into HTML.\nimport * as showdown from 'showdown';\n\n// This library parses an HTML string and converts it into React elements. It's safer than dangerouslySetInnerHTML because it handles sanitization. Install the library.\nimport parse from 'html-react-parser';\n\n/**\n * Fetch file contents.\n * @param {string} filePath File to fetch.\n */\nexport function FetchRawFile( { filePath } ) {\n\tconst [ fileContent, setFileContent ] = useState( '' );\n\tconst [ error, setError ] = useState( null );\n\tconst converter = new showdown.Converter();\n\n\tuseEffect( () => {\n\t\tif ( filePath && 'md' === getExtension( filePath ) ) {\n\t\t\t// convert GitHub ui view to raw\n\t\t\tfilePath = filePath.replace(\n\t\t\t\t'/github.com/',\n\t\t\t\t'/raw.githubusercontent.com/'\n\t\t\t);\n\t\t\tfilePath = filePath.replace( '/blob/', '/' );\n\n\t\t\tfetch( filePath )\n\t\t\t\t.then( ( response ) => {\n\t\t\t\t\tif ( ! response.ok ) {\n\t\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t\t'Network response was not OK:',\n\t\t\t\t\t\t\tresponse\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn response.text(); // Get raw text content\n\t\t\t\t} )\n\t\t\t\t.then( ( text ) => {\n\t\t\t\t\tsetFileContent( text );\n\t\t\t\t} )\n\t\t\t\t.catch( ( error ) => {\n\t\t\t\t\tsetError( error );\n\t\t\t\t\tconsole.error( 'Error fetching file:', error );\n\t\t\t\t} );\n\t\t} else {\n\t\t\tsetFileContent(\n\t\t\t\t'Please provide a full URL to a .md file in the Inspector panel to the right →'\n\t\t\t);\n\t\t}\n\t}, [ filePath ] ); // This will run whenever the filePath is changed.\n\n\tif ( error ) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\tError fetching { filePath }: { error.message }\n\t\t\t\n\t\t);\n\t}\n\n\t// Convert md to html using Showdown.\n\tconst markdownHtml = converter.makeHtml( fileContent );\n\n\treturn <>{ parse( markdownHtml ) };\n}\n\n/**\n * Find extension of file.\n * @param {string} filename File to check.\n */\nfunction getExtension( filename ) {\n\treturn filename.toLowerCase().split( '.' ).pop();\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/embed-markdown/index\": 0,\n\t\"blocks/embed-markdown/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/embed-markdown/style-index\"], function() { return __webpack_require__(\"./src/blocks/embed-markdown/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","TextControl","PanelBody","FetchRawFile","Edit","props","attributes","setAttributes","mdURL","React","createElement","Fragment","title","label","help","onChange","value","type","className","filePath","href","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground","useState","useEffect","showdown","parse","fileContent","setFileContent","error","setError","converter","Converter","getExtension","replace","fetch","then","response","ok","console","text","catch","message","markdownHtml","makeHtml","filename","toLowerCase","split","pop"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/index.js","mappings":"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,GAiKZ,EACAA,EAAKqC,cACL,MACA,GACA,KAMJ,CACE,UAGA,WACA,QACA,YAKAvF,QAAQkD,IACRoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAxLY,GA0LZ,EACAA,EACA,MACA,GACA,KAMJ,CACE,UACA,YAKAlD,QAAQkD,IACRoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAvMuB,GAyMvB,EACAA,EACA,MACA,GACA,KAKJ,CACE,OACA,OACA,OACA,QAKAlD,QAAQkD,IACRoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EArNqB,GAuNrB,EACAA,EACA,MACA,GACA,KAKJ,CAAC,UAAW,SAASlD,QAAQkD,IAC3BoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAtOY,GAwOZ,EACAA,EAAKqC,cACL,MACA,GACA,KAIJ,MAAMC,EAAW,iBACXC,EAAaC,GAASA,EAAM,GAAGC,cAOrC,CACE,gBACA,qBACA,cACA,iBACA,aACA,YACA,YACA,sBACA,8BACA,gBACA,kBACA,oBACA,oBACA,eACA,YACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,aACA,+BACA,6BACA,cACA,iBACA,kBACA,iBACA,iBACA,aACA,aACA,eACA,oBACA,qBACA,cACA,WACA,iBACA,mBACA,kBACA,aACA,eACA,yBACA,0BACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,cACA,kBACA,iBACA,qBACA,sBACA,eACA,gBACA,eACA,eACA,YACA,gBACA,iBACA,gBACA,aACA,gBACA,gBACA,eACA,eACA,cACA,YAKA3F,QAAQgF,IACR,MAAM9B,EAAO8B,EAAcY,QAAQJ,EAAUC,GAC7CH,EAAWpC,GAAQ,IAAI4B,EACrB5B,EA9VW,GAgWX,EACA8B,EACA,MACA,GACA,KAKJ,CACE,gBACA,gBACA,aACA,aACA,cACA,cAKAhF,QAAQgF,IACR,MAAM9B,EAAO8B,EAAcY,QAAQJ,EAAUC,GAC7CH,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAvXW,GAyXX,EACA8B,EACA,gCACA,GACA,KAKJ,CACE,WACA,W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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/./node_modules/style-to-object/cjs/index.js","webpack://r3-id-documentation/./node_modules/domhandler/lib/index.js","webpack://r3-id-documentation/./node_modules/react-property/lib/index.js","webpack://r3-id-documentation/./node_modules/style-to-js/cjs/index.js","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/constants.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/dom-to-react.js","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/./node_modules/html-react-parser/esm/index.mjs","webpack://r3-id-documentation/./src/blocks/embed-markdown/modules/FetchRawFile.mjs","webpack://r3-id-documentation/./src/blocks/common/icons/markdown.svg","webpack://r3-id-documentation/./src/blocks/embed-markdown/index.js","webpack://r3-id-documentation/./src/blocks/embed-markdown/edit.js","webpack://r3-id-documentation/./node_modules/domelementtype/lib/index.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/index.js","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/html-to-dom.js","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/domparser.js","webpack://r3-id-documentation/./node_modules/showdown/dist/showdown.js","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/utilities.js","webpack://r3-id-documentation/./node_modules/inline-style-parser/index.js","webpack://r3-id-documentation/./node_modules/react-property/lib/possibleStandardNamesOptimized.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/attributes-to-props.js","webpack://r3-id-documentation/./node_modules/style-to-js/cjs/utilities.js","webpack://r3-id-documentation/./node_modules/domhandler/lib/node.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/utilities.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = StyleToObject;\nvar inline_style_parser_1 = __importDefault(require(\"inline-style-parser\"));\n/**\n * Parses inline style to object.\n *\n * @param style - Inline style.\n * @param iterator - Iterator.\n * @returns - Style object or null.\n *\n * @example Parsing inline style to object:\n *\n * ```js\n * import parse from 'style-to-object';\n * parse('line-height: 42;'); // { 'line-height': '42' }\n * ```\n */\nfunction StyleToObject(style, iterator) {\n var styleObject = null;\n if (!style || typeof style !== 'string') {\n return styleObject;\n }\n var declarations = (0, inline_style_parser_1.default)(style);\n var hasIterator = typeof iterator === 'function';\n declarations.forEach(function (declaration) {\n if (declaration.type !== 'declaration') {\n return;\n }\n var property = declaration.property, value = declaration.value;\n if (hasIterator) {\n iterator(property, value, declaration);\n }\n else if (value) {\n styleObject = styleObject || {};\n styleObject[property] = value;\n }\n });\n return styleObject;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DomHandler = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar node_js_1 = require(\"./node.js\");\n__exportStar(require(\"./node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports.default = DomHandler;\n","'use strict';\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\n\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nconst RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\nconst STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nconst BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nconst BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nconst OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nconst NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nconst POSITIVE_NUMERIC = 6;\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(\n name,\n type,\n mustUseProperty,\n attributeName,\n attributeNamespace,\n sanitizeURL,\n removeEmptyString,\n) {\n this.acceptsBooleans =\n type === BOOLEANISH_STRING ||\n type === BOOLEAN ||\n type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nconst properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\nconst reservedProps = [\n 'children',\n 'dangerouslySetInnerHTML',\n // TODO: This prevents the assignment of defaultValue to regular\n // elements (not just inputs). Now that ReactDOMInput assigns to the\n // defaultValue property -- do we need this?\n 'defaultValue',\n 'defaultChecked',\n 'innerHTML',\n 'suppressContentEditableWarning',\n 'suppressHydrationWarning',\n 'style',\n];\n\nreservedProps.forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n RESERVED,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[\n ['acceptCharset', 'accept-charset'],\n ['className', 'class'],\n ['htmlFor', 'for'],\n ['httpEquiv', 'http-equiv'],\n].forEach(([name, attributeName]) => {\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n[\n 'autoReverse',\n 'externalResourcesRequired',\n 'focusable',\n 'preserveAlpha',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML boolean attributes.\n[\n 'allowFullScreen',\n 'async',\n // Note: there is a special case that prevents it from being written to the DOM\n // on the client side because the browsers are inconsistent. Instead we call focus().\n 'autoFocus',\n 'autoPlay',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'disablePictureInPicture',\n 'disableRemotePlayback',\n 'formNoValidate',\n 'hidden',\n 'loop',\n 'noModule',\n 'noValidate',\n 'open',\n 'playsInline',\n 'readOnly',\n 'required',\n 'reversed',\n 'scoped',\n 'seamless',\n // Microdata\n 'itemScope',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n[\n 'checked',\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n 'multiple',\n 'muted',\n 'selected',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n[\n 'capture',\n 'download',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n OVERLOADED_BOOLEAN,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be positive numbers.\n[\n 'cols',\n 'rows',\n 'size',\n 'span',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n POSITIVE_NUMERIC,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n NUMERIC,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\nconst CAMELIZE = /[\\-\\:]([a-z])/g;\nconst capitalize = token => token[1].toUpperCase();\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n[\n 'accent-height',\n 'alignment-baseline',\n 'arabic-form',\n 'baseline-shift',\n 'cap-height',\n 'clip-path',\n 'clip-rule',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'dominant-baseline',\n 'enable-background',\n 'fill-opacity',\n 'fill-rule',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'glyph-name',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'horiz-adv-x',\n 'horiz-origin-x',\n 'image-rendering',\n 'letter-spacing',\n 'lighting-color',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'overline-position',\n 'overline-thickness',\n 'paint-order',\n 'panose-1',\n 'pointer-events',\n 'rendering-intent',\n 'shape-rendering',\n 'stop-color',\n 'stop-opacity',\n 'strikethrough-position',\n 'strikethrough-thickness',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'underline-position',\n 'underline-thickness',\n 'unicode-bidi',\n 'unicode-range',\n 'units-per-em',\n 'v-alphabetic',\n 'v-hanging',\n 'v-ideographic',\n 'v-mathematical',\n 'vector-effect',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'word-spacing',\n 'writing-mode',\n 'xmlns:xlink',\n 'x-height',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xlink namespace.\n[\n 'xlink:actuate',\n 'xlink:arcrole',\n 'xlink:role',\n 'xlink:show',\n 'xlink:title',\n 'xlink:type',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/1999/xlink',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xml namespace.\n[\n 'xml:base',\n 'xml:lang',\n 'xml:space',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/XML/1998/namespace',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nconst xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord(\n 'xlinkHref',\n STRING,\n false, // mustUseProperty\n 'xlink:href',\n 'http://www.w3.org/1999/xlink',\n true, // sanitizeURL\n false, // removeEmptyString\n);\n\n['src', 'href', 'action', 'formAction'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true, // removeEmptyString\n );\n});\n\n// \nconst {\n CAMELCASE,\n SAME,\n possibleStandardNames: possibleStandardNamesOptimized\n} = require('../lib/possibleStandardNamesOptimized');\n\nconst ATTRIBUTE_NAME_START_CHAR =\n ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\nconst ATTRIBUTE_NAME_CHAR =\n ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25\n *\n * @type {(attribute: string) => boolean}\n */\nconst isCustomAttribute =\n RegExp.prototype.test.bind(\n // eslint-disable-next-line no-misleading-character-class\n new RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$')\n );\n\n/**\n * @type {Record}\n */\nconst possibleStandardNames = Object.keys(\n possibleStandardNamesOptimized\n).reduce((accumulator, standardName) => {\n const propName = possibleStandardNamesOptimized[standardName];\n if (propName === SAME) {\n accumulator[standardName] = standardName;\n } else if (propName === CAMELCASE) {\n accumulator[standardName.toLowerCase()] = standardName;\n } else {\n accumulator[standardName] = propName;\n }\n return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar style_to_object_1 = __importDefault(require(\"style-to-object\"));\nvar utilities_1 = require(\"./utilities\");\n/**\n * Parses CSS inline style to JavaScript object (camelCased).\n */\nfunction StyleToJS(style, options) {\n var output = {};\n if (!style || typeof style !== 'string') {\n return output;\n }\n (0, style_to_object_1.default)(style, function (property, value) {\n // skip CSS comment\n if (property && value) {\n output[(0, utilities_1.camelCase)(property, options)] = value;\n }\n });\n return output;\n}\nStyleToJS.default = StyleToJS;\nmodule.exports = StyleToJS;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = exports.CARRIAGE_RETURN_PLACEHOLDER = exports.CARRIAGE_RETURN_REGEX = exports.CARRIAGE_RETURN = exports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES = void 0;\n/**\n * SVG elements are case-sensitive.\n *\n * @see https://developer.mozilla.org/docs/Web/SVG/Element#svg_elements_a_to_z\n */\nexports.CASE_SENSITIVE_TAG_NAMES = [\n 'animateMotion',\n 'animateTransform',\n 'clipPath',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n 'foreignObject',\n 'linearGradient',\n 'radialGradient',\n 'textPath',\n];\nexports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES.reduce(function (accumulator, tagName) {\n accumulator[tagName.toLowerCase()] = tagName;\n return accumulator;\n}, {});\nexports.CARRIAGE_RETURN = '\\r';\nexports.CARRIAGE_RETURN_REGEX = new RegExp(exports.CARRIAGE_RETURN, 'g');\nexports.CARRIAGE_RETURN_PLACEHOLDER = \"__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_\".concat(Date.now(), \"__\");\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = new RegExp(exports.CARRIAGE_RETURN_PLACEHOLDER, 'g');\n//# sourceMappingURL=constants.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = domToReact;\nvar react_1 = require(\"react\");\nvar attributes_to_props_1 = __importDefault(require(\"./attributes-to-props\"));\nvar utilities_1 = require(\"./utilities\");\nvar React = {\n cloneElement: react_1.cloneElement,\n createElement: react_1.createElement,\n isValidElement: react_1.isValidElement,\n};\n/**\n * Converts DOM nodes to JSX element(s).\n *\n * @param nodes - DOM nodes.\n * @param options - Options.\n * @returns - String or JSX element(s).\n */\nfunction domToReact(nodes, options) {\n if (options === void 0) { options = {}; }\n var reactElements = [];\n var hasReplace = typeof options.replace === 'function';\n var transform = options.transform || utilities_1.returnFirstArg;\n var _a = options.library || React, cloneElement = _a.cloneElement, createElement = _a.createElement, isValidElement = _a.isValidElement;\n var nodesLength = nodes.length;\n for (var index = 0; index < nodesLength; index++) {\n var node = nodes[index];\n // replace with custom React element (if present)\n if (hasReplace) {\n var replaceElement = options.replace(node, index);\n if (isValidElement(replaceElement)) {\n // set \"key\" prop for sibling elements\n // https://react.dev/learn/rendering-lists#rules-of-keys\n if (nodesLength > 1) {\n replaceElement = cloneElement(replaceElement, {\n key: replaceElement.key || index,\n });\n }\n reactElements.push(transform(replaceElement, node, index));\n continue;\n }\n }\n if (node.type === 'text') {\n var isWhitespace = !node.data.trim().length;\n // We have a whitespace node that can't be nested in its parent\n // so skip it\n if (isWhitespace &&\n node.parent &&\n !(0, utilities_1.canTextBeChildOfNode)(node.parent)) {\n continue;\n }\n // Trim is enabled and we have a whitespace node\n // so skip it\n if (options.trim && isWhitespace) {\n continue;\n }\n // We have a text node that's not whitespace and it can be nested\n // in its parent so add it to the results\n reactElements.push(transform(node.data, node, index));\n continue;\n }\n var element = node;\n var props = {};\n if (skipAttributesToProps(element)) {\n (0, utilities_1.setStyleProp)(element.attribs.style, element.attribs);\n props = element.attribs;\n }\n else if (element.attribs) {\n props = (0, attributes_to_props_1.default)(element.attribs, element.name);\n }\n var children = void 0;\n switch (node.type) {\n case 'script':\n case 'style':\n // prevent text in \n\t\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for \n\t\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for \n\t\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../common/icons/markdown.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Fetch the markdown file and convert it to HTML.\n */\n\nimport { useState, useEffect } from '@wordpress/element';\n\n// Convert Markdown into HTML.\nimport * as showdown from 'showdown';\n\n// This library parses an HTML string and converts it into React elements. It's safer than dangerouslySetInnerHTML because it handles sanitization. Install the library.\nimport parse from 'html-react-parser';\n\n/**\n * Fetch file contents.\n * @param {string} filePath File to fetch.\n */\nexport function FetchRawFile( { filePath } ) {\n\tconst [ fileContent, setFileContent ] = useState( '' );\n\tconst [ error, setError ] = useState( null );\n\tconst converter = new showdown.Converter();\n\n\tuseEffect( () => {\n\t\tif ( filePath && 'md' === getExtension( filePath ) ) {\n\t\t\t// convert GitHub ui view to raw\n\t\t\tfilePath = filePath.replace(\n\t\t\t\t'/github.com/',\n\t\t\t\t'/raw.githubusercontent.com/'\n\t\t\t);\n\t\t\tfilePath = filePath.replace( '/blob/', '/' );\n\n\t\t\tfetch( filePath )\n\t\t\t\t.then( ( response ) => {\n\t\t\t\t\tif ( ! response.ok ) {\n\t\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t\t'Network response was not OK:',\n\t\t\t\t\t\t\tresponse\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn response.text(); // Get raw text content\n\t\t\t\t} )\n\t\t\t\t.then( ( text ) => {\n\t\t\t\t\tsetFileContent( text );\n\t\t\t\t} )\n\t\t\t\t.catch( ( error ) => {\n\t\t\t\t\tsetError( error );\n\t\t\t\t\tconsole.error( 'Error fetching file:', error );\n\t\t\t\t} );\n\t\t} else {\n\t\t\tsetFileContent(\n\t\t\t\t'Please provide a full URL to a .md file in the Inspector panel to the right →'\n\t\t\t);\n\t\t}\n\t}, [ filePath ] ); // This will run whenever the filePath is changed.\n\n\tif ( error ) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\tError fetching { filePath }: { error.message }\n\t\t\t\n\t\t);\n\t}\n\n\t// Convert md to html using Showdown.\n\tconst markdownHtml = converter.makeHtml( fileContent );\n\n\treturn <>{ parse( markdownHtml ) };\n}\n\n/**\n * Find extension of file.\n * @param {string} filename File to check.\n */\nfunction getExtension( filename ) {\n\treturn filename.toLowerCase().split( '.' ).pop();\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/embed-markdown/index\": 0,\n\t\"blocks/embed-markdown/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/embed-markdown/style-index\"], function() { return __webpack_require__(\"./src/blocks/embed-markdown/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","TextControl","PanelBody","FetchRawFile","Edit","props","attributes","setAttributes","mdURL","React","createElement","Fragment","title","label","help","onChange","value","type","className","filePath","href","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground","useState","useEffect","showdown","parse","fileContent","setFileContent","error","setError","converter","Converter","getExtension","replace","fetch","then","response","ok","console","text","catch","message","markdownHtml","makeHtml","filename","toLowerCase","split","pop"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/style-index.css b/build/blocks/embed-markdown/style-index.css index 2c47424..6479c34 100644 --- a/build/blocks/embed-markdown/style-index.css +++ b/build/blocks/embed-markdown/style-index.css @@ -1,3 +1,24 @@ -.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important} +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/embed-markdown/style.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site and in the editor. + */ +/** +* SCSS partial that contains all of the base (structural) styles for this block. +*/ +.wp-block-bu-embed-markdown { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #d6d6d6; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.wp-block-bu-embed-markdown code { + white-space: normal !important; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/embed-markdown/style-index.css.map b/build/blocks/embed-markdown/style-index.css.map index dec7074..5275f83 100644 --- a/build/blocks/embed-markdown/style-index.css.map +++ b/build/blocks/embed-markdown/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/embed-markdown/style-index.css","mappings":"AAIA,4BAII,yBACA,sBACA,kBAEA,2CALA,mBAFA,gBACA,YAMA,CAEJ,iCACI,6B","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:8\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/style-index.css","mappings":";;;AAAA;;EAAA;ACAmC;;CAAA;AAInC;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;ADGJ;;ACDA;EACI;ADIJ,C","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/style.scss","webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site and in the editor.\n */\n\n @import 'block-base.scss';\n","@use \"sass:meta\" as ---turafxy29cp;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:6\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/view.asset.php b/build/blocks/embed-markdown/view.asset.php index 8746e13..5b967f3 100644 --- a/build/blocks/embed-markdown/view.asset.php +++ b/build/blocks/embed-markdown/view.asset.php @@ -1 +1 @@ - array(), 'version' => '4d2eaa1af067b9909cc5'); + array(), 'version' => 'de4ca5b41d3fc528afd9'); diff --git a/build/blocks/embed-markdown/view.js b/build/blocks/embed-markdown/view.js index 985430c..570201c 100644 --- a/build/blocks/embed-markdown/view.js +++ b/build/blocks/embed-markdown/view.js @@ -1,2 +1,5220 @@ -!function(){var e={552:function(e,r,t){var a;(function(){function n(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}var s={},o={},i={},l=n(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:n(!0),allOn:function(){"use strict";var e=n(!0),r={};for(var t in e)e.hasOwnProperty(t)&&(r[t]=!0);return r}()};function d(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",a={valid:!0,error:""};s.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,t,a){"use strict";var n,s,o,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;o=d.exec(e);)if(p.test(o[0]))n++||(i=(s=d.lastIndex)-o[0].length);else if(n&&! --n){l=o.index+o[0].length;var _={left:{start:i,end:s},match:{start:s,end:o.index},right:{start:o.index,end:l},wholeMatch:{start:i,end:l}};if(h.push(_),!u)return h}}while(n&&(d.lastIndex=s));return h};s.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=h(e,r,t,a),s=[],o=0;o0){var u=[];0!==i[0].wholeMatch.start&&u.push(e.slice(0,i[0].wholeMatch.start));for(var d=0;d=0?a+(t||0):a},s.helper.splitAtIndex=function(e,r){"use strict";if(!s.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},s.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e})},s.helper.padEnd=function(e,r,t){"use strict";return r|=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),s.helper.regexes={asteriskDashAndColon:/([*_:~])/g},s.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},s.Converter=function(e){"use strict";var r={},t=[],a=[],n={},o=c,p={parsed:{},raw:"",format:""};function h(e,r){if(r=r||null,s.helper.isString(e)){if(r=e=s.helper.stdExtName(e),s.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,r){"function"==typeof e&&(e=e(new s.Converter)),s.helper.isArray(e)||(e=[e]);var n=d(e,r);if(!n.valid)throw Error(n.error);for(var o=0;o[ \t]+¨NBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var t=r.createElement("div");t.innerHTML=e;var a={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(t)};!function e(r){for(var t=0;t? ?(['"].*['"])?\)$/m)>-1)o="";else if(!o){if(n||(n=a.toLowerCase().replace(/ ?\n/g," ")),o="#"+n,s.helper.isUndefined(t.gUrls[n]))return e;o=t.gUrls[n],s.helper.isUndefined(t.gTitles[n])||(c=t.gTitles[n])}var u='"+a+""};return e=(e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[([^\[\]]+)]()()()()()/g,a),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,t,a,n,o){if("\\"===a)return t+n;if(!s.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var i=r.ghMentionsLink.replace(/\{u}/g,o),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),t+'"+n+""})),t.converter._dispatch("anchors.after",e,r,t)});var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(r,t,a,n,o,i,l){var c=a=a.replace(s.helper.regexes.asteriskDashAndColon,s.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&i&&(u=i),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){"use strict";return function(t,a,n){var o="mailto:";return a=a||"",n=s.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(o=s.helper.encodeEmailAddress(o+n),n=s.helper.encodeEmailAddress(n)):o+=n,a+''+n+""}};s.subParser("autoLinks",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(m,w(r))).replace(b,k(r,t)),t.converter._dispatch("autoLinks.after",e,r,t)}),s.subParser("simplifiedAutoLinks",function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t),e=(e=r.excludeTrailingPunctuationFromURLs?e.replace(g,w(r)):e.replace(_,w(r))).replace(f,k(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e}),s.subParser("blockGamut",function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=s.subParser("blockQuotes")(e,r,t),e=s.subParser("headers")(e,r,t),e=s.subParser("horizontalRule")(e,r,t),e=s.subParser("lists")(e,r,t),e=s.subParser("codeBlocks")(e,r,t),e=s.subParser("tables")(e,r,t),e=s.subParser("hashHTMLBlocks")(e,r,t),e=s.subParser("paragraphs")(e,r,t),t.converter._dispatch("blockGamut.after",e,r,t)}),s.subParser("blockQuotes",function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t),e+="\n\n";var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(a,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=s.subParser("githubCodeBlocks")(e,r,t),e=(e=(e=s.subParser("blockGamut")(e,r,t)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(e,r){var t=r;return(t=t.replace(/^  /gm,"¨0")).replace(/¨0/g,"")}),s.subParser("hashBlock")("
    \n"+e+"\n
    ",r,t)}),t.converter._dispatch("blockQuotes.after",e,r,t)}),s.subParser("codeBlocks",function(e,r,t){"use strict";return e=t.converter._dispatch("codeBlocks.before",e,r,t),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,a,n){var o=a,i=n,l="\n";return o=s.subParser("outdent")(o,r,t),o=s.subParser("encodeCode")(o,r,t),o=(o=(o=s.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),o="
    "+o+l+"
    ",s.subParser("hashBlock")(o,r,t)+i})).replace(/¨0/,""),t.converter._dispatch("codeBlocks.after",e,r,t)}),s.subParser("codeSpans",function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,a,n,o){var i=o;return i=(i=i.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),i=a+""+(i=s.subParser("encodeCode")(i,r,t))+"",s.subParser("hashHTMLSpans")(i,r,t)}),t.converter._dispatch("codeSpans.after",e,r,t)}),s.subParser("completeHTMLDocument",function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",s="",o='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":s=""+t.metadata.parsed.title+"\n";break;case"charset":o="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+s+o+l+"\n\n"+e.trim()+"\n\n",t.converter._dispatch("completeHTMLDocument.after",e,r,t)}),s.subParser("detab",function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=t.converter._dispatch("detab.before",e,r,t)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)}),s.subParser("encodeBackslashEscapes",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t)).replace(/\\(\\)/g,s.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,s.helper.escapeCharactersCallback),t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)}),s.subParser("encodeCode",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("encodeCode.before",e,r,t)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,s.helper.escapeCharactersCallback),t.converter._dispatch("encodeCode.after",e,r,t)}),s.subParser("escapeSpecialCharsWithinTagAttributes",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,s.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,s.helper.escapeCharactersCallback)}),t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)}),s.subParser("githubCodeBlocks",function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,a,n,o){var i=r.omitExtraWLInCodeBlocks?"":"\n";return o=s.subParser("encodeCode")(o,r,t),o="
    "+(o=(o=(o=s.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+i+"
    ",o=s.subParser("hashBlock")(o,r,t),"\n\n¨G"+(t.ghCodeBlocks.push({text:e,codeblock:o})-1)+"G\n\n"})).replace(/¨0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e}),s.subParser("hashBlock",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("hashBlock.before",e,r,t)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",t.converter._dispatch("hashBlock.after",e,r,t)}),s.subParser("hashCodeTags",function(e,r,t){"use strict";return e=t.converter._dispatch("hashCodeTags.before",e,r,t),e=s.helper.replaceRecursiveRegExp(e,function(e,a,n,o){var i=n+s.subParser("encodeCode")(a,r,t)+o;return"¨C"+(t.gHtmlSpans.push(i)-1)+"C"},"]*>","","gim"),t.converter._dispatch("hashCodeTags.after",e,r,t)}),s.subParser("hashElement",function(e,r,t){"use strict";return function(e,r){var a=r;return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}}),s.subParser("hashHTMLBlocks",function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],n=function(e,r,a,n){var s=e;return-1!==a.search(/\bmarkdown\b/)&&(s=a+t.converter.makeHtml(r)+n),"\n\n¨K"+(t.gHtmlBlocks.push(s)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,r){return"<"+r+">"}));for(var o=0;o]*>)","im"),c="<"+a[o]+"\\b[^>]*>",u="";-1!==(i=s.helper.regexIndexOf(e,l));){var d=s.helper.splitAtIndex(e,i),p=s.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,s.subParser("hashElement")(e,r,t)),e=(e=s.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,s.subParser("hashElement")(e,r,t)),t.converter._dispatch("hashHTMLBlocks.after",e,r,t)}),s.subParser("hashHTMLSpans",function(e,r,t){"use strict";function a(e){return"¨C"+(t.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=t.converter._dispatch("hashHTMLSpans.before",e,r,t)).replace(/<[^>]+?\/>/gi,function(e){return a(e)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return a(e)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return a(e)})).replace(/<[^>]+?>/gi,function(e){return a(e)}),t.converter._dispatch("hashHTMLSpans.after",e,r,t)}),s.subParser("unhashHTMLSpans",function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),t.converter._dispatch("hashPreCodeTags.after",e,r,t)}),s.subParser("headers",function(e,r,t){"use strict";e=t.converter._dispatch("headers.before",e,r,t);var a=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),n=r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,o=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(n,function(e,n){var o=s.subParser("spanGamut")(n,r,t),i=r.noHeaderId?"":' id="'+l(n)+'"',c=""+o+"";return s.subParser("hashBlock")(c,r,t)})).replace(o,function(e,n){var o=s.subParser("spanGamut")(n,r,t),i=r.noHeaderId?"":' id="'+l(n)+'"',c=a+1,u=""+o+"";return s.subParser("hashBlock")(u,r,t)});var i=r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var a,n;if(r.customizedHeaderId){var o=e.match(/\{([^{]+?)}\s*$/);o&&o[1]&&(e=o[1])}return a=e,n=s.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(a=n+a),a=r.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(a=n+a),t.hashLinkCounts[a]?a=a+"-"+t.hashLinkCounts[a]++:t.hashLinkCounts[a]=1,a}return e=e.replace(i,function(e,n,o){var i=o;r.customizedHeaderId&&(i=o.replace(/\s?\{([^{]+?)}\s*$/,""));var c=s.subParser("spanGamut")(i,r,t),u=r.noHeaderId?"":' id="'+l(o)+'"',d=a-1+n.length,p=""+c+"";return s.subParser("hashBlock")(p,r,t)}),t.converter._dispatch("headers.after",e,r,t)}),s.subParser("horizontalRule",function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var a=s.subParser("hashBlock")("
    ",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),t.converter._dispatch("horizontalRule.after",e,r,t)}),s.subParser("images",function(e,r,t){"use strict";function a(e,r,a,n,o,i,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(a=a.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==a&&null!==a||(a=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+a,s.helper.isUndefined(u[a]))return e;n=u[a],s.helper.isUndefined(d[a])||(c=d[a]),s.helper.isUndefined(p[a])||(o=p[a].width,i=p[a].height)}r=r.replace(/"/g,""").replace(s.helper.regexes.asteriskDashAndColon,s.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=(e=(e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,r,t,n,s,o,i,l){return a(e,r,t,n=n.replace(/\s/g,""),s,o,0,l)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,a),t.converter._dispatch("images.after",e,r,t)}),s.subParser("italicsAndBold",function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,r){return a(r,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,r){return a(r,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,r){return a(r,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e}),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e}),t.converter._dispatch("italicsAndBold.after",e,r,t)}),s.subParser("lists",function(e,r,t){"use strict";function a(e,a){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,o=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,function(e,a,n,i,l,c,u){u=u&&""!==u.trim();var d=s.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),a||d.search(/\n{2,}/)>-1?(d=s.subParser("githubCodeBlocks")(d,r,t),d=s.subParser("blockGamut")(d,r,t)):(d=(d=s.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=s.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=o?s.subParser("paragraphs")(d,r,t):s.subParser("spanGamut")(d,r,t)),""+(d=d.replace("¨A",""))+"\n"})).replace(/¨0/g,""),t.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function o(e,t,s){var o=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?o:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+a(u.slice(0,d),!!s)+"\n",l="ul"==(t="ul"===t?"ol":"ul")?o:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+a(u,!!s)+"\n"}(e);else{var u=n(e,t);c="\n\n<"+t+u+">\n"+a(e,!!s)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="¨0",e=(e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,r,t){return o(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,r,t,a){return o(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)})).replace(/¨0/,""),t.converter._dispatch("lists.after",e,r,t)}),s.subParser("metadata",function(e,r,t){"use strict";if(!r.metadata)return e;function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,r,a){return t.metadata.parsed[r]=a,""})}return e=(e=(e=(e=t.converter._dispatch("metadata.before",e,r,t)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,r,t){return a(t),"¨M"})).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,r,n){return r&&(t.metadata.format=r),a(n),"¨M"})).replace(/¨M/g,""),t.converter._dispatch("metadata.after",e,r,t)}),s.subParser("outdent",function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("outdent.before",e,r,t)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),t.converter._dispatch("outdent.after",e,r,t)}),s.subParser("paragraphs",function(e,r,t){"use strict";for(var a=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],o=a.length,i=0;i=0?n.push(l):l.search(/\S/)>=0&&(l=(l=s.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

    "),l+="

    ",n.push(l))}for(o=n.length,i=0;i]*>\s*]*>/.test(u)&&(d=!0)}n[i]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)}),s.subParser("runExtension",function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r}),s.subParser("spanGamut",function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=s.subParser("codeSpans")(e,r,t),e=s.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=s.subParser("encodeBackslashEscapes")(e,r,t),e=s.subParser("images")(e,r,t),e=s.subParser("anchors")(e,r,t),e=s.subParser("autoLinks")(e,r,t),e=s.subParser("simplifiedAutoLinks")(e,r,t),e=s.subParser("emoji")(e,r,t),e=s.subParser("underline")(e,r,t),e=s.subParser("italicsAndBold")(e,r,t),e=s.subParser("strikethrough")(e,r,t),e=s.subParser("ellipsis")(e,r,t),e=s.subParser("hashHTMLSpans")(e,r,t),e=s.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),t.converter._dispatch("spanGamut.after",e,r,t)}),s.subParser("strikethrough",function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,a){return function(e){return r.simplifiedAutoLink&&(e=s.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(a)}),e=t.converter._dispatch("strikethrough.after",e,r,t)),e}),s.subParser("stripLinkDefinitions",function(e,r,t){"use strict";var a=function(a,n,o,i,l,c,u){return n=n.toLowerCase(),e.toLowerCase().split(n).length-1<2?a:(o.match(/^data:.+?\/.+?;base64,/)?t.gUrls[n]=o.replace(/\s/g,""):t.gUrls[n]=s.subParser("encodeAmpsAndAngles")(o,r,t),c?c+u:(u&&(t.gTitles[n]=u.replace(/"|'/g,""")),r.parseImgDimensions&&i&&l&&(t.gDimensions[n]={width:i,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,a)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,a)).replace(/¨0/,"")}),s.subParser("tables",function(e,r,t){"use strict";if(!r.tables)return e;function a(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function n(e,a){var n="";return e=e.trim(),(r.tablesHeaderId||r.tableHeaderId)&&(n=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),""+(e=s.subParser("spanGamut")(e,r,t))+"\n"}function o(e,a){return""+s.subParser("spanGamut")(e,r,t)+"\n"}function i(e){var i,l=e.split("\n");for(i=0;i\n\n\n",n=0;n\n";for(var s=0;s\n"}return t+"\n\n"}(p,_)}return e=(e=(e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/\\(\|)/g,s.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,i)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,i),t.converter._dispatch("tables.after",e,r,t)}),s.subParser("underline",function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,r){return""+r+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,r){return""+r+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,r){return/\S$/.test(r)?""+r+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,r){return/\S$/.test(r)?""+r+"":e})).replace(/(_)/g,s.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e}),s.subParser("unescapeSpecialChars",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t)).replace(/¨E(\d+)E/g,function(e,r){var t=parseInt(r);return String.fromCharCode(t)}),t.converter._dispatch("unescapeSpecialChars.after",e,r,t)}),s.subParser("makeMarkdown.blockquote",function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,o=0;o "+(t=t.trim()).split("\n").join("\n> ")}),s.subParser("makeMarkdown.codeBlock",function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"}),s.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),s.subParser("makeMarkdown.emphasis",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,o=0;o",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r}),s.subParser("makeMarkdown.links",function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var o=0;o",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t}),s.subParser("makeMarkdown.list",function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,o=n.length,i=e.getAttribute("start")||1,l=0;l"+r.preList[t]+""}),s.subParser("makeMarkdown.strikethrough",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,o=0;otr>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),void 0===(a=function(){"use strict";return s}.call(r,t,r,e))||(e.exports=a)}).call(this)}},r={};const t=new(function t(a){var n=r[a];if(void 0!==n)return n.exports;var s=r[a]={exports:{}};return e[a].call(s.exports,s,s.exports,t),s.exports}(552).Converter);document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".showdown").forEach(e=>{const r=e.querySelector("script");r&&(e.innerHTML=t.makeHtml(r.innerHTML))})})}(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/showdown/dist/showdown.js": +/*!************************************************!*\ + !*** ./node_modules/showdown/dist/showdown.js ***! + \************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_RESULT__;;/*! showdown v 2.1.0 - 21-04-2022 */ +(function(){ +/** + * Created by Tivie on 13-07-2015. + */ + +function getDefaultOpts (simple) { + 'use strict'; + + var defaultOptions = { + omitExtraWLInCodeBlocks: { + defaultValue: false, + describe: 'Omit the default extra whiteline added to code blocks', + type: 'boolean' + }, + noHeaderId: { + defaultValue: false, + describe: 'Turn on/off generated header id', + type: 'boolean' + }, + prefixHeaderId: { + defaultValue: false, + describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \'section-\' prefix', + type: 'string' + }, + rawPrefixHeaderId: { + defaultValue: false, + describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)', + type: 'boolean' + }, + ghCompatibleHeaderId: { + defaultValue: false, + describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)', + type: 'boolean' + }, + rawHeaderId: { + defaultValue: false, + describe: 'Remove only spaces, \' and " from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids', + type: 'boolean' + }, + headerLevelStart: { + defaultValue: false, + describe: 'The header blocks level start', + type: 'integer' + }, + parseImgDimensions: { + defaultValue: false, + describe: 'Turn on/off image dimension parsing', + type: 'boolean' + }, + simplifiedAutoLink: { + defaultValue: false, + describe: 'Turn on/off GFM autolink style', + type: 'boolean' + }, + excludeTrailingPunctuationFromURLs: { + defaultValue: false, + describe: 'Excludes trailing punctuation from links generated with autoLinking', + type: 'boolean' + }, + literalMidWordUnderscores: { + defaultValue: false, + describe: 'Parse midword underscores as literal underscores', + type: 'boolean' + }, + literalMidWordAsterisks: { + defaultValue: false, + describe: 'Parse midword asterisks as literal asterisks', + type: 'boolean' + }, + strikethrough: { + defaultValue: false, + describe: 'Turn on/off strikethrough support', + type: 'boolean' + }, + tables: { + defaultValue: false, + describe: 'Turn on/off tables support', + type: 'boolean' + }, + tablesHeaderId: { + defaultValue: false, + describe: 'Add an id to table headers', + type: 'boolean' + }, + ghCodeBlocks: { + defaultValue: true, + describe: 'Turn on/off GFM fenced code blocks support', + type: 'boolean' + }, + tasklists: { + defaultValue: false, + describe: 'Turn on/off GFM tasklist support', + type: 'boolean' + }, + smoothLivePreview: { + defaultValue: false, + describe: 'Prevents weird effects in live previews due to incomplete input', + type: 'boolean' + }, + smartIndentationFix: { + defaultValue: false, + describe: 'Tries to smartly fix indentation in es6 strings', + type: 'boolean' + }, + disableForced4SpacesIndentedSublists: { + defaultValue: false, + describe: 'Disables the requirement of indenting nested sublists by 4 spaces', + type: 'boolean' + }, + simpleLineBreaks: { + defaultValue: false, + describe: 'Parses simple line breaks as
    (GFM Style)', + type: 'boolean' + }, + requireSpaceBeforeHeadingText: { + defaultValue: false, + describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)', + type: 'boolean' + }, + ghMentions: { + defaultValue: false, + describe: 'Enables github @mentions', + type: 'boolean' + }, + ghMentionsLink: { + defaultValue: 'https://github.com/{u}', + describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.', + type: 'string' + }, + encodeEmails: { + defaultValue: true, + describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities', + type: 'boolean' + }, + openLinksInNewWindow: { + defaultValue: false, + describe: 'Open all links in new windows', + type: 'boolean' + }, + backslashEscapesHTMLTags: { + defaultValue: false, + describe: 'Support for HTML Tag escaping. ex: \
    foo\
    ', + type: 'boolean' + }, + emoji: { + defaultValue: false, + describe: 'Enable emoji support. Ex: `this is a :smile: emoji`', + type: 'boolean' + }, + underline: { + defaultValue: false, + describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``', + type: 'boolean' + }, + ellipsis: { + defaultValue: true, + describe: 'Replaces three dots with the ellipsis unicode character', + type: 'boolean' + }, + completeHTMLDocument: { + defaultValue: false, + describe: 'Outputs a complete html document, including ``, `` and `` tags', + type: 'boolean' + }, + metadata: { + defaultValue: false, + describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).', + type: 'boolean' + }, + splitAdjacentBlockquotes: { + defaultValue: false, + describe: 'Split adjacent blockquote blocks', + type: 'boolean' + } + }; + if (simple === false) { + return JSON.parse(JSON.stringify(defaultOptions)); + } + var ret = {}; + for (var opt in defaultOptions) { + if (defaultOptions.hasOwnProperty(opt)) { + ret[opt] = defaultOptions[opt].defaultValue; + } + } + return ret; +} + +function allOptionsOn () { + 'use strict'; + var options = getDefaultOpts(true), + ret = {}; + for (var opt in options) { + if (options.hasOwnProperty(opt)) { + ret[opt] = true; + } + } + return ret; +} + +/** + * Created by Tivie on 06-01-2015. + */ + +// Private properties +var showdown = {}, + parsers = {}, + extensions = {}, + globalOptions = getDefaultOpts(true), + setFlavor = 'vanilla', + flavor = { + github: { + omitExtraWLInCodeBlocks: true, + simplifiedAutoLink: true, + excludeTrailingPunctuationFromURLs: true, + literalMidWordUnderscores: true, + strikethrough: true, + tables: true, + tablesHeaderId: true, + ghCodeBlocks: true, + tasklists: true, + disableForced4SpacesIndentedSublists: true, + simpleLineBreaks: true, + requireSpaceBeforeHeadingText: true, + ghCompatibleHeaderId: true, + ghMentions: true, + backslashEscapesHTMLTags: true, + emoji: true, + splitAdjacentBlockquotes: true + }, + original: { + noHeaderId: true, + ghCodeBlocks: false + }, + ghost: { + omitExtraWLInCodeBlocks: true, + parseImgDimensions: true, + simplifiedAutoLink: true, + excludeTrailingPunctuationFromURLs: true, + literalMidWordUnderscores: true, + strikethrough: true, + tables: true, + tablesHeaderId: true, + ghCodeBlocks: true, + tasklists: true, + smoothLivePreview: true, + simpleLineBreaks: true, + requireSpaceBeforeHeadingText: true, + ghMentions: false, + encodeEmails: true + }, + vanilla: getDefaultOpts(true), + allOn: allOptionsOn() + }; + +/** + * helper namespace + * @type {{}} + */ +showdown.helper = {}; + +/** + * TODO LEGACY SUPPORT CODE + * @type {{}} + */ +showdown.extensions = {}; + +/** + * Set a global option + * @static + * @param {string} key + * @param {*} value + * @returns {showdown} + */ +showdown.setOption = function (key, value) { + 'use strict'; + globalOptions[key] = value; + return this; +}; + +/** + * Get a global option + * @static + * @param {string} key + * @returns {*} + */ +showdown.getOption = function (key) { + 'use strict'; + return globalOptions[key]; +}; + +/** + * Get the global options + * @static + * @returns {{}} + */ +showdown.getOptions = function () { + 'use strict'; + return globalOptions; +}; + +/** + * Reset global options to the default values + * @static + */ +showdown.resetOptions = function () { + 'use strict'; + globalOptions = getDefaultOpts(true); +}; + +/** + * Set the flavor showdown should use as default + * @param {string} name + */ +showdown.setFlavor = function (name) { + 'use strict'; + if (!flavor.hasOwnProperty(name)) { + throw Error(name + ' flavor was not found'); + } + showdown.resetOptions(); + var preset = flavor[name]; + setFlavor = name; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + globalOptions[option] = preset[option]; + } + } +}; + +/** + * Get the currently set flavor + * @returns {string} + */ +showdown.getFlavor = function () { + 'use strict'; + return setFlavor; +}; + +/** + * Get the options of a specified flavor. Returns undefined if the flavor was not found + * @param {string} name Name of the flavor + * @returns {{}|undefined} + */ +showdown.getFlavorOptions = function (name) { + 'use strict'; + if (flavor.hasOwnProperty(name)) { + return flavor[name]; + } +}; + +/** + * Get the default options + * @static + * @param {boolean} [simple=true] + * @returns {{}} + */ +showdown.getDefaultOptions = function (simple) { + 'use strict'; + return getDefaultOpts(simple); +}; + +/** + * Get or set a subParser + * + * subParser(name) - Get a registered subParser + * subParser(name, func) - Register a subParser + * @static + * @param {string} name + * @param {function} [func] + * @returns {*} + */ +showdown.subParser = function (name, func) { + 'use strict'; + if (showdown.helper.isString(name)) { + if (typeof func !== 'undefined') { + parsers[name] = func; + } else { + if (parsers.hasOwnProperty(name)) { + return parsers[name]; + } else { + throw Error('SubParser named ' + name + ' not registered!'); + } + } + } +}; + +/** + * Gets or registers an extension + * @static + * @param {string} name + * @param {object|object[]|function=} ext + * @returns {*} + */ +showdown.extension = function (name, ext) { + 'use strict'; + + if (!showdown.helper.isString(name)) { + throw Error('Extension \'name\' must be a string'); + } + + name = showdown.helper.stdExtName(name); + + // Getter + if (showdown.helper.isUndefined(ext)) { + if (!extensions.hasOwnProperty(name)) { + throw Error('Extension named ' + name + ' is not registered!'); + } + return extensions[name]; + + // Setter + } else { + // Expand extension if it's wrapped in a function + if (typeof ext === 'function') { + ext = ext(); + } + + // Ensure extension is an array + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExtension = validate(ext, name); + + if (validExtension.valid) { + extensions[name] = ext; + } else { + throw Error(validExtension.error); + } + } +}; + +/** + * Gets all extensions registered + * @returns {{}} + */ +showdown.getAllExtensions = function () { + 'use strict'; + return extensions; +}; + +/** + * Remove an extension + * @param {string} name + */ +showdown.removeExtension = function (name) { + 'use strict'; + delete extensions[name]; +}; + +/** + * Removes all extensions + */ +showdown.resetExtensions = function () { + 'use strict'; + extensions = {}; +}; + +/** + * Validate extension + * @param {array} extension + * @param {string} name + * @returns {{valid: boolean, error: string}} + */ +function validate (extension, name) { + 'use strict'; + + var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension', + ret = { + valid: true, + error: '' + }; + + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + + for (var i = 0; i < extension.length; ++i) { + var baseMsg = errMsg + ' sub-extension ' + i + ': ', + ext = extension[i]; + if (typeof ext !== 'object') { + ret.valid = false; + ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given'; + return ret; + } + + if (!showdown.helper.isString(ext.type)) { + ret.valid = false; + ret.error = baseMsg + 'property "type" must be a string, but ' + typeof ext.type + ' given'; + return ret; + } + + var type = ext.type = ext.type.toLowerCase(); + + // normalize extension type + if (type === 'language') { + type = ext.type = 'lang'; + } + + if (type === 'html') { + type = ext.type = 'output'; + } + + if (type !== 'lang' && type !== 'output' && type !== 'listener') { + ret.valid = false; + ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"'; + return ret; + } + + if (type === 'listener') { + if (showdown.helper.isUndefined(ext.listeners)) { + ret.valid = false; + ret.error = baseMsg + '. Extensions of type "listener" must have a property called "listeners"'; + return ret; + } + } else { + if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) { + ret.valid = false; + ret.error = baseMsg + type + ' extensions must define either a "regex" property or a "filter" method'; + return ret; + } + } + + if (ext.listeners) { + if (typeof ext.listeners !== 'object') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an object but ' + typeof ext.listeners + ' given'; + return ret; + } + for (var ln in ext.listeners) { + if (ext.listeners.hasOwnProperty(ln)) { + if (typeof ext.listeners[ln] !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + ln + + ' must be a function but ' + typeof ext.listeners[ln] + ' given'; + return ret; + } + } + } + } + + if (ext.filter) { + if (typeof ext.filter !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"filter" must be a function, but ' + typeof ext.filter + ' given'; + return ret; + } + } else if (ext.regex) { + if (showdown.helper.isString(ext.regex)) { + ext.regex = new RegExp(ext.regex, 'g'); + } + if (!(ext.regex instanceof RegExp)) { + ret.valid = false; + ret.error = baseMsg + '"regex" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given'; + return ret; + } + if (showdown.helper.isUndefined(ext.replace)) { + ret.valid = false; + ret.error = baseMsg + '"regex" extensions must implement a replace string or function'; + return ret; + } + } + } + return ret; +} + +/** + * Validate extension + * @param {object} ext + * @returns {boolean} + */ +showdown.validateExtension = function (ext) { + 'use strict'; + + var validateExtension = validate(ext, null); + if (!validateExtension.valid) { + console.warn(validateExtension.error); + return false; + } + return true; +}; + +/** + * showdownjs helper functions + */ + +if (!showdown.hasOwnProperty('helper')) { + showdown.helper = {}; +} + +/** + * Check if var is string + * @static + * @param {string} a + * @returns {boolean} + */ +showdown.helper.isString = function (a) { + 'use strict'; + return (typeof a === 'string' || a instanceof String); +}; + +/** + * Check if var is a function + * @static + * @param {*} a + * @returns {boolean} + */ +showdown.helper.isFunction = function (a) { + 'use strict'; + var getType = {}; + return a && getType.toString.call(a) === '[object Function]'; +}; + +/** + * isArray helper function + * @static + * @param {*} a + * @returns {boolean} + */ +showdown.helper.isArray = function (a) { + 'use strict'; + return Array.isArray(a); +}; + +/** + * Check if value is undefined + * @static + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + */ +showdown.helper.isUndefined = function (value) { + 'use strict'; + return typeof value === 'undefined'; +}; + +/** + * ForEach helper function + * Iterates over Arrays and Objects (own properties only) + * @static + * @param {*} obj + * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object + */ +showdown.helper.forEach = function (obj, callback) { + 'use strict'; + // check if obj is defined + if (showdown.helper.isUndefined(obj)) { + throw new Error('obj param is required'); + } + + if (showdown.helper.isUndefined(callback)) { + throw new Error('callback param is required'); + } + + if (!showdown.helper.isFunction(callback)) { + throw new Error('callback param must be a function/closure'); + } + + if (typeof obj.forEach === 'function') { + obj.forEach(callback); + } else if (showdown.helper.isArray(obj)) { + for (var i = 0; i < obj.length; i++) { + callback(obj[i], i, obj); + } + } else if (typeof (obj) === 'object') { + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + callback(obj[prop], prop, obj); + } + } + } else { + throw new Error('obj does not seem to be an array or an iterable object'); + } +}; + +/** + * Standardidize extension name + * @static + * @param {string} s extension name + * @returns {string} + */ +showdown.helper.stdExtName = function (s) { + 'use strict'; + return s.replace(/[_?*+\/\\.^-]/g, '').replace(/\s/g, '').toLowerCase(); +}; + +function escapeCharactersCallback (wholeMatch, m1) { + 'use strict'; + var charCodeToEscape = m1.charCodeAt(0); + return '¨E' + charCodeToEscape + 'E'; +} + +/** + * Callback used to escape characters when passing through String.replace + * @static + * @param {string} wholeMatch + * @param {string} m1 + * @returns {string} + */ +showdown.helper.escapeCharactersCallback = escapeCharactersCallback; + +/** + * Escape characters in a string + * @static + * @param {string} text + * @param {string} charsToEscape + * @param {boolean} afterBackslash + * @returns {XML|string|void|*} + */ +showdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) { + 'use strict'; + // First we have to escape the escape characters so that + // we can build a character class out of them + var regexString = '([' + charsToEscape.replace(/([\[\]\\])/g, '\\$1') + '])'; + + if (afterBackslash) { + regexString = '\\\\' + regexString; + } + + var regex = new RegExp(regexString, 'g'); + text = text.replace(regex, escapeCharactersCallback); + + return text; +}; + +/** + * Unescape HTML entities + * @param txt + * @returns {string} + */ +showdown.helper.unescapeHTMLEntities = function (txt) { + 'use strict'; + + return txt + .replace(/"/g, '"') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/&/g, '&'); +}; + +var rgxFindMatchPos = function (str, left, right, flags) { + 'use strict'; + var f = flags || '', + g = f.indexOf('g') > -1, + x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')), + l = new RegExp(left, f.replace(/g/g, '')), + pos = [], + t, s, m, start, end; + + do { + t = 0; + while ((m = x.exec(str))) { + if (l.test(m[0])) { + if (!(t++)) { + s = x.lastIndex; + start = s - m[0].length; + } + } else if (t) { + if (!--t) { + end = m.index + m[0].length; + var obj = { + left: {start: start, end: s}, + match: {start: s, end: m.index}, + right: {start: m.index, end: end}, + wholeMatch: {start: start, end: end} + }; + pos.push(obj); + if (!g) { + return pos; + } + } + } + } + } while (t && (x.lastIndex = s)); + + return pos; +}; + +/** + * matchRecursiveRegExp + * + * (c) 2007 Steven Levithan + * MIT License + * + * Accepts a string to search, a left and right format delimiter + * as regex patterns, and optional regex flags. Returns an array + * of matches, allowing nested instances of left/right delimiters. + * Use the "g" flag to return all matches, otherwise only the + * first is returned. Be careful to ensure that the left and + * right format delimiters produce mutually exclusive matches. + * Backreferences are not supported within the right delimiter + * due to how it is internally combined with the left delimiter. + * When matching strings whose format delimiters are unbalanced + * to the left or right, the output is intentionally as a + * conventional regex library with recursion support would + * produce, e.g. "<" and ">" both produce ["x"] when using + * "<" and ">" as the delimiters (both strings contain a single, + * balanced instance of ""). + * + * examples: + * matchRecursiveRegExp("test", "\\(", "\\)") + * returns: [] + * matchRecursiveRegExp(">>t<>", "<", ">", "g") + * returns: ["t<>", ""] + * matchRecursiveRegExp("
    test
    ", "]*>", "
    ", "gi") + * returns: ["test"] + */ +showdown.helper.matchRecursiveRegExp = function (str, left, right, flags) { + 'use strict'; + + var matchPos = rgxFindMatchPos (str, left, right, flags), + results = []; + + for (var i = 0; i < matchPos.length; ++i) { + results.push([ + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ]); + } + return results; +}; + +/** + * + * @param {string} str + * @param {string|function} replacement + * @param {string} left + * @param {string} right + * @param {string} flags + * @returns {string} + */ +showdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) { + 'use strict'; + + if (!showdown.helper.isFunction(replacement)) { + var repStr = replacement; + replacement = function () { + return repStr; + }; + } + + var matchPos = rgxFindMatchPos(str, left, right, flags), + finalStr = str, + lng = matchPos.length; + + if (lng > 0) { + var bits = []; + if (matchPos[0].wholeMatch.start !== 0) { + bits.push(str.slice(0, matchPos[0].wholeMatch.start)); + } + for (var i = 0; i < lng; ++i) { + bits.push( + replacement( + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ) + ); + if (i < lng - 1) { + bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start)); + } + } + if (matchPos[lng - 1].wholeMatch.end < str.length) { + bits.push(str.slice(matchPos[lng - 1].wholeMatch.end)); + } + finalStr = bits.join(''); + } + return finalStr; +}; + +/** + * Returns the index within the passed String object of the first occurrence of the specified regex, + * starting the search at fromIndex. Returns -1 if the value is not found. + * + * @param {string} str string to search + * @param {RegExp} regex Regular expression to search + * @param {int} [fromIndex = 0] Index to start the search + * @returns {Number} + * @throws InvalidArgumentError + */ +showdown.helper.regexIndexOf = function (str, regex, fromIndex) { + 'use strict'; + if (!showdown.helper.isString(str)) { + throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; + } + if (regex instanceof RegExp === false) { + throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp'; + } + var indexOf = str.substring(fromIndex || 0).search(regex); + return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf; +}; + +/** + * Splits the passed string object at the defined index, and returns an array composed of the two substrings + * @param {string} str string to split + * @param {int} index index to split string at + * @returns {[string,string]} + * @throws InvalidArgumentError + */ +showdown.helper.splitAtIndex = function (str, index) { + 'use strict'; + if (!showdown.helper.isString(str)) { + throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; + } + return [str.substring(0, index), str.substring(index)]; +}; + +/** + * Obfuscate an e-mail address through the use of Character Entities, + * transforming ASCII characters into their equivalent decimal or hex entities. + * + * Since it has a random component, subsequent calls to this function produce different results + * + * @param {string} mail + * @returns {string} + */ +showdown.helper.encodeEmailAddress = function (mail) { + 'use strict'; + var encode = [ + function (ch) { + return '&#' + ch.charCodeAt(0) + ';'; + }, + function (ch) { + return '&#x' + ch.charCodeAt(0).toString(16) + ';'; + }, + function (ch) { + return ch; + } + ]; + + mail = mail.replace(/./g, function (ch) { + if (ch === '@') { + // this *must* be encoded. I insist. + ch = encode[Math.floor(Math.random() * 2)](ch); + } else { + var r = Math.random(); + // roughly 10% raw, 45% hex, 45% dec + ch = ( + r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch) + ); + } + return ch; + }); + + return mail; +}; + +/** + * + * @param str + * @param targetLength + * @param padString + * @returns {string} + */ +showdown.helper.padEnd = function padEnd (str, targetLength, padString) { + 'use strict'; + /*jshint bitwise: false*/ + // eslint-disable-next-line space-infix-ops + targetLength = targetLength>>0; //floor if number or convert non-number to 0; + /*jshint bitwise: true*/ + padString = String(padString || ' '); + if (str.length > targetLength) { + return String(str); + } else { + targetLength = targetLength - str.length; + if (targetLength > padString.length) { + padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed + } + return String(str) + padString.slice(0,targetLength); + } +}; + +/** + * POLYFILLS + */ +// use this instead of builtin is undefined for IE8 compatibility +if (typeof (console) === 'undefined') { + console = { + warn: function (msg) { + 'use strict'; + alert(msg); + }, + log: function (msg) { + 'use strict'; + alert(msg); + }, + error: function (msg) { + 'use strict'; + throw msg; + } + }; +} + +/** + * Common regexes. + * We declare some common regexes to improve performance + */ +showdown.helper.regexes = { + asteriskDashAndColon: /([*_:~])/g +}; + +/** + * EMOJIS LIST + */ +showdown.helper.emojis = { + '+1':'\ud83d\udc4d', + '-1':'\ud83d\udc4e', + '100':'\ud83d\udcaf', + '1234':'\ud83d\udd22', + '1st_place_medal':'\ud83e\udd47', + '2nd_place_medal':'\ud83e\udd48', + '3rd_place_medal':'\ud83e\udd49', + '8ball':'\ud83c\udfb1', + 'a':'\ud83c\udd70\ufe0f', + 'ab':'\ud83c\udd8e', + 'abc':'\ud83d\udd24', + 'abcd':'\ud83d\udd21', + 'accept':'\ud83c\ude51', + 'aerial_tramway':'\ud83d\udea1', + 'airplane':'\u2708\ufe0f', + 'alarm_clock':'\u23f0', + 'alembic':'\u2697\ufe0f', + 'alien':'\ud83d\udc7d', + 'ambulance':'\ud83d\ude91', + 'amphora':'\ud83c\udffa', + 'anchor':'\u2693\ufe0f', + 'angel':'\ud83d\udc7c', + 'anger':'\ud83d\udca2', + 'angry':'\ud83d\ude20', + 'anguished':'\ud83d\ude27', + 'ant':'\ud83d\udc1c', + 'apple':'\ud83c\udf4e', + 'aquarius':'\u2652\ufe0f', + 'aries':'\u2648\ufe0f', + 'arrow_backward':'\u25c0\ufe0f', + 'arrow_double_down':'\u23ec', + 'arrow_double_up':'\u23eb', + 'arrow_down':'\u2b07\ufe0f', + 'arrow_down_small':'\ud83d\udd3d', + 'arrow_forward':'\u25b6\ufe0f', + 'arrow_heading_down':'\u2935\ufe0f', + 'arrow_heading_up':'\u2934\ufe0f', + 'arrow_left':'\u2b05\ufe0f', + 'arrow_lower_left':'\u2199\ufe0f', + 'arrow_lower_right':'\u2198\ufe0f', + 'arrow_right':'\u27a1\ufe0f', + 'arrow_right_hook':'\u21aa\ufe0f', + 'arrow_up':'\u2b06\ufe0f', + 'arrow_up_down':'\u2195\ufe0f', + 'arrow_up_small':'\ud83d\udd3c', + 'arrow_upper_left':'\u2196\ufe0f', + 'arrow_upper_right':'\u2197\ufe0f', + 'arrows_clockwise':'\ud83d\udd03', + 'arrows_counterclockwise':'\ud83d\udd04', + 'art':'\ud83c\udfa8', + 'articulated_lorry':'\ud83d\ude9b', + 'artificial_satellite':'\ud83d\udef0', + 'astonished':'\ud83d\ude32', + 'athletic_shoe':'\ud83d\udc5f', + 'atm':'\ud83c\udfe7', + 'atom_symbol':'\u269b\ufe0f', + 'avocado':'\ud83e\udd51', + 'b':'\ud83c\udd71\ufe0f', + 'baby':'\ud83d\udc76', + 'baby_bottle':'\ud83c\udf7c', + 'baby_chick':'\ud83d\udc24', + 'baby_symbol':'\ud83d\udebc', + 'back':'\ud83d\udd19', + 'bacon':'\ud83e\udd53', + 'badminton':'\ud83c\udff8', + 'baggage_claim':'\ud83d\udec4', + 'baguette_bread':'\ud83e\udd56', + 'balance_scale':'\u2696\ufe0f', + 'balloon':'\ud83c\udf88', + 'ballot_box':'\ud83d\uddf3', + 'ballot_box_with_check':'\u2611\ufe0f', + 'bamboo':'\ud83c\udf8d', + 'banana':'\ud83c\udf4c', + 'bangbang':'\u203c\ufe0f', + 'bank':'\ud83c\udfe6', + 'bar_chart':'\ud83d\udcca', + 'barber':'\ud83d\udc88', + 'baseball':'\u26be\ufe0f', + 'basketball':'\ud83c\udfc0', + 'basketball_man':'\u26f9\ufe0f', + 'basketball_woman':'\u26f9\ufe0f‍\u2640\ufe0f', + 'bat':'\ud83e\udd87', + 'bath':'\ud83d\udec0', + 'bathtub':'\ud83d\udec1', + 'battery':'\ud83d\udd0b', + 'beach_umbrella':'\ud83c\udfd6', + 'bear':'\ud83d\udc3b', + 'bed':'\ud83d\udecf', + 'bee':'\ud83d\udc1d', + 'beer':'\ud83c\udf7a', + 'beers':'\ud83c\udf7b', + 'beetle':'\ud83d\udc1e', + 'beginner':'\ud83d\udd30', + 'bell':'\ud83d\udd14', + 'bellhop_bell':'\ud83d\udece', + 'bento':'\ud83c\udf71', + 'biking_man':'\ud83d\udeb4', + 'bike':'\ud83d\udeb2', + 'biking_woman':'\ud83d\udeb4‍\u2640\ufe0f', + 'bikini':'\ud83d\udc59', + 'biohazard':'\u2623\ufe0f', + 'bird':'\ud83d\udc26', + 'birthday':'\ud83c\udf82', + 'black_circle':'\u26ab\ufe0f', + 'black_flag':'\ud83c\udff4', + 'black_heart':'\ud83d\udda4', + 'black_joker':'\ud83c\udccf', + 'black_large_square':'\u2b1b\ufe0f', + 'black_medium_small_square':'\u25fe\ufe0f', + 'black_medium_square':'\u25fc\ufe0f', + 'black_nib':'\u2712\ufe0f', + 'black_small_square':'\u25aa\ufe0f', + 'black_square_button':'\ud83d\udd32', + 'blonde_man':'\ud83d\udc71', + 'blonde_woman':'\ud83d\udc71‍\u2640\ufe0f', + 'blossom':'\ud83c\udf3c', + 'blowfish':'\ud83d\udc21', + 'blue_book':'\ud83d\udcd8', + 'blue_car':'\ud83d\ude99', + 'blue_heart':'\ud83d\udc99', + 'blush':'\ud83d\ude0a', + 'boar':'\ud83d\udc17', + 'boat':'\u26f5\ufe0f', + 'bomb':'\ud83d\udca3', + 'book':'\ud83d\udcd6', + 'bookmark':'\ud83d\udd16', + 'bookmark_tabs':'\ud83d\udcd1', + 'books':'\ud83d\udcda', + 'boom':'\ud83d\udca5', + 'boot':'\ud83d\udc62', + 'bouquet':'\ud83d\udc90', + 'bowing_man':'\ud83d\ude47', + 'bow_and_arrow':'\ud83c\udff9', + 'bowing_woman':'\ud83d\ude47‍\u2640\ufe0f', + 'bowling':'\ud83c\udfb3', + 'boxing_glove':'\ud83e\udd4a', + 'boy':'\ud83d\udc66', + 'bread':'\ud83c\udf5e', + 'bride_with_veil':'\ud83d\udc70', + 'bridge_at_night':'\ud83c\udf09', + 'briefcase':'\ud83d\udcbc', + 'broken_heart':'\ud83d\udc94', + 'bug':'\ud83d\udc1b', + 'building_construction':'\ud83c\udfd7', + 'bulb':'\ud83d\udca1', + 'bullettrain_front':'\ud83d\ude85', + 'bullettrain_side':'\ud83d\ude84', + 'burrito':'\ud83c\udf2f', + 'bus':'\ud83d\ude8c', + 'business_suit_levitating':'\ud83d\udd74', + 'busstop':'\ud83d\ude8f', + 'bust_in_silhouette':'\ud83d\udc64', + 'busts_in_silhouette':'\ud83d\udc65', + 'butterfly':'\ud83e\udd8b', + 'cactus':'\ud83c\udf35', + 'cake':'\ud83c\udf70', + 'calendar':'\ud83d\udcc6', + 'call_me_hand':'\ud83e\udd19', + 'calling':'\ud83d\udcf2', + 'camel':'\ud83d\udc2b', + 'camera':'\ud83d\udcf7', + 'camera_flash':'\ud83d\udcf8', + 'camping':'\ud83c\udfd5', + 'cancer':'\u264b\ufe0f', + 'candle':'\ud83d\udd6f', + 'candy':'\ud83c\udf6c', + 'canoe':'\ud83d\udef6', + 'capital_abcd':'\ud83d\udd20', + 'capricorn':'\u2651\ufe0f', + 'car':'\ud83d\ude97', + 'card_file_box':'\ud83d\uddc3', + 'card_index':'\ud83d\udcc7', + 'card_index_dividers':'\ud83d\uddc2', + 'carousel_horse':'\ud83c\udfa0', + 'carrot':'\ud83e\udd55', + 'cat':'\ud83d\udc31', + 'cat2':'\ud83d\udc08', + 'cd':'\ud83d\udcbf', + 'chains':'\u26d3', + 'champagne':'\ud83c\udf7e', + 'chart':'\ud83d\udcb9', + 'chart_with_downwards_trend':'\ud83d\udcc9', + 'chart_with_upwards_trend':'\ud83d\udcc8', + 'checkered_flag':'\ud83c\udfc1', + 'cheese':'\ud83e\uddc0', + 'cherries':'\ud83c\udf52', + 'cherry_blossom':'\ud83c\udf38', + 'chestnut':'\ud83c\udf30', + 'chicken':'\ud83d\udc14', + 'children_crossing':'\ud83d\udeb8', + 'chipmunk':'\ud83d\udc3f', + 'chocolate_bar':'\ud83c\udf6b', + 'christmas_tree':'\ud83c\udf84', + 'church':'\u26ea\ufe0f', + 'cinema':'\ud83c\udfa6', + 'circus_tent':'\ud83c\udfaa', + 'city_sunrise':'\ud83c\udf07', + 'city_sunset':'\ud83c\udf06', + 'cityscape':'\ud83c\udfd9', + 'cl':'\ud83c\udd91', + 'clamp':'\ud83d\udddc', + 'clap':'\ud83d\udc4f', + 'clapper':'\ud83c\udfac', + 'classical_building':'\ud83c\udfdb', + 'clinking_glasses':'\ud83e\udd42', + 'clipboard':'\ud83d\udccb', + 'clock1':'\ud83d\udd50', + 'clock10':'\ud83d\udd59', + 'clock1030':'\ud83d\udd65', + 'clock11':'\ud83d\udd5a', + 'clock1130':'\ud83d\udd66', + 'clock12':'\ud83d\udd5b', + 'clock1230':'\ud83d\udd67', + 'clock130':'\ud83d\udd5c', + 'clock2':'\ud83d\udd51', + 'clock230':'\ud83d\udd5d', + 'clock3':'\ud83d\udd52', + 'clock330':'\ud83d\udd5e', + 'clock4':'\ud83d\udd53', + 'clock430':'\ud83d\udd5f', + 'clock5':'\ud83d\udd54', + 'clock530':'\ud83d\udd60', + 'clock6':'\ud83d\udd55', + 'clock630':'\ud83d\udd61', + 'clock7':'\ud83d\udd56', + 'clock730':'\ud83d\udd62', + 'clock8':'\ud83d\udd57', + 'clock830':'\ud83d\udd63', + 'clock9':'\ud83d\udd58', + 'clock930':'\ud83d\udd64', + 'closed_book':'\ud83d\udcd5', + 'closed_lock_with_key':'\ud83d\udd10', + 'closed_umbrella':'\ud83c\udf02', + 'cloud':'\u2601\ufe0f', + 'cloud_with_lightning':'\ud83c\udf29', + 'cloud_with_lightning_and_rain':'\u26c8', + 'cloud_with_rain':'\ud83c\udf27', + 'cloud_with_snow':'\ud83c\udf28', + 'clown_face':'\ud83e\udd21', + 'clubs':'\u2663\ufe0f', + 'cocktail':'\ud83c\udf78', + 'coffee':'\u2615\ufe0f', + 'coffin':'\u26b0\ufe0f', + 'cold_sweat':'\ud83d\ude30', + 'comet':'\u2604\ufe0f', + 'computer':'\ud83d\udcbb', + 'computer_mouse':'\ud83d\uddb1', + 'confetti_ball':'\ud83c\udf8a', + 'confounded':'\ud83d\ude16', + 'confused':'\ud83d\ude15', + 'congratulations':'\u3297\ufe0f', + 'construction':'\ud83d\udea7', + 'construction_worker_man':'\ud83d\udc77', + 'construction_worker_woman':'\ud83d\udc77‍\u2640\ufe0f', + 'control_knobs':'\ud83c\udf9b', + 'convenience_store':'\ud83c\udfea', + 'cookie':'\ud83c\udf6a', + 'cool':'\ud83c\udd92', + 'policeman':'\ud83d\udc6e', + 'copyright':'\u00a9\ufe0f', + 'corn':'\ud83c\udf3d', + 'couch_and_lamp':'\ud83d\udecb', + 'couple':'\ud83d\udc6b', + 'couple_with_heart_woman_man':'\ud83d\udc91', + 'couple_with_heart_man_man':'\ud83d\udc68‍\u2764\ufe0f‍\ud83d\udc68', + 'couple_with_heart_woman_woman':'\ud83d\udc69‍\u2764\ufe0f‍\ud83d\udc69', + 'couplekiss_man_man':'\ud83d\udc68‍\u2764\ufe0f‍\ud83d\udc8b‍\ud83d\udc68', + 'couplekiss_man_woman':'\ud83d\udc8f', + 'couplekiss_woman_woman':'\ud83d\udc69‍\u2764\ufe0f‍\ud83d\udc8b‍\ud83d\udc69', + 'cow':'\ud83d\udc2e', + 'cow2':'\ud83d\udc04', + 'cowboy_hat_face':'\ud83e\udd20', + 'crab':'\ud83e\udd80', + 'crayon':'\ud83d\udd8d', + 'credit_card':'\ud83d\udcb3', + 'crescent_moon':'\ud83c\udf19', + 'cricket':'\ud83c\udfcf', + 'crocodile':'\ud83d\udc0a', + 'croissant':'\ud83e\udd50', + 'crossed_fingers':'\ud83e\udd1e', + 'crossed_flags':'\ud83c\udf8c', + 'crossed_swords':'\u2694\ufe0f', + 'crown':'\ud83d\udc51', + 'cry':'\ud83d\ude22', + 'crying_cat_face':'\ud83d\ude3f', + 'crystal_ball':'\ud83d\udd2e', + 'cucumber':'\ud83e\udd52', + 'cupid':'\ud83d\udc98', + 'curly_loop':'\u27b0', + 'currency_exchange':'\ud83d\udcb1', + 'curry':'\ud83c\udf5b', + 'custard':'\ud83c\udf6e', + 'customs':'\ud83d\udec3', + 'cyclone':'\ud83c\udf00', + 'dagger':'\ud83d\udde1', + 'dancer':'\ud83d\udc83', + 'dancing_women':'\ud83d\udc6f', + 'dancing_men':'\ud83d\udc6f‍\u2642\ufe0f', + 'dango':'\ud83c\udf61', + 'dark_sunglasses':'\ud83d\udd76', + 'dart':'\ud83c\udfaf', + 'dash':'\ud83d\udca8', + 'date':'\ud83d\udcc5', + 'deciduous_tree':'\ud83c\udf33', + 'deer':'\ud83e\udd8c', + 'department_store':'\ud83c\udfec', + 'derelict_house':'\ud83c\udfda', + 'desert':'\ud83c\udfdc', + 'desert_island':'\ud83c\udfdd', + 'desktop_computer':'\ud83d\udda5', + 'male_detective':'\ud83d\udd75\ufe0f', + 'diamond_shape_with_a_dot_inside':'\ud83d\udca0', + 'diamonds':'\u2666\ufe0f', + 'disappointed':'\ud83d\ude1e', + 'disappointed_relieved':'\ud83d\ude25', + 'dizzy':'\ud83d\udcab', + 'dizzy_face':'\ud83d\ude35', + 'do_not_litter':'\ud83d\udeaf', + 'dog':'\ud83d\udc36', + 'dog2':'\ud83d\udc15', + 'dollar':'\ud83d\udcb5', + 'dolls':'\ud83c\udf8e', + 'dolphin':'\ud83d\udc2c', + 'door':'\ud83d\udeaa', + 'doughnut':'\ud83c\udf69', + 'dove':'\ud83d\udd4a', + 'dragon':'\ud83d\udc09', + 'dragon_face':'\ud83d\udc32', + 'dress':'\ud83d\udc57', + 'dromedary_camel':'\ud83d\udc2a', + 'drooling_face':'\ud83e\udd24', + 'droplet':'\ud83d\udca7', + 'drum':'\ud83e\udd41', + 'duck':'\ud83e\udd86', + 'dvd':'\ud83d\udcc0', + 'e-mail':'\ud83d\udce7', + 'eagle':'\ud83e\udd85', + 'ear':'\ud83d\udc42', + 'ear_of_rice':'\ud83c\udf3e', + 'earth_africa':'\ud83c\udf0d', + 'earth_americas':'\ud83c\udf0e', + 'earth_asia':'\ud83c\udf0f', + 'egg':'\ud83e\udd5a', + 'eggplant':'\ud83c\udf46', + 'eight_pointed_black_star':'\u2734\ufe0f', + 'eight_spoked_asterisk':'\u2733\ufe0f', + 'electric_plug':'\ud83d\udd0c', + 'elephant':'\ud83d\udc18', + 'email':'\u2709\ufe0f', + 'end':'\ud83d\udd1a', + 'envelope_with_arrow':'\ud83d\udce9', + 'euro':'\ud83d\udcb6', + 'european_castle':'\ud83c\udff0', + 'european_post_office':'\ud83c\udfe4', + 'evergreen_tree':'\ud83c\udf32', + 'exclamation':'\u2757\ufe0f', + 'expressionless':'\ud83d\ude11', + 'eye':'\ud83d\udc41', + 'eye_speech_bubble':'\ud83d\udc41‍\ud83d\udde8', + 'eyeglasses':'\ud83d\udc53', + 'eyes':'\ud83d\udc40', + 'face_with_head_bandage':'\ud83e\udd15', + 'face_with_thermometer':'\ud83e\udd12', + 'fist_oncoming':'\ud83d\udc4a', + 'factory':'\ud83c\udfed', + 'fallen_leaf':'\ud83c\udf42', + 'family_man_woman_boy':'\ud83d\udc6a', + 'family_man_boy':'\ud83d\udc68‍\ud83d\udc66', + 'family_man_boy_boy':'\ud83d\udc68‍\ud83d\udc66‍\ud83d\udc66', + 'family_man_girl':'\ud83d\udc68‍\ud83d\udc67', + 'family_man_girl_boy':'\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc66', + 'family_man_girl_girl':'\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc67', + 'family_man_man_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc66', + 'family_man_man_boy_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc66‍\ud83d\udc66', + 'family_man_man_girl':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67', + 'family_man_man_girl_boy':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc66', + 'family_man_man_girl_girl':'\ud83d\udc68‍\ud83d\udc68‍\ud83d\udc67‍\ud83d\udc67', + 'family_man_woman_boy_boy':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', + 'family_man_woman_girl':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67', + 'family_man_woman_girl_boy':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', + 'family_man_woman_girl_girl':'\ud83d\udc68‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', + 'family_woman_boy':'\ud83d\udc69‍\ud83d\udc66', + 'family_woman_boy_boy':'\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', + 'family_woman_girl':'\ud83d\udc69‍\ud83d\udc67', + 'family_woman_girl_boy':'\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', + 'family_woman_girl_girl':'\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', + 'family_woman_woman_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc66', + 'family_woman_woman_boy_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc66‍\ud83d\udc66', + 'family_woman_woman_girl':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67', + 'family_woman_woman_girl_boy':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc66', + 'family_woman_woman_girl_girl':'\ud83d\udc69‍\ud83d\udc69‍\ud83d\udc67‍\ud83d\udc67', + 'fast_forward':'\u23e9', + 'fax':'\ud83d\udce0', + 'fearful':'\ud83d\ude28', + 'feet':'\ud83d\udc3e', + 'female_detective':'\ud83d\udd75\ufe0f‍\u2640\ufe0f', + 'ferris_wheel':'\ud83c\udfa1', + 'ferry':'\u26f4', + 'field_hockey':'\ud83c\udfd1', + 'file_cabinet':'\ud83d\uddc4', + 'file_folder':'\ud83d\udcc1', + 'film_projector':'\ud83d\udcfd', + 'film_strip':'\ud83c\udf9e', + 'fire':'\ud83d\udd25', + 'fire_engine':'\ud83d\ude92', + 'fireworks':'\ud83c\udf86', + 'first_quarter_moon':'\ud83c\udf13', + 'first_quarter_moon_with_face':'\ud83c\udf1b', + 'fish':'\ud83d\udc1f', + 'fish_cake':'\ud83c\udf65', + 'fishing_pole_and_fish':'\ud83c\udfa3', + 'fist_raised':'\u270a', + 'fist_left':'\ud83e\udd1b', + 'fist_right':'\ud83e\udd1c', + 'flags':'\ud83c\udf8f', + 'flashlight':'\ud83d\udd26', + 'fleur_de_lis':'\u269c\ufe0f', + 'flight_arrival':'\ud83d\udeec', + 'flight_departure':'\ud83d\udeeb', + 'floppy_disk':'\ud83d\udcbe', + 'flower_playing_cards':'\ud83c\udfb4', + 'flushed':'\ud83d\ude33', + 'fog':'\ud83c\udf2b', + 'foggy':'\ud83c\udf01', + 'football':'\ud83c\udfc8', + 'footprints':'\ud83d\udc63', + 'fork_and_knife':'\ud83c\udf74', + 'fountain':'\u26f2\ufe0f', + 'fountain_pen':'\ud83d\udd8b', + 'four_leaf_clover':'\ud83c\udf40', + 'fox_face':'\ud83e\udd8a', + 'framed_picture':'\ud83d\uddbc', + 'free':'\ud83c\udd93', + 'fried_egg':'\ud83c\udf73', + 'fried_shrimp':'\ud83c\udf64', + 'fries':'\ud83c\udf5f', + 'frog':'\ud83d\udc38', + 'frowning':'\ud83d\ude26', + 'frowning_face':'\u2639\ufe0f', + 'frowning_man':'\ud83d\ude4d‍\u2642\ufe0f', + 'frowning_woman':'\ud83d\ude4d', + 'middle_finger':'\ud83d\udd95', + 'fuelpump':'\u26fd\ufe0f', + 'full_moon':'\ud83c\udf15', + 'full_moon_with_face':'\ud83c\udf1d', + 'funeral_urn':'\u26b1\ufe0f', + 'game_die':'\ud83c\udfb2', + 'gear':'\u2699\ufe0f', + 'gem':'\ud83d\udc8e', + 'gemini':'\u264a\ufe0f', + 'ghost':'\ud83d\udc7b', + 'gift':'\ud83c\udf81', + 'gift_heart':'\ud83d\udc9d', + 'girl':'\ud83d\udc67', + 'globe_with_meridians':'\ud83c\udf10', + 'goal_net':'\ud83e\udd45', + 'goat':'\ud83d\udc10', + 'golf':'\u26f3\ufe0f', + 'golfing_man':'\ud83c\udfcc\ufe0f', + 'golfing_woman':'\ud83c\udfcc\ufe0f‍\u2640\ufe0f', + 'gorilla':'\ud83e\udd8d', + 'grapes':'\ud83c\udf47', + 'green_apple':'\ud83c\udf4f', + 'green_book':'\ud83d\udcd7', + 'green_heart':'\ud83d\udc9a', + 'green_salad':'\ud83e\udd57', + 'grey_exclamation':'\u2755', + 'grey_question':'\u2754', + 'grimacing':'\ud83d\ude2c', + 'grin':'\ud83d\ude01', + 'grinning':'\ud83d\ude00', + 'guardsman':'\ud83d\udc82', + 'guardswoman':'\ud83d\udc82‍\u2640\ufe0f', + 'guitar':'\ud83c\udfb8', + 'gun':'\ud83d\udd2b', + 'haircut_woman':'\ud83d\udc87', + 'haircut_man':'\ud83d\udc87‍\u2642\ufe0f', + 'hamburger':'\ud83c\udf54', + 'hammer':'\ud83d\udd28', + 'hammer_and_pick':'\u2692', + 'hammer_and_wrench':'\ud83d\udee0', + 'hamster':'\ud83d\udc39', + 'hand':'\u270b', + 'handbag':'\ud83d\udc5c', + 'handshake':'\ud83e\udd1d', + 'hankey':'\ud83d\udca9', + 'hatched_chick':'\ud83d\udc25', + 'hatching_chick':'\ud83d\udc23', + 'headphones':'\ud83c\udfa7', + 'hear_no_evil':'\ud83d\ude49', + 'heart':'\u2764\ufe0f', + 'heart_decoration':'\ud83d\udc9f', + 'heart_eyes':'\ud83d\ude0d', + 'heart_eyes_cat':'\ud83d\ude3b', + 'heartbeat':'\ud83d\udc93', + 'heartpulse':'\ud83d\udc97', + 'hearts':'\u2665\ufe0f', + 'heavy_check_mark':'\u2714\ufe0f', + 'heavy_division_sign':'\u2797', + 'heavy_dollar_sign':'\ud83d\udcb2', + 'heavy_heart_exclamation':'\u2763\ufe0f', + 'heavy_minus_sign':'\u2796', + 'heavy_multiplication_x':'\u2716\ufe0f', + 'heavy_plus_sign':'\u2795', + 'helicopter':'\ud83d\ude81', + 'herb':'\ud83c\udf3f', + 'hibiscus':'\ud83c\udf3a', + 'high_brightness':'\ud83d\udd06', + 'high_heel':'\ud83d\udc60', + 'hocho':'\ud83d\udd2a', + 'hole':'\ud83d\udd73', + 'honey_pot':'\ud83c\udf6f', + 'horse':'\ud83d\udc34', + 'horse_racing':'\ud83c\udfc7', + 'hospital':'\ud83c\udfe5', + 'hot_pepper':'\ud83c\udf36', + 'hotdog':'\ud83c\udf2d', + 'hotel':'\ud83c\udfe8', + 'hotsprings':'\u2668\ufe0f', + 'hourglass':'\u231b\ufe0f', + 'hourglass_flowing_sand':'\u23f3', + 'house':'\ud83c\udfe0', + 'house_with_garden':'\ud83c\udfe1', + 'houses':'\ud83c\udfd8', + 'hugs':'\ud83e\udd17', + 'hushed':'\ud83d\ude2f', + 'ice_cream':'\ud83c\udf68', + 'ice_hockey':'\ud83c\udfd2', + 'ice_skate':'\u26f8', + 'icecream':'\ud83c\udf66', + 'id':'\ud83c\udd94', + 'ideograph_advantage':'\ud83c\ude50', + 'imp':'\ud83d\udc7f', + 'inbox_tray':'\ud83d\udce5', + 'incoming_envelope':'\ud83d\udce8', + 'tipping_hand_woman':'\ud83d\udc81', + 'information_source':'\u2139\ufe0f', + 'innocent':'\ud83d\ude07', + 'interrobang':'\u2049\ufe0f', + 'iphone':'\ud83d\udcf1', + 'izakaya_lantern':'\ud83c\udfee', + 'jack_o_lantern':'\ud83c\udf83', + 'japan':'\ud83d\uddfe', + 'japanese_castle':'\ud83c\udfef', + 'japanese_goblin':'\ud83d\udc7a', + 'japanese_ogre':'\ud83d\udc79', + 'jeans':'\ud83d\udc56', + 'joy':'\ud83d\ude02', + 'joy_cat':'\ud83d\ude39', + 'joystick':'\ud83d\udd79', + 'kaaba':'\ud83d\udd4b', + 'key':'\ud83d\udd11', + 'keyboard':'\u2328\ufe0f', + 'keycap_ten':'\ud83d\udd1f', + 'kick_scooter':'\ud83d\udef4', + 'kimono':'\ud83d\udc58', + 'kiss':'\ud83d\udc8b', + 'kissing':'\ud83d\ude17', + 'kissing_cat':'\ud83d\ude3d', + 'kissing_closed_eyes':'\ud83d\ude1a', + 'kissing_heart':'\ud83d\ude18', + 'kissing_smiling_eyes':'\ud83d\ude19', + 'kiwi_fruit':'\ud83e\udd5d', + 'koala':'\ud83d\udc28', + 'koko':'\ud83c\ude01', + 'label':'\ud83c\udff7', + 'large_blue_circle':'\ud83d\udd35', + 'large_blue_diamond':'\ud83d\udd37', + 'large_orange_diamond':'\ud83d\udd36', + 'last_quarter_moon':'\ud83c\udf17', + 'last_quarter_moon_with_face':'\ud83c\udf1c', + 'latin_cross':'\u271d\ufe0f', + 'laughing':'\ud83d\ude06', + 'leaves':'\ud83c\udf43', + 'ledger':'\ud83d\udcd2', + 'left_luggage':'\ud83d\udec5', + 'left_right_arrow':'\u2194\ufe0f', + 'leftwards_arrow_with_hook':'\u21a9\ufe0f', + 'lemon':'\ud83c\udf4b', + 'leo':'\u264c\ufe0f', + 'leopard':'\ud83d\udc06', + 'level_slider':'\ud83c\udf9a', + 'libra':'\u264e\ufe0f', + 'light_rail':'\ud83d\ude88', + 'link':'\ud83d\udd17', + 'lion':'\ud83e\udd81', + 'lips':'\ud83d\udc44', + 'lipstick':'\ud83d\udc84', + 'lizard':'\ud83e\udd8e', + 'lock':'\ud83d\udd12', + 'lock_with_ink_pen':'\ud83d\udd0f', + 'lollipop':'\ud83c\udf6d', + 'loop':'\u27bf', + 'loud_sound':'\ud83d\udd0a', + 'loudspeaker':'\ud83d\udce2', + 'love_hotel':'\ud83c\udfe9', + 'love_letter':'\ud83d\udc8c', + 'low_brightness':'\ud83d\udd05', + 'lying_face':'\ud83e\udd25', + 'm':'\u24c2\ufe0f', + 'mag':'\ud83d\udd0d', + 'mag_right':'\ud83d\udd0e', + 'mahjong':'\ud83c\udc04\ufe0f', + 'mailbox':'\ud83d\udceb', + 'mailbox_closed':'\ud83d\udcea', + 'mailbox_with_mail':'\ud83d\udcec', + 'mailbox_with_no_mail':'\ud83d\udced', + 'man':'\ud83d\udc68', + 'man_artist':'\ud83d\udc68‍\ud83c\udfa8', + 'man_astronaut':'\ud83d\udc68‍\ud83d\ude80', + 'man_cartwheeling':'\ud83e\udd38‍\u2642\ufe0f', + 'man_cook':'\ud83d\udc68‍\ud83c\udf73', + 'man_dancing':'\ud83d\udd7a', + 'man_facepalming':'\ud83e\udd26‍\u2642\ufe0f', + 'man_factory_worker':'\ud83d\udc68‍\ud83c\udfed', + 'man_farmer':'\ud83d\udc68‍\ud83c\udf3e', + 'man_firefighter':'\ud83d\udc68‍\ud83d\ude92', + 'man_health_worker':'\ud83d\udc68‍\u2695\ufe0f', + 'man_in_tuxedo':'\ud83e\udd35', + 'man_judge':'\ud83d\udc68‍\u2696\ufe0f', + 'man_juggling':'\ud83e\udd39‍\u2642\ufe0f', + 'man_mechanic':'\ud83d\udc68‍\ud83d\udd27', + 'man_office_worker':'\ud83d\udc68‍\ud83d\udcbc', + 'man_pilot':'\ud83d\udc68‍\u2708\ufe0f', + 'man_playing_handball':'\ud83e\udd3e‍\u2642\ufe0f', + 'man_playing_water_polo':'\ud83e\udd3d‍\u2642\ufe0f', + 'man_scientist':'\ud83d\udc68‍\ud83d\udd2c', + 'man_shrugging':'\ud83e\udd37‍\u2642\ufe0f', + 'man_singer':'\ud83d\udc68‍\ud83c\udfa4', + 'man_student':'\ud83d\udc68‍\ud83c\udf93', + 'man_teacher':'\ud83d\udc68‍\ud83c\udfeb', + 'man_technologist':'\ud83d\udc68‍\ud83d\udcbb', + 'man_with_gua_pi_mao':'\ud83d\udc72', + 'man_with_turban':'\ud83d\udc73', + 'tangerine':'\ud83c\udf4a', + 'mans_shoe':'\ud83d\udc5e', + 'mantelpiece_clock':'\ud83d\udd70', + 'maple_leaf':'\ud83c\udf41', + 'martial_arts_uniform':'\ud83e\udd4b', + 'mask':'\ud83d\ude37', + 'massage_woman':'\ud83d\udc86', + 'massage_man':'\ud83d\udc86‍\u2642\ufe0f', + 'meat_on_bone':'\ud83c\udf56', + 'medal_military':'\ud83c\udf96', + 'medal_sports':'\ud83c\udfc5', + 'mega':'\ud83d\udce3', + 'melon':'\ud83c\udf48', + 'memo':'\ud83d\udcdd', + 'men_wrestling':'\ud83e\udd3c‍\u2642\ufe0f', + 'menorah':'\ud83d\udd4e', + 'mens':'\ud83d\udeb9', + 'metal':'\ud83e\udd18', + 'metro':'\ud83d\ude87', + 'microphone':'\ud83c\udfa4', + 'microscope':'\ud83d\udd2c', + 'milk_glass':'\ud83e\udd5b', + 'milky_way':'\ud83c\udf0c', + 'minibus':'\ud83d\ude90', + 'minidisc':'\ud83d\udcbd', + 'mobile_phone_off':'\ud83d\udcf4', + 'money_mouth_face':'\ud83e\udd11', + 'money_with_wings':'\ud83d\udcb8', + 'moneybag':'\ud83d\udcb0', + 'monkey':'\ud83d\udc12', + 'monkey_face':'\ud83d\udc35', + 'monorail':'\ud83d\ude9d', + 'moon':'\ud83c\udf14', + 'mortar_board':'\ud83c\udf93', + 'mosque':'\ud83d\udd4c', + 'motor_boat':'\ud83d\udee5', + 'motor_scooter':'\ud83d\udef5', + 'motorcycle':'\ud83c\udfcd', + 'motorway':'\ud83d\udee3', + 'mount_fuji':'\ud83d\uddfb', + 'mountain':'\u26f0', + 'mountain_biking_man':'\ud83d\udeb5', + 'mountain_biking_woman':'\ud83d\udeb5‍\u2640\ufe0f', + 'mountain_cableway':'\ud83d\udea0', + 'mountain_railway':'\ud83d\ude9e', + 'mountain_snow':'\ud83c\udfd4', + 'mouse':'\ud83d\udc2d', + 'mouse2':'\ud83d\udc01', + 'movie_camera':'\ud83c\udfa5', + 'moyai':'\ud83d\uddff', + 'mrs_claus':'\ud83e\udd36', + 'muscle':'\ud83d\udcaa', + 'mushroom':'\ud83c\udf44', + 'musical_keyboard':'\ud83c\udfb9', + 'musical_note':'\ud83c\udfb5', + 'musical_score':'\ud83c\udfbc', + 'mute':'\ud83d\udd07', + 'nail_care':'\ud83d\udc85', + 'name_badge':'\ud83d\udcdb', + 'national_park':'\ud83c\udfde', + 'nauseated_face':'\ud83e\udd22', + 'necktie':'\ud83d\udc54', + 'negative_squared_cross_mark':'\u274e', + 'nerd_face':'\ud83e\udd13', + 'neutral_face':'\ud83d\ude10', + 'new':'\ud83c\udd95', + 'new_moon':'\ud83c\udf11', + 'new_moon_with_face':'\ud83c\udf1a', + 'newspaper':'\ud83d\udcf0', + 'newspaper_roll':'\ud83d\uddde', + 'next_track_button':'\u23ed', + 'ng':'\ud83c\udd96', + 'no_good_man':'\ud83d\ude45‍\u2642\ufe0f', + 'no_good_woman':'\ud83d\ude45', + 'night_with_stars':'\ud83c\udf03', + 'no_bell':'\ud83d\udd15', + 'no_bicycles':'\ud83d\udeb3', + 'no_entry':'\u26d4\ufe0f', + 'no_entry_sign':'\ud83d\udeab', + 'no_mobile_phones':'\ud83d\udcf5', + 'no_mouth':'\ud83d\ude36', + 'no_pedestrians':'\ud83d\udeb7', + 'no_smoking':'\ud83d\udead', + 'non-potable_water':'\ud83d\udeb1', + 'nose':'\ud83d\udc43', + 'notebook':'\ud83d\udcd3', + 'notebook_with_decorative_cover':'\ud83d\udcd4', + 'notes':'\ud83c\udfb6', + 'nut_and_bolt':'\ud83d\udd29', + 'o':'\u2b55\ufe0f', + 'o2':'\ud83c\udd7e\ufe0f', + 'ocean':'\ud83c\udf0a', + 'octopus':'\ud83d\udc19', + 'oden':'\ud83c\udf62', + 'office':'\ud83c\udfe2', + 'oil_drum':'\ud83d\udee2', + 'ok':'\ud83c\udd97', + 'ok_hand':'\ud83d\udc4c', + 'ok_man':'\ud83d\ude46‍\u2642\ufe0f', + 'ok_woman':'\ud83d\ude46', + 'old_key':'\ud83d\udddd', + 'older_man':'\ud83d\udc74', + 'older_woman':'\ud83d\udc75', + 'om':'\ud83d\udd49', + 'on':'\ud83d\udd1b', + 'oncoming_automobile':'\ud83d\ude98', + 'oncoming_bus':'\ud83d\ude8d', + 'oncoming_police_car':'\ud83d\ude94', + 'oncoming_taxi':'\ud83d\ude96', + 'open_file_folder':'\ud83d\udcc2', + 'open_hands':'\ud83d\udc50', + 'open_mouth':'\ud83d\ude2e', + 'open_umbrella':'\u2602\ufe0f', + 'ophiuchus':'\u26ce', + 'orange_book':'\ud83d\udcd9', + 'orthodox_cross':'\u2626\ufe0f', + 'outbox_tray':'\ud83d\udce4', + 'owl':'\ud83e\udd89', + 'ox':'\ud83d\udc02', + 'package':'\ud83d\udce6', + 'page_facing_up':'\ud83d\udcc4', + 'page_with_curl':'\ud83d\udcc3', + 'pager':'\ud83d\udcdf', + 'paintbrush':'\ud83d\udd8c', + 'palm_tree':'\ud83c\udf34', + 'pancakes':'\ud83e\udd5e', + 'panda_face':'\ud83d\udc3c', + 'paperclip':'\ud83d\udcce', + 'paperclips':'\ud83d\udd87', + 'parasol_on_ground':'\u26f1', + 'parking':'\ud83c\udd7f\ufe0f', + 'part_alternation_mark':'\u303d\ufe0f', + 'partly_sunny':'\u26c5\ufe0f', + 'passenger_ship':'\ud83d\udef3', + 'passport_control':'\ud83d\udec2', + 'pause_button':'\u23f8', + 'peace_symbol':'\u262e\ufe0f', + 'peach':'\ud83c\udf51', + 'peanuts':'\ud83e\udd5c', + 'pear':'\ud83c\udf50', + 'pen':'\ud83d\udd8a', + 'pencil2':'\u270f\ufe0f', + 'penguin':'\ud83d\udc27', + 'pensive':'\ud83d\ude14', + 'performing_arts':'\ud83c\udfad', + 'persevere':'\ud83d\ude23', + 'person_fencing':'\ud83e\udd3a', + 'pouting_woman':'\ud83d\ude4e', + 'phone':'\u260e\ufe0f', + 'pick':'\u26cf', + 'pig':'\ud83d\udc37', + 'pig2':'\ud83d\udc16', + 'pig_nose':'\ud83d\udc3d', + 'pill':'\ud83d\udc8a', + 'pineapple':'\ud83c\udf4d', + 'ping_pong':'\ud83c\udfd3', + 'pisces':'\u2653\ufe0f', + 'pizza':'\ud83c\udf55', + 'place_of_worship':'\ud83d\uded0', + 'plate_with_cutlery':'\ud83c\udf7d', + 'play_or_pause_button':'\u23ef', + 'point_down':'\ud83d\udc47', + 'point_left':'\ud83d\udc48', + 'point_right':'\ud83d\udc49', + 'point_up':'\u261d\ufe0f', + 'point_up_2':'\ud83d\udc46', + 'police_car':'\ud83d\ude93', + 'policewoman':'\ud83d\udc6e‍\u2640\ufe0f', + 'poodle':'\ud83d\udc29', + 'popcorn':'\ud83c\udf7f', + 'post_office':'\ud83c\udfe3', + 'postal_horn':'\ud83d\udcef', + 'postbox':'\ud83d\udcee', + 'potable_water':'\ud83d\udeb0', + 'potato':'\ud83e\udd54', + 'pouch':'\ud83d\udc5d', + 'poultry_leg':'\ud83c\udf57', + 'pound':'\ud83d\udcb7', + 'rage':'\ud83d\ude21', + 'pouting_cat':'\ud83d\ude3e', + 'pouting_man':'\ud83d\ude4e‍\u2642\ufe0f', + 'pray':'\ud83d\ude4f', + 'prayer_beads':'\ud83d\udcff', + 'pregnant_woman':'\ud83e\udd30', + 'previous_track_button':'\u23ee', + 'prince':'\ud83e\udd34', + 'princess':'\ud83d\udc78', + 'printer':'\ud83d\udda8', + 'purple_heart':'\ud83d\udc9c', + 'purse':'\ud83d\udc5b', + 'pushpin':'\ud83d\udccc', + 'put_litter_in_its_place':'\ud83d\udeae', + 'question':'\u2753', + 'rabbit':'\ud83d\udc30', + 'rabbit2':'\ud83d\udc07', + 'racehorse':'\ud83d\udc0e', + 'racing_car':'\ud83c\udfce', + 'radio':'\ud83d\udcfb', + 'radio_button':'\ud83d\udd18', + 'radioactive':'\u2622\ufe0f', + 'railway_car':'\ud83d\ude83', + 'railway_track':'\ud83d\udee4', + 'rainbow':'\ud83c\udf08', + 'rainbow_flag':'\ud83c\udff3\ufe0f‍\ud83c\udf08', + 'raised_back_of_hand':'\ud83e\udd1a', + 'raised_hand_with_fingers_splayed':'\ud83d\udd90', + 'raised_hands':'\ud83d\ude4c', + 'raising_hand_woman':'\ud83d\ude4b', + 'raising_hand_man':'\ud83d\ude4b‍\u2642\ufe0f', + 'ram':'\ud83d\udc0f', + 'ramen':'\ud83c\udf5c', + 'rat':'\ud83d\udc00', + 'record_button':'\u23fa', + 'recycle':'\u267b\ufe0f', + 'red_circle':'\ud83d\udd34', + 'registered':'\u00ae\ufe0f', + 'relaxed':'\u263a\ufe0f', + 'relieved':'\ud83d\ude0c', + 'reminder_ribbon':'\ud83c\udf97', + 'repeat':'\ud83d\udd01', + 'repeat_one':'\ud83d\udd02', + 'rescue_worker_helmet':'\u26d1', + 'restroom':'\ud83d\udebb', + 'revolving_hearts':'\ud83d\udc9e', + 'rewind':'\u23ea', + 'rhinoceros':'\ud83e\udd8f', + 'ribbon':'\ud83c\udf80', + 'rice':'\ud83c\udf5a', + 'rice_ball':'\ud83c\udf59', + 'rice_cracker':'\ud83c\udf58', + 'rice_scene':'\ud83c\udf91', + 'right_anger_bubble':'\ud83d\uddef', + 'ring':'\ud83d\udc8d', + 'robot':'\ud83e\udd16', + 'rocket':'\ud83d\ude80', + 'rofl':'\ud83e\udd23', + 'roll_eyes':'\ud83d\ude44', + 'roller_coaster':'\ud83c\udfa2', + 'rooster':'\ud83d\udc13', + 'rose':'\ud83c\udf39', + 'rosette':'\ud83c\udff5', + 'rotating_light':'\ud83d\udea8', + 'round_pushpin':'\ud83d\udccd', + 'rowing_man':'\ud83d\udea3', + 'rowing_woman':'\ud83d\udea3‍\u2640\ufe0f', + 'rugby_football':'\ud83c\udfc9', + 'running_man':'\ud83c\udfc3', + 'running_shirt_with_sash':'\ud83c\udfbd', + 'running_woman':'\ud83c\udfc3‍\u2640\ufe0f', + 'sa':'\ud83c\ude02\ufe0f', + 'sagittarius':'\u2650\ufe0f', + 'sake':'\ud83c\udf76', + 'sandal':'\ud83d\udc61', + 'santa':'\ud83c\udf85', + 'satellite':'\ud83d\udce1', + 'saxophone':'\ud83c\udfb7', + 'school':'\ud83c\udfeb', + 'school_satchel':'\ud83c\udf92', + 'scissors':'\u2702\ufe0f', + 'scorpion':'\ud83e\udd82', + 'scorpius':'\u264f\ufe0f', + 'scream':'\ud83d\ude31', + 'scream_cat':'\ud83d\ude40', + 'scroll':'\ud83d\udcdc', + 'seat':'\ud83d\udcba', + 'secret':'\u3299\ufe0f', + 'see_no_evil':'\ud83d\ude48', + 'seedling':'\ud83c\udf31', + 'selfie':'\ud83e\udd33', + 'shallow_pan_of_food':'\ud83e\udd58', + 'shamrock':'\u2618\ufe0f', + 'shark':'\ud83e\udd88', + 'shaved_ice':'\ud83c\udf67', + 'sheep':'\ud83d\udc11', + 'shell':'\ud83d\udc1a', + 'shield':'\ud83d\udee1', + 'shinto_shrine':'\u26e9', + 'ship':'\ud83d\udea2', + 'shirt':'\ud83d\udc55', + 'shopping':'\ud83d\udecd', + 'shopping_cart':'\ud83d\uded2', + 'shower':'\ud83d\udebf', + 'shrimp':'\ud83e\udd90', + 'signal_strength':'\ud83d\udcf6', + 'six_pointed_star':'\ud83d\udd2f', + 'ski':'\ud83c\udfbf', + 'skier':'\u26f7', + 'skull':'\ud83d\udc80', + 'skull_and_crossbones':'\u2620\ufe0f', + 'sleeping':'\ud83d\ude34', + 'sleeping_bed':'\ud83d\udecc', + 'sleepy':'\ud83d\ude2a', + 'slightly_frowning_face':'\ud83d\ude41', + 'slightly_smiling_face':'\ud83d\ude42', + 'slot_machine':'\ud83c\udfb0', + 'small_airplane':'\ud83d\udee9', + 'small_blue_diamond':'\ud83d\udd39', + 'small_orange_diamond':'\ud83d\udd38', + 'small_red_triangle':'\ud83d\udd3a', + 'small_red_triangle_down':'\ud83d\udd3b', + 'smile':'\ud83d\ude04', + 'smile_cat':'\ud83d\ude38', + 'smiley':'\ud83d\ude03', + 'smiley_cat':'\ud83d\ude3a', + 'smiling_imp':'\ud83d\ude08', + 'smirk':'\ud83d\ude0f', + 'smirk_cat':'\ud83d\ude3c', + 'smoking':'\ud83d\udeac', + 'snail':'\ud83d\udc0c', + 'snake':'\ud83d\udc0d', + 'sneezing_face':'\ud83e\udd27', + 'snowboarder':'\ud83c\udfc2', + 'snowflake':'\u2744\ufe0f', + 'snowman':'\u26c4\ufe0f', + 'snowman_with_snow':'\u2603\ufe0f', + 'sob':'\ud83d\ude2d', + 'soccer':'\u26bd\ufe0f', + 'soon':'\ud83d\udd1c', + 'sos':'\ud83c\udd98', + 'sound':'\ud83d\udd09', + 'space_invader':'\ud83d\udc7e', + 'spades':'\u2660\ufe0f', + 'spaghetti':'\ud83c\udf5d', + 'sparkle':'\u2747\ufe0f', + 'sparkler':'\ud83c\udf87', + 'sparkles':'\u2728', + 'sparkling_heart':'\ud83d\udc96', + 'speak_no_evil':'\ud83d\ude4a', + 'speaker':'\ud83d\udd08', + 'speaking_head':'\ud83d\udde3', + 'speech_balloon':'\ud83d\udcac', + 'speedboat':'\ud83d\udea4', + 'spider':'\ud83d\udd77', + 'spider_web':'\ud83d\udd78', + 'spiral_calendar':'\ud83d\uddd3', + 'spiral_notepad':'\ud83d\uddd2', + 'spoon':'\ud83e\udd44', + 'squid':'\ud83e\udd91', + 'stadium':'\ud83c\udfdf', + 'star':'\u2b50\ufe0f', + 'star2':'\ud83c\udf1f', + 'star_and_crescent':'\u262a\ufe0f', + 'star_of_david':'\u2721\ufe0f', + 'stars':'\ud83c\udf20', + 'station':'\ud83d\ude89', + 'statue_of_liberty':'\ud83d\uddfd', + 'steam_locomotive':'\ud83d\ude82', + 'stew':'\ud83c\udf72', + 'stop_button':'\u23f9', + 'stop_sign':'\ud83d\uded1', + 'stopwatch':'\u23f1', + 'straight_ruler':'\ud83d\udccf', + 'strawberry':'\ud83c\udf53', + 'stuck_out_tongue':'\ud83d\ude1b', + 'stuck_out_tongue_closed_eyes':'\ud83d\ude1d', + 'stuck_out_tongue_winking_eye':'\ud83d\ude1c', + 'studio_microphone':'\ud83c\udf99', + 'stuffed_flatbread':'\ud83e\udd59', + 'sun_behind_large_cloud':'\ud83c\udf25', + 'sun_behind_rain_cloud':'\ud83c\udf26', + 'sun_behind_small_cloud':'\ud83c\udf24', + 'sun_with_face':'\ud83c\udf1e', + 'sunflower':'\ud83c\udf3b', + 'sunglasses':'\ud83d\ude0e', + 'sunny':'\u2600\ufe0f', + 'sunrise':'\ud83c\udf05', + 'sunrise_over_mountains':'\ud83c\udf04', + 'surfing_man':'\ud83c\udfc4', + 'surfing_woman':'\ud83c\udfc4‍\u2640\ufe0f', + 'sushi':'\ud83c\udf63', + 'suspension_railway':'\ud83d\ude9f', + 'sweat':'\ud83d\ude13', + 'sweat_drops':'\ud83d\udca6', + 'sweat_smile':'\ud83d\ude05', + 'sweet_potato':'\ud83c\udf60', + 'swimming_man':'\ud83c\udfca', + 'swimming_woman':'\ud83c\udfca‍\u2640\ufe0f', + 'symbols':'\ud83d\udd23', + 'synagogue':'\ud83d\udd4d', + 'syringe':'\ud83d\udc89', + 'taco':'\ud83c\udf2e', + 'tada':'\ud83c\udf89', + 'tanabata_tree':'\ud83c\udf8b', + 'taurus':'\u2649\ufe0f', + 'taxi':'\ud83d\ude95', + 'tea':'\ud83c\udf75', + 'telephone_receiver':'\ud83d\udcde', + 'telescope':'\ud83d\udd2d', + 'tennis':'\ud83c\udfbe', + 'tent':'\u26fa\ufe0f', + 'thermometer':'\ud83c\udf21', + 'thinking':'\ud83e\udd14', + 'thought_balloon':'\ud83d\udcad', + 'ticket':'\ud83c\udfab', + 'tickets':'\ud83c\udf9f', + 'tiger':'\ud83d\udc2f', + 'tiger2':'\ud83d\udc05', + 'timer_clock':'\u23f2', + 'tipping_hand_man':'\ud83d\udc81‍\u2642\ufe0f', + 'tired_face':'\ud83d\ude2b', + 'tm':'\u2122\ufe0f', + 'toilet':'\ud83d\udebd', + 'tokyo_tower':'\ud83d\uddfc', + 'tomato':'\ud83c\udf45', + 'tongue':'\ud83d\udc45', + 'top':'\ud83d\udd1d', + 'tophat':'\ud83c\udfa9', + 'tornado':'\ud83c\udf2a', + 'trackball':'\ud83d\uddb2', + 'tractor':'\ud83d\ude9c', + 'traffic_light':'\ud83d\udea5', + 'train':'\ud83d\ude8b', + 'train2':'\ud83d\ude86', + 'tram':'\ud83d\ude8a', + 'triangular_flag_on_post':'\ud83d\udea9', + 'triangular_ruler':'\ud83d\udcd0', + 'trident':'\ud83d\udd31', + 'triumph':'\ud83d\ude24', + 'trolleybus':'\ud83d\ude8e', + 'trophy':'\ud83c\udfc6', + 'tropical_drink':'\ud83c\udf79', + 'tropical_fish':'\ud83d\udc20', + 'truck':'\ud83d\ude9a', + 'trumpet':'\ud83c\udfba', + 'tulip':'\ud83c\udf37', + 'tumbler_glass':'\ud83e\udd43', + 'turkey':'\ud83e\udd83', + 'turtle':'\ud83d\udc22', + 'tv':'\ud83d\udcfa', + 'twisted_rightwards_arrows':'\ud83d\udd00', + 'two_hearts':'\ud83d\udc95', + 'two_men_holding_hands':'\ud83d\udc6c', + 'two_women_holding_hands':'\ud83d\udc6d', + 'u5272':'\ud83c\ude39', + 'u5408':'\ud83c\ude34', + 'u55b6':'\ud83c\ude3a', + 'u6307':'\ud83c\ude2f\ufe0f', + 'u6708':'\ud83c\ude37\ufe0f', + 'u6709':'\ud83c\ude36', + 'u6e80':'\ud83c\ude35', + 'u7121':'\ud83c\ude1a\ufe0f', + 'u7533':'\ud83c\ude38', + 'u7981':'\ud83c\ude32', + 'u7a7a':'\ud83c\ude33', + 'umbrella':'\u2614\ufe0f', + 'unamused':'\ud83d\ude12', + 'underage':'\ud83d\udd1e', + 'unicorn':'\ud83e\udd84', + 'unlock':'\ud83d\udd13', + 'up':'\ud83c\udd99', + 'upside_down_face':'\ud83d\ude43', + 'v':'\u270c\ufe0f', + 'vertical_traffic_light':'\ud83d\udea6', + 'vhs':'\ud83d\udcfc', + 'vibration_mode':'\ud83d\udcf3', + 'video_camera':'\ud83d\udcf9', + 'video_game':'\ud83c\udfae', + 'violin':'\ud83c\udfbb', + 'virgo':'\u264d\ufe0f', + 'volcano':'\ud83c\udf0b', + 'volleyball':'\ud83c\udfd0', + 'vs':'\ud83c\udd9a', + 'vulcan_salute':'\ud83d\udd96', + 'walking_man':'\ud83d\udeb6', + 'walking_woman':'\ud83d\udeb6‍\u2640\ufe0f', + 'waning_crescent_moon':'\ud83c\udf18', + 'waning_gibbous_moon':'\ud83c\udf16', + 'warning':'\u26a0\ufe0f', + 'wastebasket':'\ud83d\uddd1', + 'watch':'\u231a\ufe0f', + 'water_buffalo':'\ud83d\udc03', + 'watermelon':'\ud83c\udf49', + 'wave':'\ud83d\udc4b', + 'wavy_dash':'\u3030\ufe0f', + 'waxing_crescent_moon':'\ud83c\udf12', + 'wc':'\ud83d\udebe', + 'weary':'\ud83d\ude29', + 'wedding':'\ud83d\udc92', + 'weight_lifting_man':'\ud83c\udfcb\ufe0f', + 'weight_lifting_woman':'\ud83c\udfcb\ufe0f‍\u2640\ufe0f', + 'whale':'\ud83d\udc33', + 'whale2':'\ud83d\udc0b', + 'wheel_of_dharma':'\u2638\ufe0f', + 'wheelchair':'\u267f\ufe0f', + 'white_check_mark':'\u2705', + 'white_circle':'\u26aa\ufe0f', + 'white_flag':'\ud83c\udff3\ufe0f', + 'white_flower':'\ud83d\udcae', + 'white_large_square':'\u2b1c\ufe0f', + 'white_medium_small_square':'\u25fd\ufe0f', + 'white_medium_square':'\u25fb\ufe0f', + 'white_small_square':'\u25ab\ufe0f', + 'white_square_button':'\ud83d\udd33', + 'wilted_flower':'\ud83e\udd40', + 'wind_chime':'\ud83c\udf90', + 'wind_face':'\ud83c\udf2c', + 'wine_glass':'\ud83c\udf77', + 'wink':'\ud83d\ude09', + 'wolf':'\ud83d\udc3a', + 'woman':'\ud83d\udc69', + 'woman_artist':'\ud83d\udc69‍\ud83c\udfa8', + 'woman_astronaut':'\ud83d\udc69‍\ud83d\ude80', + 'woman_cartwheeling':'\ud83e\udd38‍\u2640\ufe0f', + 'woman_cook':'\ud83d\udc69‍\ud83c\udf73', + 'woman_facepalming':'\ud83e\udd26‍\u2640\ufe0f', + 'woman_factory_worker':'\ud83d\udc69‍\ud83c\udfed', + 'woman_farmer':'\ud83d\udc69‍\ud83c\udf3e', + 'woman_firefighter':'\ud83d\udc69‍\ud83d\ude92', + 'woman_health_worker':'\ud83d\udc69‍\u2695\ufe0f', + 'woman_judge':'\ud83d\udc69‍\u2696\ufe0f', + 'woman_juggling':'\ud83e\udd39‍\u2640\ufe0f', + 'woman_mechanic':'\ud83d\udc69‍\ud83d\udd27', + 'woman_office_worker':'\ud83d\udc69‍\ud83d\udcbc', + 'woman_pilot':'\ud83d\udc69‍\u2708\ufe0f', + 'woman_playing_handball':'\ud83e\udd3e‍\u2640\ufe0f', + 'woman_playing_water_polo':'\ud83e\udd3d‍\u2640\ufe0f', + 'woman_scientist':'\ud83d\udc69‍\ud83d\udd2c', + 'woman_shrugging':'\ud83e\udd37‍\u2640\ufe0f', + 'woman_singer':'\ud83d\udc69‍\ud83c\udfa4', + 'woman_student':'\ud83d\udc69‍\ud83c\udf93', + 'woman_teacher':'\ud83d\udc69‍\ud83c\udfeb', + 'woman_technologist':'\ud83d\udc69‍\ud83d\udcbb', + 'woman_with_turban':'\ud83d\udc73‍\u2640\ufe0f', + 'womans_clothes':'\ud83d\udc5a', + 'womans_hat':'\ud83d\udc52', + 'women_wrestling':'\ud83e\udd3c‍\u2640\ufe0f', + 'womens':'\ud83d\udeba', + 'world_map':'\ud83d\uddfa', + 'worried':'\ud83d\ude1f', + 'wrench':'\ud83d\udd27', + 'writing_hand':'\u270d\ufe0f', + 'x':'\u274c', + 'yellow_heart':'\ud83d\udc9b', + 'yen':'\ud83d\udcb4', + 'yin_yang':'\u262f\ufe0f', + 'yum':'\ud83d\ude0b', + 'zap':'\u26a1\ufe0f', + 'zipper_mouth_face':'\ud83e\udd10', + 'zzz':'\ud83d\udca4', + + /* special emojis :P */ + 'octocat': ':octocat:', + 'showdown': 'S' +}; + +/** + * Created by Estevao on 31-05-2015. + */ + +/** + * Showdown Converter class + * @class + * @param {object} [converterOptions] + * @returns {Converter} + */ +showdown.Converter = function (converterOptions) { + 'use strict'; + + var + /** + * Options used by this converter + * @private + * @type {{}} + */ + options = {}, + + /** + * Language extensions used by this converter + * @private + * @type {Array} + */ + langExtensions = [], + + /** + * Output modifiers extensions used by this converter + * @private + * @type {Array} + */ + outputModifiers = [], + + /** + * Event listeners + * @private + * @type {{}} + */ + listeners = {}, + + /** + * The flavor set in this converter + */ + setConvFlavor = setFlavor, + + /** + * Metadata of the document + * @type {{parsed: {}, raw: string, format: string}} + */ + metadata = { + parsed: {}, + raw: '', + format: '' + }; + + _constructor(); + + /** + * Converter constructor + * @private + */ + function _constructor () { + converterOptions = converterOptions || {}; + + for (var gOpt in globalOptions) { + if (globalOptions.hasOwnProperty(gOpt)) { + options[gOpt] = globalOptions[gOpt]; + } + } + + // Merge options + if (typeof converterOptions === 'object') { + for (var opt in converterOptions) { + if (converterOptions.hasOwnProperty(opt)) { + options[opt] = converterOptions[opt]; + } + } + } else { + throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions + + ' was passed instead.'); + } + + if (options.extensions) { + showdown.helper.forEach(options.extensions, _parseExtension); + } + } + + /** + * Parse extension + * @param {*} ext + * @param {string} [name=''] + * @private + */ + function _parseExtension (ext, name) { + + name = name || null; + // If it's a string, the extension was previously loaded + if (showdown.helper.isString(ext)) { + ext = showdown.helper.stdExtName(ext); + name = ext; + + // LEGACY_SUPPORT CODE + if (showdown.extensions[ext]) { + console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' + + 'Please inform the developer that the extension should be updated!'); + legacyExtensionLoading(showdown.extensions[ext], ext); + return; + // END LEGACY SUPPORT CODE + + } else if (!showdown.helper.isUndefined(extensions[ext])) { + ext = extensions[ext]; + + } else { + throw Error('Extension "' + ext + '" could not be loaded. It was either not found or is not a valid extension.'); + } + } + + if (typeof ext === 'function') { + ext = ext(); + } + + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExt = validate(ext, name); + if (!validExt.valid) { + throw Error(validExt.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + + case 'lang': + langExtensions.push(ext[i]); + break; + + case 'output': + outputModifiers.push(ext[i]); + break; + } + if (ext[i].hasOwnProperty('listeners')) { + for (var ln in ext[i].listeners) { + if (ext[i].listeners.hasOwnProperty(ln)) { + listen(ln, ext[i].listeners[ln]); + } + } + } + } + + } + + /** + * LEGACY_SUPPORT + * @param {*} ext + * @param {string} name + */ + function legacyExtensionLoading (ext, name) { + if (typeof ext === 'function') { + ext = ext(new showdown.Converter()); + } + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + var valid = validate(ext, name); + + if (!valid.valid) { + throw Error(valid.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + case 'lang': + langExtensions.push(ext[i]); + break; + case 'output': + outputModifiers.push(ext[i]); + break; + default:// should never reach here + throw Error('Extension loader error: Type unrecognized!!!'); + } + } + } + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + */ + function listen (name, callback) { + if (!showdown.helper.isString(name)) { + throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given'); + } + + if (typeof callback !== 'function') { + throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given'); + } + + if (!listeners.hasOwnProperty(name)) { + listeners[name] = []; + } + listeners[name].push(callback); + } + + function rTrimInputText (text) { + var rsp = text.match(/^\s*/)[0].length, + rgx = new RegExp('^\\s{0,' + rsp + '}', 'gm'); + return text.replace(rgx, ''); + } + + /** + * Dispatch an event + * @private + * @param {string} evtName Event name + * @param {string} text Text + * @param {{}} options Converter Options + * @param {{}} globals + * @returns {string} + */ + this._dispatch = function dispatch (evtName, text, options, globals) { + if (listeners.hasOwnProperty(evtName)) { + for (var ei = 0; ei < listeners[evtName].length; ++ei) { + var nText = listeners[evtName][ei](evtName, text, this, options, globals); + if (nText && typeof nText !== 'undefined') { + text = nText; + } + } + } + return text; + }; + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + * @returns {showdown.Converter} + */ + this.listen = function (name, callback) { + listen(name, callback); + return this; + }; + + /** + * Converts a markdown string into HTML + * @param {string} text + * @returns {*} + */ + this.makeHtml = function (text) { + //check if text is not falsy + if (!text) { + return text; + } + + var globals = { + gHtmlBlocks: [], + gHtmlMdBlocks: [], + gHtmlSpans: [], + gUrls: {}, + gTitles: {}, + gDimensions: {}, + gListLevel: 0, + hashLinkCounts: {}, + langExtensions: langExtensions, + outputModifiers: outputModifiers, + converter: this, + ghCodeBlocks: [], + metadata: { + parsed: {}, + raw: '', + format: '' + } + }; + + // This lets us use ¨ trema as an escape char to avoid md5 hashes + // The choice of character is arbitrary; anything that isn't + // magic in Markdown will work. + text = text.replace(/¨/g, '¨T'); + + // Replace $ with ¨D + // RegExp interprets $ as a special character + // when it's in a replacement string + text = text.replace(/\$/g, '¨D'); + + // Standardize line endings + text = text.replace(/\r\n/g, '\n'); // DOS to Unix + text = text.replace(/\r/g, '\n'); // Mac to Unix + + // Stardardize line spaces + text = text.replace(/\u00A0/g, ' '); + + if (options.smartIndentationFix) { + text = rTrimInputText(text); + } + + // Make sure text begins and ends with a couple of newlines: + text = '\n\n' + text + '\n\n'; + + // detab + text = showdown.subParser('detab')(text, options, globals); + + /** + * Strip any lines consisting only of spaces and tabs. + * This makes subsequent regexs easier to write, because we can + * match consecutive blank lines with /\n+/ instead of something + * contorted like /[ \t]*\n+/ + */ + text = text.replace(/^[ \t]+$/mg, ''); + + //run languageExtensions + showdown.helper.forEach(langExtensions, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + + // run the sub parsers + text = showdown.subParser('metadata')(text, options, globals); + text = showdown.subParser('hashPreCodeTags')(text, options, globals); + text = showdown.subParser('githubCodeBlocks')(text, options, globals); + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('hashCodeTags')(text, options, globals); + text = showdown.subParser('stripLinkDefinitions')(text, options, globals); + text = showdown.subParser('blockGamut')(text, options, globals); + text = showdown.subParser('unhashHTMLSpans')(text, options, globals); + text = showdown.subParser('unescapeSpecialChars')(text, options, globals); + + // attacklab: Restore dollar signs + text = text.replace(/¨D/g, '$$'); + + // attacklab: Restore tremas + text = text.replace(/¨T/g, '¨'); + + // render a complete html document instead of a partial if the option is enabled + text = showdown.subParser('completeHTMLDocument')(text, options, globals); + + // Run output modifiers + showdown.helper.forEach(outputModifiers, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + + // update metadata + metadata = globals.metadata; + return text; + }; + + /** + * Converts an HTML string into a markdown string + * @param src + * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used. + * @returns {string} + */ + this.makeMarkdown = this.makeMd = function (src, HTMLParser) { + + // replace \r\n with \n + src = src.replace(/\r\n/g, '\n'); + src = src.replace(/\r/g, '\n'); // old macs + + // due to an edge case, we need to find this: > < + // to prevent removing of non silent white spaces + // ex: this is sparta + src = src.replace(/>[ \t]+¨NBSP;<'); + + if (!HTMLParser) { + if (window && window.document) { + HTMLParser = window.document; + } else { + throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM'); + } + } + + var doc = HTMLParser.createElement('div'); + doc.innerHTML = src; + + var globals = { + preList: substitutePreCodeTags(doc) + }; + + // remove all newlines and collapse spaces + clean(doc); + + // some stuff, like accidental reference links must now be escaped + // TODO + // doc.innerHTML = doc.innerHTML.replace(/\[[\S\t ]]/); + + var nodes = doc.childNodes, + mdDoc = ''; + + for (var i = 0; i < nodes.length; i++) { + mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals); + } + + function clean (node) { + for (var n = 0; n < node.childNodes.length; ++n) { + var child = node.childNodes[n]; + if (child.nodeType === 3) { + if (!/\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) { + node.removeChild(child); + --n; + } else { + child.nodeValue = child.nodeValue.split('\n').join(' '); + child.nodeValue = child.nodeValue.replace(/(\s)+/g, '$1'); + } + } else if (child.nodeType === 1) { + clean(child); + } + } + } + + // find all pre tags and replace contents with placeholder + // we need this so that we can remove all indentation from html + // to ease up parsing + function substitutePreCodeTags (doc) { + + var pres = doc.querySelectorAll('pre'), + presPH = []; + + for (var i = 0; i < pres.length; ++i) { + + if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') { + var content = pres[i].firstChild.innerHTML.trim(), + language = pres[i].firstChild.getAttribute('data-language') || ''; + + // if data-language attribute is not defined, then we look for class language-* + if (language === '') { + var classes = pres[i].firstChild.className.split(' '); + for (var c = 0; c < classes.length; ++c) { + var matches = classes[c].match(/^language-(.+)$/); + if (matches !== null) { + language = matches[1]; + break; + } + } + } + + // unescape html entities in content + content = showdown.helper.unescapeHTMLEntities(content); + + presPH.push(content); + pres[i].outerHTML = ''; + } else { + presPH.push(pres[i].innerHTML); + pres[i].innerHTML = ''; + pres[i].setAttribute('prenum', i.toString()); + } + } + return presPH; + } + + return mdDoc; + }; + + /** + * Set an option of this Converter instance + * @param {string} key + * @param {*} value + */ + this.setOption = function (key, value) { + options[key] = value; + }; + + /** + * Get the option of this Converter instance + * @param {string} key + * @returns {*} + */ + this.getOption = function (key) { + return options[key]; + }; + + /** + * Get the options of this Converter instance + * @returns {{}} + */ + this.getOptions = function () { + return options; + }; + + /** + * Add extension to THIS converter + * @param {{}} extension + * @param {string} [name=null] + */ + this.addExtension = function (extension, name) { + name = name || null; + _parseExtension(extension, name); + }; + + /** + * Use a global registered extension with THIS converter + * @param {string} extensionName Name of the previously registered extension + */ + this.useExtension = function (extensionName) { + _parseExtension(extensionName); + }; + + /** + * Set the flavor THIS converter should use + * @param {string} name + */ + this.setFlavor = function (name) { + if (!flavor.hasOwnProperty(name)) { + throw Error(name + ' flavor was not found'); + } + var preset = flavor[name]; + setConvFlavor = name; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + options[option] = preset[option]; + } + } + }; + + /** + * Get the currently set flavor of this converter + * @returns {string} + */ + this.getFlavor = function () { + return setConvFlavor; + }; + + /** + * Remove an extension from THIS converter. + * Note: This is a costly operation. It's better to initialize a new converter + * and specify the extensions you wish to use + * @param {Array} extension + */ + this.removeExtension = function (extension) { + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + for (var a = 0; a < extension.length; ++a) { + var ext = extension[a]; + for (var i = 0; i < langExtensions.length; ++i) { + if (langExtensions[i] === ext) { + langExtensions.splice(i, 1); + } + } + for (var ii = 0; ii < outputModifiers.length; ++ii) { + if (outputModifiers[ii] === ext) { + outputModifiers.splice(ii, 1); + } + } + } + }; + + /** + * Get all extension of THIS converter + * @returns {{language: Array, output: Array}} + */ + this.getAllExtensions = function () { + return { + language: langExtensions, + output: outputModifiers + }; + }; + + /** + * Get the metadata of the previously parsed document + * @param raw + * @returns {string|{}} + */ + this.getMetadata = function (raw) { + if (raw) { + return metadata.raw; + } else { + return metadata.parsed; + } + }; + + /** + * Get the metadata format of the previously parsed document + * @returns {string} + */ + this.getMetadataFormat = function () { + return metadata.format; + }; + + /** + * Private: set a single key, value metadata pair + * @param {string} key + * @param {string} value + */ + this._setMetadataPair = function (key, value) { + metadata.parsed[key] = value; + }; + + /** + * Private: set metadata format + * @param {string} format + */ + this._setMetadataFormat = function (format) { + metadata.format = format; + }; + + /** + * Private: set metadata raw text + * @param {string} raw + */ + this._setMetadataRaw = function (raw) { + metadata.raw = raw; + }; +}; + +/** + * Turn Markdown link shortcuts into XHTML tags. + */ +showdown.subParser('anchors', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('anchors.before', text, options, globals); + + var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) { + if (showdown.helper.isUndefined(title)) { + title = ''; + } + linkId = linkId.toLowerCase(); + + // Special case for explicit empty url + if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { + url = ''; + } else if (!url) { + if (!linkId) { + // lower-case and turn embedded newlines into spaces + linkId = linkText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(globals.gUrls[linkId])) { + url = globals.gUrls[linkId]; + if (!showdown.helper.isUndefined(globals.gTitles[linkId])) { + title = globals.gTitles[linkId]; + } + } else { + return wholeMatch; + } + } + + //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance + url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + + var result = ''; + + return result; + }; + + // First, handle reference-style links: [link text] [id] + text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g, writeAnchorTag); + + // Next, inline-style links: [link text](url "optional title") + // cases with crazy urls like ./image/cat1).png + text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, + writeAnchorTag); + + // normal cases + text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, + writeAnchorTag); + + // handle reference-style shortcuts: [link text] + // These must come last in case you've also got [link test][1] + // or [link test](/foo) + text = text.replace(/\[([^\[\]]+)]()()()()()/g, writeAnchorTag); + + // Lastly handle GithubMentions if option is enabled + if (options.ghMentions) { + text = text.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi, function (wm, st, escape, mentions, username) { + if (escape === '\\') { + return st + mentions; + } + + //check if options.ghMentionsLink is a string + if (!showdown.helper.isString(options.ghMentionsLink)) { + throw new Error('ghMentionsLink option must be a string'); + } + var lnk = options.ghMentionsLink.replace(/\{u}/g, username), + target = ''; + if (options.openLinksInNewWindow) { + target = ' rel="noopener noreferrer" target="¨E95Eblank"'; + } + return st + '' + mentions + ''; + }); + } + + text = globals.converter._dispatch('anchors.after', text, options, globals); + return text; +}); + +// url allowed chars [a-z\d_.~:/?#[]@!$&'()*+,;=-] + +var simpleURLRegex = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi, + simpleURLRegex2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi, + delimUrlRegex = /()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi, + simpleMailRegex = /(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi, + delimMailRegex = /<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi, + + replaceLink = function (options) { + 'use strict'; + return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) { + link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + var lnkTxt = link, + append = '', + target = '', + lmc = leadingMagicChars || '', + tmc = trailingMagicChars || ''; + if (/^www\./i.test(link)) { + link = link.replace(/^www\./i, 'http://www.'); + } + if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) { + append = trailingPunctuation; + } + if (options.openLinksInNewWindow) { + target = ' rel="noopener noreferrer" target="¨E95Eblank"'; + } + return lmc + '' + lnkTxt + '' + append + tmc; + }; + }, + + replaceMail = function (options, globals) { + 'use strict'; + return function (wholeMatch, b, mail) { + var href = 'mailto:'; + b = b || ''; + mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals); + if (options.encodeEmails) { + href = showdown.helper.encodeEmailAddress(href + mail); + mail = showdown.helper.encodeEmailAddress(mail); + } else { + href = href + mail; + } + return b + '' + mail + ''; + }; + }; + +showdown.subParser('autoLinks', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('autoLinks.before', text, options, globals); + + text = text.replace(delimUrlRegex, replaceLink(options)); + text = text.replace(delimMailRegex, replaceMail(options, globals)); + + text = globals.converter._dispatch('autoLinks.after', text, options, globals); + + return text; +}); + +showdown.subParser('simplifiedAutoLinks', function (text, options, globals) { + 'use strict'; + + if (!options.simplifiedAutoLink) { + return text; + } + + text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals); + + if (options.excludeTrailingPunctuationFromURLs) { + text = text.replace(simpleURLRegex2, replaceLink(options)); + } else { + text = text.replace(simpleURLRegex, replaceLink(options)); + } + text = text.replace(simpleMailRegex, replaceMail(options, globals)); + + text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals); + + return text; +}); + +/** + * These are all the transformations that form block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('blockGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockGamut.before', text, options, globals); + + // we parse blockquotes first so that we can have headings and hrs + // inside blockquotes + text = showdown.subParser('blockQuotes')(text, options, globals); + text = showdown.subParser('headers')(text, options, globals); + + // Do Horizontal Rules: + text = showdown.subParser('horizontalRule')(text, options, globals); + + text = showdown.subParser('lists')(text, options, globals); + text = showdown.subParser('codeBlocks')(text, options, globals); + text = showdown.subParser('tables')(text, options, globals); + + // We already ran _HashHTMLBlocks() before, in Markdown(), but that + // was to escape raw HTML in the original Markdown source. This time, + // we're escaping the markup we've just created, so that we don't wrap + //

    tags around block-level tags. + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('paragraphs')(text, options, globals); + + text = globals.converter._dispatch('blockGamut.after', text, options, globals); + + return text; +}); + +showdown.subParser('blockQuotes', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockQuotes.before', text, options, globals); + + // add a couple extra lines after the text and endtext mark + text = text + '\n\n'; + + var rgx = /(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm; + + if (options.splitAdjacentBlockquotes) { + rgx = /^ {0,3}>[\s\S]*?(?:\n\n)/gm; + } + + text = text.replace(rgx, function (bq) { + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + bq = bq.replace(/^[ \t]*>[ \t]?/gm, ''); // trim one level of quoting + + // attacklab: clean up hack + bq = bq.replace(/¨0/g, ''); + + bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines + bq = showdown.subParser('githubCodeBlocks')(bq, options, globals); + bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse + + bq = bq.replace(/(^|\n)/g, '$1 '); + // These leading spaces screw with

     content, so we need to fix that:
    +    bq = bq.replace(/(\s*
    [^\r]+?<\/pre>)/gm, function (wholeMatch, m1) {
    +      var pre = m1;
    +      // attacklab: hack around Konqueror 3.5.4 bug:
    +      pre = pre.replace(/^  /mg, '¨0');
    +      pre = pre.replace(/¨0/g, '');
    +      return pre;
    +    });
    +
    +    return showdown.subParser('hashBlock')('
    \n' + bq + '\n
    ', options, globals); + }); + + text = globals.converter._dispatch('blockQuotes.after', text, options, globals); + return text; +}); + +/** + * Process Markdown `
    ` blocks.
    + */
    +showdown.subParser('codeBlocks', function (text, options, globals) {
    +  'use strict';
    +
    +  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);
    +
    +  // sentinel workarounds for lack of \A and \Z, safari\khtml bug
    +  text += '¨0';
    +
    +  var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
    +  text = text.replace(pattern, function (wholeMatch, m1, m2) {
    +    var codeblock = m1,
    +        nextChar = m2,
    +        end = '\n';
    +
    +    codeblock = showdown.subParser('outdent')(codeblock, options, globals);
    +    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);
    +    codeblock = showdown.subParser('detab')(codeblock, options, globals);
    +    codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines
    +    codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing newlines
    +
    +    if (options.omitExtraWLInCodeBlocks) {
    +      end = '';
    +    }
    +
    +    codeblock = '
    ' + codeblock + end + '
    '; + + return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar; + }); + + // strip sentinel + text = text.replace(/¨0/, ''); + + text = globals.converter._dispatch('codeBlocks.after', text, options, globals); + return text; +}); + +/** + * + * * Backtick quotes are used for spans. + * + * * You can use multiple backticks as the delimiters if you want to + * include literal backticks in the code span. So, this input: + * + * Just type ``foo `bar` baz`` at the prompt. + * + * Will translate to: + * + *

    Just type foo `bar` baz at the prompt.

    + * + * There's no arbitrary limit to the number of backticks you + * can use as delimters. If you need three consecutive backticks + * in your code, use four for delimiters, etc. + * + * * You can use spaces to get literal backticks at the edges: + * + * ... type `` `bar` `` ... + * + * Turns to: + * + * ... type `bar` ... + */ +showdown.subParser('codeSpans', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('codeSpans.before', text, options, globals); + + if (typeof (text) === 'undefined') { + text = ''; + } + text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, + function (wholeMatch, m1, m2, m3) { + var c = m3; + c = c.replace(/^([ \t]*)/g, ''); // leading whitespace + c = c.replace(/[ \t]*$/g, ''); // trailing whitespace + c = showdown.subParser('encodeCode')(c, options, globals); + c = m1 + '' + c + ''; + c = showdown.subParser('hashHTMLSpans')(c, options, globals); + return c; + } + ); + + text = globals.converter._dispatch('codeSpans.after', text, options, globals); + return text; +}); + +/** + * Create a full HTML document from the processed markdown + */ +showdown.subParser('completeHTMLDocument', function (text, options, globals) { + 'use strict'; + + if (!options.completeHTMLDocument) { + return text; + } + + text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals); + + var doctype = 'html', + doctypeParsed = '\n', + title = '', + charset = '\n', + lang = '', + metadata = ''; + + if (typeof globals.metadata.parsed.doctype !== 'undefined') { + doctypeParsed = '\n'; + doctype = globals.metadata.parsed.doctype.toString().toLowerCase(); + if (doctype === 'html' || doctype === 'html5') { + charset = ''; + } + } + + for (var meta in globals.metadata.parsed) { + if (globals.metadata.parsed.hasOwnProperty(meta)) { + switch (meta.toLowerCase()) { + case 'doctype': + break; + + case 'title': + title = '' + globals.metadata.parsed.title + '\n'; + break; + + case 'charset': + if (doctype === 'html' || doctype === 'html5') { + charset = '\n'; + } else { + charset = '\n'; + } + break; + + case 'language': + case 'lang': + lang = ' lang="' + globals.metadata.parsed[meta] + '"'; + metadata += '\n'; + break; + + default: + metadata += '\n'; + } + } + } + + text = doctypeParsed + '\n\n' + title + charset + metadata + '\n\n' + text.trim() + '\n\n'; + + text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals); + return text; +}); + +/** + * Convert all tabs to spaces + */ +showdown.subParser('detab', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('detab.before', text, options, globals); + + // expand first n-1 tabs + text = text.replace(/\t(?=\t)/g, ' '); // g_tab_width + + // replace the nth with two sentinels + text = text.replace(/\t/g, '¨A¨B'); + + // use the sentinel to anchor our regex so it doesn't explode + text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) { + var leadingText = m1, + numSpaces = 4 - leadingText.length % 4; // g_tab_width + + // there *must* be a better way to do this: + for (var i = 0; i < numSpaces; i++) { + leadingText += ' '; + } + + return leadingText; + }); + + // clean up sentinels + text = text.replace(/¨A/g, ' '); // g_tab_width + text = text.replace(/¨B/g, ''); + + text = globals.converter._dispatch('detab.after', text, options, globals); + return text; +}); + +showdown.subParser('ellipsis', function (text, options, globals) { + 'use strict'; + + if (!options.ellipsis) { + return text; + } + + text = globals.converter._dispatch('ellipsis.before', text, options, globals); + + text = text.replace(/\.\.\./g, '…'); + + text = globals.converter._dispatch('ellipsis.after', text, options, globals); + + return text; +}); + +/** + * Turn emoji codes into emojis + * + * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis + */ +showdown.subParser('emoji', function (text, options, globals) { + 'use strict'; + + if (!options.emoji) { + return text; + } + + text = globals.converter._dispatch('emoji.before', text, options, globals); + + var emojiRgx = /:([\S]+?):/g; + + text = text.replace(emojiRgx, function (wm, emojiCode) { + if (showdown.helper.emojis.hasOwnProperty(emojiCode)) { + return showdown.helper.emojis[emojiCode]; + } + return wm; + }); + + text = globals.converter._dispatch('emoji.after', text, options, globals); + + return text; +}); + +/** + * Smart processing for ampersands and angle brackets that need to be encoded. + */ +showdown.subParser('encodeAmpsAndAngles', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals); + + // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + // http://bumppo.net/projects/amputator/ + text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, '&'); + + // Encode naked <'s + text = text.replace(/<(?![a-z\/?$!])/gi, '<'); + + // Encode < + text = text.replace(/ + text = text.replace(/>/g, '>'); + + text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals); + return text; +}); + +/** + * Returns the string, with after processing the following backslash escape sequences. + * + * attacklab: The polite way to do this is with the new escapeCharacters() function: + * + * text = escapeCharacters(text,"\\",true); + * text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); + * + * ...but we're sidestepping its use of the (slow) RegExp constructor + * as an optimization for Firefox. This function gets called a LOT. + */ +showdown.subParser('encodeBackslashEscapes', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals); + + text = text.replace(/\\(\\)/g, showdown.helper.escapeCharactersCallback); + text = text.replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback); + + text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals); + return text; +}); + +/** + * Encode/escape certain characters inside Markdown code runs. + * The point is that in code, these characters are literals, + * and lose their special Markdown meanings. + */ +showdown.subParser('encodeCode', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('encodeCode.before', text, options, globals); + + // Encode all ampersands; HTML entities are not + // entities within a Markdown code span. + text = text + .replace(/&/g, '&') + // Do the angle bracket song and dance: + .replace(//g, '>') + // Now, escape characters that are magic in Markdown: + .replace(/([*_{}\[\]\\=~-])/g, showdown.helper.escapeCharactersCallback); + + text = globals.converter._dispatch('encodeCode.after', text, options, globals); + return text; +}); + +/** + * Within tags -- meaning between < and > -- encode [\ ` * _ ~ =] so they + * don't conflict with their use in Markdown for code, italics and strong. + */ +showdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals); + + // Build a regex to find HTML tags. + var tags = /<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi, + comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi; + + text = text.replace(tags, function (wholeMatch) { + return wholeMatch + .replace(/(.)<\/?code>(?=.)/g, '$1`') + .replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); + }); + + text = text.replace(comments, function (wholeMatch) { + return wholeMatch + .replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); + }); + + text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals); + return text; +}); + +/** + * Handle github codeblocks prior to running HashHTML so that + * HTML contained within the codeblock gets escaped properly + * Example: + * ```ruby + * def hello_world(x) + * puts "Hello, #{x}" + * end + * ``` + */ +showdown.subParser('githubCodeBlocks', function (text, options, globals) { + 'use strict'; + + // early exit if option is not enabled + if (!options.ghCodeBlocks) { + return text; + } + + text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals); + + text += '¨0'; + + text = text.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function (wholeMatch, delim, language, codeblock) { + var end = (options.omitExtraWLInCodeBlocks) ? '' : '\n'; + + // First parse the github code block + codeblock = showdown.subParser('encodeCode')(codeblock, options, globals); + codeblock = showdown.subParser('detab')(codeblock, options, globals); + codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines + codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing whitespace + + codeblock = '
    ' + codeblock + end + '
    '; + + codeblock = showdown.subParser('hashBlock')(codeblock, options, globals); + + // Since GHCodeblocks can be false positives, we need to + // store the primitive text and the parsed text in a global var, + // and then return a token + return '\n\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; + }); + + // attacklab: strip sentinel + text = text.replace(/¨0/, ''); + + return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals); +}); + +showdown.subParser('hashBlock', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashBlock.before', text, options, globals); + text = text.replace(/(^\n+|\n+$)/g, ''); + text = '\n\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\n\n'; + text = globals.converter._dispatch('hashBlock.after', text, options, globals); + return text; +}); + +/** + * Hash and escape elements that should not be parsed as markdown + */ +showdown.subParser('hashCodeTags', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashCodeTags.before', text, options, globals); + + var repFunc = function (wholeMatch, match, left, right) { + var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right; + return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C'; + }; + + // Hash naked + text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim'); + + text = globals.converter._dispatch('hashCodeTags.after', text, options, globals); + return text; +}); + +showdown.subParser('hashElement', function (text, options, globals) { + 'use strict'; + + return function (wholeMatch, m1) { + var blockText = m1; + + // Undo double lines + blockText = blockText.replace(/\n\n/g, '\n'); + blockText = blockText.replace(/^\n/, ''); + + // strip trailing blank lines + blockText = blockText.replace(/\n+$/g, ''); + + // Replace the element text with a marker ("¨KxK" where x is its key) + blockText = '\n\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\n\n'; + + return blockText; + }; +}); + +showdown.subParser('hashHTMLBlocks', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals); + + var blockTags = [ + 'pre', + 'div', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'table', + 'dl', + 'ol', + 'ul', + 'script', + 'noscript', + 'form', + 'fieldset', + 'iframe', + 'math', + 'style', + 'section', + 'header', + 'footer', + 'nav', + 'article', + 'aside', + 'address', + 'audio', + 'canvas', + 'figure', + 'hgroup', + 'output', + 'video', + 'p' + ], + repFunc = function (wholeMatch, match, left, right) { + var txt = wholeMatch; + // check if this html element is marked as markdown + // if so, it's contents should be parsed as markdown + if (left.search(/\bmarkdown\b/) !== -1) { + txt = left + globals.converter.makeHtml(match) + right; + } + return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; + }; + + if (options.backslashEscapesHTMLTags) { + // encode backslash escaped HTML tags + text = text.replace(/\\<(\/?[^>]+?)>/g, function (wm, inside) { + return '<' + inside + '>'; + }); + } + + // hash HTML Blocks + for (var i = 0; i < blockTags.length; ++i) { + + var opTagPos, + rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\b[^>]*>)', 'im'), + patLeft = '<' + blockTags[i] + '\\b[^>]*>', + patRight = ''; + // 1. Look for the first position of the first opening HTML tag in the text + while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) { + + // if the HTML tag is \ escaped, we need to escape it and break + + + //2. Split the text in that position + var subTexts = showdown.helper.splitAtIndex(text, opTagPos), + //3. Match recursively + newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im'); + + // prevent an infinite loop + if (newSubText1 === subTexts[1]) { + break; + } + text = subTexts[0].concat(newSubText1); + } + } + // HR SPECIAL CASE + text = text.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + + // Special case for standalone HTML comments + text = showdown.helper.replaceRecursiveRegExp(text, function (txt) { + return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; + }, '^ {0,3}', 'gm'); + + // PHP and ASP-style processor instructions ( and <%...%>) + text = text.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + + text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals); + return text; +}); + +/** + * Hash span elements that should not be parsed as markdown + */ +showdown.subParser('hashHTMLSpans', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals); + + function hashHTMLSpan (html) { + return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C'; + } + + // Hash Self Closing tags + text = text.replace(/<[^>]+?\/>/gi, function (wm) { + return hashHTMLSpan(wm); + }); + + // Hash tags without properties + text = text.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g, function (wm) { + return hashHTMLSpan(wm); + }); + + // Hash tags with properties + text = text.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g, function (wm) { + return hashHTMLSpan(wm); + }); + + // Hash self closing tags without /> + text = text.replace(/<[^>]+?>/gi, function (wm) { + return hashHTMLSpan(wm); + }); + + /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/ + + text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals); + return text; +}); + +/** + * Unhash HTML spans + */ +showdown.subParser('unhashHTMLSpans', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals); + + for (var i = 0; i < globals.gHtmlSpans.length; ++i) { + var repText = globals.gHtmlSpans[i], + // limiter to prevent infinite loop (assume 10 as limit for recurse) + limit = 0; + + while (/¨C(\d+)C/.test(repText)) { + var num = RegExp.$1; + repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]); + if (limit === 10) { + console.error('maximum nesting of 10 spans reached!!!'); + break; + } + ++limit; + } + text = text.replace('¨C' + i + 'C', repText); + } + + text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals); + return text; +}); + +/** + * Hash and escape
     elements that should not be parsed as markdown
    + */
    +showdown.subParser('hashPreCodeTags', function (text, options, globals) {
    +  'use strict';
    +  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);
    +
    +  var repFunc = function (wholeMatch, match, left, right) {
    +    // encode html entities
    +    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;
    +    return '\n\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n';
    +  };
    +
    +  // Hash 
    
    +  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\s*]*>', '^ {0,3}\\s*
    ', 'gim'); + + text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals); + return text; +}); + +showdown.subParser('headers', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('headers.before', text, options, globals); + + var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart), + + // Set text-style headers: + // Header 1 + // ======== + // + // Header 2 + // -------- + // + setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, + setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm; + + text = text.replace(setextRegexH1, function (wholeMatch, m1) { + + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + text = text.replace(setextRegexH2, function (matchFound, m1) { + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart + 1, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + // atx-style headers: + // # Header 1 + // ## Header 2 + // ## Header 2 with closing hashes ## + // ... + // ###### Header 6 + // + var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm; + + text = text.replace(atxStyle, function (wholeMatch, m1, m2) { + var hText = m2; + if (options.customizedHeaderId) { + hText = m2.replace(/\s?\{([^{]+?)}\s*$/, ''); + } + + var span = showdown.subParser('spanGamut')(hText, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m2) + '"', + hLevel = headerLevelStart - 1 + m1.length, + header = '' + span + ''; + + return showdown.subParser('hashBlock')(header, options, globals); + }); + + function headerId (m) { + var title, + prefix; + + // It is separate from other options to allow combining prefix and customized + if (options.customizedHeaderId) { + var match = m.match(/\{([^{]+?)}\s*$/); + if (match && match[1]) { + m = match[1]; + } + } + + title = m; + + // Prefix id to prevent causing inadvertent pre-existing style matches. + if (showdown.helper.isString(options.prefixHeaderId)) { + prefix = options.prefixHeaderId; + } else if (options.prefixHeaderId === true) { + prefix = 'section-'; + } else { + prefix = ''; + } + + if (!options.rawPrefixHeaderId) { + title = prefix + title; + } + + if (options.ghCompatibleHeaderId) { + title = title + .replace(/ /g, '-') + // replace previously escaped chars (&, ¨ and $) + .replace(/&/g, '') + .replace(/¨T/g, '') + .replace(/¨D/g, '') + // replace rest of the chars (&~$ are repeated as they might have been escaped) + // borrowed from github's redcarpet (some they should produce similar results) + .replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g, '') + .toLowerCase(); + } else if (options.rawHeaderId) { + title = title + .replace(/ /g, '-') + // replace previously escaped chars (&, ¨ and $) + .replace(/&/g, '&') + .replace(/¨T/g, '¨') + .replace(/¨D/g, '$') + // replace " and ' + .replace(/["']/g, '-') + .toLowerCase(); + } else { + title = title + .replace(/[^\w]/g, '') + .toLowerCase(); + } + + if (options.rawPrefixHeaderId) { + title = prefix + title; + } + + if (globals.hashLinkCounts[title]) { + title = title + '-' + (globals.hashLinkCounts[title]++); + } else { + globals.hashLinkCounts[title] = 1; + } + return title; + } + + text = globals.converter._dispatch('headers.after', text, options, globals); + return text; +}); + +/** + * Turn Markdown link shortcuts into XHTML tags. + */ +showdown.subParser('horizontalRule', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('horizontalRule.before', text, options, globals); + + var key = showdown.subParser('hashBlock')('
    ', options, globals); + text = text.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, key); + text = text.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, key); + text = text.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, key); + + text = globals.converter._dispatch('horizontalRule.after', text, options, globals); + return text; +}); + +/** + * Turn Markdown image shortcuts into tags. + */ +showdown.subParser('images', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('images.before', text, options, globals); + + var inlineRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, + crazyRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g, + base64RegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, + referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, + refShortcutRegExp = /!\[([^\[\]]+)]()()()()()/g; + + function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) { + url = url.replace(/\s/g, ''); + return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title); + } + + function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) { + + var gUrls = globals.gUrls, + gTitles = globals.gTitles, + gDims = globals.gDimensions; + + linkId = linkId.toLowerCase(); + + if (!title) { + title = ''; + } + // Special case for explicit empty url + if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { + url = ''; + + } else if (url === '' || url === null) { + if (linkId === '' || linkId === null) { + // lower-case and turn embedded newlines into spaces + linkId = altText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(gUrls[linkId])) { + url = gUrls[linkId]; + if (!showdown.helper.isUndefined(gTitles[linkId])) { + title = gTitles[linkId]; + } + if (!showdown.helper.isUndefined(gDims[linkId])) { + width = gDims[linkId].width; + height = gDims[linkId].height; + } + } else { + return wholeMatch; + } + } + + altText = altText + .replace(/"/g, '"') + //altText = showdown.helper.escapeCharacters(altText, '*_', false); + .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + //url = showdown.helper.escapeCharacters(url, '*_', false); + url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); + var result = '' + altText + 'x "optional title") + + // base64 encoded images + text = text.replace(base64RegExp, writeImageTagBase64); + + // cases with crazy urls like ./image/cat1).png + text = text.replace(crazyRegExp, writeImageTag); + + // normal cases + text = text.replace(inlineRegExp, writeImageTag); + + // handle reference-style shortcuts: ![img text] + text = text.replace(refShortcutRegExp, writeImageTag); + + text = globals.converter._dispatch('images.after', text, options, globals); + return text; +}); + +showdown.subParser('italicsAndBold', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('italicsAndBold.before', text, options, globals); + + // it's faster to have 3 separate regexes for each case than have just one + // because of backtracing, in some cases, it could lead to an exponential effect + // called "catastrophic backtrace". Ominous! + + function parseInside (txt, left, right) { + /* + if (options.simplifiedAutoLink) { + txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); + } + */ + return left + txt + right; + } + + // Parse underscores + if (options.literalMidWordUnderscores) { + text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { + return parseInside (txt, '', ''); + }); + text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { + return parseInside (txt, '', ''); + }); + text = text.replace(/\b_(\S[\s\S]*?)_\b/g, function (wm, txt) { + return parseInside (txt, '', ''); + }); + } else { + text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/_([^\s_][\s\S]*?)_/g, function (wm, m) { + // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it) + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + } + + // Now parse asterisks + if (options.literalMidWordAsterisks) { + text = text.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function (wm, lead, txt) { + return parseInside (txt, lead + '', ''); + }); + text = text.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function (wm, lead, txt) { + return parseInside (txt, lead + '', ''); + }); + text = text.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function (wm, lead, txt) { + return parseInside (txt, lead + '', ''); + }); + } else { + text = text.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/\*\*(\S[\s\S]*?)\*\*/g, function (wm, m) { + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + text = text.replace(/\*([^\s*][\s\S]*?)\*/g, function (wm, m) { + // !/^\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it) + return (/\S$/.test(m)) ? parseInside (m, '', '') : wm; + }); + } + + + text = globals.converter._dispatch('italicsAndBold.after', text, options, globals); + return text; +}); + +/** + * Form HTML ordered (numbered) and unordered (bulleted) lists. + */ +showdown.subParser('lists', function (text, options, globals) { + 'use strict'; + + /** + * Process the contents of a single ordered or unordered list, splitting it + * into individual list items. + * @param {string} listStr + * @param {boolean} trimTrailing + * @returns {string} + */ + function processListItems (listStr, trimTrailing) { + // The $g_list_level global keeps track of when we're inside a list. + // Each time we enter a list, we increment it; when we leave a list, + // we decrement. If it's zero, we're not in a list anymore. + // + // We do this because when we're not inside a list, we want to treat + // something like this: + // + // I recommend upgrading to version + // 8. Oops, now this line is treated + // as a sub-list. + // + // As a single paragraph, despite the fact that the second line starts + // with a digit-period-space sequence. + // + // Whereas when we're inside a list (or sub-list), that line will be + // treated as the start of a sub-list. What a kludge, huh? This is + // an aspect of Markdown's syntax that's hard to parse perfectly + // without resorting to mind-reading. Perhaps the solution is to + // change the syntax rules such that sub-lists must start with a + // starting cardinal number; e.g. "1." or "a.". + globals.gListLevel++; + + // trim trailing blank lines: + listStr = listStr.replace(/\n{2,}$/, '\n'); + + // attacklab: add sentinel to emulate \z + listStr += '¨0'; + + var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, + isParagraphed = (/\n[ \t]*\n(?!¨0)/.test(listStr)); + + // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation, + // which is a syntax breaking change + // activating this option reverts to old behavior + if (options.disableForced4SpacesIndentedSublists) { + rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm; + } + + listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) { + checked = (checked && checked.trim() !== ''); + + var item = showdown.subParser('outdent')(m4, options, globals), + bulletStyle = ''; + + // Support for github tasklists + if (taskbtn && options.tasklists) { + bulletStyle = ' class="task-list-item" style="list-style-type: none;"'; + item = item.replace(/^[ \t]*\[(x|X| )?]/m, function () { + var otp = '
  • a
  • + // instead of: + //
    • - - a
    + // So, to prevent it, we will put a marker (¨A)in the beginning of the line + // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser + item = item.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function (wm2) { + return '¨A' + wm2; + }); + + // m1 - Leading line or + // Has a double return (multi paragraph) or + // Has sublist + if (m1 || (item.search(/\n{2,}/) > -1)) { + item = showdown.subParser('githubCodeBlocks')(item, options, globals); + item = showdown.subParser('blockGamut')(item, options, globals); + } else { + // Recursion for sub-lists: + item = showdown.subParser('lists')(item, options, globals); + item = item.replace(/\n$/, ''); // chomp(item) + item = showdown.subParser('hashHTMLBlocks')(item, options, globals); + + // Colapse double linebreaks + item = item.replace(/\n\n+/g, '\n\n'); + if (isParagraphed) { + item = showdown.subParser('paragraphs')(item, options, globals); + } else { + item = showdown.subParser('spanGamut')(item, options, globals); + } + } + + // now we need to remove the marker (¨A) + item = item.replace('¨A', ''); + // we can finally wrap the line in list item tags + item = '' + item + '\n'; + + return item; + }); + + // attacklab: strip sentinel + listStr = listStr.replace(/¨0/g, ''); + + globals.gListLevel--; + + if (trimTrailing) { + listStr = listStr.replace(/\s+$/, ''); + } + + return listStr; + } + + function styleStartNumber (list, listType) { + // check if ol and starts by a number different than 1 + if (listType === 'ol') { + var res = list.match(/^ *(\d+)\./); + if (res && res[1] !== '1') { + return ' start="' + res[1] + '"'; + } + } + return ''; + } + + /** + * Check and parse consecutive lists (better fix for issue #142) + * @param {string} list + * @param {string} listType + * @param {boolean} trimTrailing + * @returns {string} + */ + function parseConsecutiveLists (list, listType, trimTrailing) { + // check if we caught 2 or more consecutive lists by mistake + // we use the counterRgx, meaning if listType is UL we look for OL and vice versa + var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\d+\.[ \t]/gm : /^ {0,3}\d+\.[ \t]/gm, + ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \t]/gm : /^ {0,3}[*+-][ \t]/gm, + counterRxg = (listType === 'ul') ? olRgx : ulRgx, + result = ''; + + if (list.search(counterRxg) !== -1) { + (function parseCL (txt) { + var pos = txt.search(counterRxg), + style = styleStartNumber(list, listType); + if (pos !== -1) { + // slice + result += '\n\n<' + listType + style + '>\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\n'; + + // invert counterType and listType + listType = (listType === 'ul') ? 'ol' : 'ul'; + counterRxg = (listType === 'ul') ? olRgx : ulRgx; + + //recurse + parseCL(txt.slice(pos)); + } else { + result += '\n\n<' + listType + style + '>\n' + processListItems(txt, !!trimTrailing) + '\n'; + } + })(list); + } else { + var style = styleStartNumber(list, listType); + result = '\n\n<' + listType + style + '>\n' + processListItems(list, !!trimTrailing) + '\n'; + } + + return result; + } + + /** Start of list parsing **/ + text = globals.converter._dispatch('lists.before', text, options, globals); + // add sentinel to hack around khtml/safari bug: + // http://bugs.webkit.org/show_bug.cgi?id=11231 + text += '¨0'; + + if (globals.gListLevel) { + text = text.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, + function (wholeMatch, list, m2) { + var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType, true); + } + ); + } else { + text = text.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, + function (wholeMatch, m1, list, m3) { + var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType, false); + } + ); + } + + // strip sentinel + text = text.replace(/¨0/, ''); + text = globals.converter._dispatch('lists.after', text, options, globals); + return text; +}); + +/** + * Parse metadata at the top of the document + */ +showdown.subParser('metadata', function (text, options, globals) { + 'use strict'; + + if (!options.metadata) { + return text; + } + + text = globals.converter._dispatch('metadata.before', text, options, globals); + + function parseMetadataContents (content) { + // raw is raw so it's not changed in any way + globals.metadata.raw = content; + + // escape chars forbidden in html attributes + // double quotes + content = content + // ampersand first + .replace(/&/g, '&') + // double quotes + .replace(/"/g, '"'); + + content = content.replace(/\n {4}/g, ' '); + content.replace(/^([\S ]+): +([\s\S]+?)$/gm, function (wm, key, value) { + globals.metadata.parsed[key] = value; + return ''; + }); + } + + text = text.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/, function (wholematch, format, content) { + parseMetadataContents(content); + return '¨M'; + }); + + text = text.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/, function (wholematch, format, content) { + if (format) { + globals.metadata.format = format; + } + parseMetadataContents(content); + return '¨M'; + }); + + text = text.replace(/¨M/g, ''); + + text = globals.converter._dispatch('metadata.after', text, options, globals); + return text; +}); + +/** + * Remove one level of line-leading tabs or spaces + */ +showdown.subParser('outdent', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('outdent.before', text, options, globals); + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + text = text.replace(/^(\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width + + // attacklab: clean up hack + text = text.replace(/¨0/g, ''); + + text = globals.converter._dispatch('outdent.after', text, options, globals); + return text; +}); + +/** + * + */ +showdown.subParser('paragraphs', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('paragraphs.before', text, options, globals); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + + var grafs = text.split(/\n{2,}/g), + grafsOut = [], + end = grafs.length; // Wrap

    tags + + for (var i = 0; i < end; i++) { + var str = grafs[i]; + // if this is an HTML marker, copy it + if (str.search(/¨(K|G)(\d+)\1/g) >= 0) { + grafsOut.push(str); + + // test for presence of characters to prevent empty lines being parsed + // as paragraphs (resulting in undesired extra empty paragraphs) + } else if (str.search(/\S/) >= 0) { + str = showdown.subParser('spanGamut')(str, options, globals); + str = str.replace(/^([ \t]*)/g, '

    '); + str += '

    '; + grafsOut.push(str); + } + } + + /** Unhashify HTML blocks */ + end = grafsOut.length; + for (i = 0; i < end; i++) { + var blockText = '', + grafsOutIt = grafsOut[i], + codeFlag = false; + // if this is a marker for an html block... + // use RegExp.test instead of string.search because of QML bug + while (/¨(K|G)(\d+)\1/.test(grafsOutIt)) { + var delim = RegExp.$1, + num = RegExp.$2; + + if (delim === 'K') { + blockText = globals.gHtmlBlocks[num]; + } else { + // we need to check if ghBlock is a false positive + if (codeFlag) { + // use encoded version of all text + blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals); + } else { + blockText = globals.ghCodeBlocks[num].codeblock; + } + } + blockText = blockText.replace(/\$/g, '$$$$'); // Escape any dollar signs + + grafsOutIt = grafsOutIt.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, blockText); + // Check if grafsOutIt is a pre->code + if (/^]*>\s*]*>/.test(grafsOutIt)) { + codeFlag = true; + } + } + grafsOut[i] = grafsOutIt; + } + text = grafsOut.join('\n'); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + return globals.converter._dispatch('paragraphs.after', text, options, globals); +}); + +/** + * Run extension + */ +showdown.subParser('runExtension', function (ext, text, options, globals) { + 'use strict'; + + if (ext.filter) { + text = ext.filter(text, globals.converter, options); + + } else if (ext.regex) { + // TODO remove this when old extension loading mechanism is deprecated + var re = ext.regex; + if (!(re instanceof RegExp)) { + re = new RegExp(re, 'g'); + } + text = text.replace(re, ext.replace); + } + + return text; +}); + +/** + * These are all the transformations that occur *within* block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('spanGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('spanGamut.before', text, options, globals); + text = showdown.subParser('codeSpans')(text, options, globals); + text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals); + text = showdown.subParser('encodeBackslashEscapes')(text, options, globals); + + // Process anchor and image tags. Images must come first, + // because ![foo][f] looks like an anchor. + text = showdown.subParser('images')(text, options, globals); + text = showdown.subParser('anchors')(text, options, globals); + + // Make links out of things like `` + // Must come after anchors, because you can use < and > + // delimiters in inline links like [this](). + text = showdown.subParser('autoLinks')(text, options, globals); + text = showdown.subParser('simplifiedAutoLinks')(text, options, globals); + text = showdown.subParser('emoji')(text, options, globals); + text = showdown.subParser('underline')(text, options, globals); + text = showdown.subParser('italicsAndBold')(text, options, globals); + text = showdown.subParser('strikethrough')(text, options, globals); + text = showdown.subParser('ellipsis')(text, options, globals); + + // we need to hash HTML tags inside spans + text = showdown.subParser('hashHTMLSpans')(text, options, globals); + + // now we encode amps and angles + text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals); + + // Do hard breaks + if (options.simpleLineBreaks) { + // GFM style hard breaks + // only add line breaks if the text does not contain a block (special case for lists) + if (!/\n\n¨K/.test(text)) { + text = text.replace(/\n+/g, '
    \n'); + } + } else { + // Vanilla hard breaks + text = text.replace(/ +\n/g, '
    \n'); + } + + text = globals.converter._dispatch('spanGamut.after', text, options, globals); + return text; +}); + +showdown.subParser('strikethrough', function (text, options, globals) { + 'use strict'; + + function parseInside (txt) { + if (options.simplifiedAutoLink) { + txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); + } + return '' + txt + ''; + } + + if (options.strikethrough) { + text = globals.converter._dispatch('strikethrough.before', text, options, globals); + text = text.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); }); + text = globals.converter._dispatch('strikethrough.after', text, options, globals); + } + + return text; +}); + +/** + * Strips link definitions from text, stores the URLs and titles in + * hash references. + * Link defs are in the form: ^[id]: url "optional title" + */ +showdown.subParser('stripLinkDefinitions', function (text, options, globals) { + 'use strict'; + + var regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm, + base64Regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm; + + // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug + text += '¨0'; + + var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) { + + // if there aren't two instances of linkId it must not be a reference link so back out + linkId = linkId.toLowerCase(); + if (text.toLowerCase().split(linkId).length - 1 < 2) { + return wholeMatch; + } + if (url.match(/^data:.+?\/.+?;base64,/)) { + // remove newlines + globals.gUrls[linkId] = url.replace(/\s/g, ''); + } else { + globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive + } + + if (blankLines) { + // Oops, found blank lines, so it's not a title. + // Put back the parenthetical statement we stole. + return blankLines + title; + + } else { + if (title) { + globals.gTitles[linkId] = title.replace(/"|'/g, '"'); + } + if (options.parseImgDimensions && width && height) { + globals.gDimensions[linkId] = { + width: width, + height: height + }; + } + } + // Completely remove the definition from the text + return ''; + }; + + // first we try to find base64 link references + text = text.replace(base64Regex, replaceFunc); + + text = text.replace(regex, replaceFunc); + + // attacklab: strip sentinel + text = text.replace(/¨0/, ''); + + return text; +}); + +showdown.subParser('tables', function (text, options, globals) { + 'use strict'; + + if (!options.tables) { + return text; + } + + var tableRgx = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, + //singeColTblRgx = /^ {0,3}\|.+\|\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n(?: {0,3}\|.+\|\n)+(?:\n\n|¨0)/gm; + singeColTblRgx = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm; + + function parseStyles (sLine) { + if (/^:[ \t]*--*$/.test(sLine)) { + return ' style="text-align:left;"'; + } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) { + return ' style="text-align:right;"'; + } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) { + return ' style="text-align:center;"'; + } else { + return ''; + } + } + + function parseHeaders (header, style) { + var id = ''; + header = header.trim(); + // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility + if (options.tablesHeaderId || options.tableHeaderId) { + id = ' id="' + header.replace(/ /g, '_').toLowerCase() + '"'; + } + header = showdown.subParser('spanGamut')(header, options, globals); + + return '' + header + '\n'; + } + + function parseCells (cell, style) { + var subText = showdown.subParser('spanGamut')(cell, options, globals); + return '' + subText + '\n'; + } + + function buildTable (headers, cells) { + var tb = '\n\n\n', + tblLgn = headers.length; + + for (var i = 0; i < tblLgn; ++i) { + tb += headers[i]; + } + tb += '\n\n\n'; + + for (i = 0; i < cells.length; ++i) { + tb += '\n'; + for (var ii = 0; ii < tblLgn; ++ii) { + tb += cells[i][ii]; + } + tb += '\n'; + } + tb += '\n
    \n'; + return tb; + } + + function parseTable (rawTable) { + var i, tableLines = rawTable.split('\n'); + + for (i = 0; i < tableLines.length; ++i) { + // strip wrong first and last column if wrapped tables are used + if (/^ {0,3}\|/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/^ {0,3}\|/, ''); + } + if (/\|[ \t]*$/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/\|[ \t]*$/, ''); + } + // parse code spans first, but we only support one line code spans + tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals); + } + + var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}), + rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}), + rawCells = [], + headers = [], + styles = [], + cells = []; + + tableLines.shift(); + tableLines.shift(); + + for (i = 0; i < tableLines.length; ++i) { + if (tableLines[i].trim() === '') { + continue; + } + rawCells.push( + tableLines[i] + .split('|') + .map(function (s) { + return s.trim(); + }) + ); + } + + if (rawHeaders.length < rawStyles.length) { + return rawTable; + } + + for (i = 0; i < rawStyles.length; ++i) { + styles.push(parseStyles(rawStyles[i])); + } + + for (i = 0; i < rawHeaders.length; ++i) { + if (showdown.helper.isUndefined(styles[i])) { + styles[i] = ''; + } + headers.push(parseHeaders(rawHeaders[i], styles[i])); + } + + for (i = 0; i < rawCells.length; ++i) { + var row = []; + for (var ii = 0; ii < headers.length; ++ii) { + if (showdown.helper.isUndefined(rawCells[i][ii])) { + + } + row.push(parseCells(rawCells[i][ii], styles[ii])); + } + cells.push(row); + } + + return buildTable(headers, cells); + } + + text = globals.converter._dispatch('tables.before', text, options, globals); + + // find escaped pipe characters + text = text.replace(/\\(\|)/g, showdown.helper.escapeCharactersCallback); + + // parse multi column tables + text = text.replace(tableRgx, parseTable); + + // parse one column tables + text = text.replace(singeColTblRgx, parseTable); + + text = globals.converter._dispatch('tables.after', text, options, globals); + + return text; +}); + +showdown.subParser('underline', function (text, options, globals) { + 'use strict'; + + if (!options.underline) { + return text; + } + + text = globals.converter._dispatch('underline.before', text, options, globals); + + if (options.literalMidWordUnderscores) { + text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { + return '' + txt + ''; + }); + text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { + return '' + txt + ''; + }); + } else { + text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { + return (/\S$/.test(m)) ? '' + m + '' : wm; + }); + text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { + return (/\S$/.test(m)) ? '' + m + '' : wm; + }); + } + + // escape remaining underscores to prevent them being parsed by italic and bold + text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback); + + text = globals.converter._dispatch('underline.after', text, options, globals); + + return text; +}); + +/** + * Swap back in all the special characters we've hidden. + */ +showdown.subParser('unescapeSpecialChars', function (text, options, globals) { + 'use strict'; + text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals); + + text = text.replace(/¨E(\d+)E/g, function (wholeMatch, m1) { + var charCodeToReplace = parseInt(m1); + return String.fromCharCode(charCodeToReplace); + }); + + text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals); + return text; +}); + +showdown.subParser('makeMarkdown.blockquote', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + var children = node.childNodes, + childrenLength = children.length; + + for (var i = 0; i < childrenLength; ++i) { + var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals); + + if (innerTxt === '') { + continue; + } + txt += innerTxt; + } + } + // cleanup + txt = txt.trim(); + txt = '> ' + txt.split('\n').join('\n> '); + return txt; +}); + +showdown.subParser('makeMarkdown.codeBlock', function (node, globals) { + 'use strict'; + + var lang = node.getAttribute('language'), + num = node.getAttribute('precodenum'); + return '```' + lang + '\n' + globals.preList[num] + '\n```'; +}); + +showdown.subParser('makeMarkdown.codeSpan', function (node) { + 'use strict'; + + return '`' + node.innerHTML + '`'; +}); + +showdown.subParser('makeMarkdown.emphasis', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + txt += '*'; + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += '*'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) { + 'use strict'; + + var headerMark = new Array(headerLevel + 1).join('#'), + txt = ''; + + if (node.hasChildNodes()) { + txt = headerMark + ' '; + var children = node.childNodes, + childrenLength = children.length; + + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + } + return txt; +}); + +showdown.subParser('makeMarkdown.hr', function () { + 'use strict'; + + return '---'; +}); + +showdown.subParser('makeMarkdown.image', function (node) { + 'use strict'; + + var txt = ''; + if (node.hasAttribute('src')) { + txt += '![' + node.getAttribute('alt') + ']('; + txt += '<' + node.getAttribute('src') + '>'; + if (node.hasAttribute('width') && node.hasAttribute('height')) { + txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height'); + } + + if (node.hasAttribute('title')) { + txt += ' "' + node.getAttribute('title') + '"'; + } + txt += ')'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.links', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes() && node.hasAttribute('href')) { + var children = node.childNodes, + childrenLength = children.length; + txt = '['; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += ']('; + txt += '<' + node.getAttribute('href') + '>'; + if (node.hasAttribute('title')) { + txt += ' "' + node.getAttribute('title') + '"'; + } + txt += ')'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.list', function (node, globals, type) { + 'use strict'; + + var txt = ''; + if (!node.hasChildNodes()) { + return ''; + } + var listItems = node.childNodes, + listItemsLenght = listItems.length, + listNum = node.getAttribute('start') || 1; + + for (var i = 0; i < listItemsLenght; ++i) { + if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') { + continue; + } + + // define the bullet to use in list + var bullet = ''; + if (type === 'ol') { + bullet = listNum.toString() + '. '; + } else { + bullet = '- '; + } + + // parse list item + txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals); + ++listNum; + } + + // add comment at the end to prevent consecutive lists to be parsed as one + txt += '\n\n'; + return txt.trim(); +}); + +showdown.subParser('makeMarkdown.listItem', function (node, globals) { + 'use strict'; + + var listItemTxt = ''; + + var children = node.childNodes, + childrenLenght = children.length; + + for (var i = 0; i < childrenLenght; ++i) { + listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + // if it's only one liner, we need to add a newline at the end + if (!/\n$/.test(listItemTxt)) { + listItemTxt += '\n'; + } else { + // it's multiparagraph, so we need to indent + listItemTxt = listItemTxt + .split('\n') + .join('\n ') + .replace(/^ {4}$/gm, '') + .replace(/\n\n+/g, '\n\n'); + } + + return listItemTxt; +}); + + + +showdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) { + 'use strict'; + + spansOnly = spansOnly || false; + + var txt = ''; + + // edge case of text without wrapper paragraph + if (node.nodeType === 3) { + return showdown.subParser('makeMarkdown.txt')(node, globals); + } + + // HTML comment + if (node.nodeType === 8) { + return '\n\n'; + } + + // process only node elements + if (node.nodeType !== 1) { + return ''; + } + + var tagName = node.tagName.toLowerCase(); + + switch (tagName) { + + // + // BLOCKS + // + case 'h1': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\n\n'; } + break; + case 'h2': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\n\n'; } + break; + case 'h3': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\n\n'; } + break; + case 'h4': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\n\n'; } + break; + case 'h5': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\n\n'; } + break; + case 'h6': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\n\n'; } + break; + + case 'p': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\n\n'; } + break; + + case 'blockquote': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\n\n'; } + break; + + case 'hr': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\n\n'; } + break; + + case 'ol': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\n\n'; } + break; + + case 'ul': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\n\n'; } + break; + + case 'precode': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\n\n'; } + break; + + case 'pre': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\n\n'; } + break; + + case 'table': + if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\n\n'; } + break; + + // + // SPANS + // + case 'code': + txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals); + break; + + case 'em': + case 'i': + txt = showdown.subParser('makeMarkdown.emphasis')(node, globals); + break; + + case 'strong': + case 'b': + txt = showdown.subParser('makeMarkdown.strong')(node, globals); + break; + + case 'del': + txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals); + break; + + case 'a': + txt = showdown.subParser('makeMarkdown.links')(node, globals); + break; + + case 'img': + txt = showdown.subParser('makeMarkdown.image')(node, globals); + break; + + default: + txt = node.outerHTML + '\n\n'; + } + + // common normalization + // TODO eventually + + return txt; +}); + +showdown.subParser('makeMarkdown.paragraph', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + } + + // some text normalization + txt = txt.trim(); + + return txt; +}); + +showdown.subParser('makeMarkdown.pre', function (node, globals) { + 'use strict'; + + var num = node.getAttribute('prenum'); + return '
    ' + globals.preList[num] + '
    '; +}); + +showdown.subParser('makeMarkdown.strikethrough', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + txt += '~~'; + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += '~~'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.strong', function (node, globals) { + 'use strict'; + + var txt = ''; + if (node.hasChildNodes()) { + txt += '**'; + var children = node.childNodes, + childrenLength = children.length; + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals); + } + txt += '**'; + } + return txt; +}); + +showdown.subParser('makeMarkdown.table', function (node, globals) { + 'use strict'; + + var txt = '', + tableArray = [[], []], + headings = node.querySelectorAll('thead>tr>th'), + rows = node.querySelectorAll('tbody>tr'), + i, ii; + for (i = 0; i < headings.length; ++i) { + var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals), + allign = '---'; + + if (headings[i].hasAttribute('style')) { + var style = headings[i].getAttribute('style').toLowerCase().replace(/\s/g, ''); + switch (style) { + case 'text-align:left;': + allign = ':---'; + break; + case 'text-align:right;': + allign = '---:'; + break; + case 'text-align:center;': + allign = ':---:'; + break; + } + } + tableArray[0][i] = headContent.trim(); + tableArray[1][i] = allign; + } + + for (i = 0; i < rows.length; ++i) { + var r = tableArray.push([]) - 1, + cols = rows[i].getElementsByTagName('td'); + + for (ii = 0; ii < headings.length; ++ii) { + var cellContent = ' '; + if (typeof cols[ii] !== 'undefined') { + cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals); + } + tableArray[r].push(cellContent); + } + } + + var cellSpacesCount = 3; + for (i = 0; i < tableArray.length; ++i) { + for (ii = 0; ii < tableArray[i].length; ++ii) { + var strLen = tableArray[i][ii].length; + if (strLen > cellSpacesCount) { + cellSpacesCount = strLen; + } + } + } + + for (i = 0; i < tableArray.length; ++i) { + for (ii = 0; ii < tableArray[i].length; ++ii) { + if (i === 1) { + if (tableArray[i][ii].slice(-1) === ':') { + tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':'; + } else { + tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-'); + } + } else { + tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount); + } + } + txt += '| ' + tableArray[i].join(' | ') + ' |\n'; + } + + return txt.trim(); +}); + +showdown.subParser('makeMarkdown.tableCell', function (node, globals) { + 'use strict'; + + var txt = ''; + if (!node.hasChildNodes()) { + return ''; + } + var children = node.childNodes, + childrenLength = children.length; + + for (var i = 0; i < childrenLength; ++i) { + txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true); + } + return txt.trim(); +}); + +showdown.subParser('makeMarkdown.txt', function (node) { + 'use strict'; + + var txt = node.nodeValue; + + // multiple spaces are collapsed + txt = txt.replace(/ +/g, ' '); + + // replace the custom ¨NBSP; with a space + txt = txt.replace(/¨NBSP;/g, ' '); + + // ", <, > and & should replace escaped html entities + txt = showdown.helper.unescapeHTMLEntities(txt); + + // escape markdown magic characters + // emphasis, strong and strikethrough - can appear everywhere + // we also escape pipe (|) because of tables + // and escape ` because of code blocks and spans + txt = txt.replace(/([*_~|`])/g, '\\$1'); + + // escape > because of blockquotes + txt = txt.replace(/^(\s*)>/g, '\\$1>'); + + // hash character, only troublesome at the beginning of a line because of headers + txt = txt.replace(/^#/gm, '\\#'); + + // horizontal rules + txt = txt.replace(/^(\s*)([-=]{3,})(\s*)$/, '$1\\$2$3'); + + // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer + txt = txt.replace(/^( {0,3}\d+)\./gm, '$1\\.'); + + // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped) + txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\$2'); + + // images and links, ] followed by ( is problematic, so we escape it + txt = txt.replace(/]([\s]*)\(/g, '\\]$1\\('); + + // reference URIs must also be escaped + txt = txt.replace(/^ {0,3}\[([\S \t]*?)]:/gm, '\\[$1]:'); + + return txt; +}); + +var root = this; + +// AMD Loader +if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () { + 'use strict'; + return showdown; + }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +// CommonJS/nodeJS Loader +} else // removed by dead control flow +{} +}).call(this); + +//# sourceMappingURL=showdown.js.map + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +!function() { +/*!*******************************************!*\ + !*** ./src/blocks/embed-markdown/view.js ***! + \*******************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +const showdown = __webpack_require__(/*! showdown */ "./node_modules/showdown/dist/showdown.js"); +const converter = new showdown.Converter(); +document.addEventListener('DOMContentLoaded', function () { + document.querySelectorAll('.showdown').forEach(mdElement => { + const markdownContent = mdElement.querySelector('script'); + if (markdownContent) { + mdElement.innerHTML = converter.makeHtml(markdownContent.innerHTML); + } + }); +}); +}(); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/embed-markdown/view.js.map b/build/blocks/embed-markdown/view.js.map index 6f58813..4f133fd 100644 --- a/build/blocks/embed-markdown/view.js.map +++ b/build/blocks/embed-markdown/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/embed-markdown/view.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/showdown/dist/showdown.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/./src/blocks/embed-markdown/view.js"],"sourcesContent":[";/*! showdown v 2.1.0 - 21-04-2022 */\r\n(function(){\r\n/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n describe: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n describe: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n describe: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n describe: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n describe: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n describe: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n describe: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n ellipsis: {\n defaultValue: true,\n describe: 'Replaces three dots with the ellipsis unicode character',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n describe: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n describe: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n\r\n/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|object[]|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n\r\n/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"
    \", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof (console) === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n\r\n/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions.splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++ii) {\n if (outputModifiers[ii] === ext) {\n outputModifiers.splice(ii, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n\r\n// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n if (!options.ellipsis) {\n return text;\n }\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n\n // if there aren't two instances of linkId it must not be a reference link so back out\n linkId = linkId.toLowerCase();\n if (text.toLowerCase().split(linkId).length - 1 < 2) {\n return wholeMatch;\n }\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconst showdown = require( 'showdown' );\n\nconst converter = new showdown.Converter();\n\ndocument.addEventListener( 'DOMContentLoaded', function () {\n\tdocument.querySelectorAll( '.showdown' ).forEach( ( mdElement ) => {\n\t\tconst markdownContent = mdElement.querySelector( 'script' );\n\t\tif ( markdownContent ) {\n\t\t\tmdElement.innerHTML = converter.makeHtml(\n\t\t\t\tmarkdownContent.innerHTML\n\t\t\t);\n\t\t}\n\t} );\n} );\n"],"names":["getDefaultOpts","simple","defaultOptions","omitExtraWLInCodeBlocks","defaultValue","describe","type","noHeaderId","prefixHeaderId","rawPrefixHeaderId","ghCompatibleHeaderId","rawHeaderId","headerLevelStart","parseImgDimensions","simplifiedAutoLink","excludeTrailingPunctuationFromURLs","literalMidWordUnderscores","literalMidWordAsterisks","strikethrough","tables","tablesHeaderId","ghCodeBlocks","tasklists","smoothLivePreview","smartIndentationFix","disableForced4SpacesIndentedSublists","simpleLineBreaks","requireSpaceBeforeHeadingText","ghMentions","ghMentionsLink","encodeEmails","openLinksInNewWindow","backslashEscapesHTMLTags","emoji","underline","ellipsis","completeHTMLDocument","metadata","splitAdjacentBlockquotes","JSON","parse","stringify","ret","opt","hasOwnProperty","showdown","parsers","extensions","globalOptions","setFlavor","flavor","github","original","ghost","vanilla","allOn","options","allOptionsOn","validate","extension","name","errMsg","valid","error","helper","isArray","i","length","baseMsg","ext","isString","toLowerCase","isUndefined","listeners","filter","regex","ln","RegExp","replace","escapeCharactersCallback","wholeMatch","m1","charCodeAt","setOption","key","value","this","getOption","getOptions","resetOptions","Error","preset","option","getFlavor","getFlavorOptions","getDefaultOptions","subParser","func","stdExtName","validExtension","getAllExtensions","removeExtension","resetExtensions","validateExtension","console","warn","a","String","isFunction","toString","call","Array","forEach","obj","callback","prop","s","escapeCharacters","text","charsToEscape","afterBackslash","regexString","unescapeHTMLEntities","txt","rgxFindMatchPos","str","left","right","flags","t","m","start","end","f","g","indexOf","x","l","pos","exec","test","lastIndex","index","match","push","matchRecursiveRegExp","matchPos","results","slice","replaceRecursiveRegExp","replacement","repStr","finalStr","lng","bits","join","regexIndexOf","fromIndex","substring","search","splitAtIndex","encodeEmailAddress","mail","encode","ch","Math","floor","random","r","padEnd","targetLength","padString","repeat","msg","alert","log","regexes","asteriskDashAndColon","emojis","Converter","converterOptions","langExtensions","outputModifiers","setConvFlavor","parsed","raw","format","_parseExtension","legacyExtensionLoading","validExt","listen","gOpt","_constructor","_dispatch","evtName","globals","ei","nText","makeHtml","gHtmlBlocks","gHtmlMdBlocks","gHtmlSpans","gUrls","gTitles","gDimensions","gListLevel","hashLinkCounts","converter","rsp","rgx","rTrimInputText","makeMarkdown","makeMd","src","HTMLParser","window","document","doc","createElement","innerHTML","preList","pres","querySelectorAll","presPH","childElementCount","firstChild","tagName","content","trim","language","getAttribute","classes","className","split","c","matches","outerHTML","setAttribute","substitutePreCodeTags","clean","node","n","childNodes","child","nodeType","nodeValue","removeChild","nodes","mdDoc","addExtension","useExtension","extensionName","splice","ii","output","getMetadata","getMetadataFormat","_setMetadataPair","_setMetadataFormat","_setMetadataRaw","writeAnchorTag","linkText","linkId","url","m5","m6","title","result","wm","st","escape","mentions","username","lnk","target","simpleURLRegex","simpleURLRegex2","delimUrlRegex","simpleMailRegex","delimMailRegex","replaceLink","leadingMagicChars","link","m2","m3","trailingPunctuation","trailingMagicChars","lnkTxt","append","lmc","tmc","replaceMail","b","href","bq","pre","codeblock","nextChar","doctype","doctypeParsed","charset","lang","meta","leadingText","numSpaces","emojiCode","delim","blockText","blockTags","repFunc","inside","opTagPos","rgx1","patLeft","patRight","subTexts","newSubText1","concat","hashHTMLSpan","html","repText","limit","num","$1","isNaN","parseInt","setextRegexH1","setextRegexH2","spanGamut","hID","headerId","hashBlock","matchFound","hLevel","atxStyle","prefix","customizedHeaderId","hText","span","header","writeImageTag","altText","width","height","gDims","parseInside","lead","processListItems","listStr","trimTrailing","isParagraphed","m4","taskbtn","checked","item","bulletStyle","otp","wm2","styleStartNumber","list","listType","res","parseConsecutiveLists","olRgx","ulRgx","counterRxg","parseCL","style","parseMetadataContents","wholematch","grafs","grafsOut","grafsOutIt","codeFlag","$2","re","replaceFunc","blankLines","parseStyles","sLine","parseHeaders","id","tableHeaderId","parseCells","cell","parseTable","rawTable","tableLines","rawHeaders","map","rawStyles","rawCells","headers","styles","cells","shift","row","tb","tblLgn","buildTable","charCodeToReplace","fromCharCode","hasChildNodes","children","childrenLength","innerTxt","headerLevel","headerMark","hasAttribute","listItems","listItemsLenght","listNum","listItemTxt","childrenLenght","spansOnly","data","tableArray","headings","rows","headContent","allign","cols","getElementsByTagName","cellContent","cellSpacesCount","strLen","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","require","addEventListener","mdElement","markdownContent","querySelector"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/view.js","mappings":";;;;;;;;;AAAA,mCAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yCAAyC,EAAE;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB,gBAAgB;AAChB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,2BAA2B;AACtC,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,oBAAoB,gBAAgB;AACpC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB,kBAAkB;AAClB,kBAAkB;AAClB,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,oBAAoB,uBAAuB;AAC3C,oBAAoB,yBAAyB;AAC7C,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,iBAAiB;AAC5B,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,KAAK;AAChB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,KAAK;AAChB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,KAAK;AACL;AACA,uDAAuD;AACvD,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE,oDAAoD,iBAAiB;AACrE,yCAAyC,iBAAiB,iBAAiB;AAC3E;AACA,6CAA6C,iBAAiB,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,yCAAyC,iBAAiB;AAC1D,sCAAsC;AACtC,0CAA0C,iBAAiB;AAC3D,2CAA2C,iBAAiB;AAC5D,yCAAyC,iBAAiB;AAC1D,6CAA6C,iBAAiB,iBAAiB;AAC/E,0CAA0C,iBAAiB;AAC3D,8CAA8C,iBAAiB,iBAAiB;AAChF,+CAA+C,iBAAiB,iBAAiB;AACjF,+CAA+C,iBAAiB,iBAAiB;AACjF,4CAA4C,iBAAiB;AAC7D,gDAAgD,iBAAiB,iBAAiB;AAClF,iDAAiD,iBAAiB,iBAAiB;AACnF,uCAAuC;AACvC,2CAA2C,iBAAiB;AAC5D,wCAAwC;AACxC,4CAA4C,iBAAiB;AAC7D,6CAA6C,iBAAiB;AAC9D,6CAA6C,iBAAiB;AAC9D,iDAAiD,iBAAiB,iBAAiB;AACnF,8CAA8C,iBAAiB;AAC/D,kDAAkD,iBAAiB,iBAAiB;AACpF,mDAAmD,iBAAiB,iBAAiB;AACrF;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,oCAAoC;AACpC,uCAAuC;AACvC,+BAA+B;AAC/B;AACA,sCAAsC;AACtC,yCAAyC;AACzC,iCAAiC;AACjC,sCAAsC;AACtC,wCAAwC;AACxC;AACA,gCAAgC;AAChC,mCAAmC;AACnC,mCAAmC;AACnC,wCAAwC;AACxC,gCAAgC;AAChC,2CAA2C;AAC3C,6CAA6C;AAC7C,oCAAoC;AACpC,oCAAoC;AACpC,iCAAiC;AACjC,kCAAkC;AAClC,kCAAkC;AAClC,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,sCAAsC;AACtC,yCAAyC;AACzC,iCAAiC;AACjC,wCAAwC;AACxC,2CAA2C;AAC3C,mCAAmC;AACnC,wCAAwC;AACxC,0CAA0C;AAC1C,kCAAkC;AAClC,qCAAqC;AACrC,qCAAqC;AACrC,0CAA0C;AAC1C,kCAAkC;AAClC,6CAA6C;AAC7C,+CAA+C;AAC/C,sCAAsC;AACtC,sCAAsC;AACtC,mCAAmC;AACnC,oCAAoC;AACpC,oCAAoC;AACpC,yCAAyC;AACzC,wCAAwC;AACxC;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uEAAuE,4BAA4B,+BAA+B,+BAA+B,+BAA+B;AAChM;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,UAAU;AAC3B;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;AACR;;AAEA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,iBAAiB;AACjB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,uBAAuB,gCAAgC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,sCAAsC;;AAEtC;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;;AAEA;AACA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,iBAAiB;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,oBAAoB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA,uBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA,gEAAgE;AAChE;;AAEA;;AAEA;AACA,yCAAyC;AACzC,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,CAAC;AACD;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA,oEAAoE,EAAE;AACtE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iBAAiB,IAAI;;AAErB;AACA,cAAc,IAAI;AAClB;;AAEA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;;AAEA,uCAAuC;AACvC;AACA,iEAAiE;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,sCAAsC,EAAE,oBAAoB,IAAI;AAChE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;AAChD,gDAAgD;;AAEhD;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;;AAEA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA,oBAAoB,eAAe;AACnC;AACA;;AAEA;AACA,GAAG;;AAEH;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,WAAW;;AAElE;AACA,gDAAgD;;AAEhD;AACA,iCAAiC;;AAEjC;AACA,iCAAiC;;AAEjC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;;AAEhC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA;AACA,yBAAyB;AACzB;AACA,wBAAwB;AACxB,wBAAwB;AACxB;AACA,oBAAoB;;AAEpB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,EAAE;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,oCAAoC,IAAI,+CAA+C,IAAI;AAC3F;;AAEA;AACA;AACA;AACA,gDAAgD;AAChD,gDAAgD;;AAEhD;;AAEA;;AAEA;AACA;AACA;AACA,kDAAkD,uCAAuC;AACzF,GAAG;;AAEH;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC,KAAK;AACL;;AAEA;AACA,kBAAkB,sBAAsB;;AAExC;AACA,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,IAAI,kCAAkC,GAAG;AACrE;;AAEA;AACA;AACA;AACA,GAAG,MAAM,IAAI;;AAEb;AACA,kCAAkC,IAAI,iCAAiC,GAAG;AAC1E;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH,kFAAkF;;AAElF;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,+BAA+B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,uCAAuC;AACzF;;AAEA;AACA,mEAAmE,IAAI,sCAAsC,IAAI;;AAEjH;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,GAAG;AACvE,oEAAoE,GAAG;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,IAAI,kCAAkC,IAAI;;AAE1G;AACA;AACA;AACA,+BAA+B,IAAI,KAAK;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,IAAI,KAAK;AACtC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,IAAI,MAAM,GAAG;AACvC,0BAA0B,IAAI,OAAO,GAAG;AACxC,0BAA0B,IAAI,MAAM,GAAG;;AAEvC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,+GAA+G,IAAI,mBAAmB,IAAI;AAC1I,uFAAuF,IAAI,mBAAmB,IAAI;AAClH,yEAAyE,kDAAkD,IAAI,mBAAmB,IAAI;AACtJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,eAAe;AACf;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA,kCAAkC,GAAG;;AAErC;AACA;;AAEA,wBAAwB,IAAI,qDAAqD,IAAI,cAAc,IAAI;AACvG;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,IAAI,qDAAqD,IAAI;AACnF;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E;AACA,8FAA8F,uBAAuB;AACrH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,iCAAiC,GAAG;AACpC;AACA;AACA,QAAQ;AACR;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,eAAe;AACf;AACA;AACA;AACA;AACA,yFAAyF,IAAI;AAC7F,yFAAyF,IAAI;AAC7F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,IAAI,mCAAmC,GAAG;AACxE;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,wCAAwC,IAAI,mCAAmC,GAAG;AAClF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,4BAA4B;;AAE5B,mCAAmC,EAAE;AACrC;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,IAAI,aAAa;;AAEjD;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,6BAA6B,GAAG;AAChC;AACA,0BAA0B;;AAE1B,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,EAAE,gBAAgB,EAAE,yBAAyB,0BAA0B;AACtG;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,IAAI,8DAA8D,IAAI,mBAAmB,IAAI;AACrH,wBAAwB,IAAI,4CAA4C,kDAAkD,IAAI,mBAAmB,IAAI;;AAErJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,MAAM;AACN,iGAAiG;AACjG;;AAEA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B,IAAI,aAAa,IAAI,0BAA0B,GAAG,uCAAuC,GAAG;AACvH,6BAA6B,IAAI,UAAU,IAAI,yBAAyB,GAAG,6BAA6B,IAAI;AAC5G,2BAA2B,IAAI,gBAAgB,IAAI,yBAAyB,GAAG,2BAA2B,IAAI;;AAE9G;AACA;AACA,sCAAsC;AACtC,MAAM;AACN,uCAAuC;AACvC,MAAM;AACN,wCAAwC;AACxC,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,YAAY;AAChC;AACA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA,uBAAuB,aAAa;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA,cAAc,IAAI;AAClB,kDAAkD,IAAI;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAiE,iBAAiB;AAClF,gEAAgE,iBAAiB;AACjF;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,qBAAqB;AACrC;AACA,uBAAuB,qBAAqB;AAC5C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,mBAAmB,EAAE;AACrB;AACA;;AAEA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,uBAAuB;AACrC,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,+BAA+B;AAC/B,2BAA2B;;AAE3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iCAAiC,GAAG;;AAEpC;AACA,yBAAyB,IAAI;;AAE7B;AACA,yBAAyB,IAAI;;AAE7B;AACA;;AAEA;AACA,wBAAwB,IAAI;;AAE5B;AACA,CAAC;AACD;AACA;;AAEA;AACA,IAAI,IAA0C;AAC9C,EAAE,mCAAO;AACT;AACA;AACA,GAAG;AAAA,kGAAC;;AAEJ;AACA,EAAE,KAAK;AAAA,EAMN;AACD,CAAC;;AAED;;;;;;;UCpiKA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMA,QAAQ,GAAGC,mBAAO,CAAE,0DAAW,CAAC;AAEtC,MAAMC,SAAS,GAAG,IAAIF,QAAQ,CAACG,SAAS,CAAC,CAAC;AAE1CC,QAAQ,CAACC,gBAAgB,CAAE,kBAAkB,EAAE,YAAY;EAC1DD,QAAQ,CAACE,gBAAgB,CAAE,WAAY,CAAC,CAACC,OAAO,CAAIC,SAAS,IAAM;IAClE,MAAMC,eAAe,GAAGD,SAAS,CAACE,aAAa,CAAE,QAAS,CAAC;IAC3D,IAAKD,eAAe,EAAG;MACtBD,SAAS,CAACG,SAAS,GAAGT,SAAS,CAACU,QAAQ,CACvCH,eAAe,CAACE,SACjB,CAAC;IACF;EACD,CAAE,CAAC;AACJ,CAAE,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/showdown/dist/showdown.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/./src/blocks/embed-markdown/view.js"],"sourcesContent":[";/*! showdown v 2.1.0 - 21-04-2022 */\r\n(function(){\r\n/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n describe: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n describe: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n describe: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n describe: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n describe: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n describe: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n describe: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n describe: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n describe: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n describe: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n describe: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n ellipsis: {\n defaultValue: true,\n describe: 'Replaces three dots with the ellipsis unicode character',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n describe: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n describe: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n describe: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n\r\n/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|object[]|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n\r\n/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"
    \", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof (console) === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n\r\n/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions.splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++ii) {\n if (outputModifiers[ii] === ext) {\n outputModifiers.splice(ii, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n\r\n// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n if (!options.ellipsis) {\n return text;\n }\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|:-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n\n // if there aren't two instances of linkId it must not be a reference link so back out\n linkId = linkId.toLowerCase();\n if (text.toLowerCase().split(linkId).length - 1 < 2) {\n return wholeMatch;\n }\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconst showdown = require( 'showdown' );\n\nconst converter = new showdown.Converter();\n\ndocument.addEventListener( 'DOMContentLoaded', function () {\n\tdocument.querySelectorAll( '.showdown' ).forEach( ( mdElement ) => {\n\t\tconst markdownContent = mdElement.querySelector( 'script' );\n\t\tif ( markdownContent ) {\n\t\t\tmdElement.innerHTML = converter.makeHtml(\n\t\t\t\tmarkdownContent.innerHTML\n\t\t\t);\n\t\t}\n\t} );\n} );\n"],"names":["showdown","require","converter","Converter","document","addEventListener","querySelectorAll","forEach","mdElement","markdownContent","querySelector","innerHTML","makeHtml"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index.asset.php b/build/blocks/example-caterpillar/index.asset.php index 15ccad0..129279c 100644 --- a/build/blocks/example-caterpillar/index.asset.php +++ b/build/blocks/example-caterpillar/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '7d9dd733e32caa6426c8'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'bf4b80cf28394d0540de'); diff --git a/build/blocks/example-caterpillar/index.css b/build/blocks/example-caterpillar/index.css index b3e6e73..70d098a 100644 --- a/build/blocks/example-caterpillar/index.css +++ b/build/blocks/example-caterpillar/index.css @@ -1,4 +1,40 @@ -.bu-block-example--caterpillar--panel{background-color:#ff0}.bu-block-example--caterpillar--name{background-color:pink} -.wp-block--bu-block-example--caterpillar--container{font-family:monospace;white-space:break-spaces}.wp-block--bu-block-example--caterpillar--title{color:orange!important}.wp-block--bu-block-example--caterpillar--color-green{color:green}.wp-block--bu-block-example--caterpillar--color-red{color:red}.wp-block--bu-block-example--caterpillar--color-blue{color:blue} +/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/modules/inspector/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-block-example--caterpillar--panel { + background-color: yellow; +} + +.bu-block-example--caterpillar--name { + background-color: pink; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--bu-block-example--caterpillar--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--bu-block-example--caterpillar--title { + color: orange !important; +} + +.wp-block--bu-block-example--caterpillar--color-green { + color: green; +} + +.wp-block--bu-block-example--caterpillar--color-red { + color: red; +} + +.wp-block--bu-block-example--caterpillar--color-blue { + color: blue; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index.css.map b/build/blocks/example-caterpillar/index.css.map index adbfc22..64a1cef 100644 --- a/build/blocks/example-caterpillar/index.css.map +++ b/build/blocks/example-caterpillar/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/index.css","mappings":"AAAA,sCACC,sBAED,qCACC,sB;ACED,oDACC,sBACA,yBAED,gDACC,uBAED,sDACC,YAED,oDACC,UAED,qDACC,W","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-caterpillar/editor.scss"],"sourcesContent":[".bu-block-example--caterpillar--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--caterpillar--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--caterpillar--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--caterpillar--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--caterpillar--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--caterpillar--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--caterpillar--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/index.css","mappings":";;;AAAA;EACC;AACD;;AACA;EACC;AAED,C;;;;ACNA;;;;EAAA;AAMA;EACC;EACA;AAAD;;AAEA;EACC;AACD;;AACA;EACC;AAED;;AAAA;EACC;AAGD;;AADA;EACC;AAID,C","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-caterpillar/editor.scss"],"sourcesContent":[".bu-block-example--caterpillar--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--caterpillar--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--caterpillar--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--caterpillar--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--caterpillar--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--caterpillar--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--caterpillar--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index.js b/build/blocks/example-caterpillar/index.js index 1a466f3..0ab8223 100644 --- a/build/blocks/example-caterpillar/index.js +++ b/build/blocks/example-caterpillar/index.js @@ -1,2 +1,688 @@ -!function(){"use strict";var e,t={337:function(){var e=window.wp.blocks,t=window.wp.i18n,a=window.wp.blockEditor;function l(e,t){return"I have "+(e+1)*t+" toes..."}function r(e){return(e=(e=e.replaceAll("a","ä")).replaceAll("o","ö")).replaceAll("u","ü")}var n=window.wp.components;const o=({attributes:e,setAttributes:o})=>{const{caterpillarName:c,caterpillarColor:i,caterpillarHat:p,caterpillarMood:u,caterpillarSegments:s,caterpillarLife:m}=e;return React.createElement(a.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,t.__)("Caterpillar Configuration"),className:"bu-block-example--caterpillar--panel"},React.createElement(n.TextControl,{label:"Name",help:"Who are you?",className:"bu-block-example--caterpillar--name",value:c,onChange:function(e){o({caterpillarName:r(e)})}}),React.createElement(n.SelectControl,{label:"Color",value:i,options:[{label:"Red",value:"red"},{label:"Green",value:"green"},{label:"Blue",value:"blue"}],onChange:function(e){o({caterpillarColor:e})}}),React.createElement(n.RadioControl,{label:"The type of the current hat is...",selected:p,options:[{label:"Top Hat",value:"tophat"},{label:"None",value:"none"}],onChange:function(e){o({caterpillarHat:e})}}),React.createElement(n.CheckboxControl,{label:"Is angry?",help:"What mood are we in today, Mister Rumples?",checked:u,onChange:function(e){o({caterpillarMood:e})}}),React.createElement(n.RangeControl,{label:"Segments",value:s,onChange:function(e){o({caterpillarSegments:e})},initialPosition:1,min:1,max:10,help:e=>l(e,2)}),React.createElement(n.ToggleControl,{label:"Is dead?",help:"Oh boy!",checked:m,onChange:function(e){o({caterpillarLife:e})}})))};var c=JSON.parse('{"UU":"r3-id-documentation/caterpillar","Kk":"ellipsis"}');(0,e.registerBlockType)(c.UU,{attributes:{title:{type:"string"},excerpt:{type:"string"},caterpillarName:{type:"string"},caterpillarColor:{type:"string"},caterpillarHat:{type:"string"},caterpillarMood:{type:"boolean"},caterpillarSegments:{type:"number"},caterpillarLife:{type:"boolean"}},edit:function(e){const{attributes:n,setAttributes:c}=e,{title:i,excerpt:p,caterpillarName:u,caterpillarColor:s,caterpillarHat:m,caterpillarMood:b,caterpillarSegments:d,caterpillarLife:f}=n;return React.createElement(React.Fragment,null,React.createElement(o,e),React.createElement("div",(0,a.useBlockProps)(),React.createElement("div",{className:"wp-block--bu-block-example--caterpillar--container"},React.createElement(a.RichText,{className:"wp-block--bu-block-example--caterpillar--title",placeholder:(0,t.__)("Callout Title","r3-id-documentation"),tagName:"h2",onChange:e=>{c({title:r(e)})},value:i,allowedFormats:[]}),React.createElement("strong",null,function(e,t,a){let r="not feelin' much";return r=t?"so mad":"calm af","Hello world, my name is "+e+", and I'm "+r+"! Also, please note that "+l(a,2)}(u,b,d)),React.createElement("div",{className:"wp-block--bu-block-example--caterpillar--color-"+n.caterpillarColor},function(e,t,a){const l=function(e){return e?["X","X","~"]:["O","O","="]}(a),r=function(e){return"tophat"==e?["_","|","|"]:[" "," "," "]}(e);return"\n "+" ".repeat(t)+" • "+r[0]+" •\n "+".__".repeat(t)+".| "+r[1]+" "+r[2]+" |\n "+"( ".repeat(t)+")[ "+l[0]+" "+l[1]+" ]\n < "+"( ".repeat(t)+") [ "+l[2]+" ]\n "+"(__".repeat(t)+")\n "+"^ ".repeat(t)+"^\n"}(m,d,f)),React.createElement(a.RichText,{placeholder:(0,t.__)("Excerpt","r3-id-documentation"),tagName:"p",classname:"wp-block--bu-block-example--caterpillar--excerpt",onChange:e=>{c({excerpt:r(e)})},value:p,allowedFormats:["core/italic","core/bold","core/link"]}))))},save:({attributes:e})=>null,icon:{src:c.Kk,foreground:"#cc0000"}})}},a={};function l(e){var r=a[e];if(void 0!==r)return r.exports;var n=a[e]={exports:{}};return t[e](n,n.exports,l),n.exports}l.m=t,e=[],l.O=function(t,a,r,n){if(!a){var o=1/0;for(u=0;u=n)&&Object.keys(l.O).every(function(e){return l.O[e](a[i])})?a.splice(i--,1):(c=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[a,r,n]},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={289:0,389:0};l.O.j=function(t){return 0===e[t]};var t=function(t,a){var r,n,o=a[0],c=a[1],i=a[2],p=0;if(o.some(function(t){return 0!==e[t]})){for(r in c)l.o(c,r)&&(l.m[r]=c[r]);if(i)var u=i(l)}for(t&&t(a);p { + setAttributes({ + title: (0,_modules_functions_umlautEverything__WEBPACK_IMPORTED_MODULE_4__.gimmieUmlauts)(newTitle) + }); + }; + const onChangeExcerpt = newExcerpt => { + setAttributes({ + excerpt: (0,_modules_functions_umlautEverything__WEBPACK_IMPORTED_MODULE_4__.gimmieUmlauts)(newExcerpt) + }); + }; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_modules_inspector__WEBPACK_IMPORTED_MODULE_2__.CaterpillarInspectorControls, props), /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + className: "wp-block--bu-block-example--caterpillar--container" + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block--bu-block-example--caterpillar--title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'r3-id-documentation'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement("strong", null, (0,_modules_functions_caterpillar__WEBPACK_IMPORTED_MODULE_5__.introduceCaterpillar)(caterpillarName, caterpillarMood, caterpillarSegments)), /*#__PURE__*/React.createElement("div", { + className: 'wp-block--bu-block-example--caterpillar--color-' + attributes.caterpillarColor + }, (0,_modules_functions_caterpillar__WEBPACK_IMPORTED_MODULE_5__.buildCaterpillar)(caterpillarHat, caterpillarSegments, caterpillarLife)), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'r3-id-documentation'), + tagName: "p", + classname: "wp-block--bu-block-example--caterpillar--excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + })))); +} + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/editor.scss": +/*!****************************************************!*\ + !*** ./src/blocks/example-caterpillar/editor.scss ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/index.js": +/*!*************************************************!*\ + !*** ./src/blocks/example-caterpillar/index.js ***! + \*************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-caterpillar/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-caterpillar/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-caterpillar/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + +// import Save from './save'; + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-attributes/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + attributes: { + title: { + type: 'string' + }, + excerpt: { + type: 'string' + }, + caterpillarName: { + type: 'string' + }, + caterpillarColor: { + type: 'string' + }, + caterpillarHat: { + type: 'string' + }, + caterpillarMood: { + type: 'boolean' + }, + caterpillarSegments: { + type: 'number' + }, + caterpillarLife: { + type: 'boolean' + } + }, + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @param root0 + * @param root0.attributes + * @see ./save.js + */ + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/functions/caterpillar.js": +/*!*************************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/functions/caterpillar.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ buildCaterpillar: function() { return /* binding */ buildCaterpillar; }, +/* harmony export */ buildFace: function() { return /* binding */ buildFace; }, +/* harmony export */ buildHat: function() { return /* binding */ buildHat; }, +/* harmony export */ getToeCount: function() { return /* binding */ getToeCount; }, +/* harmony export */ introduceCaterpillar: function() { return /* binding */ introduceCaterpillar; } +/* harmony export */ }); +function getToeCount(a, b) { + return 'I have ' + (a + 1) * b + ' toes...'; +} +function introduceCaterpillar(caterpillarName, caterpillarMood, caterpillarSegments) { + // @todo ternary + let moodAsText = "not feelin' much"; + if (caterpillarMood) { + moodAsText = 'so mad'; + } else { + moodAsText = 'calm af'; + } + return 'Hello world, my name is ' + caterpillarName + ", and I'm " + moodAsText + '! Also, please note that ' + getToeCount(caterpillarSegments, 2); +} +function buildCaterpillar(caterpillarHat, caterpillarSegments, caterpillarLife) { + const myFace = buildFace(caterpillarLife); + const myHat = buildHat(caterpillarHat); + const bodyAir = ' '; + const bodyTop = '.__'; + const bodyMid = '( '; + const bodyBottom = '(__'; + const bodyLegs = '^ '; + return ` + ` + bodyAir.repeat(caterpillarSegments) + ` • ` + myHat[0] + ` • + ` + bodyTop.repeat(caterpillarSegments) + `.| ` + myHat[1] + ` ` + myHat[2] + ` | + ` + bodyMid.repeat(caterpillarSegments) + `)[ ` + myFace[0] + ` ` + myFace[1] + ` ] + < ` + bodyMid.repeat(caterpillarSegments) + `) [ ` + myFace[2] + ` ] + ` + bodyBottom.repeat(caterpillarSegments) + `) + ` + bodyLegs.repeat(caterpillarSegments) + `^ +`; +} +function buildFace(caterpillarLife) { + if (caterpillarLife) { + return ['X', 'X', '~']; + } + return ['O', 'O', '=']; +} +function buildHat(caterpillarHat) { + if ('tophat' == caterpillarHat) { + return ['_', '|', '|']; + } + return [' ', ' ', ' ']; +} + +// • _ • +// ,,,,,,,,,,,,,,,,,,,,,,,, \ / \ / +// / ( ( ( ( ( ( ( ( )[ O X ] +// < ( ( ( ( ( ( ( ( ) [ ‿ ]︵ +// \ (__(__(__(__(__(__(__(__) +// % ^ ^ ^ ^ ^ ^ ^ ^ + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/functions/umlautEverything.js": +/*!******************************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/functions/umlautEverything.js ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ gimmieUmlauts: function() { return /* binding */ gimmieUmlauts; } +/* harmony export */ }); +function gimmieUmlauts(text) { + text = text.replaceAll('a', 'ä'); + text = text.replaceAll('o', 'ö'); + text = text.replaceAll('u', 'ü'); + return text; +} + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/inspector/editor.scss": +/*!**********************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/inspector/editor.scss ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/modules/inspector/index.js": +/*!*******************************************************************!*\ + !*** ./src/blocks/example-caterpillar/modules/inspector/index.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CaterpillarInspectorControls: function() { return /* binding */ CaterpillarInspectorControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _functions_caterpillar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../functions/caterpillar */ "./src/blocks/example-caterpillar/modules/functions/caterpillar.js"); +/* harmony import */ var _functions_umlautEverything__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../functions/umlautEverything */ "./src/blocks/example-caterpillar/modules/functions/umlautEverything.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/example-caterpillar/modules/inspector/editor.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/ + * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md + * @todo https://developer.wordpress.org/block-editor/reference-guides/components/ + */ + + +// Import WP assets. + + +// Import custom assets from within the block folder. + + +// Import custom shared assets from within the src folder. + + +// Import WP assets. + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const CaterpillarInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + caterpillarName, + caterpillarColor, + caterpillarHat, + caterpillarMood, + caterpillarSegments, + caterpillarLife + } = attributes; + function setCaterpillarName(newValue) { + setAttributes({ + caterpillarName: (0,_functions_umlautEverything__WEBPACK_IMPORTED_MODULE_3__.gimmieUmlauts)(newValue) + }); + } + function setCaterpillarColor(newValue) { + setAttributes({ + caterpillarColor: newValue + }); + } + function setCaterpillarHat(newValue) { + setAttributes({ + caterpillarHat: newValue + }); + } + function setCaterpillarMood(newValue) { + setAttributes({ + caterpillarMood: newValue + }); + } + function setCaterpillarSegments(newValue) { + setAttributes({ + caterpillarSegments: newValue + }); + } + function onChangeCaterpillarLife(newValue) { + setAttributes({ + caterpillarLife: newValue + }); + } + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Caterpillar Configuration'), + className: "bu-block-example--caterpillar--panel" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.TextControl, { + label: "Name", + help: "Who are you?", + className: "bu-block-example--caterpillar--name", + value: caterpillarName, + onChange: setCaterpillarName + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.SelectControl, { + label: "Color", + value: caterpillarColor, + options: [{ + label: 'Red', + value: 'red' + }, { + label: 'Green', + value: 'green' + }, { + label: 'Blue', + value: 'blue' + }], + onChange: setCaterpillarColor + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.RadioControl, { + label: "The type of the current hat is...", + selected: caterpillarHat, + options: [{ + label: 'Top Hat', + value: 'tophat' + }, { + label: 'None', + value: 'none' + }], + onChange: setCaterpillarHat + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CheckboxControl, { + label: "Is angry?", + help: "What mood are we in today, Mister Rumples?", + checked: caterpillarMood, + onChange: setCaterpillarMood + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.RangeControl, { + label: "Segments", + value: caterpillarSegments, + onChange: setCaterpillarSegments, + initialPosition: 1, + min: 1, + max: 10, + help: value => (0,_functions_caterpillar__WEBPACK_IMPORTED_MODULE_2__.getToeCount)(value, 2) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.ToggleControl, { + label: "Is dead?", + help: "Oh boy!", + checked: caterpillarLife, + onChange: onChangeCaterpillarLife + }))); +}; + +/***/ }), + +/***/ "./src/blocks/example-caterpillar/style.scss": +/*!***************************************************!*\ + !*** ./src/blocks/example-caterpillar/style.scss ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-caterpillar/index": 0, +/******/ "blocks/example-caterpillar/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-caterpillar/style-index"], function() { return __webpack_require__("./src/blocks/example-caterpillar/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-caterpillar/index.js.map b/build/blocks/example-caterpillar/index.js.map index ae3f224..872a9a6 100644 --- a/build/blocks/example-caterpillar/index.js.map +++ b/build/blocks/example-caterpillar/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/caterpillar.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/umlautEverything.js","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","export function getToeCount( a, b ) {\n\treturn 'I have ' + ( a + 1 ) * b + ' toes...';\n}\n\nexport function introduceCaterpillar(\n\tcaterpillarName,\n\tcaterpillarMood,\n\tcaterpillarSegments\n) {\n\t// @todo ternary\n\tlet moodAsText = \"not feelin' much\";\n\tif ( caterpillarMood ) {\n\t\tmoodAsText = 'so mad';\n\t} else {\n\t\tmoodAsText = 'calm af';\n\t}\n\n\treturn (\n\t\t'Hello world, my name is ' +\n\t\tcaterpillarName +\n\t\t\", and I'm \" +\n\t\tmoodAsText +\n\t\t'! Also, please note that ' +\n\t\tgetToeCount( caterpillarSegments, 2 )\n\t);\n}\n\nexport function buildCaterpillar(\n\tcaterpillarHat,\n\tcaterpillarSegments,\n\tcaterpillarLife\n) {\n\tconst myFace = buildFace( caterpillarLife );\n\tconst myHat = buildHat( caterpillarHat );\n\tconst bodyAir = ' ';\n\tconst bodyTop = '.__';\n\tconst bodyMid = '( ';\n\tconst bodyBottom = '(__';\n\tconst bodyLegs = '^ ';\n\n\treturn (\n\t\t`\n ` +\n\t\tbodyAir.repeat( caterpillarSegments ) +\n\t\t` • ` +\n\t\tmyHat[ 0 ] +\n\t\t` •\n ` +\n\t\tbodyTop.repeat( caterpillarSegments ) +\n\t\t`.| ` +\n\t\tmyHat[ 1 ] +\n\t\t` ` +\n\t\tmyHat[ 2 ] +\n\t\t` |\n ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`)[ ` +\n\t\tmyFace[ 0 ] +\n\t\t` ` +\n\t\tmyFace[ 1 ] +\n\t\t` ]\n < ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`) [ ` +\n\t\tmyFace[ 2 ] +\n\t\t` ]\n ` +\n\t\tbodyBottom.repeat( caterpillarSegments ) +\n\t\t`)\n ` +\n\t\tbodyLegs.repeat( caterpillarSegments ) +\n\t\t`^\n`\n\t);\n}\n\nexport function buildFace( caterpillarLife ) {\n\tif ( caterpillarLife ) {\n\t\treturn [ 'X', 'X', '~' ];\n\t}\n\treturn [ 'O', 'O', '=' ];\n}\n\nexport function buildHat( caterpillarHat ) {\n\tif ( 'tophat' == caterpillarHat ) {\n\t\treturn [ '_', '|', '|' ];\n\t}\n\treturn [ ' ', ' ', ' ' ];\n}\n\n// • _ •\n// ,,,,,,,,,,,,,,,,,,,,,,,, \\ / \\ /\n// / ( ( ( ( ( ( ( ( )[ O X ]\n// < ( ( ( ( ( ( ( ( ) [ ‿ ]︵\n// \\ (__(__(__(__(__(__(__(__)\n// % ^ ^ ^ ^ ^ ^ ^ ^\n","export function gimmieUmlauts( text ) {\n\ttext = text.replaceAll( 'a', 'ä' );\n\ttext = text.replaceAll( 'o', 'ö' );\n\ttext = text.replaceAll( 'u', 'ü' );\n\treturn text;\n}\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import custom assets from within the block folder.\nimport { getToeCount } from '../functions/caterpillar';\n\n// Import custom shared assets from within the src folder.\nimport { gimmieUmlauts } from '../functions/umlautEverything';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tRadioControl, // https://developer.wordpress.org/block-editor/reference-guides/components/radio-control/\n\tCheckboxControl, // https://developer.wordpress.org/block-editor/reference-guides/components/checkbox-control/\n\tRangeControl, // https://developer.wordpress.org/block-editor/reference-guides/components/range-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const CaterpillarInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst {\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tfunction setCaterpillarName( newValue ) {\n\t\tsetAttributes( { caterpillarName: gimmieUmlauts( newValue ) } );\n\t}\n\n\tfunction setCaterpillarColor( newValue ) {\n\t\tsetAttributes( { caterpillarColor: newValue } );\n\t}\n\n\tfunction setCaterpillarHat( newValue ) {\n\t\tsetAttributes( { caterpillarHat: newValue } );\n\t}\n\n\tfunction setCaterpillarMood( newValue ) {\n\t\tsetAttributes( { caterpillarMood: newValue } );\n\t}\n\n\tfunction setCaterpillarSegments( newValue ) {\n\t\tsetAttributes( { caterpillarSegments: newValue } );\n\t}\n\n\tfunction onChangeCaterpillarLife( newValue ) {\n\t\tsetAttributes( { caterpillarLife: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t getToeCount( value, 2 ) }\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-attributes/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarName: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarColor: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarHat: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarMood: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t\tcaterpillarSegments: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tcaterpillarLife: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { CaterpillarInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// @todo document\nimport { gimmieUmlauts } from './modules/functions/umlautEverything';\n\n// Import custom assets from within the block folder.\nimport {\n\tintroduceCaterpillar,\n\tbuildCaterpillar,\n} from './modules/functions/caterpillar';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\ttitle,\n\t\texcerpt,\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: gimmieUmlauts( newTitle ) } );\n\t};\n\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: gimmieUmlauts( newExcerpt ) } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ introduceCaterpillar(\n\t\t\t\t\t\t\tcaterpillarName,\n\t\t\t\t\t\t\tcaterpillarMood,\n\t\t\t\t\t\t\tcaterpillarSegments\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ buildCaterpillar(\n\t\t\t\t\t\t\tcaterpillarHat,\n\t\t\t\t\t\t\tcaterpillarSegments,\n\t\t\t\t\t\t\tcaterpillarLife\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t289: 0,\n\t389: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [389], function() { return __webpack_require__(337); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","getToeCount","a","b","gimmieUmlauts","text","replaceAll","CaterpillarInspectorControls","attributes","setAttributes","caterpillarName","caterpillarColor","caterpillarHat","caterpillarMood","caterpillarSegments","caterpillarLife","React","createElement","InspectorControls","PanelBody","title","__","className","TextControl","label","help","value","onChange","newValue","SelectControl","options","RadioControl","selected","CheckboxControl","checked","RangeControl","initialPosition","min","max","ToggleControl","registerBlockType","metadata","type","excerpt","edit","props","Fragment","useBlockProps","RichText","placeholder","tagName","newTitle","allowedFormats","moodAsText","introduceCaterpillar","myFace","buildFace","myHat","buildHat","repeat","buildCaterpillar","classname","newExcerpt","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/edit.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/editor.scss?5d87","webpack://r3-id-documentation/./src/blocks/example-caterpillar/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/caterpillar.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/functions/umlautEverything.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/editor.scss?6445","webpack://r3-id-documentation/./src/blocks/example-caterpillar/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-caterpillar/style.scss?c049","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { CaterpillarInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// @todo document\nimport { gimmieUmlauts } from './modules/functions/umlautEverything';\n\n// Import custom assets from within the block folder.\nimport {\n\tintroduceCaterpillar,\n\tbuildCaterpillar,\n} from './modules/functions/caterpillar';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\ttitle,\n\t\texcerpt,\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: gimmieUmlauts( newTitle ) } );\n\t};\n\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: gimmieUmlauts( newExcerpt ) } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ introduceCaterpillar(\n\t\t\t\t\t\t\tcaterpillarName,\n\t\t\t\t\t\t\tcaterpillarMood,\n\t\t\t\t\t\t\tcaterpillarSegments\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ buildCaterpillar(\n\t\t\t\t\t\t\tcaterpillarHat,\n\t\t\t\t\t\t\tcaterpillarSegments,\n\t\t\t\t\t\t\tcaterpillarLife\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-attributes/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarName: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarColor: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarHat: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcaterpillarMood: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t\tcaterpillarSegments: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tcaterpillarLife: {\n\t\t\ttype: 'boolean',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","export function getToeCount( a, b ) {\n\treturn 'I have ' + ( a + 1 ) * b + ' toes...';\n}\n\nexport function introduceCaterpillar(\n\tcaterpillarName,\n\tcaterpillarMood,\n\tcaterpillarSegments\n) {\n\t// @todo ternary\n\tlet moodAsText = \"not feelin' much\";\n\tif ( caterpillarMood ) {\n\t\tmoodAsText = 'so mad';\n\t} else {\n\t\tmoodAsText = 'calm af';\n\t}\n\n\treturn (\n\t\t'Hello world, my name is ' +\n\t\tcaterpillarName +\n\t\t\", and I'm \" +\n\t\tmoodAsText +\n\t\t'! Also, please note that ' +\n\t\tgetToeCount( caterpillarSegments, 2 )\n\t);\n}\n\nexport function buildCaterpillar(\n\tcaterpillarHat,\n\tcaterpillarSegments,\n\tcaterpillarLife\n) {\n\tconst myFace = buildFace( caterpillarLife );\n\tconst myHat = buildHat( caterpillarHat );\n\tconst bodyAir = ' ';\n\tconst bodyTop = '.__';\n\tconst bodyMid = '( ';\n\tconst bodyBottom = '(__';\n\tconst bodyLegs = '^ ';\n\n\treturn (\n\t\t`\n ` +\n\t\tbodyAir.repeat( caterpillarSegments ) +\n\t\t` • ` +\n\t\tmyHat[ 0 ] +\n\t\t` •\n ` +\n\t\tbodyTop.repeat( caterpillarSegments ) +\n\t\t`.| ` +\n\t\tmyHat[ 1 ] +\n\t\t` ` +\n\t\tmyHat[ 2 ] +\n\t\t` |\n ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`)[ ` +\n\t\tmyFace[ 0 ] +\n\t\t` ` +\n\t\tmyFace[ 1 ] +\n\t\t` ]\n < ` +\n\t\tbodyMid.repeat( caterpillarSegments ) +\n\t\t`) [ ` +\n\t\tmyFace[ 2 ] +\n\t\t` ]\n ` +\n\t\tbodyBottom.repeat( caterpillarSegments ) +\n\t\t`)\n ` +\n\t\tbodyLegs.repeat( caterpillarSegments ) +\n\t\t`^\n`\n\t);\n}\n\nexport function buildFace( caterpillarLife ) {\n\tif ( caterpillarLife ) {\n\t\treturn [ 'X', 'X', '~' ];\n\t}\n\treturn [ 'O', 'O', '=' ];\n}\n\nexport function buildHat( caterpillarHat ) {\n\tif ( 'tophat' == caterpillarHat ) {\n\t\treturn [ '_', '|', '|' ];\n\t}\n\treturn [ ' ', ' ', ' ' ];\n}\n\n// • _ •\n// ,,,,,,,,,,,,,,,,,,,,,,,, \\ / \\ /\n// / ( ( ( ( ( ( ( ( )[ O X ]\n// < ( ( ( ( ( ( ( ( ) [ ‿ ]︵\n// \\ (__(__(__(__(__(__(__(__)\n// % ^ ^ ^ ^ ^ ^ ^ ^\n","export function gimmieUmlauts( text ) {\n\ttext = text.replaceAll( 'a', 'ä' );\n\ttext = text.replaceAll( 'o', 'ö' );\n\ttext = text.replaceAll( 'u', 'ü' );\n\treturn text;\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import custom assets from within the block folder.\nimport { getToeCount } from '../functions/caterpillar';\n\n// Import custom shared assets from within the src folder.\nimport { gimmieUmlauts } from '../functions/umlautEverything';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tRadioControl, // https://developer.wordpress.org/block-editor/reference-guides/components/radio-control/\n\tCheckboxControl, // https://developer.wordpress.org/block-editor/reference-guides/components/checkbox-control/\n\tRangeControl, // https://developer.wordpress.org/block-editor/reference-guides/components/range-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const CaterpillarInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst {\n\t\tcaterpillarName,\n\t\tcaterpillarColor,\n\t\tcaterpillarHat,\n\t\tcaterpillarMood,\n\t\tcaterpillarSegments,\n\t\tcaterpillarLife,\n\t} = attributes;\n\n\tfunction setCaterpillarName( newValue ) {\n\t\tsetAttributes( { caterpillarName: gimmieUmlauts( newValue ) } );\n\t}\n\n\tfunction setCaterpillarColor( newValue ) {\n\t\tsetAttributes( { caterpillarColor: newValue } );\n\t}\n\n\tfunction setCaterpillarHat( newValue ) {\n\t\tsetAttributes( { caterpillarHat: newValue } );\n\t}\n\n\tfunction setCaterpillarMood( newValue ) {\n\t\tsetAttributes( { caterpillarMood: newValue } );\n\t}\n\n\tfunction setCaterpillarSegments( newValue ) {\n\t\tsetAttributes( { caterpillarSegments: newValue } );\n\t}\n\n\tfunction onChangeCaterpillarLife( newValue ) {\n\t\tsetAttributes( { caterpillarLife: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t getToeCount( value, 2 ) }\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-caterpillar/index\": 0,\n\t\"blocks/example-caterpillar/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-caterpillar/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-caterpillar/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","CaterpillarInspectorControls","gimmieUmlauts","introduceCaterpillar","buildCaterpillar","Edit","props","attributes","setAttributes","title","excerpt","caterpillarName","caterpillarColor","caterpillarHat","caterpillarMood","caterpillarSegments","caterpillarLife","onChangeTitle","newTitle","onChangeExcerpt","newExcerpt","React","createElement","Fragment","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","type","edit","save","icon","src","foreground","getToeCount","a","b","moodAsText","myFace","buildFace","myHat","buildHat","bodyAir","bodyTop","bodyMid","bodyBottom","bodyLegs","repeat","text","replaceAll","InspectorControls","PanelBody","TextControl","SelectControl","RadioControl","CheckboxControl","RangeControl","ToggleControl","setCaterpillarName","newValue","setCaterpillarColor","setCaterpillarHat","setCaterpillarMood","setCaterpillarSegments","onChangeCaterpillarLife","label","help","options","selected","checked","initialPosition","min","max"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/style-index.css b/build/blocks/example-caterpillar/style-index.css index 12c779b..86c38c7 100644 --- a/build/blocks/example-caterpillar/style-index.css +++ b/build/blocks/example-caterpillar/style-index.css @@ -1,3 +1,25 @@ -.wp-block--bu-block-example--caterpillar{background-color:#21759b;color:#fff;padding:10px}.wp-block--bu-block-example--caterpillar p{border-width:var(--r3-id-documentation-border-width)}.wp-block--bu-block-example--caterpillar .wp-block--bu-block-example--caterpillar--title{color:purple} +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-caterpillar/style.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--bu-block-example--caterpillar { + background-color: #21759b; + color: #fff; + padding: 10px; +} +.wp-block--bu-block-example--caterpillar p { + border-width: var(--r3-id-documentation-border-width); +} +.wp-block--bu-block-example--caterpillar .wp-block--bu-block-example--caterpillar--title { + color: purple; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-caterpillar/style-index.css.map b/build/blocks/example-caterpillar/style-index.css.map index 7b4a342..a4c5e87 100644 --- a/build/blocks/example-caterpillar/style-index.css.map +++ b/build/blocks/example-caterpillar/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/style-index.css","mappings":"AAIC,yCACA,yBACA,WACA,aAEA,2CACC,qDAGD,yFACC,a","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--caterpillar {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--r3-id-documentation-border-width );\n\t}\n\n\t.wp-block--bu-block-example--caterpillar--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:3\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/style-index.css","mappings":";;;AAAA;;;;;EAAA;ACCA;;EAAA;AAGC;EACA;EACA;EACA;ADMD;ACJC;EACC;ADMF;ACHC;EACC;ADKF,C","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/style.scss","webpack://r3-id-documentation/./src/blocks/example-caterpillar/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n@import 'block-base.scss';\n","@use \"sass:meta\" as ---turafxy29cp;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--caterpillar {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--r3-id-documentation-border-width );\n\t}\n\n\t.wp-block--bu-block-example--caterpillar--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:9\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-caterpillar/view.asset.php b/build/blocks/example-caterpillar/view.asset.php index 03acbb6..3823125 100644 --- a/build/blocks/example-caterpillar/view.asset.php +++ b/build/blocks/example-caterpillar/view.asset.php @@ -1 +1 @@ - array(), 'version' => 'a141eb2bd219ae138091'); + array(), 'version' => '1fafbb0460cd8d0c5e10'); diff --git a/build/blocks/example-caterpillar/view.js b/build/blocks/example-caterpillar/view.js index c24c40c..45a1a85 100644 --- a/build/blocks/example-caterpillar/view.js +++ b/build/blocks/example-caterpillar/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from r3-id-documentation example-caterpillar view.js)"); +/******/ (function() { // webpackBootstrap +/*!************************************************!*\ + !*** ./src/blocks/example-caterpillar/view.js ***! + \************************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from r3-id-documentation example-caterpillar view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-caterpillar/view.js.map b/build/blocks/example-caterpillar/view.js.map index 2cd02c5..51288ed 100644 --- a/build/blocks/example-caterpillar/view.js.map +++ b/build/blocks/example-caterpillar/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-caterpillar/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-caterpillar view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-caterpillar/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,qEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-caterpillar/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-caterpillar view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index.asset.php b/build/blocks/example-editor-partials/index.asset.php index bcad254..c741192 100644 --- a/build/blocks/example-editor-partials/index.asset.php +++ b/build/blocks/example-editor-partials/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'e879ac34563eb59fedba'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '0f84ccd8d242b135b91d'); diff --git a/build/blocks/example-editor-partials/index.css b/build/blocks/example-editor-partials/index.css index e3570b9..6cb9ad8 100644 --- a/build/blocks/example-editor-partials/index.css +++ b/build/blocks/example-editor-partials/index.css @@ -1,4 +1,40 @@ -.bu-block-example--editor-partials--panel{background-color:#ff0}.bu-block-example--editor-partials--name{background-color:pink} -.wp-block--bu-block-example--editor-partials--container{font-family:monospace;white-space:break-spaces}.wp-block--bu-block-example--editor-partials--title{color:orange!important}.wp-block--bu-block-example--editor-partials--color-green{color:green}.wp-block--bu-block-example--editor-partials--color-red{color:red}.wp-block--bu-block-example--editor-partials--color-blue{color:blue} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/modules/inspector/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-block-example--editor-partials--panel { + background-color: yellow; +} + +.bu-block-example--editor-partials--name { + background-color: pink; +} +/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--bu-block-example--editor-partials--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--bu-block-example--editor-partials--title { + color: orange !important; +} + +.wp-block--bu-block-example--editor-partials--color-green { + color: green; +} + +.wp-block--bu-block-example--editor-partials--color-red { + color: red; +} + +.wp-block--bu-block-example--editor-partials--color-blue { + color: blue; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index.css.map b/build/blocks/example-editor-partials/index.css.map index af36b61..6ba704a 100644 --- a/build/blocks/example-editor-partials/index.css.map +++ b/build/blocks/example-editor-partials/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/index.css","mappings":"AAAA,0CACC,sBAED,yCACC,sB;ACED,wDACC,sBACA,yBAED,oDACC,uBAED,0DACC,YAED,wDACC,UAED,yDACC,W","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-editor-partials/editor.scss"],"sourcesContent":[".bu-block-example--editor-partials--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--editor-partials--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--editor-partials--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--editor-partials--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--editor-partials--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--editor-partials--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--editor-partials--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/index.css","mappings":";;;AAAA;EACC;AACD;;AACA;EACC;AAED,C;;;;ACNA;;;;EAAA;AAMA;EACC;EACA;AAAD;;AAEA;EACC;AACD;;AACA;EACC;AAED;;AAAA;EACC;AAGD;;AADA;EACC;AAID,C","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/editor.scss","webpack://r3-id-documentation/./src/blocks/example-editor-partials/editor.scss"],"sourcesContent":[".bu-block-example--editor-partials--panel {\n\tbackground-color: yellow;\n}\n.bu-block-example--editor-partials--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--bu-block-example--editor-partials--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--bu-block-example--editor-partials--title {\n\tcolor: orange !important;\n}\n.wp-block--bu-block-example--editor-partials--color-green {\n\tcolor: green;\n}\n.wp-block--bu-block-example--editor-partials--color-red {\n\tcolor: red;\n}\n.wp-block--bu-block-example--editor-partials--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index.js b/build/blocks/example-editor-partials/index.js index 003aaee..cd8ffa4 100644 --- a/build/blocks/example-editor-partials/index.js +++ b/build/blocks/example-editor-partials/index.js @@ -1,2 +1,505 @@ -!function(){"use strict";var e,t={155:function(){var e=window.wp.blocks,t=window.wp.i18n,r=window.wp.blockEditor,o=window.wp.components;const n=({attributes:e,setAttributes:n})=>{const{color:l}=e;return React.createElement(r.InspectorControls,null,React.createElement(o.PanelBody,{title:(0,t.__)("Block Options"),className:"bu-block-example--editor-partials--panel"},React.createElement(o.SelectControl,{label:"Color",value:l,options:[{value:"",label:"Select a color, dawg",disabled:!0},{label:"Light Sea Green",value:"lightseagreen"},{label:"Light Golden Rod Yellow",value:"lightgoldenrodyellow"},{label:"Sandy Brown",value:"sandybrown"}],onChange:function(e){n({color:e})}})))};var l=JSON.parse('{"UU":"r3-id-documentation/editor-partials","Kk":"forms"}');(0,e.registerBlockType)(l.UU,{attributes:{title:{type:"string"},excerpt:{type:"string"},color:{type:"string"}},edit:function(e){const{attributes:o,setAttributes:l}=e,{title:a,excerpt:c,color:i}=o;return React.createElement(React.Fragment,null,React.createElement(n,e),React.createElement("div",(0,r.useBlockProps)(),React.createElement("div",{style:{backgroundColor:o.color}},React.createElement(r.RichText,{className:"wp-block--bu-block-example--editor-partials--title",placeholder:(0,t.__)("Callout Title","r3-id-documentation"),tagName:"h2",onChange:e=>{l({title:e})},value:a,allowedFormats:[]}),React.createElement(r.RichText,{placeholder:(0,t.__)("Excerpt","r3-id-documentation"),tagName:"p",classname:"wp-block--bu-block-example--editor-partials--excerpt",onChange:e=>{l({excerpt:e})},value:c,allowedFormats:["core/italic","core/bold","core/link"]}))))},save:({attributes:e})=>null,icon:{src:l.Kk,foreground:"#cc0000"}})}},r={};function o(e){var n=r[e];if(void 0!==n)return n.exports;var l=r[e]={exports:{}};return t[e](l,l.exports,o),l.exports}o.m=t,e=[],o.O=function(t,r,n,l){if(!r){var a=1/0;for(s=0;s=l)&&Object.keys(o.O).every(function(e){return o.O[e](r[i])})?r.splice(i--,1):(c=!1,l0&&e[s-1][2]>l;s--)e[s]=e[s-1];e[s]=[r,n,l]},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={630:0,226:0};o.O.j=function(t){return 0===e[t]};var t=function(t,r){var n,l,a=r[0],c=r[1],i=r[2],u=0;if(a.some(function(t){return 0!==e[t]})){for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(i)var s=i(o)}for(t&&t(r);u { + setAttributes({ + title: newValue + }); + }; + const onChangeExcerpt = newValue => { + setAttributes({ + excerpt: newValue + }); + }; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_modules_inspector__WEBPACK_IMPORTED_MODULE_2__.EditorPartialsInspectorControls, props), /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + style: { + backgroundColor: attributes.color + } + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block--bu-block-example--editor-partials--title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'r3-id-documentation'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'r3-id-documentation'), + tagName: "p", + classname: "wp-block--bu-block-example--editor-partials--excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + })))); +} + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/editor.scss": +/*!********************************************************!*\ + !*** ./src/blocks/example-editor-partials/editor.scss ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/index.js": +/*!*****************************************************!*\ + !*** ./src/blocks/example-editor-partials/index.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-editor-partials/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-editor-partials/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-editor-partials/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + +// import Save from './save'; + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + attributes: { + title: { + type: 'string' + }, + excerpt: { + type: 'string' + }, + color: { + type: 'string' + } + }, + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @param root0 + * @param root0.attributes + * @see ./save.js + */ + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/modules/inspector/editor.scss": +/*!**************************************************************************!*\ + !*** ./src/blocks/example-editor-partials/modules/inspector/editor.scss ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/modules/inspector/index.js": +/*!***********************************************************************!*\ + !*** ./src/blocks/example-editor-partials/modules/inspector/index.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ EditorPartialsInspectorControls: function() { return /* binding */ EditorPartialsInspectorControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/example-editor-partials/modules/inspector/editor.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/ + * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md + * @todo https://developer.wordpress.org/block-editor/reference-guides/components/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const EditorPartialsInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + color + } = attributes; + function setColor(newValue) { + setAttributes({ + color: newValue + }); + } + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Options'), + className: "bu-block-example--editor-partials--panel" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { + label: "Color", + value: color, + options: [{ + value: '', + label: 'Select a color, dawg', + disabled: true + }, { + label: 'Light Sea Green', + value: 'lightseagreen' + }, { + label: 'Light Golden Rod Yellow', + value: 'lightgoldenrodyellow' + }, { + label: 'Sandy Brown', + value: 'sandybrown' + }], + onChange: setColor + }))); +}; + +/***/ }), + +/***/ "./src/blocks/example-editor-partials/style.scss": +/*!*******************************************************!*\ + !*** ./src/blocks/example-editor-partials/style.scss ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-editor-partials/index": 0, +/******/ "blocks/example-editor-partials/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-editor-partials/style-index"], function() { return __webpack_require__("./src/blocks/example-editor-partials/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-editor-partials/index.js.map b/build/blocks/example-editor-partials/index.js.map index e563ac4..62048ac 100644 --- a/build/blocks/example-editor-partials/index.js.map +++ b/build/blocks/example-editor-partials/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const EditorPartialsInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { EditorPartialsInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t630: 0,\n\t226: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [226], function() { return __webpack_require__(155); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","EditorPartialsInspectorControls","attributes","setAttributes","color","React","createElement","InspectorControls","PanelBody","title","__","className","SelectControl","label","value","options","disabled","onChange","newValue","registerBlockType","metadata","type","excerpt","edit","props","Fragment","useBlockProps","style","backgroundColor","RichText","placeholder","tagName","allowedFormats","classname","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/edit.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/editor.scss?3679","webpack://r3-id-documentation/./src/blocks/example-editor-partials/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/editor.scss?12d5","webpack://r3-id-documentation/./src/blocks/example-editor-partials/modules/inspector/index.js","webpack://r3-id-documentation/./src/blocks/example-editor-partials/style.scss?9f73","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { EditorPartialsInspectorControls } from './modules/inspector';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const EditorPartialsInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-editor-partials/index\": 0,\n\t\"blocks/example-editor-partials/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-editor-partials/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-editor-partials/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","EditorPartialsInspectorControls","Edit","props","attributes","setAttributes","title","excerpt","color","onChangeTitle","newValue","onChangeExcerpt","React","createElement","Fragment","style","backgroundColor","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","type","edit","save","icon","src","foreground","InspectorControls","PanelBody","SelectControl","setColor","label","options","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/style-index.css b/build/blocks/example-editor-partials/style-index.css index adcfc6d..f8d4d7e 100644 --- a/build/blocks/example-editor-partials/style-index.css +++ b/build/blocks/example-editor-partials/style-index.css @@ -1,3 +1,19 @@ -.wp-block--bu-block-example--editor-partials{background-color:#21759b;color:#fff;padding:10px} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-editor-partials/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--bu-block-example--editor-partials { + background-color: #21759b; + color: #fff; + padding: 10px; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-editor-partials/style-index.css.map b/build/blocks/example-editor-partials/style-index.css.map index 6d64eef..6d9aebb 100644 --- a/build/blocks/example-editor-partials/style-index.css.map +++ b/build/blocks/example-editor-partials/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/style-index.css","mappings":"AAIC,6CACA,yBACA,WACA,a","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--editor-partials {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:1\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/style-index.css","mappings":";;;AAAA;;;;;EAAA;ACCA;;EAAA;AAGC;EACA;EACA;EACA;ADMD,C","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/style.scss","webpack://r3-id-documentation/./src/blocks/example-editor-partials/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n@import 'block-base.scss';\n","@use \"sass:meta\" as ---turafxy29cp;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--bu-block-example--editor-partials {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:7\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-editor-partials/view.asset.php b/build/blocks/example-editor-partials/view.asset.php index d61f115..111a454 100644 --- a/build/blocks/example-editor-partials/view.asset.php +++ b/build/blocks/example-editor-partials/view.asset.php @@ -1 +1 @@ - array(), 'version' => '6c68b6504ab4c1cd7b00'); + array(), 'version' => '9237d41ed5859757e62d'); diff --git a/build/blocks/example-editor-partials/view.js b/build/blocks/example-editor-partials/view.js index 991127a..1ce782f 100644 --- a/build/blocks/example-editor-partials/view.js +++ b/build/blocks/example-editor-partials/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from r3-id-documentation example-editor-partials view.js)"); +/******/ (function() { // webpackBootstrap +/*!****************************************************!*\ + !*** ./src/blocks/example-editor-partials/view.js ***! + \****************************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from r3-id-documentation example-editor-partials view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-editor-partials/view.js.map b/build/blocks/example-editor-partials/view.js.map index 87bb74e..66c98d6 100644 --- a/build/blocks/example-editor-partials/view.js.map +++ b/build/blocks/example-editor-partials/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-editor-partials/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-editor-partials/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,yEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-editor-partials/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from r3-id-documentation example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index.asset.php b/build/blocks/example-inspector-panel/index.asset.php index 308d448..188a555 100644 --- a/build/blocks/example-inspector-panel/index.asset.php +++ b/build/blocks/example-inspector-panel/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '821c7fc93212694a4074'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => 'a218dd44b528c8fe0df1'); diff --git a/build/blocks/example-inspector-panel/index.css b/build/blocks/example-inspector-panel/index.css index 285b9ef..7428c60 100644 --- a/build/blocks/example-inspector-panel/index.css +++ b/build/blocks/example-inspector-panel/index.css @@ -1,4 +1,40 @@ -.labs-plugin-blocks-inspector-panel--panel{background-color:#ff0}.labs-plugin-blocks-inspector-panel--name{background-color:pink} -.wp-block--labs-plugin-blocks-inspector-panel--container{font-family:monospace;white-space:break-spaces}.wp-block--labs-plugin-blocks-inspector-panel--title{color:orange!important}.wp-block--labs-plugin-blocks-inspector-panel--color-green{color:green}.wp-block--labs-plugin-blocks-inspector-panel--color-red{color:red}.wp-block--labs-plugin-blocks-inspector-panel--color-blue{color:blue} +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/modules/InspectorPanel.scss ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +.labs-plugin-blocks-inspector-panel--panel { + background-color: yellow; +} + +.labs-plugin-blocks-inspector-panel--name { + background-color: pink; +} +/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block--labs-plugin-blocks-inspector-panel--container { + font-family: monospace; + white-space: break-spaces; +} + +.wp-block--labs-plugin-blocks-inspector-panel--title { + color: orange !important; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-green { + color: green; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-red { + color: red; +} + +.wp-block--labs-plugin-blocks-inspector-panel--color-blue { + color: blue; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index.css.map b/build/blocks/example-inspector-panel/index.css.map index b0afe97..9b45ce6 100644 --- a/build/blocks/example-inspector-panel/index.css.map +++ b/build/blocks/example-inspector-panel/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/index.css","mappings":"AAAA,2CACC,sBAED,0CACC,sB;ACED,yDACC,sBACA,yBAED,qDACC,uBAED,2DACC,YAED,yDACC,UAED,0DACC,W","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.scss","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/editor.scss"],"sourcesContent":[".labs-plugin-blocks-inspector-panel--panel {\n\tbackground-color: yellow;\n}\n.labs-plugin-blocks-inspector-panel--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--labs-plugin-blocks-inspector-panel--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--title {\n\tcolor: orange !important;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-green {\n\tcolor: green;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-red {\n\tcolor: red;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/index.css","mappings":";;;AAAA;EACC;AACD;;AACA;EACC;AAED,C;;;;ACNA;;;;EAAA;AAMA;EACC;EACA;AAAD;;AAEA;EACC;AACD;;AACA;EACC;AAED;;AAAA;EACC;AAGD;;AADA;EACC;AAID,C","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.scss","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/editor.scss"],"sourcesContent":[".labs-plugin-blocks-inspector-panel--panel {\n\tbackground-color: yellow;\n}\n.labs-plugin-blocks-inspector-panel--name{\n\tbackground-color: pink;\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block--labs-plugin-blocks-inspector-panel--container{\n\tfont-family: monospace;\n\twhite-space: break-spaces;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--title {\n\tcolor: orange !important;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-green {\n\tcolor: green;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-red {\n\tcolor: red;\n}\n.wp-block--labs-plugin-blocks-inspector-panel--color-blue {\n\tcolor: blue;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index.js b/build/blocks/example-inspector-panel/index.js index 48e3af2..70783c0 100644 --- a/build/blocks/example-inspector-panel/index.js +++ b/build/blocks/example-inspector-panel/index.js @@ -1,2 +1,505 @@ -!function(){"use strict";var e,t={733:function(){var e=window.wp.blocks,t=window.wp.i18n,n=window.wp.blockEditor,l=window.wp.components;const o=({attributes:e,setAttributes:o})=>{const{color:r}=e;return React.createElement(n.InspectorControls,null,React.createElement(l.PanelBody,{title:(0,t.__)("Block Options"),className:"labs-plugin-blocks-inspector-panel--panel"},React.createElement(l.SelectControl,{label:"Color",value:r,options:[{value:"",label:"Select a color, dawg",disabled:!0},{label:"Light Sea Green",value:"lightseagreen"},{label:"Light Golden Rod Yellow",value:"lightgoldenrodyellow"},{label:"Sandy Brown",value:"sandybrown"}],onChange:function(e){o({color:e})}})))};var r=JSON.parse('{"UU":"r3-id-documentation/inspector-panel","Kk":"text"}');(0,e.registerBlockType)(r.UU,{attributes:{title:{type:"string"},excerpt:{type:"string"},color:{type:"string"}},edit:function(e){const{attributes:l,setAttributes:r}=e,{title:a,excerpt:c,color:i}=l;return React.createElement(React.Fragment,null,React.createElement(o,e),React.createElement("div",(0,n.useBlockProps)(),React.createElement("div",{style:{backgroundColor:l.color}},React.createElement(n.RichText,{className:"wp-block--labs-plugin-blocks-inspector-panel--title",placeholder:(0,t.__)("Callout Title","labs-plugin-blocks"),tagName:"h2",onChange:e=>{r({title:e})},value:a,allowedFormats:[]}),React.createElement(n.RichText,{placeholder:(0,t.__)("Excerpt","labs-plugin-blocks"),tagName:"p",classname:"wp-block--labs-plugin-blocks-inspector-panel--excerpt",onChange:e=>{r({excerpt:e})},value:c,allowedFormats:["core/italic","core/bold","core/link"]}))))},save:({attributes:e})=>null,icon:{src:r.Kk,foreground:"#cc0000"}})}},n={};function l(e){var o=n[e];if(void 0!==o)return o.exports;var r=n[e]={exports:{}};return t[e](r,r.exports,l),r.exports}l.m=t,e=[],l.O=function(t,n,o,r){if(!n){var a=1/0;for(u=0;u=r)&&Object.keys(l.O).every(function(e){return l.O[e](n[i])})?n.splice(i--,1):(c=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[n,o,r]},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={362:0,590:0};l.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,r,a=n[0],c=n[1],i=n[2],s=0;if(a.some(function(t){return 0!==e[t]})){for(o in c)l.o(c,o)&&(l.m[o]=c[o]);if(i)var u=i(l)}for(t&&t(n);s.","example":{},"supports":{"html":false},"attributes":{"textField":{"type":"string"}},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","render":"file:./render.php","viewScript":"file:./view.js"}'); + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/edit.js": +/*!****************************************************!*\ + !*** ./src/blocks/example-inspector-panel/edit.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _modules_InspectorPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/InspectorPanel */ "./src/blocks/example-inspector-panel/modules/InspectorPanel.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/example-inspector-panel/editor.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +/** + * React hook that is used to mark the block wrapper element. + * It provides all the necessary props like the class name. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops + */ + + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render. + */ +function Edit(props) { + const { + attributes, + setAttributes + } = props; + const { + title, + excerpt, + color + } = attributes; + const onChangeTitle = newValue => { + setAttributes({ + title: newValue + }); + }; + const onChangeExcerpt = newValue => { + setAttributes({ + excerpt: newValue + }); + }; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_modules_InspectorPanel__WEBPACK_IMPORTED_MODULE_2__.InspectorPanel, props), /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + style: { + backgroundColor: attributes.color + } + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block--labs-plugin-blocks-inspector-panel--title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'labs-plugin-blocks'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'labs-plugin-blocks'), + tagName: "p", + classname: "wp-block--labs-plugin-blocks-inspector-panel--excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + })))); +} + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/editor.scss": +/*!********************************************************!*\ + !*** ./src/blocks/example-inspector-panel/editor.scss ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/index.js": +/*!*****************************************************!*\ + !*** ./src/blocks/example-inspector-panel/index.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-inspector-panel/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-inspector-panel/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-inspector-panel/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + +// import Save from './save'; + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + attributes: { + title: { + type: 'string' + }, + excerpt: { + type: 'string' + }, + color: { + type: 'string' + } + }, + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @param root0 + * @param root0.attributes + * @see ./save.js + */ + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/modules/InspectorPanel.js": +/*!**********************************************************************!*\ + !*** ./src/blocks/example-inspector-panel/modules/InspectorPanel.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InspectorPanel: function() { return /* binding */ InspectorPanel; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _InspectorPanel_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InspectorPanel.scss */ "./src/blocks/example-inspector-panel/modules/InspectorPanel.scss"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/ + * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md + * @todo https://developer.wordpress.org/block-editor/reference-guides/components/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const InspectorPanel = ({ + attributes, + setAttributes +}) => { + const { + color + } = attributes; + function setColor(newValue) { + setAttributes({ + color: newValue + }); + } + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Options'), + className: "labs-plugin-blocks-inspector-panel--panel" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { + label: "Color", + value: color, + options: [{ + value: '', + label: 'Select a color, dawg', + disabled: true + }, { + label: 'Light Sea Green', + value: 'lightseagreen' + }, { + label: 'Light Golden Rod Yellow', + value: 'lightgoldenrodyellow' + }, { + label: 'Sandy Brown', + value: 'sandybrown' + }], + onChange: setColor + }))); +}; + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/modules/InspectorPanel.scss": +/*!************************************************************************!*\ + !*** ./src/blocks/example-inspector-panel/modules/InspectorPanel.scss ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-inspector-panel/style.scss": +/*!*******************************************************!*\ + !*** ./src/blocks/example-inspector-panel/style.scss ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-inspector-panel/index": 0, +/******/ "blocks/example-inspector-panel/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-inspector-panel/style-index"], function() { return __webpack_require__("./src/blocks/example-inspector-panel/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/index.js.map b/build/blocks/example-inspector-panel/index.js.map index 9c9e975..4a6359b 100644 --- a/build/blocks/example-inspector-panel/index.js.map +++ b/build/blocks/example-inspector-panel/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/index.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './InspectorPanel.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const InspectorPanel = ( { attributes, setAttributes } ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { InspectorPanel } from './modules/InspectorPanel';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t362: 0,\n\t590: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [590], function() { return __webpack_require__(733); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","InspectorPanel","attributes","setAttributes","color","React","createElement","InspectorControls","PanelBody","title","__","className","SelectControl","label","value","options","disabled","onChange","newValue","registerBlockType","metadata","type","excerpt","edit","props","Fragment","useBlockProps","style","backgroundColor","RichText","placeholder","tagName","allowedFormats","classname","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/edit.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/editor.scss?ef04","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/index.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.js","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/modules/InspectorPanel.scss?e59f","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/style.scss?5630","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\nimport { InspectorPanel } from './modules/InspectorPanel';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { title, excerpt, color } = attributes;\n\n\tconst onChangeTitle = ( newValue ) => {\n\t\tsetAttributes( { title: newValue } );\n\t};\n\n\tconst onChangeExcerpt = ( newValue ) => {\n\t\tsetAttributes( { excerpt: newValue } );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\n// import Save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t\texcerpt: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tcolor: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @param root0\n\t * @param root0.attributes\n\t * @see ./save.js\n\t */\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n * @todo https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/\n * @todo https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/inspector-controls/README.md\n * @todo https://developer.wordpress.org/block-editor/reference-guides/components/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './InspectorPanel.scss';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const InspectorPanel = ( { attributes, setAttributes } ) => {\n\tconst { color } = attributes;\n\n\tfunction setColor( newValue ) {\n\t\tsetAttributes( { color: newValue } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-inspector-panel/index\": 0,\n\t\"blocks/example-inspector-panel/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-inspector-panel/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-inspector-panel/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","InspectorPanel","Edit","props","attributes","setAttributes","title","excerpt","color","onChangeTitle","newValue","onChangeExcerpt","React","createElement","Fragment","style","backgroundColor","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","type","edit","save","icon","src","foreground","InspectorControls","PanelBody","SelectControl","setColor","label","options","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/style-index.css b/build/blocks/example-inspector-panel/style-index.css index 8fe07ce..e5db6b5 100644 --- a/build/blocks/example-inspector-panel/style-index.css +++ b/build/blocks/example-inspector-panel/style-index.css @@ -1,3 +1,25 @@ -.wp-block--labs-plugin-blocks-inspector-panel{background-color:#21759b;color:#fff;padding:10px}.wp-block--labs-plugin-blocks-inspector-panel p{border-width:var(--labs-plugin-blocks-border-width)}.wp-block--labs-plugin-blocks-inspector-panel .wp-block--labs-plugin-blocks-inspector-panel--title{color:purple} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-inspector-panel/style.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/** + * SCSS partial that contains all of the base (structural) styles for this block. + */ +.wp-block--labs-plugin-blocks-inspector-panel { + background-color: #21759b; + color: #fff; + padding: 10px; +} +.wp-block--labs-plugin-blocks-inspector-panel p { + border-width: var(--labs-plugin-blocks-border-width); +} +.wp-block--labs-plugin-blocks-inspector-panel .wp-block--labs-plugin-blocks-inspector-panel--title { + color: purple; +} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/style-index.css.map b/build/blocks/example-inspector-panel/style-index.css.map index a9e34aa..ca75166 100644 --- a/build/blocks/example-inspector-panel/style-index.css.map +++ b/build/blocks/example-inspector-panel/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/style-index.css","mappings":"AAIC,8CACA,yBACA,WACA,aAEA,gDACC,oDAGD,mGACC,a","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--labs-plugin-blocks-inspector-panel {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--labs-plugin-blocks-border-width );\n\t}\n\n\t.wp-block--labs-plugin-blocks-inspector-panel--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:2\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/style-index.css","mappings":";;;AAAA;;;;;EAAA;ACCA;;EAAA;AAGC;EACA;EACA;EACA;ADMD;ACJC;EACC;ADMF;ACHC;EACC;ADKF,C","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/style.scss","webpack://r3-id-documentation/./src/blocks/example-inspector-panel/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n@import 'block-base.scss';\n","@use \"sass:meta\" as ---turafxy29cp;\n/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n .wp-block--labs-plugin-blocks-inspector-panel {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 10px;\n\n\tp {\n\t\tborder-width: var(--labs-plugin-blocks-border-width );\n\t}\n\n\t.wp-block--labs-plugin-blocks-inspector-panel--title {\n\t\tcolor: purple;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:8\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/view.asset.php b/build/blocks/example-inspector-panel/view.asset.php index 460c878..301539d 100644 --- a/build/blocks/example-inspector-panel/view.asset.php +++ b/build/blocks/example-inspector-panel/view.asset.php @@ -1 +1 @@ - array(), 'version' => '121912107f36f2e42c5b'); + array(), 'version' => '7642ec2943e3414a228a'); diff --git a/build/blocks/example-inspector-panel/view.js b/build/blocks/example-inspector-panel/view.js index 30ec77f..b25b23c 100644 --- a/build/blocks/example-inspector-panel/view.js +++ b/build/blocks/example-inspector-panel/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from labs-plugin-blocks example-editor-partials view.js)"); +/******/ (function() { // webpackBootstrap +/*!****************************************************!*\ + !*** ./src/blocks/example-inspector-panel/view.js ***! + \****************************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from labs-plugin-blocks example-editor-partials view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-inspector-panel/view.js.map b/build/blocks/example-inspector-panel/view.js.map index 284b0bc..7caaf24 100644 --- a/build/blocks/example-inspector-panel/view.js.map +++ b/build/blocks/example-inspector-panel/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-inspector-panel/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-inspector-panel/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,wEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-inspector-panel/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks example-editor-partials view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/index.asset.php b/build/blocks/example-static/index.asset.php index dabfc69..b4292e6 100644 --- a/build/blocks/example-static/index.asset.php +++ b/build/blocks/example-static/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'f7b57fc4b8c44b3f1e5f'); + array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '299ef551605a22d6bdce'); diff --git a/build/blocks/example-static/index.css b/build/blocks/example-static/index.css index 1e73851..4dda507 100644 --- a/build/blocks/example-static/index.css +++ b/build/blocks/example-static/index.css @@ -1,3 +1,13 @@ -.wp-block-labs-plugin-blocks-blockslug-static{border:1px dotted #271c92} +/*!**************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-static/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied inside the editor only. + * + * Replace them with your own styles or remove the file completely. + */ +.wp-block-labs-plugin-blocks-blockslug-static { + border: 1px dotted rgb(39, 28, 146); +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-static/index.css.map b/build/blocks/example-static/index.css.map index ff18da7..87da4ab 100644 --- a/build/blocks/example-static/index.css.map +++ b/build/blocks/example-static/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-static/index.css","mappings":"AAMA,8CACC,0B","sources":["webpack://r3-id-documentation/./src/blocks/example-static/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-labs-plugin-blocks-blockslug-static {\n\tborder: 1px dotted rgb(39, 28, 146);\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-static/index.css","mappings":";;;AAAA;;;;EAAA;AAMA;EACC;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/example-static/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-labs-plugin-blocks-blockslug-static {\n\tborder: 1px dotted rgb(39, 28, 146);\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/index.js b/build/blocks/example-static/index.js index 6ffcb3f..eb08cea 100644 --- a/build/blocks/example-static/index.js +++ b/build/blocks/example-static/index.js @@ -1,2 +1,384 @@ -!function(){"use strict";var e,t={653:function(){var e=window.wp.blocks,t=window.wp.i18n,n=window.wp.blockEditor,o=JSON.parse('{"UU":"r3-id-documentation/static","Kk":"image-filter"}');(0,e.registerBlockType)(o.UU,{edit:function({attributes:e,setAttributes:o}){const{title:r,excerpt:c}=e;return React.createElement("div",(0,n.useBlockProps)(),React.createElement("div",{className:"wp-block-labs-plugin-blocks-blockslug-static-container"},React.createElement(n.RichText,{className:"wp-block-labs-plugin-blocks-blockslug-static-title",placeholder:(0,t.__)("Callout Title","labs-plugin-blocks"),tagName:"h2",onChange:e=>{o({title:e}),console.log(r)},value:r,allowedFormats:[]}),React.createElement(n.RichText,{placeholder:(0,t.__)("Excerpt","labs-plugin-blocks"),tagName:"p",classname:"wp-block-labs-plugin-blocks-blockslug-static-excerpt",onChange:e=>{o({excerpt:e})},value:c,allowedFormats:["core/italic","core/bold","core/link"]})))},save:({attributes:e})=>null,icon:{src:o.Kk,foreground:"#cc0000"}})}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var c=n[e]={exports:{}};return t[e](c,c.exports,o),c.exports}o.m=t,e=[],o.O=function(t,n,r,c){if(!n){var l=1/0;for(u=0;u=c)&&Object.keys(o.O).every(function(e){return o.O[e](n[a])})?n.splice(a--,1):(i=!1,c0&&e[u-1][2]>c;u--)e[u]=e[u-1];e[u]=[n,r,c]},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={384:0,888:0};o.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,c,l=n[0],i=n[1],a=n[2],s=0;if(l.some(function(t){return 0!==e[t]})){for(r in i)o.o(i,r)&&(o.m[r]=i[r]);if(a)var u=a(o)}for(t&&t(n);s { + setAttributes({ + title: newTitle + }); + console.log(title); + }; + const onChangeExcerpt = newExcerpt => { + setAttributes({ + excerpt: newExcerpt + }); + }; + return /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement("div", { + className: "wp-block-labs-plugin-blocks-blockslug-static-container" + }, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + className: "wp-block-labs-plugin-blocks-blockslug-static-title", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Callout Title', 'labs-plugin-blocks'), + tagName: "h2", + onChange: onChangeTitle, + value: title, + allowedFormats: [] + }), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.RichText, { + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Excerpt', 'labs-plugin-blocks'), + tagName: "p", + classname: "wp-block-labs-plugin-blocks-blockslug-static-excerpt", + onChange: onChangeExcerpt, + value: excerpt, + allowedFormats: ['core/italic', 'core/bold', 'core/link'] + }))); +} + +/***/ }), + +/***/ "./src/blocks/example-static/editor.scss": +/*!***********************************************!*\ + !*** ./src/blocks/example-static/editor.scss ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-static/index.js": +/*!********************************************!*\ + !*** ./src/blocks/example-static/index.js ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-static/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-static/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-static/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + save: ({ + attributes + }) => null, + icon: { + src: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon, + foreground: '#cc0000' + } +}); + +/***/ }), + +/***/ "./src/blocks/example-static/style.scss": +/*!**********************************************!*\ + !*** ./src/blocks/example-static/style.scss ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-static/index": 0, +/******/ "blocks/example-static/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-static/style-index"], function() { return __webpack_require__("./src/blocks/example-static/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-static/index.js.map b/build/blocks/example-static/index.js.map index 091e4af..207f246 100644 --- a/build/blocks/example-static/index.js.map +++ b/build/blocks/example-static/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-static/index.js","mappings":"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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/./src/blocks/example-static/index.js","webpack://r3-id-documentation/./src/blocks/example-static/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param attributes.attributes\n * @param attributes\n * @param setAttributes\n * @param attributes.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\tconst { title, excerpt } = attributes;\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: newTitle } );\n\t\tconsole.log( title );\n\t};\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: newExcerpt } );\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t384: 0,\n\t888: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [888], function() { return __webpack_require__(653); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","registerBlockType","metadata","edit","attributes","setAttributes","title","excerpt","React","createElement","useBlockProps","className","RichText","placeholder","__","tagName","onChange","newTitle","console","log","value","allowedFormats","classname","newExcerpt","save","icon","src","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-static/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACkE;;AAElE;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASG,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC7D,MAAM;IAAEC,KAAK;IAAEC;EAAQ,CAAC,GAAGH,UAAU;EACrC,MAAMI,aAAa,GAAKC,QAAQ,IAAM;IACrCJ,aAAa,CAAE;MAAEC,KAAK,EAAEG;IAAS,CAAE,CAAC;IACpCC,OAAO,CAACC,GAAG,CAAEL,KAAM,CAAC;EACrB,CAAC;EACD,MAAMM,eAAe,GAAKC,UAAU,IAAM;IACzCR,aAAa,CAAE;MAAEE,OAAO,EAAEM;IAAW,CAAE,CAAC;EACzC,CAAC;EAED,oBACCC,KAAA,CAAAC,aAAA,QAAUd,sEAAa,CAAC,CAAC,eACxBa,KAAA,CAAAC,aAAA;IAAKC,SAAS,EAAC;EAAwD,gBACtEF,KAAA,CAAAC,aAAA,CAACb,6DAAQ;IACRc,SAAS,EAAC,oDAAoD;IAC9DC,WAAW,EAAGjB,mDAAE,CAAE,eAAe,EAAE,oBAAqB,CAAG;IAC3DkB,OAAO,EAAC,IAAI;IACZC,QAAQ,EAAGX,aAAe;IAC1BY,KAAK,EAAGd,KAAO;IACfe,cAAc,EAAG;EAAI,CACrB,CAAC,eACFP,KAAA,CAAAC,aAAA,CAACb,6DAAQ;IACRe,WAAW,EAAGjB,mDAAE,CAAE,SAAS,EAAE,oBAAqB,CAAG;IACrDkB,OAAO,EAAC,GAAG;IACXI,SAAS,EAAC,sDAAsD;IAChEH,QAAQ,EAAGP,eAAiB;IAC5BQ,KAAK,EAAGb,OAAS;IACjBc,cAAc,EAAG,CAChB,aAAa,EACb,WAAW,EACX,WAAW;EACT,CACH,CACG,CACD,CAAC;AAER,C;;;;;;;;;;;ACvEA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAE,oEAAiB,CAAEC,6CAAa,EAAE;EACjC;AACD;AACA;EACCE,IAAI,EAAEvB,6CAAI;EACVwB,IAAI,EAAEA,CAAE;IAAEvB;EAAW,CAAC,KAAM,IAAI;EAChCwB,IAAI,EAAE;IAAEC,GAAG,EAAEL,6CAAa;IAAEM,UAAU,EAAE;EAAU;AACnD,CAAE,CAAC,C;;;;;;;;;;;AClCH;;;;;;;;;;;ACAA,6C;;;;;;;;;;ACAA,wC;;;;;;;;;;ACAA,sC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA,4G;;;;;UEnDA;UACA;UACA;UACA,+GAA+G,qEAAqE;UACpL","sources":["webpack://r3-id-documentation/./src/blocks/example-static/edit.js","webpack://r3-id-documentation/./src/blocks/example-static/editor.scss?a8d1","webpack://r3-id-documentation/./src/blocks/example-static/index.js","webpack://r3-id-documentation/./src/blocks/example-static/style.scss?716d","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps, RichText } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param attributes.attributes\n * @param attributes\n * @param setAttributes\n * @param attributes.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\tconst { title, excerpt } = attributes;\n\tconst onChangeTitle = ( newTitle ) => {\n\t\tsetAttributes( { title: newTitle } );\n\t\tconsole.log( title );\n\t};\n\tconst onChangeExcerpt = ( newExcerpt ) => {\n\t\tsetAttributes( { excerpt: newExcerpt } );\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: metadata.icon, foreground: '#cc0000' },\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-static/index\": 0,\n\t\"blocks/example-static/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-static/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-static/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","Edit","attributes","setAttributes","title","excerpt","onChangeTitle","newTitle","console","log","onChangeExcerpt","newExcerpt","React","createElement","className","placeholder","tagName","onChange","value","allowedFormats","classname","registerBlockType","metadata","name","edit","save","icon","src","foreground"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/style-index.css b/build/blocks/example-static/style-index.css index 8b13789..364a923 100644 --- a/build/blocks/example-static/style-index.css +++ b/build/blocks/example-static/style-index.css @@ -1 +1,11 @@ +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-static/style.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/** + * The following styles get applied both on the front of your site + * and in the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-static/style-index.css.map b/build/blocks/example-static/style-index.css.map new file mode 100644 index 0000000..69ea185 --- /dev/null +++ b/build/blocks/example-static/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-static/style-index.css","mappings":";;;AAAA;;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/example-static/style.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-static/view.asset.php b/build/blocks/example-static/view.asset.php index d323d0b..93cec06 100644 --- a/build/blocks/example-static/view.asset.php +++ b/build/blocks/example-static/view.asset.php @@ -1 +1 @@ - array(), 'version' => 'eb0ba858d397baf3f3bc'); + array(), 'version' => '39ba0ae368b0edaecb31'); diff --git a/build/blocks/example-static/view.js b/build/blocks/example-static/view.js index 59d4245..5eb0054 100644 --- a/build/blocks/example-static/view.js +++ b/build/blocks/example-static/view.js @@ -1,2 +1,30 @@ -console.log("Hello World! (from labs-plugin-blocks blockslug-static view.js)"); +/******/ (function() { // webpackBootstrap +/*!*******************************************!*\ + !*** ./src/blocks/example-static/view.js ***! + \*******************************************/ +/** + * Use this file for JavaScript code that you want to run in the front-end + * on posts/pages that contain this block. + * + * When this file is defined as the value of the `viewScript` property + * in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "viewScript": "file:./view.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `viewScript` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script + */ + +console.log('Hello World! (from labs-plugin-blocks blockslug-static view.js)'); +/******/ })() +; //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/example-static/view.js.map b/build/blocks/example-static/view.js.map index 5dbb676..d99c77c 100644 --- a/build/blocks/example-static/view.js.map +++ b/build/blocks/example-static/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-static/view.js","mappings":"AAsBAA,QAAQC,IACP","sources":["webpack://r3-id-documentation/./src/blocks/example-static/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks blockslug-static view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-static/view.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAA,OAAO,CAACC,GAAG,CACV,iEACD,CAAC,C","sources":["webpack://r3-id-documentation/./src/blocks/example-static/view.js"],"sourcesContent":["/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nconsole.log(\n\t'Hello World! (from labs-plugin-blocks blockslug-static view.js)'\n);\n"],"names":["console","log"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index.asset.php b/build/blocks/example-tutorial-01/index.asset.php index 17e8e81..238d439 100644 --- a/build/blocks/example-tutorial-01/index.asset.php +++ b/build/blocks/example-tutorial-01/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '94636f4fd3cced2ae53e'); + array('wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '1f19c5dab3435d62070b'); diff --git a/build/blocks/example-tutorial-01/index.css b/build/blocks/example-tutorial-01/index.css index 8b13789..9c9b633 100644 --- a/build/blocks/example-tutorial-01/index.css +++ b/build/blocks/example-tutorial-01/index.css @@ -1 +1,10 @@ +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-tutorial-01/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type editor style definition. It will only be enqueued in the context of the editor. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index.css.map b/build/blocks/example-tutorial-01/index.css.map new file mode 100644 index 0000000..8fbc314 --- /dev/null +++ b/build/blocks/example-tutorial-01/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-tutorial-01/index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/editor.scss"],"sourcesContent":["/**\n * Block type editor style definition. It will only be enqueued in the context of the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index.js b/build/blocks/example-tutorial-01/index.js index 7e9f77c..e39215d 100644 --- a/build/blocks/example-tutorial-01/index.js +++ b/build/blocks/example-tutorial-01/index.js @@ -1,2 +1,356 @@ -!function(){"use strict";var t,r={361:function(){var t=window.wp.blocks,r=(window.wp.i18n,window.wp.blockEditor),n=JSON.parse('{"UU":"r3-id-documentation/tutorial-01","Kk":"carrot"}');(0,t.registerBlockType)(n.UU,{edit:function({attributes:t,setAttributes:n}){return React.createElement(React.Fragment,null,React.createElement("div",(0,r.useBlockProps)()))},save:({attributes:t})=>null,icon:n.Kk})}},n={};function e(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={exports:{}};return r[t](i,i.exports,e),i.exports}e.m=r,t=[],e.O=function(r,n,o,i){if(!n){var u=1/0;for(l=0;l=i)&&Object.keys(e.O).every(function(t){return e.O[t](n[a])})?n.splice(a--,1):(c=!1,i0&&t[l-1][2]>i;l--)t[l]=t[l-1];t[l]=[n,o,i]},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},function(){var t={234:0,478:0};e.O.j=function(r){return 0===t[r]};var r=function(r,n){var o,i,u=n[0],c=n[1],a=n[2],f=0;if(u.some(function(r){return 0!==t[r]})){for(o in c)e.o(c,o)&&(e.m[o]=c[o]);if(a)var l=a(e)}for(r&&r(n);f { + // setAttributes( { title: newTitle } ); + //}; + + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)())); +} + +/***/ }), + +/***/ "./src/blocks/example-tutorial-01/editor.scss": +/*!****************************************************!*\ + !*** ./src/blocks/example-tutorial-01/editor.scss ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/example-tutorial-01/index.js": +/*!*************************************************!*\ + !*** ./src/blocks/example-tutorial-01/index.js ***! + \*************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/example-tutorial-01/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/example-tutorial-01/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/example-tutorial-01/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor. + */ + + +/** + * Bring in values defined in block.json. + */ + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_3__.icon +}); + +/***/ }), + +/***/ "./src/blocks/example-tutorial-01/style.scss": +/*!***************************************************!*\ + !*** ./src/blocks/example-tutorial-01/style.scss ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "blocks/example-tutorial-01/index": 0, +/******/ "blocks/example-tutorial-01/style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/example-tutorial-01/style-index"], function() { return __webpack_require__("./src/blocks/example-tutorial-01/index.js"); }) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/index.js.map b/build/blocks/example-tutorial-01/index.js.map index ee6a3af..39698c9 100644 --- a/build/blocks/example-tutorial-01/index.js.map +++ b/build/blocks/example-tutorial-01/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/example-tutorial-01/index.js","mappings":"6BAAIA,E,kBCAJ,IAAI,EAA+BC,OAAW,GAAU,OCApD,GCA+BA,OAAW,GAAQ,KDAnBA,OAAW,GAAe,a,wEE+B7DC,EAAAA,EAAAA,mBAAmBC,EAAAA,GAAe,CACjCC,KCEc,UAAe,WAAEC,EAAU,cAAEC,IAO3C,OACCC,MAAAC,cAAAD,MAAAE,SAAA,KACCF,MAAAC,cAAA,OAAUE,EAAAA,EAAAA,kBAGb,EDbCC,KAAMA,EAAIN,gBAAkB,KAC5BO,KAAMT,EAAAA,I,GEjCHU,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAUI,EAAQA,EAAOD,QAASJ,GAG/CK,EAAOD,OACf,CAGAJ,EAAoBO,EAAID,ENzBpBpB,EAAW,GACfc,EAAoBQ,EAAI,SAASC,EAAQC,EAAUC,EAAIC,GACtD,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAI7B,EAAS8B,OAAQD,IAAK,CACrCL,EAAWxB,EAAS6B,GAAG,GACvBJ,EAAKzB,EAAS6B,GAAG,GACjBH,EAAW1B,EAAS6B,GAAG,GAE3B,IAJA,IAGIE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAaO,OAAOC,KAAKpB,EAAoBQ,GAAGa,MAAM,SAASC,GAAO,OAAOtB,EAAoBQ,EAAEc,GAAKZ,EAASQ,GAAK,GAChKR,EAASa,OAAOL,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACb/B,EAASqC,OAAOR,IAAK,GACrB,IAAIS,EAAIb,SACER,IAANqB,IAAiBf,EAASe,EAC/B,CACD,CACA,OAAOf,CArBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAI7B,EAAS8B,OAAQD,EAAI,GAAK7B,EAAS6B,EAAI,GAAG,GAAKH,EAAUG,IAAK7B,EAAS6B,GAAK7B,EAAS6B,EAAI,GACrG7B,EAAS6B,GAAK,CAACL,EAAUC,EAAIC,EAwB/B,EO7BAZ,EAAoByB,EAAI,SAASC,EAAKC,GAAQ,OAAOR,OAAOS,UAAUC,eAAeC,KAAKJ,EAAKC,EAAO,E,WCKtG,IAAII,EAAkB,CACrB,IAAK,EACL,IAAK,GAaN/B,EAAoBQ,EAAEU,EAAI,SAASc,GAAW,OAAoC,IAA7BD,EAAgBC,EAAgB,EAGrF,IAAIC,EAAuB,SAASC,EAA4BC,GAC/D,IAKIlC,EAAU+B,EALVtB,EAAWyB,EAAK,GAChBC,EAAcD,EAAK,GACnBE,EAAUF,EAAK,GAGIpB,EAAI,EAC3B,GAAGL,EAAS4B,KAAK,SAASC,GAAM,OAA+B,IAAxBR,EAAgBQ,EAAW,GAAI,CACrE,IAAItC,KAAYmC,EACZpC,EAAoByB,EAAEW,EAAanC,KACrCD,EAAoBO,EAAEN,GAAYmC,EAAYnC,IAGhD,GAAGoC,EAAS,IAAI5B,EAAS4B,EAAQrC,EAClC,CAEA,IADGkC,GAA4BA,EAA2BC,GACrDpB,EAAIL,EAASM,OAAQD,IACzBiB,EAAUtB,EAASK,GAChBf,EAAoByB,EAAEM,EAAiBC,IAAYD,EAAgBC,IACrED,EAAgBC,GAAS,KAE1BD,EAAgBC,GAAW,EAE5B,OAAOhC,EAAoBQ,EAAEC,EAC9B,EAEI+B,EAAqBC,KAAsC,gCAAIA,KAAsC,iCAAK,GAC9GD,EAAmBE,QAAQT,EAAqBU,KAAK,KAAM,IAC3DH,EAAmBI,KAAOX,EAAqBU,KAAK,KAAMH,EAAmBI,KAAKD,KAAKH,G,IChDvF,IAAIK,EAAsB7C,EAAoBQ,OAAEL,EAAW,CAAC,KAAM,WAAa,OAAOH,EAAoB,IAAM,GAChH6C,EAAsB7C,EAAoBQ,EAAEqC,E","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/index.js","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor.\n */\nimport Edit from './edit';\n\n/**\n * Bring in values defined in block.json.\n */\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param root0\n * @param root0.attributes\n * @param root0.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\t// const { title } = attributes;\n\n\t// const onChangeTitle = ( newTitle ) => {\n\t//\tsetAttributes( { title: newTitle } );\n\t//};\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t234: 0,\n\t478: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [478], function() { return __webpack_require__(361); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","registerBlockType","metadata","edit","attributes","setAttributes","React","createElement","Fragment","useBlockProps","save","icon","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","o","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/example-tutorial-01/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC7D;;EAEA;EACA;EACA;;EAEA,oBACCC,KAAA,CAAAC,aAAA,CAAAD,KAAA,CAAAE,QAAA,qBACCF,KAAA,CAAAC,aAAA,QAAUL,sEAAa,CAAC,CAAS,CAChC,CAAC;AAEL,C;;;;;;;;;;;AC9CA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;;AAE1B;AACA;AACA;AACoC;;AAEpC;AACA;AACA;AACA;AACA;AACAO,oEAAiB,CAAEC,6CAAa,EAAE;EACjCE,IAAI,EAAET,6CAAI;EACVU,IAAI,EAAEA,CAAE;IAAET;EAAW,CAAC,KAAM,IAAI;EAChCU,IAAI,EAAEJ,6CAAaI;AACpB,CAAE,CAAC,C;;;;;;;;;;;ACnCH;;;;;;;;;;;ACAA,6C;;;;;;;;;;ACAA,wC;;;;;;;;;;ACAA,sC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA,4G;;;;;UEnDA;UACA;UACA;UACA,oHAAoH,0EAA0E;UAC9L","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/edit.js","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/editor.scss?3f68","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/index.js","webpack://r3-id-documentation/./src/blocks/example-tutorial-01/style.scss?0748","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/before-startup","webpack://r3-id-documentation/webpack/startup","webpack://r3-id-documentation/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param root0\n * @param root0.attributes\n * @param root0.setAttributes\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\t// const { title } = attributes;\n\n\t// const onChangeTitle = ( newTitle ) => {\n\t//\tsetAttributes( { title: newTitle } );\n\t//};\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Contains the React component responsible for rendering the block’s editing user interface, allowing users to interact with and customize the block’s content and settings in the Block Editor.\n */\nimport Edit from './edit';\n\n/**\n * Bring in values defined in block.json.\n */\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/example-tutorial-01/index\": 0,\n\t\"blocks/example-tutorial-01/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/example-tutorial-01/style-index\"], function() { return __webpack_require__(\"./src/blocks/example-tutorial-01/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","Edit","attributes","setAttributes","React","createElement","Fragment","registerBlockType","metadata","name","edit","save","icon"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/script.asset.php b/build/blocks/example-tutorial-01/script.asset.php index f534533..efb23ef 100644 --- a/build/blocks/example-tutorial-01/script.asset.php +++ b/build/blocks/example-tutorial-01/script.asset.php @@ -1 +1 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); + array(), 'version' => 'f7cf881ac18044a9e2fb'); diff --git a/build/blocks/example-tutorial-01/script.js b/build/blocks/example-tutorial-01/script.js index e69de29..dbd3541 100644 --- a/build/blocks/example-tutorial-01/script.js +++ b/build/blocks/example-tutorial-01/script.js @@ -0,0 +1,28 @@ +/******/ (function() { // webpackBootstrap +/*!**************************************************!*\ + !*** ./src/blocks/example-tutorial-01/script.js ***! + \**************************************************/ +/** + * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site. + * + * Example: + * + * ```js + * { + * "script": "file:./script.js" + * } + * ``` + * + * If you're not making any changes to this file because your project doesn't need any + * JavaScript running in the front-end, then you should delete this file and remove + * the `script` property from `block.json`. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script + */ + +// Theme Variant +/******/ })() +; +//# sourceMappingURL=script.js.map \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/script.js.map b/build/blocks/example-tutorial-01/script.js.map new file mode 100644 index 0000000..591118a --- /dev/null +++ b/build/blocks/example-tutorial-01/script.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-tutorial-01/script.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gB","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/script.js"],"sourcesContent":["/**\n * Block type frontend and editor script definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * When this file is defined as the value of the `script` property in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"script\": \"file:./script.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `script` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#script\n */\n\n// Theme Variant\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/style-index.css b/build/blocks/example-tutorial-01/style-index.css index 8b13789..d460689 100644 --- a/build/blocks/example-tutorial-01/style-index.css +++ b/build/blocks/example-tutorial-01/style-index.css @@ -1 +1,10 @@ +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/example-tutorial-01/style.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/** + * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site. + * + * Replace them with your own styles or remove the file completely. + */ +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/example-tutorial-01/style-index.css.map b/build/blocks/example-tutorial-01/style-index.css.map new file mode 100644 index 0000000..ba7d2ac --- /dev/null +++ b/build/blocks/example-tutorial-01/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks/example-tutorial-01/style-index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://r3-id-documentation/./src/blocks/example-tutorial-01/style.scss"],"sourcesContent":["/**\n * Block type frontend style definition. It will be enqueued both in the editor and when viewing the content on the front of the site.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n// @import '../_includes/styles/tools';\n// @import \"block-base\";\n\n.wp-block-r3-id-documentation-tutorial-01 {\n\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-image/block.json b/build/blocks/sandbox-image/block.json index 56632c3..1c2c67f 100644 --- a/build/blocks/sandbox-image/block.json +++ b/build/blocks/sandbox-image/block.json @@ -10,22 +10,10 @@ "example": {}, "attributes": { "canEditImage": { - "type": "boolean", - "default": false + "type": "boolean" }, - "labelsPlaceholder": { - "type": "array" - }, - "labelsMediaPlaceholder": { - "type": "array" - }, - "allowedTypes": { - "type": "string", - "default": "['image']" - }, - "accept": { - "type": "string", - "default": "image/*" + "debug": { + "type": "boolean" }, "tag": { "type": "string", @@ -33,48 +21,34 @@ "img", "picture", "figure" - ], - "default": "img" + ] }, "size": { - "type": "string", - "default": "thumbnail" + "type": "string" }, "altSource": { - "type": "string", - "default": "alt" - }, - "canOverrideImage": { - "type": "boolean", - "default": true - }, - "focalPoint": { - "type": "string", - "default": "{ x: 0.5, y: 0.5 }" + "type": "string" }, "mediaId": { - "type": "string", - "default": "" + "type": "string" }, "className": { - "type": "string", - "default": "" + "type": "string" }, - "onSelect": { - "type": "string", - "default": "" + "canEditFocalPoint": { + "type": "boolean" }, - "onRemove": { - "type": "string", - "default": "" + "focalPoint": { + "type": "string" }, - "onChangeFocalPoint": { - "type": "string", - "default": "" + "label": { + "type": "string" }, - "debug": { - "type": "boolean", - "default": false + "instructions": { + "type": "string" + }, + "labels": { + "type": "array" } }, "supports": { diff --git a/build/blocks/sandbox-image/index.asset.php b/build/blocks/sandbox-image/index.asset.php index 59fe8c3..3b516b5 100644 --- a/build/blocks/sandbox-image/index.asset.php +++ b/build/blocks/sandbox-image/index.asset.php @@ -1 +1 @@ - array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '14edad1fd3867994b07a'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => 'c123272279f45ae9a6cc'); diff --git a/build/blocks/sandbox-image/index.css b/build/blocks/sandbox-image/index.css index 888507e..44baea2 100644 --- a/build/blocks/sandbox-image/index.css +++ b/build/blocks/sandbox-image/index.css @@ -1,13 +1,774 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;right:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);left:0;padding:24px;position:sticky;right:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{left:auto;right:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-left:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;right:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;left:-12px;opacity:0;pointer-events:none;position:absolute;right:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-help-wrapper { + position: relative; +} +.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container { + position: absolute; + z-index: 10; + width: 20px; + right: 0; +} + +.bu-components-help-wrapper-container { + display: flex; + justify-content: flex-end; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon { + --bu_components_help_wrapper_icon_color: gray; + --bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color); + border: none; + color: var(--bu_components_help_wrapper_icon_color); + height: 20px; + min-width: 20px; + padding: 0; + width: 20px; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover { + cursor: pointer; + color: var(--bu_components_help_wrapper_icon_hover_color); +} + +.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content { + padding: 1em; + min-width: 300px; +} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-item { + container-name: bu-components-post-chooser-results-item; + container-type: inline-size; +} + +.bu-components-post-chooser-results-item-container { + align-items: center; + background: #f4ede4; + border: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7); + border-radius: 4px; + display: grid; + gap: 0px 0px; + grid-template-columns: 1fr 60px; + grid-template-rows: auto auto; + grid-template-areas: "Title Title" "Details Action"; + padding: clamp(5px, 2cqw, 15px); + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-container { + background-color: lightgray; + opacity: 0.35; +} +@container bu-components-post-chooser-results-item (width > 500px) { + .bu-components-post-chooser-results-item-container { + grid-template-areas: "Title Action" "Details Action"; + } +} +.bu-components-post-chooser-results-item-container:hover { + border-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495); + background: #fffbf6; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1411764706); +} + +.bu-components-post-chooser-results-item-title { + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-column-span: 3; + grid-area: Title; + color: var(--bu-components-post-chooser-results-text-color-heading, #000); + font-weight: bold; + margin-block: 0.25em; + line-height: 1.4; +} + +.bu-components-post-chooser-results-item-metadata { + -ms-grid-row: 2; + -ms-grid-column: 1; + -ms-grid-row: 3; + -ms-grid-column: 1; + grid-area: Details; + display: flex; + gap: 2em; +} + +.bu-components-post-chooser-results-item-modified, +.bu-components-post-chooser-results-item-status { + font-size: 0.8em; + font-style: italic; + text-transform: capitalize; +} +.bu-components-post-chooser-results-item-modified strong, +.bu-components-post-chooser-results-item-status strong { + display: block; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-modified strong, + .bu-components-post-chooser-results-item-status strong { + display: inline; + } +} + +.bu-components-post-chooser-results-item-link { + display: block; + font-size: 0.75em; + margin-block: 1ch; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link { + display: inline-block; + margin-block: 0; + margin-inline: 1ch; + } +} +.bu-components-post-chooser-results-item-link .components-external-link { + border: 1px solid var(--bu-components-post-chooser-results-border-color); + border-radius: 25px; + color: var(--bu-components-post-chooser-results-text-color-heading); + display: flex; + align-items: center; + font-size: 0.75em; + padding: 3px 5px; + position: relative; + text-decoration: none; + transition: all 300ms ease-in-out 0s; + transform: translateY(-3px); + white-space: nowrap; + width: -moz-fit-content; + width: fit-content; +} +.bu-components-post-chooser-results-item-link .components-external-link::before { + content: ""; + display: block; + position: absolute; + left: -10px; + right: -10px; + top: -10px; + bottom: -10px; +} +.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + display: inline-block; + max-width: auto; + overflow: hidden; + transition: all 300ms ease-in-out 0s; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + max-width: 0; + } +} +.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon { + margin-top: 0; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover { + background: var(--bu-components-post-chooser-results-border-color); + font-size: 0.75em; + opacity: 1; + color: var(--bu-components-post-chooser-results-text-color-heading); + padding: 3px 10px; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text { + max-width: 100%; +} + +.bu-components-post-chooser-results-item-type { + background: #73959e; + border-radius: 5px; + padding: 3px 6px; + color: white; + text-transform: capitalize; + font-size: 0.9em; + margin: 0 5px; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-type { + min-width: 5ch; + display: inline-block; + min-height: 2ch; +} + +.bu-components-post-chooser-item-select-button { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + -ms-grid-row: 3; + -ms-grid-column: 3; + border: 1px solid var(--bu-components-post-chooser-results-border-color); + background-color: transparent; + color: var(--bu-components-post-chooser-results-text-color-darker); + grid-area: Action; + text-align: center; + align-self: center; + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-item-select-button { + min-width: 5ch; + background-color: #73959e; +} + +.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button { + border-color: var(--wp-admin-theme-color); + background-color: var(--wp-admin-theme-color); + color: white; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results { + min-height: 10vh; + position: relative; + margin: 0; + padding: 0; +} +.bu-components-post-chooser-results[data-loading=true] { + max-height: 100%; + overflow: hidden; +} + +.bu-components-post-chooser-results-title { + margin: 0 0 0.5em 0; + font-size: 1.1em; +} + +.bu-components-post-chooser-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-no-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-results-message-box { + text-align: center; + background: white; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 2cqw; + z-index: 2; + margin: 0 auto; + max-width: 90cqw; + min-width: 50cqw; +} +.bu-components-post-chooser-results-message-box p { + max-width: 60ch; +} + +.bu-components-post-chooser-help-image { + border: 1px solid var(--wp-admin-theme-color, #2271b1); + border-radius: 4px; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-search-controls { + position: sticky; + top: 0px; + left: 0; + right: 0; + z-index: 2; + background-color: #fff; + padding: 24px; + box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25); +} + +.bu-components-post-chooser-search-bar { + display: flex; + align-items: flex-end; + justify-content: space-between; + width: 100%; + gap: 1em; + position: relative; +} + +.bu-components-post-chooser-search-field-base-control { + width: 100%; +} +.bu-components-post-chooser-search-field-base-control .components-base-control__field { + margin: 0; +} + +.bu-components-post-chooser-search-field-container-inner { + position: relative; +} + +input.bu-components-post-chooser-search-field { + border-radius: 2px; + border: 1px solid #757575; + box-shadow: 0 0 0 transparent; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 24px; + line-height: normal; + padding-block: 6px; + padding-inline-end: 44px; /* space for icon */ + padding-inline-start: 36px; + position: relative; + transition: box-shadow 0.1s linear; + width: 100%; + z-index: 1; +} + +.bu-components-post-chooser-search-field-icon-container { + align-items: center; + bottom: 0; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + left: 0; + padding: 6px; + position: absolute; + top: 0; + z-index: 2; +} +input.bu-components-post-chooser-search-field ~ .bu-components-post-chooser-search-field-icon-container { + left: auto; + right: 0; +} + +.bu-components-post-chooser-search-field-spinner { + padding: 6px; +} + +.bu-components-post-chooser-search-icon { + font-size: 30px; + width: 30px; + height: 30px; +} + +.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon { + margin-inline-end: 0; + color: gray; +} + +.bu-components-post-chooser-search-clear-button-label { + font-size: 0; + line-height: 0; + width: 1px; + height: 1px; +} + +.bu-components-post-chooser-posttype-select { + margin-top: 10px; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-controls { + container-type: inline-size; + container-name: bu-components-post-chooser-results-controls; + width: 100%; + margin: 0; + padding: 0; + border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} +.bu-components-post-chooser-results-controls .components-flex { + width: 100%; + background: #fef7eb; + justify-content: space-between; + align-items: center; + padding: 0; +} +@container bu-components-post-chooser-results-controls ( width >= 375px ) { + .bu-components-post-chooser-results-controls .components-flex { + padding-inline: 10px; + } +} + +.bu-components-post-chooser-search-type { + width: -moz-fit-content; + width: fit-content; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.bu-components-post-chooser-search-type .components-button { + padding-inline: 10px; + padding: 10px; + background: transparent; + color: black; + border: none; + height: auto; + box-shadow: none; + position: relative; +} +.bu-components-post-chooser-search-type .components-button svg { + display: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: none; +} +@container bu-components-post-chooser-results-controls (width > 420px) { + .bu-components-post-chooser-search-type .components-button svg { + display: block; + } +} +@container bu-components-post-chooser-results-controls ( width >= 750px ) { + .bu-components-post-chooser-search-type .components-button { + padding: 20px; + } + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: inline; + } +} +.bu-components-post-chooser-search-type .components-button:disabled { + background: #fef7eb; + color: var(--bu-components-post-chooser-results-text-color-darker, #7c7063); + cursor: not-allowed; +} +.bu-components-post-chooser-search-type .components-button.is-primary, .bu-components-post-chooser-search-type .components-button.is-active { + box-shadow: none; + color: var(--wp-admin-theme-color-darker-10, #2271b1); + background: rgba(34, 113, 177, 0.1); +} +.bu-components-post-chooser-search-type .components-button.is-primary::after, .bu-components-post-chooser-search-type .components-button.is-active::after { + content: ""; + display: block; + position: absolute; + left: 0; + right: 0; + bottom: -2px; + height: 1px; + border-bottom: 3px solid var(--wp-admin-theme-color, #2271b1); +} +.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled), .bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled) { + box-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color); +} +.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count, .bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count { + background: var(--wp-admin-theme-color, #2271b1); + color: white; + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button:hover, .bu-components-post-chooser-search-type .components-button:hover:not(:disabled) { + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + font-size: 0.8em; + margin-inline: 5px; + display: none; + border-radius: 4px; + padding: 4px 8px; + background: #fef8ef; + box-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color); + font-weight: bold; + min-width: 20px; + text-align: center; + transition: all 0.2s ease; +} +@container bu-components-post-chooser-results-controls ( width >= 550px ) { + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + display: inline-block; + } +} +.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count { + background: inherit; + box-shadow: inset 0 0 2px inherit; +} +.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count { + box-shadow: inset 0 0 5px rgba(19, 75, 121, 0.74); + background: #145d82; +} +.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count { + opacity: 0.55; +} + +.bu-components-post-chooser-results-controls-sort { + padding-inline: 10px; + border-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} + +.bu-components-post-chooser-results-controls-sort-dropdown-content-inner { + width: -moz-fit-content; + width: fit-content; + min-width: 140px; + display: flex; + flex-direction: column; + gap: 10px; + padding: 20px 10px 10px 10px; +} + +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + opacity: 0.5; + transition: opacity 300ms ease-in-out; +} +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover { + opacity: 1; +} + +.bu-components-post-chooser-results-controls-sort-direction { + display: flex; + flex-direction: row; + gap: 0; + align-items: center; + width: 100%; +} +.bu-components-post-chooser-results-controls-sort-direction .components-radio-group { + display: flex; + flex-direction: row; + gap: 10px; +} +.bu-components-post-chooser-results-controls-sort-direction .components-button { + width: 50%; + justify-content: center; +} +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-overlay { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 2; + left: -12px; + right: -12px; + bottom: -12px; + top: -12px; + background: rgba(0, 0, 0, 0.125); + backdrop-filter: blur(1px); +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=false] { + opacity: 0; +} + +.bu-components-post-chooser-results-spinner { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 3; + left: 0; + right: 0; + bottom: 0; + top: 0; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=false] { + opacity: 0; +} +.bu-components-post-chooser-results-spinner .bu-components-loading-spinner { + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + top: 50%; + z-index: 4; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-pagination { + container-type: inline-size; + container-name: bu-components-pagination; + font-size: 1em; +} +.bu-components-pagination-container { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + width: 100%; + align-items: center; + justify-content: center; + gap: 1em; +} +.bu-components-pagination-numbers { + display: flex; + flex-direction: row; + flex-wrap: nowrap; +} +.bu-components-pagination-numbers .components-button { + padding-inline: 0.5em; +} +.bu-components-pagination-numbers .components-button:disabled { + color: black; + text-decoration: none; + opacity: 1; +} +.bu-components-pagination-info { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + font-size: 0.875em; + align-items: center; + justify-content: space-evenly; + gap: 1em; +} +.bu-components-pagination-info .bu-components-pagination-page-label-text { + display: none; +} +@container bu-components-pagination ( width >= 340px ) { + .bu-components-pagination-info .bu-components-pagination-page-label-text { + display: inline; + } +} +.bu-components-pagination-first, .bu-components-pagination-last { + flex: 0 0 auto; +} +.bu-components-pagination-of { + text-align: center; +} +.bu-components-pagination .bu-components-pagination-button-text { + display: none; +} +@container bu-components-pagination ( width >= 400px ) { + .bu-components-pagination .bu-components-pagination-button-text { + display: inline; + } +} + +.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 0.5em; +} + +.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field { + margin: 0; +} +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +:where(html) { + --bu-components-modal-header-height: 60px; + --bu-components-modal-maxheight: 75vh; + --bu-components-post-chooser-results-border-color: #c7b9a7; + --bu-components-post-chooser-results-border-color-darker: #b1a495; + --bu-components-post-chooser-results-text-color-darker: #7c7063; + --bu-components-post-chooser-results-text-color-heading: #4e4b48; +} + +.bu-components-post-chooser-modal { + background-color: #fef8ee; + border-radius: 10px; + max-height: var(--bu-components-modal-maxheight); + overflow: hidden; + position: relative; + max-width: 768px; + width: 100%; +} +.bu-components-post-chooser-modal .components-modal__header { + height: var(--bu-components-modal-header-height, 60px); + margin-bottom: 0; +} + +.bu-components-post-chooser-modal-container { + display: flex; + flex-direction: column; + height: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height)); + margin: 0 -32px 24px; + overflow: auto; +} + +.bu-components-post-chooser-search-type { + width: 100%; + text-align: center; +} + +.bu-components-post-chooser-results-scrollable { + height: 100%; + min-height: 200px; + overflow: auto; + padding: 12px; + container-type: size; + container-name: bu-components-post-chooser-results-scrollable; + position: relative; +} + +.bu-components-post-chooser-results-container { + display: flex; + flex-direction: column; + justify-content: space-around; + position: relative; +} +.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message) { + height: 100%; +} +.bu-components-post-chooser-results-container .bu-components-loading-spinner { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 2; +} + +.bu-components-post-chooser-pagination .components-button.is-secondary:disabled { + background-color: #f4ede5; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/** +* The following styles are used to style the +* PostChooserSidebar component. +*/ +.components-post-chooser-sidebar-posttitle { + font-size: 1em; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + margin-block: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-label { + font-size: 0.8em; + display: block; + margin-bottom: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-link { + font-size: 0.8em; +} + +.components-post-chooser-sidebar-posttitle-heading { + margin-block: 0; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/sandbox-image/index.css.map b/build/blocks/sandbox-image/index.css.map index 1c530d1..6ffa44f 100644 --- a/build/blocks/sandbox-image/index.css.map +++ b/build/blocks/sandbox-image/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-image/index.css","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-image/index.css","mappings":";;;AAAA;EACC;AACD;AAEE;EACC;EACA;EACA;EACA;AAAH;;AAKA;EACC;EACA;AAFD;AAIC;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;EACA;AAHH;;AASC;EACC;EACA;AANF,C;;;;;;;;AChCA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mDACC;EAED;EACA;AADD;AAGC;EACC;EACA;AADF;AAIC;EApBD;IAqBE,oDACA;EAFA;AACF;AAKC;EACC;EACA;EACA;AAHF;;AAQA;ECvCA;EAAA;EAAA;EAAA;EAAA;EDwCC;EACA;EACA;EACA;EACA;AALD;;AAWA;EClDA;EAAA;EAAA;EAAA;EDmDC;EACA;EACA;AARD;;AAWA;;EAEC;EACA;EACA;AARD;AAUC;;EACC;AAPF;AAUC;EACC;;IACC;EAPD;AACF;;AAYA;EACC;EACA;EACA;AATD;AAWC;EALD;IAME;IACA;IACA;EARA;AACF;AAUC;EACI;EACH;EACG;EACH;EACG;EACA;EACH;EACA;EACG;EACH;EACA;EACA;EACA;EAAA;AARF;AAcE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAZH;AAeE;EACC;EACA;EACA;EACA;AAbH;AAeG;EAND;IAOE;EAZF;AACF;AAeE;EACC;AAbH;AAgBE;EACC;EACA;EACA;EACA;EACA;AAdH;AAgBG;EACC;AAdJ;;AAqBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAlBD;AAoBC;EACC;EACA;EACA;AAlBF;;AAsBA;EChKA;EAAA;EAAA;EAAA;EAAA;EDiKC;EACA;EACA;EACA;EACA;EACA;EACA;AAnBD;AAqBC;EACC;EACA;AAnBF;;AAwBA;EACC;EACA;EACA;AArBD,C;;;;AE9JA;EACC;EACA;EACA;EACA;AACD;AAKC;EACC;EACA;AAHF;;AAQA;EACC;EACG;AALJ;;AAQA;EACC;EACA;EACA;EACA;EACA;AALD;;AASA;EACC;EACA;EACA;EACA;EACA;AAND;;AASA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAND;AAQC;EACC;AANF;;AAYA;EACC;EACA;AATD,C;;;;AClDA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAMA;EACC;AAHD;AAKC;EACC;AAHF;;AAQA;EACC;AALD;;AAWA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARD;;AAYA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATD;AAYC;EACC;EACA;AAVF;;AAeA;EACC;AAZD;;AAgBA;EACC;EACA;EACA;AAbD;;AAkBC;EACC;EACA;AAfF;;AAsBA;EACC;EACA;EACA;EACA;AAnBD;;AAsBA;EACC;AAnBD,C;;;;ACxFA;EACC;EACA;EACA;EACG;EACA;EACA;AAAJ;AAGC;EACC;EACA;EACA;EACA;EACA;AADF;AAGE;EAPD;IAQE;EAAD;AACF;;AAKA;EACI;EAAA;EACA;EACH;EACA;EACA;AAFD;AAKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;AAHH;AAME;EACC;AAJH;AAOE;EACC;IACC;EALF;AACF;AAQE;EAxBD;IAyBE;EALD;EAMC;IACC;EAJF;AACF;AAOE;EACC;EACA;EACA;AALH;AAcE;EAEC;EACA;EACA;AAbH;AAeG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;AAdJ;AAiBG;EACC;EACA;EACA;AAfJ;AAmBE;EAEC;AAlBH;AAsBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AApBH;AAsBG;EAbD;IAcE;EAnBF;AACF;AAwBE;EACC;EACA;AAtBH;AAyBE;EACC;EACG;AAvBN;AA0BE;EACC;AAxBH;;AAgCA;EACC;EACA;AA7BD;;AAiCA;EACC;EAAA;EACA;EACA;EACA;EACA;EACA;AA9BD;;AAkCA;EACC;EACA;EACA;EACA;EACA;EACA;AA/BD;AAiCC;EACC;AA/BF;;AAoCA;EACC;EACA;EACA;EACA;EACA;AAjCD;AAmCC;EACC;EACA;EACA;AAjCF;AAoCC;EACC;EACA;AAlCF,C;;;;AC9JA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAD;AAEC;EACC;AAAF;AAEC;EACC;AAAF;;AAUA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPD;AASC;EACC;AAPF;AASC;EACC;AAPF;AAUC;EACC;EACA;EACA;EACA;EACA;AARF,C;;;;AC3CA;EACC;EACA;EACA;AACD;AACC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACF;AAEC;EACC;EACA;EACA;AAAF;AAEE;EACC;AAAH;AACG;EACC;EACA;EACA;AACJ;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAFF;AAIE;EACC;AAFH;AAIG;EAHD;IAIE;EADF;AACF;AAKC;EAEC;AAJF;AAOC;EACC;AALF;AAQC;EACC;AANF;AAQE;EAHD;IAIE;EALD;AACF;;AAUA;EACC;EACA;EACA;EACA;EACA;AAPD;;AAYC;EACC;AATF,C;;;;ACrEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACG;EACA;AACJ;AACC;EACC;EACA;AACF;;AAGA;EACI;EACH;EACA;EACA;EACA;AAAD;;AAGA;EACC;EACA;AAAD;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AADD;;AAKA;EACC;EACA;EACA;EACA;AAFD;AAIC;EACC;AAFF;AAKC;EACC;EACA;EACA;EACA;EACA;AAHF;;AASC;EACC;AANF,C;;;;AC9DA;;;CAAA;AAIA;EACC;EACA;EACG;EACA;EACA;EACH;AAFD;;AAKA;EACC;EACA;EACA;AAFD;;AAKA;EACC;AAFD;;AAKA;EACC;AAFD,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-image/index.js b/build/blocks/sandbox-image/index.js index 511df4e..ae5c0c8 100644 --- a/build/blocks/sandbox-image/index.js +++ b/build/blocks/sandbox-image/index.js @@ -1,2 +1,4782 @@ -(function(){var __webpack_modules__={143:function(e){"use strict";e.exports=window.wp.data},154:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{A:function(){return Edit}});var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(723),_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__),_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(715),_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__),_wordpress_components__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(427),_wordpress_components__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__),_wordpress_data__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(143),_wordpress_data__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__),_wordpress_core_data__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(582),_wordpress_core_data__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_4__),_imports_index_mjs__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(220);function Edit(props){const{attributes:attributes,setAttributes:setAttributes}=props,myOnSelectCallback=()=>{console.log("myOnSelectCallback")},myOnRemoveCallback=()=>{console.log("myOnRemoveCallback")},myOnChangeFocalPointCallback=()=>{console.log("myOnChangeFocalPointCallback")},focalPointShit={x:.15,y:.85},my_allowedTypes=["audio"];function StringToObjectConverter(userString){if(!userString)return;let userObject={};try{return userObject=eval("("+userString+")"),userObject}catch(e){return void console.error("Error parsing userString:",e)}}function StringToArrayConverter(userString){if(!userString)return;let userObject={};try{return userObject=eval(userString),console.log(userObject),console.log(typeof userObject),userObject}catch(e){return void console.error("Error parsing userString:",e)}}return React.createElement(React.Fragment,null,React.createElement("div",(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(),React.createElement(_imports_index_mjs__WEBPACK_IMPORTED_MODULE_5__._,{canEditImage:attributes.canEditImage,labelsPlaceholder:StringToObjectConverter(attributes.labelsPlaceholder),labelsMediaPlaceholder:StringToObjectConverter(attributes.labelsMediaPlaceholder),allowedTypes:["audio"],accept:attributes.accept})),React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls,null,React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody,{title:(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Block Configurator")},React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,"Use these controls to adjust the parameters sent to the Component:"),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,"Component setup"),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl,{label:"canEditImage",help:"Can the user change the image?",checked:attributes.canEditImage,onChange:e=>setAttributes({canEditImage:e})})),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,"Placeholder overrrides"),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl,{label:"labelsPlaceholder",help:"The title and instructions to show for Placeholder.",value:attributes.labelsPlaceholder,onChange:e=>setAttributes({labelsPlaceholder:e})})),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,"MediaPlaceholder overrrides"),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl,{label:"accept",help:"Tells the browser which file types can be uploaded.",value:attributes.accept,onChange:e=>setAttributes({accept:e})})),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl,{label:"allowedTypes",help:"The types of the media to upload/select from the media library.",value:attributes.allowedTypes,onChange:e=>setAttributes({allowedTypes:e})})),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl,{label:"labelsMediaPlaceholder",help:"The title and instructions to show for MediaPlaceholder.",value:attributes.labelsMediaPlaceholder,onChange:e=>setAttributes({labelsMediaPlaceholder:e})})),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,"FocalPointPicker overrrides"),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,"The actual component Setup..."),React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow,null,"InspectorControls overrecids"))))}},220:function(e,t,a){"use strict";a.d(t,{_:function(){return R}});var c=a(942),r=a(715),n=a(427),_=a(723);window.wp.element;const o=(e,t,a)=>c("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":a,"bu-components-loading-spinner--has-text":t,[e]:e}),l=e=>{const{text:t,shadow:a=!0,className:c}=e;return React.createElement("div",{className:o(c,t,a)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(n.Spinner,null))};window.wp.htmlEntities,window.wp.date,a.p;var s=window.wp.primitives;const i={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,_.__)("Sort By:")},u={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(s.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(s.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(s.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,_.__)("Text Search")},d={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(s.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(s.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,_.__)("Recently Updated")},p={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(s.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(s.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,_.__)("Post Slug")},m={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(s.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(s.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(s.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,_.__)("Post ID")};n.Icon,i.icon,n.Icon,u.icon,n.Icon,d.icon,n.Icon,p.icon,n.Icon,m.icon,s.SVG,s.Path,s.SVG,s.Path,s.SVG,s.Path,s.Path,s.SVG,s.Path,s.Path;var E=a(582),w=a(143);window.wp.apiFetch,window.wp.url;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;tc("bu-components-image",{[e]:e}),R=e=>{const{canEditImage:t=!0,labelsPlaceholder:a={title:"Placeholder label...",instructions:"Placeholder instructions..."},labelsMediaPlaceholder:c={title:"MediaPlaceholder label...",instructions:"MediaPlaceholder instructions..."},allowedTypes:o=["audio"],accept:s="audio/*",tag:i="img",size:u="thumbnail",altSource:d="alt",canOverrideImage:p=!0,debug:m=!1,mediaId:R,className:b,onSelectCallback:g,onRemoveCallback:M,focalPoint:O={x:.5,y:.5},onChangeFocalPointCallback:v,...f}=e,D=!!R,{mediaObj:C,isResolvingMedia:T,hasResolvedMedia:k}=(I=R,(0,w.useSelect)(e=>{const{getMedia:t,isResolving:a,hasFinishedResolution:c}=e(E.store),r=[I,{context:"view"}];return{mediaObj:t(...r),isResolvingMedia:a("getMedia",r),hasResolvedMedia:c("getMedia",r)}},[I]));var I;return D||t?!D&&t?React.createElement(r.MediaPlaceholder,{className:"bu-components-image-mediaplaceholder",labels:c,allowedTypes:o,accept:s}):(m&&(T&&console.log("Image Media Fetch in Progress: ",T),k&&console.log("Image Media Fetched: ",C)),T?React.createElement(l,{text:"Loading..."}):C?React.createElement("div",null,(p||onRemove||displayFocalPointPicker)&&React.createElement(r.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,_.__)("Image Settings")},(p||onRemove)&&React.createElement(React.Fragment,null,React.createElement("h2",null,(0,_.__)("Selected Image")),React.createElement(n.PanelRow,null,p&&React.createElement(r.MediaUploadCheck,null,React.createElement(r.MediaUpload,{onSelect:onSelect,value:R,allowedTypes:o,render:({open:e})=>React.createElement(n.IconButton,{className:"bu-components-image-media-edit-button",onClick:e,icon:"edit",label:(0,_.__)("Edit Media"),isDefault:!0,isLarge:!0},(0,_.__)("Edit"))})),onRemove&&React.createElement(React.Fragment,null,React.createElement(n.Button,{className:"bu-components-image-media-remove-button",onClick:onRemove,label:"Remove Media",isLink:!0},(0,_.__)("Remove Media"))))),displayFocalPointPicker&&React.createElement(n.PanelRow,null,React.createElement(n.FocalPointPicker,{className:"bu-components-image-media-edit-focalpoint",label:(0,_.__)("Focal Point Picker"),url:imgObj.src,value:imageFocalPoint,onChange:handleFocalPointPickerOnChange})))),"picture"===i&&React.createElement(React.Fragment,null,React.createElement("h3",null,"picture"),React.createElement("picture",P({className:h(b)},f),sources,React.createElement("img",{src:imgObj.src,alt:altText}))),"figure"===i&&React.createElement(React.Fragment,null,React.createElement("h3",null,"figure"),React.createElement("figure",P({className:h(b)},f),React.createElement("img",{src:imgObj.src,alt:altText}),React.createElement("figcaption",null,altText))),"img"===i&&React.createElement(React.Fragment,null,React.createElement("h3",null,"img"),React.createElement("img",P({className:h(b),src:imgObj.src,alt:altText},f)))):React.createElement("p",null,"mediaObj undefined for ",R)):React.createElement(n.Placeholder,{className:"bu-components-image-placeholder",label:a.title,instructions:a.instructions})}},427:function(e){"use strict";e.exports=window.wp.components},582:function(e){"use strict";e.exports=window.wp.coreData},715:function(e){"use strict";e.exports=window.wp.blockEditor},723:function(e){"use strict";e.exports=window.wp.i18n},805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},942:function(e,t){var a;!function(){"use strict";var c={}.hasOwnProperty;function r(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=a[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e+"../../"}();var __webpack_exports__={};!function(){"use strict";var e=window.wp.blocks,t=__webpack_require__(154),a=JSON.parse('{"UU":"r3-id-documentation/image","Kk":"format-image"}');(0,e.registerBlockType)(a.UU,{edit:t.A,save:({attributes:e})=>null,icon:a.Kk})}()})(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* binding */ HelpWrapper; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss"); +// External dependencies. + + +// WordPress dependencies. + + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {boolean} offset If true, adds the 'has-offset-label' class to the component. + * @returns {string} The computed class list for the component. + */ +const getClasses = (className, offset) => classnames__WEBPACK_IMPORTED_MODULE_0___default()('bu-components-help-wrapper', { + [className]: className, + [`has-offset-label`]: offset +}); + +/** + * Help Wrapper Component + * + * A component that wraps children elements and provides a help icon button + * that shows a popover with help information when clicked. + * + * @param {Object} props - Component props. + * @param {string} [props.text] - Help text content to be displayed in the popover. + * @param {string} [props.title] - Optional title for the help popover. + * @param {string} [props.className] - Additional CSS class name for the wrapper element. + * @param {string|Object} [props.offset] - Offset positioning for the help icon. + * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component. + * + * @returns {JSX.Element} The HelpWrapper component. + */ +const HelpWrapper = props => { + const { + text, + title, + className, + offset, + children + } = props; + + // State to manage the visibility of the popover. + // Initially, the popover is not visible. + const [popoverVisible, setPopoverVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + + // Function to toggle the visibility of the popover. + // This function is called when the icon is clicked. + const toggleVisible = event => { + // If the click is on the icon, toggle the popover visibility. + if (popoverVisible) { + // If the popover is already visible, hide it. + setPopoverVisible(false); + } else { + // If the popover is not visible, show it. + setPopoverVisible(true); + } + }; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, offset) + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-container" + }, !popoverVisible && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: toggleVisible, + role: "button", + icon: "editor-help", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), popoverVisible && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: () => { + setPopoverVisible(false); + }, + role: "button", + icon: "dismiss", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Close Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Popover, { + className: "bu-components-help-wrapper-popover", + noArrow: true, + onFocusOutside: () => { + setPopoverVisible(false); + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-popover-content" + }, title && /*#__PURE__*/React.createElement("h3", { + className: "bu-components-help-wrapper-popover-title" + }, title), text)))), children); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs": +/*!*********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs ***! + \*********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/more.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../index.js */ "./node_modules/@bostonuniversity/block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. + + + + + + +// BU dependencies. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-image', { + [className]: className +}); + +/** + * Export component. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +const Image = props => { + const { + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + allowedTypes = ['audio'], + altSource = 'alt', + canEditImage = true, + canOverrideImage = true, + className = undefined, + debug = false, + focalPoint = { + x: 0.5, + y: 0.5 + }, + labels = { + title: 'my title', + instructions: 'my instructions' + }, + // {} + mediaId = undefined, + onChangeFocalPoint = undefined, + onRemove = undefined, + onSelect = undefined, + // srcset = + size = 'thumbnail', + tag = 'img', + ...rest + } = props; + + // Is an image set already? + const hasImage = mediaId ? true : false; + + // Fetch the media object based on the `mediaId`. + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_5__.useMedia)(mediaId); + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + * @todo allow user mod? + */ + if (!hasImage && !canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Placeholder, { + className: "bu-components-image-media-placeholder", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], + label: "Placeholder", + withIllustration: true + }); + } + + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if (!hasImage && canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaPlaceholder, { + labels: labels, + onSelect: onSelect, + accept: "image/*", + multiple: false, + allowedTypes: allowedTypes + }); + } + + // hasImage && canEditImage are both true, proceed... + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if (debug) { + if (isResolvingMedia) { + console.log('Image Media Fetch in Progress: ', isResolvingMedia); + } + if (hasResolvedMedia) { + console.log('Image Media Fetched: ', mediaObj); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if (isResolvingMedia) { + return /*#__PURE__*/React.createElement(_index_js__WEBPACK_IMPORTED_MODULE_5__.LoadingSpinner, { + text: "Loading..." + }); + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + if (!mediaObj) { + return /*#__PURE__*/React.createElement("p", null, "mediaObj undefined for ", mediaId); + } + return /*#__PURE__*/React.createElement("div", null, "nots... ", mediaId); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs": +/*!******************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs ***! + \******************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + +// Import the WP Spinner component. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-loading-spinner', { + [`bu-components-loading-spinner--has-shadow`]: shadow, + [`bu-components-loading-spinner--has-text`]: text, + [className]: className +}); +const LoadingSpinner = props => { + const { + text = undefined, + shadow = true, + className = undefined + } = props; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, text, shadow) + }, text && /*#__PURE__*/React.createElement("strong", { + className: "bu-components-loading-spinner--label" + }, text), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PaginationIcons: function() { return /* binding */ PaginationIcons; } +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); + + +const PaginationIcons = { + previous: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m723.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + })), + label: 'Previous Page' + }, + next: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m476.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + })), + label: 'Next Page' + }, + first: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m873.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m450 950h-100v-700h100z" + })), + label: 'First Page' + }, + last: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m326.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m750 250h100v700h-100z" + })), + label: 'Last Page' + } +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Pagination: function() { return /* binding */ Pagination; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); +/* harmony import */ var _icons_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss"); +/** + * A custom pagination component that can be used to build pagination + * controls for data that spans multiple pages. + */ + +// External Dependencies + + + +// WordPress dependencies + + + + + +// Internal dependencies + + +// Import CSS. + +const Pagination = props => { + const { + className, + currentPage = 1, + // Default to page 1 if not provided. + totalPages = 1, + // Default to 1 page if not provided. + onChange = () => {}, + // Default to an empty function if not provided. + showPageNumbers = false, + showMaxPageNumbers = 5, + showPageInfo = false, + showFirstLastButtons = false, + showPrevNextButtons = true, + nextLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Next'), + prevLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back'), + showJumpToPage = false, + margin = { + marginBlock: '1em', + marginInline: 0 + } + } = props; + + // Track the current page in state. + // This allows the component to re-render when the current page changes. + const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(currentPage); + + // Update the current page state when the currentPage prop changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + setPage(currentPage); + }, [currentPage]); + + // Handle a change to the pagination component when user clicks on a button or changes the page number. + // This function will update the page state and call the onChange callback with the new page number. + // It is called when the user clicks on the "Previous", "Next", "First", "Last" buttons or changes the page number in the input field. + const handleChange = newPage => { + setPage(newPage); + onChange(newPage); + }; + + // Combine class names for the pagination container with any class passed to the component. + const classes = classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-pagination', className); + return /*#__PURE__*/React.createElement("nav", { + className: classes + // Use the margin prop to conditionally apply margin styles + // marginBlock and marginInline are optional props + // If they are not provided, they will not be applied. + , + style: { + ...(margin.marginBlock ? { + marginBlock: margin.marginBlock + } : {}), + ...(margin.marginInline ? { + marginInline: margin.marginInline + } : {}) + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-container" + }, showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-first" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(1), + label: "First Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.first.icon + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(page - 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.previous.icon + }), prevLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, prevLabel))), showPageNumbers && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-numbers" + }, (() => { + // Logic for displaying max `showMaxPageNumbers` page numbers with ellipses + const pageButtons = []; + if (totalPages <= showMaxPageNumbers) { + // Show all page numbers if total pages are less than or equal to `showMaxPageNumbers` + for (let i = 1; i <= totalPages; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + } else { + // Always show first page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: 1, + isLink: true, + disabled: 1 === page, + onClick: () => handleChange(1) + }, 1)); + // Calculate how many pages to show before and after current page + const pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current + + // Determine start and end of displayed numbers + let start = Math.max(2, page - pagesBeforeAndAfter); + let end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1); + + // Adjust start if end is maxed out + if (end === totalPages - 1) { + start = Math.max(2, totalPages - (showMaxPageNumbers - 2)); + } else { + // If we still have room to show more pages before + start = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2)); + } + + // Final bounds check + start = Math.min(start, totalPages - 1); + end = Math.max(end, Math.min(totalPages - 1, start)); + // Ensure end is not less than start + if (end < start) { + end = start; + } + + // Show ellipsis if needed after first page + if (start > 2) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-1", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Show the calculated range + for (let i = start; i <= end; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + + // Show ellipsis if needed before last page + if (end < totalPages - 1) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-2", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Always show last page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: totalPages, + isLink: true, + disabled: totalPages === page, + onClick: () => handleChange(totalPages) + }, totalPages)); + } + return pageButtons; + })()), (showPageInfo || showJumpToPage) && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-info" + }, showPageInfo && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-of" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-page-label-text" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Page ')), showJumpToPage ? /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + })) : /*#__PURE__*/React.createElement("strong", null, page), ' ', (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('of'), ' ', /*#__PURE__*/React.createElement("strong", null, totalPages)), showJumpToPage && !showPageInfo && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(page + 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, nextLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, nextLabel), /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.next.icon + }))), showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-last" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(totalPages), + label: "Last Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.last.icon + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IconPostChooserId: function() { return /* binding */ IconPostChooserId; }, +/* harmony export */ IconPostChooserRecentlyUpdated: function() { return /* binding */ IconPostChooserRecentlyUpdated; }, +/* harmony export */ IconPostChooserSlugSearch: function() { return /* binding */ IconPostChooserSlugSearch; }, +/* harmony export */ IconPostChooserTextSearch: function() { return /* binding */ IconPostChooserTextSearch; }, +/* harmony export */ IconSortMenu: function() { return /* binding */ IconSortMenu; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); + + + + +// Object to hold the sort icons and labels +// Using SVG from the WordPress icons library +const SortIcons = { + sort_menu: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By:') + }, + post_chooser_text_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Text Search') + }, + post_chooser_recently_updated: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recently Updated') + }, + post_chooser_slug_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug') + }, + post_chooser_id: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID') + } +}; +const IconSortMenu = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.sort_menu.icon +}); +const IconPostChooserTextSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_text_search.icon +}); +const IconPostChooserRecentlyUpdated = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_recently_updated.icon +}); +const IconPostChooserSlugSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_slug_search.icon +}); +const IconPostChooserId = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_id.icon +}); + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \*************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingOverlay: function() { return /* binding */ LoadingOverlay; }, +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss"); +// WordPress Dependencies + + +// Internal Dependencies + + +// Import Editor CSS. + +const LoadingSpinner = props => { + const { + loading + } = props; + + // Spinner visibility state for animation + const [spinnerVisible, setSpinnerVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the spinner + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setSpinnerVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setSpinnerVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-spinner", + "data-spinnervisible": spinnerVisible + }, /*#__PURE__*/React.createElement(_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, null)); +}; +const LoadingOverlay = props => { + const { + loading + } = props; + + // Overlay visibility state for animation + const [overlayVisible, setOverlayVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the overlay + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setOverlayVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setOverlayVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-overlay", + "data-overlayvisible": overlayVisible + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \***************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js ***! + \************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserModal: function() { return /* binding */ PostChooserModal; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _results_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../results/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js"); +/* harmony import */ var _search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../search-ui/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js"); +/* harmony import */ var _results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../results-controls/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs"); +/* harmony import */ var _loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../loading-overlay/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss"); + + + + +// Internal dependencies + + + + + +// Import from Block Imports Package. + + + + + +// Import CSS + +const PostChooserModal = props => { + const { + onClose = () => {}, + // Function to call when the modal is closed. + label, + onSelectPost = () => {}, + // Function to call when a post is selected. + postTypes = [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Posts'), + value: 'post' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Pages'), + value: 'page' + }], + // Default post types to search. + primaryPostType = 'post', + // Default primary post type. + placeholder = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search term…'), + title = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Choose a Post') + } = props; + + // Use the new useDebouncedInput hook to handle both immediate and debounced search terms + // searchTerm - updates immediately with each keystroke for responsive UI + // debouncedSearchTerm - only updates after delay (used for API calls to reduce requests) + const [searchTerm, setSearchTerm, searchTermThrottled] = (0,_hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__.useDebouncedInput)('', 300); + const [sortOrder, setSortOrder] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + orderby: 'date', + order: 'desc' + }); + const [searchType, setSearchType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('recent'); + const [selectedPostType, setSelectedPostType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(primaryPostType || (postTypes && postTypes.length > 0 ? postTypes[0].value : 'post')); + + // Handle search Pagination for each search type separately + const [searchCurrentPage, setSearchCurrentPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: 1, + default: 1, + slug: 1, + id: 1 + }); + + // Store search results separately for each search type + const [searchResults, setSearchResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + default: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + slug: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + id: { + posts: null, + totalItems: 0, + totalPages: 0 + } + }); + + // Determine if search term is numeric for ID search + const isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled)); + + // Base query parameters + const baseQuery = { + per_page: 10, + orderby: sortOrder.orderby, + order: sortOrder.order, + status: 'publish' + }; + + // Recent posts query (always active) + const recentQuery = { + ...baseQuery, + page: searchCurrentPage.recent, + orderby: sortOrder.orderby, + order: sortOrder.order + }; + + // Content search query (only when there's a search term) + const contentQuery = searchTermThrottled ? { + ...baseQuery, + search: searchTermThrottled, + page: searchCurrentPage.default + } : undefined; + + // Slug search query (only when there's a search term) - exact slug match only + const slugQuery = searchTermThrottled ? { + ...baseQuery, + slug: searchTermThrottled, + page: searchCurrentPage.slug + } : undefined; + + // ID search query (only when search term is numeric) + const idQuery = isSearchTermNumeric ? { + ...baseQuery, + include: [parseInt(searchTermThrottled)], + page: searchCurrentPage.id + } : undefined; + + // Use separate useRequestData hooks for each search type + const [recentPosts, recentLoading, recentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, recentQuery); + const [contentPosts, contentLoading, contentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, contentQuery); + const [slugPosts, slugLoading, slugInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, slugQuery); + const [idPosts, idLoading, idInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, idQuery); + + // Get pagination for each search type + const { + pagination: recentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, recentQuery); + const { + pagination: contentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, contentQuery || {}); + const { + pagination: slugPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, slugQuery || {}); + const { + pagination: idPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, idQuery || {}); + + // Update search results state when individual search results change + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Update the recent posts search results with the latest data and pagination + const recentSearchResult = { + posts: recentPosts, + totalItems: recentPagination.totalItems || 0, + totalPages: recentPagination.totalPages || 0 + }; + setSearchResults(prevResults => ({ + ...prevResults, + recent: recentSearchResult + })); + }, [recentPosts, recentPagination]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine the appropriate search result object based on whether we have a search term + // If searchTermThrottled exists: use the API data with pagination information + // If no search term: reset to empty/null values to clear results + const defaultSearchResult = searchTermThrottled ? { + posts: contentPosts, + totalItems: contentPagination.totalItems || 0, + totalPages: contentPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update just the "default" search type in our results state object, + // preserving other search type results + setSearchResults(prevResults => ({ + ...prevResults, + default: defaultSearchResult + })); + }, [contentPosts, contentPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine slug search results based on search term presence + // If searchTermThrottled exists: use the slug search results and pagination + // If no search term: reset to empty/null values + const slugSearchResult = searchTermThrottled ? { + posts: slugPosts, + totalItems: slugPagination.totalItems || 0, + totalPages: slugPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the slug search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + slug: slugSearchResult + })); + }, [slugPosts, slugPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine ID search results based on whether search term is numeric + // If isSearchTermNumeric is true: use the ID search results and pagination + // If not numeric: reset to empty/null values + const idSearchResult = isSearchTermNumeric ? { + posts: idPosts, + totalItems: idPagination.totalItems || 0, + totalPages: idPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the ID search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + id: idSearchResult + })); + }, [idPosts, idPagination, isSearchTermNumeric]); + + // Get current results based on selected search type + const getCurrentResults = () => { + return searchResults[searchType] || { + posts: null, + totalItems: 0, + totalPages: 0 + }; + }; + + // Get current loading state based on selected search type + const getCurrentLoadingState = () => { + switch (searchType) { + case 'recent': + return recentLoading; + case 'default': + return contentLoading; + case 'slug': + return slugLoading; + case 'id': + return idLoading; + default: + return false; + } + }; + + // Get current page for selected search type + const getCurrentPage = () => { + return searchCurrentPage[searchType] || 1; + }; + + // Get current invalidate function based on selected search type + const getCurrentInvalidateFunction = () => { + switch (searchType) { + case 'recent': + return recentInvalidateResolver; + case 'default': + return contentInvalidateResolver; + case 'slug': + return slugInvalidateResolver; + case 'id': + return idInvalidateResolver; + default: + return () => {}; + } + }; + const handleSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + // Trigger search by invalidating all search results + recentInvalidateResolver(); + if (searchTermThrottled) { + contentInvalidateResolver(); + slugInvalidateResolver(); + } + if (isSearchTermNumeric) { + idInvalidateResolver(); + } + }, [recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric]); + + // Handle page change for current search type + const handlePageChange = newPage => { + setSearchCurrentPage(prev => ({ + ...prev, + [searchType]: newPage + })); + getCurrentInvalidateFunction()(); + }; + + /** + * When the search term changes or when we have search results, + * automatically switch to the appropriate search type. + * + * Note: Don't enter `searchType` as a dependency in this effect. + * Doing so will cause a rerender and the setting will be undone. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (searchTermThrottled && searchType === 'recent') { + // Auto-switch to content search when user starts typing + setSearchType('default'); + } else if (!searchTermThrottled && searchType !== 'recent') { + // Auto-switch back to recent when search term is cleared + setSearchType('recent'); + } + }, [searchTermThrottled]); + + /** + * When the search Term changes, set ALL search current pages to 1. + * If not, the query in useSelect() may throw an error if we request + * a page number that doesn't exist. Anytime the searchTerm changes this + * should be set back to page 1 of the results as the old results are + * now invalid. + * Setting this to run on searchTermThrottled was too slow at times due + * to the delay in the Throttler. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // When searchTerm changes (due to dependency array), + // reset search pages to 1 for types that use the search term + // Keep the "recent" page as is since it doesn't depend on searchTerm + // This prevents "invalid page" errors when changing search terms after pagination + setSearchCurrentPage(prev => ({ + ...prev, + default: 1, + slug: 1, + id: 1 + })); + }, [searchTerm]); + + // Get current results and metadata + const currentResults = getCurrentResults(); + const currentLoading = getCurrentLoadingState(); + const currentPage = getCurrentPage(); + const currentTotalPages = currentResults.totalPages || 0; + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Modal, { + title: title, + onRequestClose: onClose, + isOpen: false, + className: "bu-components-post-chooser-modal" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-modal-container" + }, /*#__PURE__*/React.createElement(_search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__.SearchUI, { + searchTerm: searchTerm, + setSearchTerm: setSearchTerm, + isLoading: currentLoading || false, + label: label, + placeholder: placeholder, + setSearchType: setSearchType, + postTypes: postTypes, + primaryPostType: primaryPostType, + selectedPostType: selectedPostType, + setSelectedPostType: setSelectedPostType + }), /*#__PURE__*/React.createElement(_results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__.ResultsControls, { + searchTerm: searchTermThrottled, + searchType: searchType, + sortOrder: sortOrder, + setSortOrder: setSortOrder, + contentResultsCount: searchResults.default.totalItems || 0, + slugResultsCount: searchResults.slug.totalItems || 0, + idResultsCount: searchResults.id.totalItems || 0, + onChange: newType => { + setSearchType(newType); + } + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-scrollable" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { + loading: currentLoading + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-container" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlay, { + loading: currentLoading + }), /*#__PURE__*/React.createElement(_results_index_js__WEBPACK_IMPORTED_MODULE_3__.Results, { + posts: currentResults.posts, + onSelectPost: onSelectPost, + totalItems: currentResults.totalItems, + loading: currentLoading, + searchTerm: searchTermThrottled, + searchType: searchType + }), currentTotalPages > 1 && currentResults.posts && /*#__PURE__*/React.createElement(_components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.Pagination, { + className: "bu-components-post-chooser-pagination", + currentPage: currentPage, + totalPages: currentTotalPages, + onChange: handlePageChange, + showPageInfo: false, + showPageNumbers: true, + showFirstLastButtons: false, + prevLabel: false, + nextLabel: false, + showMaxPageNumbers: 6 + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \**************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs ***! + \************************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsControls: function() { return /* binding */ ResultsControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../assets/icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss"); + + + + +// Internal dependencies + + +const ResultsControls = props => { + const { + searchTerm, + searchType, + sortOrder, + setSortOrder, + contentResultsCount = 0, + // Todo: Add support for content results count + slugResultsCount = 0, + // Todo: Add support for slug results count + idResultsCount = 0, + // Todo: Add support for ID results count + onChange = () => {} // Function to call when the search type or sort order changes. + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, { + className: "bu-components-post-chooser-results-controls-type" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-search-type", + label: "Search Type", + onChange: onChange, + checked: searchType + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "recent", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserRecentlyUpdated, + iconPosition: "right", + className: searchType === 'recent' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recent')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ly Updated')))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "default", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserTextSearch, + iconPosition: "right", + className: searchType === 'default' ? 'is-active' : '' + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Content'), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, contentResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "slug", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserSlugSearch, + iconPosition: "right", + className: searchType === 'slug' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Slug')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, slugResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "id", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserId, + iconPosition: "right", + className: searchType === 'id' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ID')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, idResultsCount)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { + className: "bu-components-post-chooser-results-controls-sort" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { + className: "bu-components-post-chooser-results-controls-sort-dropdown", + contentClassName: "bu-components-post-chooser-results-controls-sort-dropdown-content", + position: "bottom right", + popoverProps: { + className: 'bu-components-post-chooser-results-controls-sort-dropdown-popover', + noArrow: false + }, + renderToggle: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + onClick: () => { + onToggle(); + }, + "aria-expanded": isOpen, + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconSortMenu, + label: "Sort By:", + disabled: searchTerm || searchType === 'recent' ? false : true + }), + renderContent: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls-sort-dropdown-content-inner" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + className: "bu-components-post-chooser-results-controls-sort-dropdown-close-icon", + icon: "dismiss", + onClick: onToggle + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + className: "bu-components-post-chooser-results-controls-sort-by", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + value: sortOrder.orderby, + onChange: value => setSortOrder({ + orderby: value, + order: sortOrder.order + }), + options: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Publish Date'), + value: 'date' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title'), + value: 'title' + }] + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-results-controls-sort-direction", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + onChange: value => { + if (value === 'asc') { + setSortOrder({ + order: 'asc', + orderby: sortOrder.orderby + }); + } else if (value === 'desc') { + setSortOrder({ + order: 'desc', + orderby: sortOrder.orderby + }); + } + }, + checked: sortOrder.order + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "asc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-up-alt", + size: 24 + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "desc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-down-alt", + size: 24 + })))) + })))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs ***! + \********************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsItem: function() { return /* binding */ ResultsItem; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/date */ "@wordpress/date"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss"); + + + + + +// Import CSS. + +const ResultsItem = props => { + const { + post, + onSelectPost, + placeholder + } = props; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("li", { + className: "bu-components-post-chooser-results-item", + "data-placeholder": placeholder, + key: post?.id + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-container" + }, /*#__PURE__*/React.createElement("h2", { + className: "bu-components-post-chooser-results-item-title" + }, post?.title && (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__.decodeEntities)(post.title?.rendered), post?.link && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.ExternalLink, { + href: post.link + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link-text" + }, "View Post")))), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-metadata" + }, post?.modified && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-modified" + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Modified: ')), (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_3__.dateI18n)('F j, Y, g:i a', post.modified))), post?.status && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-status" + }, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Status: ')), post.status)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + className: "bu-components-post-chooser-item-select-button", + onClick: () => onSelectPost(post), + disabled: placeholder + }, "Select")))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \*****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png ***! + \**********************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = __webpack_require__.p + "images/help-post-id.3a3dd04e.png"; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Results: function() { return /* binding */ Results; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../results-item/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss"); +/* harmony import */ var _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./help-post-id.png */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png"); +// WordPress dependencies + + +// Internal dependencies + + +// Import CSS. + + +// Import Assets. + +const Results = props => { + const { + posts, + onSelectPost, + loading, + totalItems, + searchTerm, + searchType + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results" + }, !posts && !searchTerm && searchType !== 'recent' && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-before-search-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search by Slug')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter the post slug to find it quickly.'))), searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search Post Content')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Find post by its ID')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If looking for a specific post, enter the'), " ", /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID')), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('in the search field.')), /*#__PURE__*/React.createElement("img", { + className: "bu-components-post-chooser-help-image", + src: _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ + }), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The post ID can be found in the URL of the post edit screen.'))))), searchTerm && !loading && totalItems === 0 && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-no-results-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No Posts Found')), /*#__PURE__*/React.createElement("h4", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The search term:'), " ", /*#__PURE__*/React.createElement("code", null, searchTerm), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('did not match any posts.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Your search term might be too specific. Try broadening your search.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'))), searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that the slug is exactly the same as the slug of the post. A partial match will not work.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that a numerical post ID has been entered and that the post type is correct.'))))), /*#__PURE__*/React.createElement("ul", { + className: "bu-components-post-chooser-results-list", + "data-loading": loading + }, loading && /*#__PURE__*/React.createElement(React.Fragment, null, Array.from({ + length: 20 + }).map((_, index) => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: index, + placeholder: true + }))), posts && Array.isArray(posts) && posts.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, posts.map(post => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: post.id, + post: post, + onSelectPost: onSelectPost + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \*******************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js ***! + \****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchUI: function() { return /* binding */ SearchUI; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss"); + + + + +const SearchUI = props => { + const { + searchTerm, + setSearchTerm, + setSearchType, + isLoading, + label = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search query'), + hideLabelFromVision = true, + placeholder, + postTypes, + primaryPostType, + selectedPostType = primaryPostType || 'post', + setSelectedPostType = () => {} + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-ui" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + justify: "space-between", + align: "start", + className: "bu-components-post-chooser-search-settings" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-bar" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { + className: "bu-components-post-chooser-search-field-base-control", + label: label, + hideLabelFromVision: hideLabelFromVision + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-container-inner" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, isLoading ? /*#__PURE__*/React.createElement(_components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner, { + shadow: false, + className: "bu-components-post-chooser-search-field-spinner" + }) : /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Icon, { + icon: "search", + size: 26, + className: "bu-components-post-chooser-search-icon" + })), /*#__PURE__*/React.createElement("input", { + type: "text", + value: searchTerm, + onChange: event => setSearchTerm(event.target.value), + placeholder: placeholder, + className: "bu-components-post-chooser-search-field", + tabIndex: "0" // Todo: this is not working to set the focus on the search field when the modal opens. + }), searchTerm && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear search'), + onClick: () => { + setSearchTerm(''); + setSearchType('recent'); + }, + icon: "dismiss", + size: 26, + className: "bu-components-post-chooser-search-clear-button" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-search-clear-button-label" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear'))))))))), postTypes.length > 1 && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + className: "bu-components-post-chooser-posttype-select", + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Filter by Post Type'), + value: selectedPostType, + onChange: value => setSelectedPostType(value), + options: postTypes + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* reexport safe */ _postchooser_js__WEBPACK_IMPORTED_MODULE_0__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _postchooser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./postchooser.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js"); +/* harmony import */ var _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./postchoosersidebar.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js"); + + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* binding */ PostChooser; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editor-partials/modal/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser + * + * Displays the ten most recently published posts, + * and an option to search. + */ + +// WordPress dependencies + + +// Internal dependencies + + +// Import Editor Styles for this Component. + +const PostChooser = props => { + const { + onSelectPost, + modalLabel, + modalTitle, + postTypes, + primaryPostType, + searchPlaceholder, + minCharacters = 3, + onClose + } = props; + return /*#__PURE__*/React.createElement(_editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserModal, { + onSelectPost: onSelectPost, + label: modalLabel, + title: modalTitle, + postTypes: postTypes, + primaryPostType: primaryPostType, + placeholder: searchPlaceholder, + minCharacters: minCharacters, + onClose: onClose + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js ***! + \***************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserSidebar: function() { return /* binding */ PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser Sidebar + * + * Sidebar component for edits to selected post. + */ + +// WordPress dependencies. + + + + + +// Import Editor Styles for this Component. + +const PostChooserSidebar = function (props) { + const { + children, + // Optional. Allows child elements to be passed into the component. + postID, + // The ID of the selected post. + postTitle, + // The title of the selected post. + postURL, + // The URL of the selected post. + onRemovePost = () => {}, + // Function to call when the post is removed. + removePostButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Remove'), + // Label for the remove post button. + openButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Select Post'), + // Label for the open post chooser button. + changeButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Change'), + // Label for the change post button. + panelTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Selected Post'), + // Title for the sidebar panel. + showPostLink = true, + // Whether to show a link to the post. + onOpenPostChooserModal = () => {} // Function to call when the open modal button is pressed. + } = props; + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { + title: panelTitle, + className: "bu-components-post-chooser-sidebar-options" + }, postTitle && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-posttitle" + }, /*#__PURE__*/React.createElement("span", { + className: "components-post-chooser-sidebar-posttitle-label" + }, "Title:"), postURL && showPostLink && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { + href: postURL, + className: "components-post-chooser-sidebar-posttitle-link" + }, "View Post"), /*#__PURE__*/React.createElement("h2", { + className: "components-post-chooser-sidebar-posttitle-heading" + }, (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__.decodeEntities)(postTitle)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + wrap: true + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isPrimary: true, + onClick: () => onOpenPostChooserModal() + }, postID ? changeButtonLabel : openButtonLabel)), postID && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isLink: true, + onClick: onRemovePost + }, removePostButtonLabel)))), children && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-children" + }, children)))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useDebouncedInput: function() { return /* binding */ useDebouncedInput; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/** + * WordPress dependencies + */ + + + +/** + * Hook for debouncing input field values. + * + * Returns an array with: + * - The current input value (updates immediately) + * - Function to update the input value + * - The debounced input value (updates after delay) + * + * @param {string} defaultValue - The default value for the input. + * @param {number} delay - The debounce delay in milliseconds. + * @return {[string, (value: string) => void, string]} Input values and setter. + */ +function useDebouncedInput(defaultValue = '', delay = 500) { + const [input, setInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + const [debouncedInput, setDebouncedInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + + // Create a debounced version of setDebouncedInput + const setDebouncedInputWithDelay = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useDebounce)(setDebouncedInput, delay); + + // Effect to update the debounced value when input changes + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + setDebouncedInputWithDelay(input); + }, [input, setDebouncedInputWithDelay]); + return [input, setInput, debouncedInput]; +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useGetPagination: function() { return /* binding */ useGetPagination; } +/* harmony export */ }); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/** + * WordPress dependencies + */ + + + + + + +// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages +// These are only available in WordPress 6.5 and later. +// If they are not available, we will use apiFetch to get the pagination information. +const hasNewSelectors = typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalItems === 'function' && typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalPages === 'function'; +if (!hasNewSelectors) { + console.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.'); +} + +/** + * Hook for retrieving pagination information from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to post. + * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object. + * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } } + */ +const useGetPagination = (kind = 'postType', name = 'post', query = {}) => { + // Memoize the query object to ensure stable reference + const memoizedQuery = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => query, [JSON.stringify(query)]); + + // State to hold pagination information + // This will hold total items and total pages. + const [pagination, setPagination] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)({ + totalItems: 0, + totalPages: 0, + perPage: memoizedQuery.per_page || 10 // Default to 10 items per page if not specified + }); + + /** + * Only runs in WordPress 6.5 and later. + * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors + * to get the total items and total pages for the specified entity and kind. + * + * Returns an object with totalItems, totalPages, and isLoading. + * + * If the new selectors are not available, this effect will return an object with + * totalItems and totalPages set to 0, and isLoading set to false. + */ + const { + totalItems, + totalPages, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + const coreSelect = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store); + return { + totalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0, + totalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0, + isLoading: hasNewSelectors ? select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store, 'getEntityRecords', [kind, name, query]) : false // Return false if the new selectors are not available. + }; + }, [kind, name, query, hasNewSelectors]); + + /** + * Updates the pagination state with the total items and total pages + * if the new selectors are available and the data is loaded. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + if (!hasNewSelectors) return; // If the new selectors are not available, skip this effect. + + if (!isLoading && totalItems && totalPages) { + // Update the pagination state with total items and pages. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }, [totalItems, totalPages, hasNewSelectors, isLoading]); + + /** + * Fetches the entity configuration for the specified entity and kind. + * This allows us to construct the API endpoint for fetching pagination information via apiFetch. + * + * @effect + * @dependency {string} kind The entity kind. + * @dependency {string} name The entity name. + * @returns {Object} The entity configuration object, or undefined if not found. + */ + const entityConfig = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + // Use getEntitiesByKind to get the entity config. + const entities = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntitiesByKind(kind); + return entities?.find(e => e.name === name); + }, [kind, name]); + + /** + * Fetches pagination information from the WordPress REST API. + * + * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns + * the total items and total pages for the specified entity and kind in the same format as + * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't + * have access to yet in this version of WordPress. + * + * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages + * selectors are available (WordPress 6.5+). + * + * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed. + * + * It makes a direct API request to the same endpoint that getEntityRecords uses, + * but with a minimal per_page setting to reduce data transfer. + * + * The effect extracts total items and total pages from the response headers + * (X-WP-Total and X-WP-TotalPages) and updates the pagination state. + * + * ToDo: In future WordPress versions (6.4+), this might be replaceable with + * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors. + * + * @effect + * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination] + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + // Only run this effect if the new selectors are not available, such as before WordPress 6.5. + if (hasNewSelectors) return; + const loadPaginationData = async () => { + // If entityConfig is not available, skip fetching pagination data. + if (!entityConfig) return; + + // Set default values for total items and pages. + let totalItems = 0; + let totalPages = 0; + + // Construct the same API path that getEntityRecords uses. + const path = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_4__.addQueryArgs)(entityConfig.baseURL, { + ...entityConfig.baseURLParams, + ...query, + // Request the same number of records per page as specified in the query, + // or default to 10 if not specified. + per_page: pagination.perPage, + page: 1 // Only request the first page to get total items and pages. + }); + try { + // Make a direct fetch to the REST API. + const response = await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__({ + path, + parse: false + }); + + // Extract pagination info from the response headers. + const totalItemsHeader = response.headers.get('X-WP-Total'); + const totalPagesHeader = response.headers.get('X-WP-TotalPages'); + totalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0; + totalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0; + } catch (error) { + console.error('Error fetching pagination data:', error); + totalItems = 0; + totalPages = 0; + } finally { + // Update the pagination state. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }; + // Call the function to load pagination data. + // This will run whenever records, entity, kind, query, or entityConfig changes + loadPaginationData(); + }, [memoizedQuery, entityConfig]); + + // Return the pagination information + return { + pagination + }; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs": +/*!*******************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs ***! + \*******************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useMedia: function() { return /* binding */ useMedia; } +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/** + * useMedia + * + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * + * @return {Object} todo. + */ + +// External dependencies. + + +function useMedia(id) { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { + const { + getMedia, + isResolving, + hasFinishedResolution + } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); + const mediaParameters = [id, { + context: 'view' + }]; + return { + mediaObj: getMedia(...mediaParameters), + isResolvingMedia: isResolving('getMedia', mediaParameters), + hasResolvedMedia: hasFinishedResolution('getMedia', mediaParameters) + }; + }, [id]); +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs": +/*!*************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useRequestData: function() { return /* binding */ useRequestData; } +/* harmony export */ }); +/* harmony import */ var lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isObject.js */ "./node_modules/lodash/isObject.js"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/** + * External dependencies + */ +// eslint-disable-next-line import/no-extraneous-dependencies + + +/** + * WordPress dependencies + */ + + + +/** + * Hook for retrieving data from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to posts. + * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord. + * @returns {Array} The data returned from the request. + */ +const useRequestData = (kind = 'postType', name = 'post', query = {}) => { + const whichGER = lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__(query) ? 'getEntityRecords' : 'getEntityRecord'; + const { + invalidateResolution + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)('core/data'); + const { + data, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + return { + data: select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store)[whichGER](kind, name, query), + isLoading: select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]) + }; + }, [kind, name, query]); + const invalidateResolver = () => { + invalidateResolution(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]); + }; + return [data, isLoading, invalidateResolver]; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/index.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* reexport safe */ _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__.HelpWrapper; }, +/* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__.Image; }, +/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner; }, +/* harmony export */ Pagination: function() { return /* reexport safe */ _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__.Pagination; }, +/* harmony export */ PostChooser: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooserSidebar; }, +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.getImageData; }, +/* harmony export */ useDebouncedInput: function() { return /* reexport safe */ _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useDebouncedInput; }, +/* harmony export */ useGetPagination: function() { return /* reexport safe */ _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.useGetPagination; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__.useMedia; }, +/* harmony export */ useRequestData: function() { return /* reexport safe */ _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__.useRequestData; } +/* harmony export */ }); +/* harmony import */ var _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/HelpWrapper */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js"); +/* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/Image/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs"); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/PostChooser/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs"); +// Components + + + + + + + +// Hooks +// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. + + + + + +// Utils +// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getImageData: function() { return /* binding */ getImageData; } +/* harmony export */ }); +/** + * Returns todo. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. + * + * @return {Object} Simplified object containing image metadata. + */ + +function getImageData(mediaObj, size = 'full', sizeFallback = false) { + let sizeToFetch = ''; + if (mediaObj?.media_details?.sizes[size]) { + sizeToFetch = size; + } else if (mediaObj?.media_details?.sizes[sizeFallback]) { + sizeToFetch = sizeFallback; + } else { + return false; + } + const imgObj = { + src: mediaObj.media_details.sizes[sizeToFetch].source_url, + alt: mediaObj.alt_text, + author: mediaObj.author, + title: mediaObj.title.raw, + // raw or rendered? + caption: mediaObj.caption.raw, + // raw or rendered? + description: mediaObj.description.raw, + // raw or rendered? + height: mediaObj.media_details.sizes[sizeToFetch].height, + width: mediaObj.media_details.sizes[sizeToFetch].width, + mime_type: mediaObj.mime_type + }; + return imgObj; +} + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ icon_default; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); + +var icon_default = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/library/more.js": +/*!********************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/library/more.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ more_default; } +/* harmony export */ }); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); + + +var more_default = /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" }) }); + +//# sourceMappingURL=more.js.map + + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else // removed by dead control flow +{} +}()); + + +/***/ }), + +/***/ "./node_modules/lodash/isObject.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +/***/ (function(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }), + +/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": +/*!*****************************************************************!*\ + !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * @license React + * react-jsx-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +if (true) { + (function() { +'use strict'; + +var React = __webpack_require__(/*! react */ "react"); + +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); +var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; +function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; +} + +var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + +function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } +} + +function printWarning(level, format, args) { + // When changing this logic, you might want to also + // update consoleWithStackDev.www.js as well. + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } // eslint-disable-next-line react-internal/safe-string-coercion + + + var argsWithFormat = args.map(function (item) { + return String(item); + }); // Careful: RN currently depends on this prefix + + argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it + // breaks IE9: https://github.com/facebook/react/issues/13610 + // eslint-disable-next-line react-internal/no-production-logging + + Function.prototype.apply.call(console[level], console, argsWithFormat); + } +} + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} + +function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; +} + +function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ''; + return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; +} // Keep in sync with react-reconciler/getComponentNameFromFiber + + +function getContextName(type) { + return type.displayName || 'Context'; +} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. + + +function getComponentNameFromType(type) { + if (type == null) { + // Host root, text node or just invalid type. + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return 'Profiler'; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || 'Memo'; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + + // eslint-disable-next-line no-fallthrough + } + } + + return null; +} + +var assign = Object.assign; + +// Helpers to patch console.logs to avoid logging during side-effect free +// replaying on render function. This currently only patches the object +// lazily which won't cover if the log function was extracted eagerly. +// We could also eagerly patch the method. +var disabledDepth = 0; +var prevLog; +var prevInfo; +var prevWarn; +var prevError; +var prevGroup; +var prevGroupCollapsed; +var prevGroupEnd; + +function disabledLog() {} + +disabledLog.__reactDisabledLog = true; +function disableLogs() { + { + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 + + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + /* eslint-enable react-internal/no-production-logging */ + } + + disabledDepth++; + } +} +function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + var props = { + configurable: true, + enumerable: true, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + /* eslint-enable react-internal/no-production-logging */ + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } +} + +var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; +var prefix; +function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + // Extract the VM specific prefix used by each line. + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } // We use the prefix to ensure our stacks line up with native stack frames. + + + return '\n' + prefix + name; + } +} +var reentry = false; +var componentFrameCache; + +{ + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); +} + +function describeNativeComponentFrame(fn, construct) { + // If something asked for a stack inside a fake render, it should get ignored. + if ( !fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. + + Error.prepareStackTrace = undefined; + var previousDispatcher; + + { + previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function + // for warnings. + + ReactCurrentDispatcher.current = null; + disableLogs(); + } + + try { + // This should throw. + if (construct) { + // Something should be setting the props in the constructor. + var Fake = function () { + throw Error(); + }; // $FlowFixMe + + + Object.defineProperty(Fake.prototype, 'props', { + set: function () { + // We use a throwing setter instead of frozen or non-writable props + // because that won't throw in a non-strict mode function. + throw Error(); + } + }); + + if (typeof Reflect === 'object' && Reflect.construct) { + // We construct a different control for this case to include any extra + // frames added by the construct call. + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + // This is inlined manually because closure doesn't do it for us. + if (sample && control && typeof sample.stack === 'string') { + // This extracts the first frame from the sample that isn't also in the control. + // Skipping one frame that we assume is the frame that calls the two. + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + // We expect at least one stack frame to be shared. + // Typically this will be the root most one. However, stack frames may be + // cut off due to maximum stack limits. In this case, one maybe cut off + // earlier than the other. We assume that the sample is longer or the same + // and there for cut off earlier. So we should find the root most frame in + // the sample somewhere in the control. + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + // Next we find the first one that isn't the same which should be the + // frame that called our sample function and the control. + if (sampleLines[s] !== controlLines[c]) { + // In V8, the first line is describing the message but other VMs don't. + // If we're about to return the first line, and the control is also on the same + // line, that's a pretty good indicator that our sample threw at same line as + // the control. I.e. before we entered the sample frame. So we ignore this result. + // This can happen if you passed a class to function component, or non-function. + if (s !== 1 || c !== 1) { + do { + s--; + c--; // We may still have similar intermediate frames from the construct call. + // The next one that isn't the same should be our match though. + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" + // but we have a user-provided "displayName" + // splice it in to make the stack more readable. + + + if (fn.displayName && _frame.includes('')) { + _frame = _frame.replace('', fn.displayName); + } + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } // Return the line we found. + + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + + Error.prepareStackTrace = previousPrepareStackTrace; + } // Fallback to just using the name if we couldn't make it throw. + + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + + return syntheticFrame; +} +function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } +} + +function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); +} + +function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + // Memo may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + // Lazy may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var loggedTypeFailures = {}; +var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } +} + +function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + // $FlowFixMe This is okay but Flow doesn't know it. + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + if (typeof typeSpecs[typeSpecName] !== 'function') { + // eslint-disable-next-line react-internal/prod-error-codes + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); + + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + + error('Failed %s type: %s', location, error$1.message); + + setCurrentlyValidatingElement(null); + } + } + } + } +} + +var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare + +function isArray(a) { + return isArrayImpl(a); +} + +/* + * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol + * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * + * The functions in this module will throw an easier-to-understand, + * easier-to-debug exception with a clear errors message message explaining the + * problem. (Instead of a confusing exception thrown inside the implementation + * of the `value` object). + */ +// $FlowFixMe only called in DEV, so void return is not possible. +function typeName(value) { + { + // toStringTag is needed for namespaced types like Temporal.Instant + var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; + return type; + } +} // $FlowFixMe only called in DEV, so void return is not possible. + + +function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } +} + +function testStringCoercion(value) { + // If you ended up here by following an exception call stack, here's what's + // happened: you supplied an object or symbol value to React (as a prop, key, + // DOM attribute, CSS property, string ref, etc.) and when React tried to + // coerce it to a string using `'' + value`, an exception was thrown. + // + // The most common types that will cause this exception are `Symbol` instances + // and Temporal objects like `Temporal.Instant`. But any object that has a + // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this + // exception. (Library authors do this to prevent users from using built-in + // numeric operators like `+` or comparison operators like `>=` because custom + // methods are needed to perform accurate arithmetic or comparison.) + // + // To fix the problem, coerce this object or symbol value to a string before + // passing it to React. The most reliable way is usually `String(value)`. + // + // To find which value is throwing, check the browser or debugger console. + // Before this exception was thrown, there should be `console.error` output + // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the + // problem and how that type was used: key, atrribute, input value prop, etc. + // In most cases, this console output also shows the component and its + // ancestor components where the exception happened. + // + // eslint-disable-next-line react-internal/safe-string-coercion + return '' + value; +} +function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); + + return testStringCoercion(value); // throw (to help callers find troubleshooting comments) + } + } +} + +var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; +var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true +}; +var specialPropKeyWarningShown; +var specialPropRefWarningShown; +var didWarnAboutStringRefs; + +{ + didWarnAboutStringRefs = {}; +} + +function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.ref !== undefined; +} + +function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.key !== undefined; +} + +function warnIfStringRefCannotBeAutoConverted(config, self) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); + + didWarnAboutStringRefs[componentName] = true; + } + } + } +} + +function defineKeyPropWarningGetter(props, displayName) { + { + var warnAboutAccessingKey = function () { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } +} + +function defineRefPropWarningGetter(props, displayName) { + { + var warnAboutAccessingRef = function () { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } +} +/** + * Factory method to create a new React element. This no longer adheres to + * the class pattern, so do not use new to call it. Also, instanceof check + * will not work. Instead test $$typeof field against Symbol.for('react.element') to check + * if something is a React Element. + * + * @param {*} type + * @param {*} props + * @param {*} key + * @param {string|object} ref + * @param {*} owner + * @param {*} self A *temporary* helper to detect places where `this` is + * different from the `owner` when React.createElement is called, so that we + * can warn. We want to get rid of owner and replace string `ref`s with arrow + * functions, and as long as `this` and owner are the same, there will be no + * change in behavior. + * @param {*} source An annotation object (added by a transpiler or otherwise) + * indicating filename, line number, and/or other information. + * @internal + */ + + +var ReactElement = function (type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type: type, + key: key, + ref: ref, + props: props, + // Record the component responsible for creating this element. + _owner: owner + }; + + { + // The validation flag is currently mutative. We put it on + // an external backing store so that we can freeze the whole object. + // This can be replaced with a WeakMap once they are implemented in + // commonly used development environments. + element._store = {}; // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); // self and source are DEV only properties. + + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); // Two elements created in two different places should be considered + // equal for testing purposes and therefore we hide it from enumeration. + + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + + return element; +}; +/** + * https://github.com/reactjs/rfcs/pull/107 + * @param {*} type + * @param {object} props + * @param {string} key + */ + +function jsxDEV(type, config, maybeKey, source, self) { + { + var propName; // Reserved names are extracted + + var props = {}; + var key = null; + var ref = null; // Currently, key can be spread in as a prop. This causes a potential + // issue if key is also explicitly declared (ie.
    + // or
    ). We want to deprecate key spread, + // but as an intermediary step, we will use jsxDEV for everything except + //
    , because we aren't currently able to tell if + // key is explicitly declared to be undefined or not. + + if (maybeKey !== undefined) { + { + checkKeyStringCoercion(maybeKey); + } + + key = '' + maybeKey; + } + + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + + key = '' + config.key; + } + + if (hasValidRef(config)) { + ref = config.ref; + warnIfStringRefCannotBeAutoConverted(config, self); + } // Remaining properties are added to a new props object + + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } // Resolve default props + + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } +} + +var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; +var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } +} + +var propTypesMisspellWarningShown; + +{ + propTypesMisspellWarningShown = false; +} +/** + * Verifies the object is a ReactElement. + * See https://reactjs.org/docs/react-api.html#isvalidelement + * @param {?object} object + * @return {boolean} True if `object` is a ReactElement. + * @final + */ + + +function isValidElement(object) { + { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } +} + +function getDeclarationErrorAddendum() { + { + if (ReactCurrentOwner$1.current) { + var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } +} + +function getSourceInfoErrorAddendum(source) { + { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } +} +/** + * Warn if there's no key explicitly set on dynamic arrays of children or + * object keys are not valid. This allows us to keep track of children between + * updates. + */ + + +var ownerHasKeyUseWarning = {}; + +function getCurrentComponentErrorInfo(parentType) { + { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } +} +/** + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be + * reordered. All children that haven't already been validated are required to + * have a "key" property assigned to it. Error statuses are cached so a warning + * will only be shown once. + * + * @internal + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. + */ + + +function validateExplicitKey(element, parentType) { + { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a + // property, it may be the creator of the child that's responsible for + // assigning it a key. + + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { + // Give the component that originally created this child. + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + + setCurrentlyValidatingElement$1(element); + + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + + setCurrentlyValidatingElement$1(null); + } +} +/** + * Ensure that every element either is passed in a static location, in an + * array with an explicit keys property defined, or in an object literal + * with valid key property. + * + * @internal + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. + */ + + +function validateChildKeys(node, parentType) { + { + if (typeof node !== 'object') { + return; + } + + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + // This element was passed in a valid location. + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + // Entry iterators used to provide implicit keys, + // but now we print a separate warning for them later. + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } +} +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ + + +function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + // Intentionally inside to avoid triggering lazy initializers: + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: + + var _name = getComponentNameFromType(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } +} +/** + * Given a fragment, validate that it can only be provided with fragment props + * @param {ReactElement} fragment + */ + + +function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + + setCurrentlyValidatingElement$1(null); + } + } +} + +var didWarnAboutKeySpread = {}; +function jsxWithValidation(type, props, key, isStaticChildren, source, self) { + { + var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendum(source); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + + var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. + // TODO: Drop this when these are no longer allowed as the type argument. + + if (element == null) { + return element; + } // Skip key warning if the type isn't valid since our key validation logic + // doesn't expect a non-string/function type and can throw confusing errors. + // We don't want exception behavior to differ between dev and prod. + // (Rendering will throw with a helpful message and as soon as the type is + // fixed, the key warnings will appear.) + + + if (validType) { + var children = props.children; + + if (children !== undefined) { + if (isStaticChildren) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + validateChildKeys(children[i], type); + } + + if (Object.freeze) { + Object.freeze(children); + } + } else { + error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); + } + } else { + validateChildKeys(children, type); + } + } + } + + { + if (hasOwnProperty.call(props, 'key')) { + var componentName = getComponentNameFromType(type); + var keys = Object.keys(props).filter(function (k) { + return k !== 'key'; + }); + var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; + + if (!didWarnAboutKeySpread[componentName + beforeExample]) { + var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; + + error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); + + didWarnAboutKeySpread[componentName + beforeExample] = true; + } + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } +} // These two functions exist to still get child warnings in dev +// even with the prod transform. This means that jsxDEV is purely +// opt-in behavior for better messages but that we won't stop +// giving you warnings if you use production apis. + +function jsxWithValidationStatic(type, props, key) { + { + return jsxWithValidation(type, props, key, true); + } +} +function jsxWithValidationDynamic(type, props, key) { + { + return jsxWithValidation(type, props, key, false); + } +} + +var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. +// for now we can ship identical prod functions + +var jsxs = jsxWithValidationStatic ; + +exports.Fragment = REACT_FRAGMENT_TYPE; +exports.jsx = jsx; +exports.jsxs = jsxs; + })(); +} + + +/***/ }), + +/***/ "./node_modules/react/jsx-runtime.js": +/*!*******************************************!*\ + !*** ./node_modules/react/jsx-runtime.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (false) // removed by dead control flow +{} else { + module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); +} + + +/***/ }), + +/***/ "./src/blocks/sandbox-image/block.json": +/*!*********************************************!*\ + !*** ./src/blocks/sandbox-image/block.json ***! + \*********************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/image","version":"0.1.0","title":" Component - Playground","category":"r3-id-documentation-pattern-category","icon":"format-image","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{},"attributes":{"canEditImage":{"type":"boolean"},"debug":{"type":"boolean"},"tag":{"type":"string","enum":["img","picture","figure"]},"size":{"type":"string"},"altSource":{"type":"string"},"mediaId":{"type":"string"},"className":{"type":"string"},"canEditFocalPoint":{"type":"boolean"},"focalPoint":{"type":"string"},"label":{"type":"string"},"instructions":{"type":"string"},"labels":{"type":"array"}},"supports":{"html":false},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); + +/***/ }), + +/***/ "./src/blocks/sandbox-image/edit.js": +/*!******************************************!*\ + !*** ./src/blocks/sandbox-image/edit.js ***! + \******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _imports_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./imports/index.mjs */ "./src/blocks/sandbox-image/imports/index.mjs"); +/** + * Image Demo + * + * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post + * + * @return {Element} Element to render, in this case an image. + */ + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +// Import WP stuff. + + + +// import { useSelect } from '@wordpress/data'; + +// import { store as coreStore } from '@wordpress/core-data'; +// Import our stuff. +// import { Image } from '@bostonuniversity/block-imports'; + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +function Edit(props) { + const { + attributes, + setAttributes + } = props; + // We could destructure the attributes, but for funsies I'm not going to this time... + + function StringToObjectConverter(userString) { + if (!userString) { + return undefined; + } + let userObject = {}; + try { + // Wrap the object literal string in parentheses for eval() to parse it as an expression + userObject = eval('(' + userString + ')'); + return userObject; + } catch (error) { + console.error('Error parsing userString:', error); + // Handle the error appropriately, e.g., set a default object or display an error message + return undefined; + } + } + function StringToArrayConverter(userString) { + if (!userString) { + return undefined; + } + let userObject = {}; + try { + userObject = eval(userString); + console.log(userObject); + console.log(typeof userObject); + return userObject; + } catch (error) { + console.error('Error parsing userString:', error); + // Handle the error appropriately, e.g., set a default object or display an error message + return undefined; + } + } + + // replaces wp image? https://github.com/WordPress/gutenberg/blob/c54fa0beb059a2e3b2d2f5a32f26ab47598be0b6/packages/block-library/src/image/edit.js + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), /*#__PURE__*/React.createElement(_imports_index_mjs__WEBPACK_IMPORTED_MODULE_3__.Image + // Component setup + , { + canEditImage: attributes.canEditImage // works + , + + debug: true // works + , + + tag: attributes.tag // works + , + + size: attributes.size // FAILS + , + + altSource: attributes.altSource // works + , + + mediaId: 381625 // 381625 or 381626 attributes.mediaId // use 381625 or 381626 or undefined + , + + className: attributes.className // works + , + + canSetFocalPoint: attributes.canSetFocalPoint // FAILS + , + + focalPoint: StringToObjectConverter(attributes.focalPoint // FAILS + ) + // + // Placeholder overrrides + , + + label: attributes.label // works + , + + instructions: attributes.instructions // works + // + // MediaPlaceholder overrrides + , + + labelsMediaPlaceholder: StringToObjectConverter(attributes.labelsMediaPlaceholder // FAILS + ) + })), /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Configurator') + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "Use these controls to adjust the parameters sent to the Component:"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "Component setup"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { + label: "canEditImage", + help: "Can the user change the image?", + checked: attributes.canEditImage, + onChange: canEditImage => setAttributes({ + canEditImage + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { + label: "tag", + help: "How should the media be output?", + value: attributes.tag, + options: [{ + label: 'figure', + value: 'figure' + }, { + label: 'img', + value: 'img' + }, { + label: 'picture', + value: 'picture' + }], + onChange: tag => setAttributes({ + tag + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "size", + help: "Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`...", + value: attributes.size, + onChange: size => setAttributes({ + size + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "altSource", + help: "Where do we get the alternative text? Leave blank to allow users to enter their own text. To pull from the media object use `alt`, `caption`, `title`, or `description`.", + value: attributes.altSource, + onChange: altSource => setAttributes({ + altSource + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "className", + help: "Class(es) to add to the component. Default is undefined.", + value: attributes.className, + onChange: className => setAttributes({ + className + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "mediaId", + help: "@todo", + value: attributes.mediaId, + onChange: mediaId => setAttributes({ + mediaId + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { + label: "debug", + help: "@todo", + checked: attributes.debug, + onChange: debug => setAttributes({ + debug + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "Placeholder overrrides"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "label", + help: "The label to show for Placeholder.", + value: attributes.label, + onChange: label => setAttributes({ + label + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "instructions", + help: "The instructions to show for Placeholder.", + value: attributes.instructions, + onChange: instructions => setAttributes({ + instructions + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "MediaPlaceholder overrrides"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "labelsMediaPlaceholder", + help: "The title and instructions to show for MediaPlaceholder.", + value: attributes.labelsMediaPlaceholder, + onChange: labelsMediaPlaceholder => setAttributes({ + labelsMediaPlaceholder + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, "FocalPointPicker overrrides"), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { + label: "canEditFocalPoint", + help: "Can the user change the image?", + checked: attributes.canEditFocalPoint, + onChange: canEditFocalPoint => setAttributes({ + canEditFocalPoint + }) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "focalPoint", + help: "Set a specific focal point. Default is `{ x: 0.5, y: 0.5 }`. Use `false` to disable.", + value: attributes.focalPoint, + onChange: focalPoint => setAttributes({ + focalPoint + }) + }))))); +} + +/***/ }), + +/***/ "./src/blocks/sandbox-image/imports/index.mjs": +/*!****************************************************!*\ + !*** ./src/blocks/sandbox-image/imports/index.mjs ***! + \****************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "./node_modules/@bostonuniversity/block-imports/index.js"); +function _extends() { + return _extends = Object.assign ? Object.assign.bind() : function (n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }, _extends.apply(null, arguments); +} +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. + + +// import { useSelect } from '@wordpress/data'; + + + + +// import { more } from '@wordpress/icons'; + + + +// BU dependencies. +// import { useMedia, LoadingSpinner } from '../../index.js'; + +// import { getMediaObj } from './getMediaObj.mjs'; + +// Import CSS. @todo remove if not needed +// import './editor.scss'; + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-image', { + [className]: className +}); + +/** + * Export component. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +const Image = props => { + const { + // Setup + canEditImage = true, + debug = true, + tag = 'img', + size = 'thumbnail', + altSource = 'alt', + mediaId = undefined, + className = undefined, + canEditFocalPoint = true, + focalPoint = { + x: 0.5, + y: 0.5 + }, + // Placeholder + label = 'Placeholder label...', + instructions = 'Placeholder instructions...', + // MediaPlaceholder + labels = { + title: 'MediaPlaceholder label...', + instructions: 'MediaPlaceholder instructions...' + }, + // + ...rest + } = props; + + // /** + // * STATES .. props are fixed, these aint + // */ + const [currentFocalPoint, setFocalPoint] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(focalPoint); + // const [ currentMedia, setMedia ] = useState( media ); + const [currentMediaId, setMediaId] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(mediaId); + // const [ altText, setAltText ] = useState( altSource ); + // const [ imgObj, setImgObj ] = useState( undefined ); + // // const [ hasImage, setHasImage ] = useState( currentMediaId ? true : false ); + + // Fetch the media object based on the `currentMediaId`. Should this be useEffect? + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_5__.useMedia)(currentMediaId); // @todo so this returns a different object than the media picker; its a waste of resources to get the entire media object from the media picker and then call this function, but they have different structure... optimize somehow? + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if (isResolvingMedia) { + if (debug) { + console.log('Image Media Fetch in Progress: ', isResolvingMedia); + } + return /*#__PURE__*/React.createElement(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_5__.LoadingSpinner + // Required Props - none + + // Customizable Props + , { + text: "Loading..." + + // @todo decide if any of these or other props should be defined or malleable + }); + } + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + + if (hasResolvedMedia) { + if (debug) { + console.log('Image Media Fetched: ', mediaObj); + } + } + + /** + * @todo... + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + const imgObj = (0,_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_5__.getImageData)(mediaObj, size); + if (debug) { + console.log('Image Object: ', imgObj); + } + // Is an image set already? @todo state? + const hasImage = imgObj ? true : false; + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + */ + if (!hasImage && !canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Placeholder + // Required Props - none + + // Customizable Props + , { + className: "bu-components-image-placeholder", + label: label, + instructions: instructions + + // @todo decide if any of these or other props should be defined or malleable + }); + } + + /** + * If there is no image set, but the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if (!hasImage) { + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.MediaPlaceholder + // Required Props + , { + onSelect: media => setMediaId(media.id) + // Customizable Props + , + + className: "bu-components-image-mediaplaceholder", + labels: labels, + allowedTypes: ['image'], + accept: "image/*" + + // @todo decide if any of these or other props should be defined or malleable + }); + } + + // alt, caption, title, description + let altText = ''; + if (altSource === 'alt') { + altText = imgObj.alt; + } else if (altSource === 'caption') { + altText = imgObj.caption; + } else if (altSource === 'title') { + altText = imgObj.title; + } else if (altSource === 'description') { + altText = imgObj.description; + } else { + altText = altSource; + } + // stickk all this in useEffect + + // srcset + const sources = []; + if (tag === 'picture') { + const srcset = { + sources: [{ + srcset: (0,_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_5__.getImageData)(mediaObj, 'medium').src, + media: '(min-width: 600px)', + type: imgObj.mime_type + }, { + srcset: (0,_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_5__.getImageData)(mediaObj, 'large').src, + media: '(min-width: 300px)' + }] + }; + for (let i = 0; i < srcset.sources.length; i++) { + const source = srcset.sources[i]; + sources.push(/*#__PURE__*/React.createElement("source", { + srcSet: source.srcset, + media: source.media, + type: source.type + })); + } + } + + /** + * Finally, something interesting to display. We have a mediaObject, let's show it! + */ + return /*#__PURE__*/React.createElement("div", null, (canEditImage || canEditFocalPoint) && /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Image Settings') + }, canEditImage && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h2", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Replace Image')), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, canEditImage && /*#__PURE__*/ + // https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-upload/README.md + React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.MediaUploadCheck, null, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.MediaUpload, { + onSelect: media => setMediaId(media.id), + value: currentMediaId, + allowedTypes: ['image'], + render: ({ + open + }) => /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.IconButton, { + className: "bu-components-image-media-edit-button", + onClick: open, + icon: "edit", + isLarge: true + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Media')) + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Button, { + className: "bu-components-image-media-remove-button", + onClick: () => setMediaId(undefined) + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Remove Media'))))), canEditFocalPoint && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.FocalPointPicker, { + className: "bu-components-image-media-edit-focalpoint", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Focal Point Picker'), + url: imgObj.src, + value: currentFocalPoint, + onChange: setFocalPoint + })))), tag === 'picture' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, "picture"), /*#__PURE__*/React.createElement("picture", _extends({ + className: getClasses(className) + }, rest), sources, /*#__PURE__*/React.createElement("img", { + src: imgObj.src, + alt: altText + }))), tag === 'figure' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, "figure"), /*#__PURE__*/React.createElement("figure", _extends({ + className: getClasses(className) + }, rest), /*#__PURE__*/React.createElement("img", { + src: imgObj.src, + alt: altText + }), /*#__PURE__*/React.createElement("figcaption", null, altText))), tag === 'img' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, "img"), /*#__PURE__*/React.createElement("img", _extends({ + className: getClasses(className), + src: imgObj.src, + alt: altText + }, rest)))); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "@wordpress/api-fetch": +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/compose": +/*!*********************************!*\ + !*** external ["wp","compose"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["compose"]; + +/***/ }), + +/***/ "@wordpress/core-data": +/*!**********************************!*\ + !*** external ["wp","coreData"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["coreData"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/date": +/*!******************************!*\ + !*** external ["wp","date"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["date"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/html-entities": +/*!**************************************!*\ + !*** external ["wp","htmlEntities"] ***! + \**************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["htmlEntities"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["primitives"]; + +/***/ }), + +/***/ "@wordpress/url": +/*!*****************************!*\ + !*** external ["wp","url"] ***! + \*****************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["url"]; + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ !function() { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ !function() { +/******/ var scriptUrl; +/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; +/******/ var document = __webpack_require__.g.document; +/******/ if (!scriptUrl && document) { +/******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT') +/******/ scriptUrl = document.currentScript.src; +/******/ if (!scriptUrl) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ if(scripts.length) { +/******/ var i = scripts.length - 1; +/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src; +/******/ } +/******/ } +/******/ } +/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration +/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. +/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); +/******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); +/******/ __webpack_require__.p = scriptUrl + "../../"; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!*******************************************!*\ + !*** ./src/blocks/sandbox-image/index.js ***! + \*******************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/sandbox-image/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/sandbox-image/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon +}); +}(); +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/sandbox-image/index.js.map b/build/blocks/sandbox-image/index.js.map index 05d8f0c..0bba046 100644 --- a/build/blocks/sandbox-image/index.js.map +++ b/build/blocks/sandbox-image/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-image/index.js","mappings":"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","sources":["webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/./src/blocks/sandbox-image/edit.js","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/./src/blocks/sandbox-image/imports/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/./src/blocks/sandbox-image/index.js"],"sourcesContent":["module.exports = window[\"wp\"][\"data\"];","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\nimport { useSelect } from '@wordpress/data';\n\nimport { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\n// import { Image } from '@bostonuniversity/block-imports';\nimport { Image } from './imports/index.mjs';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\t// eval https://www.google.com/search?q=js+eval&oq=js+eval&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDINCAgQABiGAxiABBiKBTINCAkQABiGAxiABBiKBdIBCDIyMzVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/Function\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create\n\tconst myOnSelectCallback = () => {\n\t\t// the whole media element as an object\n\t\tconsole.log( 'myOnSelectCallback' );\n\t};\n\tconst myOnRemoveCallback = () => {\n\t\tconsole.log( 'myOnRemoveCallback' );\n\t};\n\tconst myOnChangeFocalPointCallback = () => {\n\t\tconsole.log( 'myOnChangeFocalPointCallback' );\n\t};\n\tconst focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string\n\tconst my_allowedTypes = [ 'audio' ];\n\n\tfunction StringToObjectConverter( userString ) {\n\t\tif ( ! userString ) {\n\t\t\treturn undefined;\n\t\t}\n\t\tlet userObject = {};\n\n\t\ttry {\n\t\t\t// Wrap the object literal string in parentheses for eval() to parse it as an expression\n\t\t\tuserObject = eval( '(' + userString + ')' );\n\t\t\treturn userObject;\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing userString:', error );\n\t\t\t// Handle the error appropriately, e.g., set a default object or display an error message\n\t\t\treturn undefined;\n\t\t}\n\t}\n\n\tfunction StringToArrayConverter( userString ) {\n\t\tif ( ! userString ) {\n\t\t\treturn undefined;\n\t\t}\n\t\tlet userObject = {};\n\n\t\ttry {\n\t\t\tuserObject = eval( userString );\n\t\t\tconsole.log(userObject);\n\t\t\tconsole.log(typeof userObject);\n\t\t\treturn userObject;\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing userString:', error );\n\t\t\t// Handle the error appropriately, e.g., set a default object or display an error message\n\t\t\treturn undefined;\n\t\t}\n\t}\n\n\t// replaces wp image? https://github.com/WordPress/gutenberg/blob/c54fa0beb059a2e3b2d2f5a32f26ab47598be0b6/packages/block-library/src/image/edit.js\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t{\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tUse these controls to adjust the parameters sent to\n\t\t\t\t\t\t\tthe Component:\n\t\t\t\t\t\t\n\t\t\t\t\t\tComponent setup\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tPlaceholder overrrides\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { labelsPlaceholder } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tMediaPlaceholder overrrides\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { accept } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { labelsMediaPlaceholder } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tFocalPointPicker overrrides\n\t\t\t\t\t\tThe actual component Setup...\n\t\t\t\t\t\tInspectorControls overrecids\n\t\t\t\t\t\t{ /* setAttributes( { tag } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { size } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { allowedTypes } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { canOverrideImage } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { mediaId } ) }\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onSelect } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onRemove } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { onChangeFocalPoint } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes( { debug } ) }\n\t\t\t\t\t/> */ }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t}\n\t\t\n\t);\n}\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","// External dependencies.\nimport classnames from 'classnames';\n\n// WordPress dependencies.\nimport { useState } from '@wordpress/element';\nimport {\n\tPopover,\n\tButton\n} from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {boolean} offset If true, adds the 'has-offset-label' class to the component.\n * @returns {string} The computed class list for the component.\n */\nconst getClasses = ( className, offset ) => classnames(\n\t'bu-components-help-wrapper',\n\t{\n\t\t[ className ]: className,\n\t\t[ `has-offset-label` ]: offset,\n\t}\n);\n\n/**\n * Help Wrapper Component\n *\n * A component that wraps children elements and provides a help icon button\n * that shows a popover with help information when clicked.\n *\n * @param {Object} props - Component props.\n * @param {string} [props.text] - Help text content to be displayed in the popover.\n * @param {string} [props.title] - Optional title for the help popover.\n * @param {string} [props.className] - Additional CSS class name for the wrapper element.\n * @param {string|Object} [props.offset] - Offset positioning for the help icon.\n * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component.\n *\n * @returns {JSX.Element} The HelpWrapper component.\n */\nexport const HelpWrapper = ( props ) => {\n\tconst {\n\t\ttext,\n\t\ttitle,\n\t\tclassName,\n\t\toffset,\n\t\tchildren\n\t} = props;\n\n\t// State to manage the visibility of the popover.\n\t// Initially, the popover is not visible.\n\tconst [ popoverVisible, setPopoverVisible ] = useState( false );\n\n\t// Function to toggle the visibility of the popover.\n\t// This function is called when the icon is clicked.\n\tconst toggleVisible = ( event ) => {\n\t\t// If the click is on the icon, toggle the popover visibility.\n\t\tif ( popoverVisible ) {\n\t\t\t// If the popover is already visible, hide it.\n\t\t\tsetPopoverVisible( false );\n\t\t} else {\n\t\t\t// If the popover is not visible, show it.\n\t\t\tsetPopoverVisible( true );\n\t\t}\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{ ! popoverVisible && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ popoverVisible && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\tclassName=\"bu-components-help-wrapper-icon\"\n\t\t\t\t\t\t\ticonSize=\"20\"\n\t\t\t\t\t\t\tlabel=\"Close Help\"\n\t\t\t\t\t\t\tsize=\"small\" // For Future WP 6.x compatibility.\n\t\t\t\t\t\t\tisSmall // for WP 5.8 compatibility\n\t\t\t\t\t\t\tvariant=\"link\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{ title && (\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t{ title }\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{ text }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t{ /* Render children inside the wrapper, if any.\n\t\t\t\tThis is how the component can be used to wrap other elements.\n\t\t\t\tFor example, you can use it to wrap other components, like this:\n\t\t\t\t\n\t\t\t*/ }\n\t\t\t{ children }\n\t\t
    \n\t)\n};\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"date\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"primitives\"];","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"apiFetch\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"url\"];","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"compose\"];","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\n// import { useMedia, LoadingSpinner } from '../../index.js';\nimport { useMedia, LoadingSpinner } from '@bostonuniversity/block-imports';\n\n// Import CSS. @todo remove if not needed\n// import './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// Setup\n\t\tcanEditImage = true,\n\t\t// Placeholder\n\t\tlabelsPlaceholder = {\n\t\t\ttitle: 'Placeholder label...',\n\t\t\tinstructions: 'Placeholder instructions...',\n\t\t},\n\t\t// MediaPlaceholder\n\t\tlabelsMediaPlaceholder = {\n\t\t\ttitle: 'MediaPlaceholder label...',\n\t\t\tinstructions: 'MediaPlaceholder instructions...',\n\t\t},\n\t\tallowedTypes = [ 'audio' ],\n\t\taccept = 'audio/*', // @todo we can't just implode allowedTypes to get the sting because the format is different\n\t\t//\n\t\t//\n\t\t//\n\t\t//\n\t\t//\n\t\ttag = 'img',\n\t\tsize = 'thumbnail',\n\t\taltSource = 'alt',\n\t\tcanOverrideImage = true,\n\t\tdebug = false,\n\t\t// 381625 or 381626\n\t\tmediaId = undefined,\n\t\tclassName = undefined,\n\t\t// Functions\n\t\tonSelectCallback = undefined, // callbacks https://github.com/bu-ist/r-graduate-education/pull/257/files#diff-7b74753b11d6f004c1d077fd96f098fa14cafc45a57570f95e38bd1b9dffe47d\n\t\tonRemoveCallback = undefined,\n\t\t// Focal\n\t\t// setting to enable or not\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tonChangeFocalPointCallback = undefined,\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\t...rest\n\t} = props;\n\t// console.log( allowedTypes );\n\t// console.log( accept );\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, but the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// if hasImage && ! canEditImage OR hasImage && canEditImage - proceed...\n\n\t/**\n\t * @todo...\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\t// return
    nots... { mediaId }
    ;\n\n\treturn (\n\t\t
    \n\t\t\t{ /* */ }\n\t\t\t{ ( canOverrideImage || onRemove || displayFocalPointPicker ) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ ( canOverrideImage || onRemove ) && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Selected Image' ) }

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ canOverrideImage && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Edit' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ onRemove && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Remove Media' ) }\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ displayFocalPointPicker && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ /* Always show the image. */ }\n\t\t\t{ tag === 'picture' && (\n\t\t\t\t<>\n\t\t\t\t\t

    picture

    \n\t\t\t\t\t\n\t\t\t\t\t\t{ sources }\n\t\t\t\t\t\t{\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t) }\n\t\t\t{ tag === 'figure' && (\n\t\t\t\t<>\n\t\t\t\t\t

    figure

    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{\n\t\t\t\t\t\t
    { altText }
    \n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t) }\n\t\t\t{ tag === 'img' && (\n\t\t\t\t<>\n\t\t\t\t\t

    img

    \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t) }\n\t\t
    \n\t);\n};\n// npx wp-scripts lint-js ./utils --fix\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"i18n\"];","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["module","exports","window","Edit","props","attributes","setAttributes","myOnSelectCallback","console","log","myOnRemoveCallback","myOnChangeFocalPointCallback","focalPointShit","x","y","my_allowedTypes","StringToObjectConverter","userString","userObject","eval","error","StringToArrayConverter","React","createElement","Fragment","useBlockProps","Image","canEditImage","labelsPlaceholder","labelsMediaPlaceholder","allowedTypes","accept","InspectorControls","PanelBody","title","__","PanelRow","ToggleControl","label","help","checked","onChange","TextControl","value","getClasses","className","text","shadow","classnames","LoadingSpinner","Spinner","SortIcons","icon","SVG","xmlns","viewBox","Path","d","Icon","select","coreStore","getEntityRecordsTotalItems","getEntityRecordsTotalPages","warn","instructions","tag","size","altSource","canOverrideImage","debug","mediaId","onSelectCallback","onRemoveCallback","focalPoint","onChangeFocalPointCallback","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","id","useSelect","getMedia","isResolving","hasFinishedResolution","mediaParameters","context","MediaPlaceholder","labels","onRemove","displayFocalPointPicker","MediaUploadCheck","MediaUpload","onSelect","render","open","IconButton","onClick","isDefault","isLarge","Button","isLink","FocalPointPicker","url","imgObj","src","imageFocalPoint","handleFocalPointPickerOnChange","_extends","sources","alt","altText","Placeholder","type","hasOwn","hasOwnProperty","classNames","classes","i","arguments","length","arg","appendClass","parseValue","Array","isArray","apply","toString","Object","prototype","includes","key","call","newClass","default","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","__esModule","a","definition","o","defineProperty","enumerable","get","g","globalThis","this","Function","e","obj","prop","scriptUrl","importScripts","location","document","currentScript","tagName","toUpperCase","scripts","getElementsByTagName","test","Error","replace","p","registerBlockType","metadata","edit","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-image/index.js","mappings":"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CA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAE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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/./node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/./src/blocks/sandbox-image/edit.js","webpack://r3-id-documentation/./src/blocks/sandbox-image/imports/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/./src/blocks/sandbox-image/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// External dependencies.\nimport classnames from 'classnames';\n\n// WordPress dependencies.\nimport { useState } from '@wordpress/element';\nimport {\n\tPopover,\n\tButton\n} from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {boolean} offset If true, adds the 'has-offset-label' class to the component.\n * @returns {string} The computed class list for the component.\n */\nconst getClasses = ( className, offset ) => classnames(\n\t'bu-components-help-wrapper',\n\t{\n\t\t[ className ]: className,\n\t\t[ `has-offset-label` ]: offset,\n\t}\n);\n\n/**\n * Help Wrapper Component\n *\n * A component that wraps children elements and provides a help icon button\n * that shows a popover with help information when clicked.\n *\n * @param {Object} props - Component props.\n * @param {string} [props.text] - Help text content to be displayed in the popover.\n * @param {string} [props.title] - Optional title for the help popover.\n * @param {string} [props.className] - Additional CSS class name for the wrapper element.\n * @param {string|Object} [props.offset] - Offset positioning for the help icon.\n * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component.\n *\n * @returns {JSX.Element} The HelpWrapper component.\n */\nexport const HelpWrapper = ( props ) => {\n\tconst {\n\t\ttext,\n\t\ttitle,\n\t\tclassName,\n\t\toffset,\n\t\tchildren\n\t} = props;\n\n\t// State to manage the visibility of the popover.\n\t// Initially, the popover is not visible.\n\tconst [ popoverVisible, setPopoverVisible ] = useState( false );\n\n\t// Function to toggle the visibility of the popover.\n\t// This function is called when the icon is clicked.\n\tconst toggleVisible = ( event ) => {\n\t\t// If the click is on the icon, toggle the popover visibility.\n\t\tif ( popoverVisible ) {\n\t\t\t// If the popover is already visible, hide it.\n\t\t\tsetPopoverVisible( false );\n\t\t} else {\n\t\t\t// If the popover is not visible, show it.\n\t\t\tsetPopoverVisible( true );\n\t\t}\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{ ! popoverVisible && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ popoverVisible && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\tclassName=\"bu-components-help-wrapper-icon\"\n\t\t\t\t\t\t\ticonSize=\"20\"\n\t\t\t\t\t\t\tlabel=\"Close Help\"\n\t\t\t\t\t\t\tsize=\"small\" // For Future WP 6.x compatibility.\n\t\t\t\t\t\t\tisSmall // for WP 5.8 compatibility\n\t\t\t\t\t\t\tvariant=\"link\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{ title && (\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t{ title }\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{ text }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t{ /* Render children inside the wrapper, if any.\n\t\t\t\tThis is how the component can be used to wrap other elements.\n\t\t\t\tFor example, you can use it to wrap other components, like this:\n\t\t\t\t\n\t\t\t*/ }\n\t\t\t{ children }\n\t\t
    \n\t)\n};\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","/**\n * A custom pagination component that can be used to build pagination\n * controls for data that spans multiple pages.\n */\n\n// External Dependencies\n\nimport classnames from 'classnames';\n\n\n// WordPress dependencies\nimport { useState, useEffect } from '@wordpress/element';\nimport { Button, TextControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { Icon } from '@wordpress/icons';\n\n// Internal dependencies\nimport { PaginationIcons } from './icons.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const Pagination = ( props ) => {\n\tconst {\n\t\tclassName,\n\t\tcurrentPage = 1, // Default to page 1 if not provided.\n\t\ttotalPages = 1, // Default to 1 page if not provided.\n\t\tonChange = () => {}, // Default to an empty function if not provided.\n\t\tshowPageNumbers = false,\n\t\tshowMaxPageNumbers = 5,\n\t\tshowPageInfo = false,\n\t\tshowFirstLastButtons = false,\n\t\tshowPrevNextButtons = true,\n\t\tnextLabel = __( 'Next' ),\n\t\tprevLabel = __( 'Back' ),\n\t\tshowJumpToPage = false,\n\t\tmargin = { marginBlock: '1em', marginInline: 0 },\n\t} = props;\n\n\t// Track the current page in state.\n\t// This allows the component to re-render when the current page changes.\n\tconst [ page, setPage ] = useState( currentPage );\n\n\t// Update the current page state when the currentPage prop changes.\n\tuseEffect( () => {\n\t\tsetPage( currentPage );\n\t}, [ currentPage ] );\n\n\t// Handle a change to the pagination component when user clicks on a button or changes the page number.\n\t// This function will update the page state and call the onChange callback with the new page number.\n\t// It is called when the user clicks on the \"Previous\", \"Next\", \"First\", \"Last\" buttons or changes the page number in the input field.\n\tconst handleChange = ( newPage ) => {\n\t\tsetPage( newPage );\n\t\tonChange( newPage );\n\t};\n\n\t// Combine class names for the pagination container with any class passed to the component.\n\tconst classes = classnames( 'bu-components-pagination', className );\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t handleChange( 1 ) }\n\t\t\t\t\t\t\tlabel='First Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t handleChange( page - 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ prevLabel && (\n\t\t\t\t\t\t\t\t{ prevLabel }\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showPageNumbers && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{(() => {\n\t\t\t\t\t\t\t// Logic for displaying max `showMaxPageNumbers` page numbers with ellipses\n\t\t\t\t\t\t\tconst pageButtons = [];\n\t\t\t\t\t\t\tif (totalPages <= showMaxPageNumbers) {\n\t\t\t\t\t\t\t\t// Show all page numbers if total pages are less than or equal to `showMaxPageNumbers`\n\t\t\t\t\t\t\t\tfor (let i = 1; i <= totalPages; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Always show first page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(1)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{1}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t// Calculate how many pages to show before and after current page\n\t\t\t\t\t\t\t\tconst pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current\n\n\t\t\t\t\t\t\t\t// Determine start and end of displayed numbers\n\t\t\t\t\t\t\t\tlet start = Math.max(2, page - pagesBeforeAndAfter);\n\t\t\t\t\t\t\t\tlet end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1);\n\n\t\t\t\t\t\t\t\t// Adjust start if end is maxed out\n\t\t\t\t\t\t\t\tif (end === totalPages - 1) {\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, totalPages - (showMaxPageNumbers - 2));\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t// If we still have room to show more pages before\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2));\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Final bounds check\n\t\t\t\t\t\t\t\tstart = Math.min(start, totalPages - 1);\n\t\t\t\t\t\t\t\tend = Math.max(end, Math.min(totalPages - 1, start));\n\t\t\t\t\t\t\t\t// Ensure end is not less than start\n\t\t\t\t\t\t\t\tif (end < start) {\n\t\t\t\t\t\t\t\t\tend = start;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed after first page\n\t\t\t\t\t\t\t\tif (start > 2) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show the calculated range\n\t\t\t\t\t\t\t\tfor (let i = start; i <= end; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed before last page\n\t\t\t\t\t\t\t\tif (end < totalPages - 1) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Always show last page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(totalPages)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{totalPages}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn pageButtons;\n\t\t\t\t\t\t})()}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ ( showPageInfo || showJumpToPage ) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ showPageInfo && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Page ' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ showJumpToPage ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) :\n\t\t\t\t\t\t\t\t\t{ page }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ __( 'of' ) }\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ totalPages }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ showJumpToPage && ! showPageInfo && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t= totalPages }\n\t\t\t\t\t\tonClick={ () => handleChange( page + 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ nextLabel && (\n\t\t\t\t\t\t\t\t{ nextLabel }\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t= totalPages }\n\t\t\t\t\t\t\tonClick={ () => handleChange( totalPages ) }\n\t\t\t\t\t\t\tlabel='Last Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
    \n\t\t\n\t);\n};\n","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress Dependencies\nimport { useEffect, useState } from '@wordpress/element';\n\n// Internal Dependencies\nimport { LoadingSpinner as BULoadingSpinner } from '../../../LoadingSpinner/index.mjs';\n\n\n// Import Editor CSS.\nimport './editor.scss';\n\nexport const LoadingSpinner = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Spinner visibility state for animation\n\tconst [ spinnerVisible, setSpinnerVisible ] = useState( false );\n\n\t// Effect to handle animating the spinner\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetSpinnerVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetSpinnerVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t\t\n\t\t
    \n\t)\n}\n\nexport const LoadingOverlay = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Overlay visibility state for animation\n\tconst [ overlayVisible, setOverlayVisible ] = useState( false );\n\n\t// Effect to handle animating the overlay\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetOverlayVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetOverlayVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t
    \n\t)\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { useState, useCallback, useEffect } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { Modal } from '@wordpress/components';\n\n// Internal dependencies\nimport { Results } from '../results/index.js';\nimport { SearchUI } from '../search-ui/index.js';\nimport { ResultsControls } from '../results-controls/index.mjs';\nimport { LoadingOverlay, LoadingSpinner } from '../loading-overlay/index.js';\n\n// Import from Block Imports Package.\nimport { Pagination } from '../../../../components/Pagination/index.mjs';\nimport { useGetPagination } from '../../../../hooks/useGetPagination/index.mjs';\nimport { useRequestData } from '../../../../hooks/useRequestData/index.mjs';\nimport { useDebouncedInput } from '../../../../hooks/useDebouncedInput/index.mjs';\n\n// Import CSS\nimport './editor.scss';\n\nexport const PostChooserModal = ( props ) => {\n\tconst {\n\t\tonClose = () => {}, // Function to call when the modal is closed.\n\t\tlabel,\n\t\tonSelectPost = () => {}, // Function to call when a post is selected.\n\t\tpostTypes= [\n\t\t\t{ label: __( 'Posts' ), value: 'post' },\n\t\t\t{ label: __( 'Pages' ), value: 'page' },\n\t\t], // Default post types to search.\n\t\tprimaryPostType = 'post', // Default primary post type.\n\t\tplaceholder = __( 'Enter a search term…' ),\n\t\ttitle = __( 'Choose a Post' ),\n\t} = props;\n\n\t// Use the new useDebouncedInput hook to handle both immediate and debounced search terms\n\t// searchTerm - updates immediately with each keystroke for responsive UI\n\t// debouncedSearchTerm - only updates after delay (used for API calls to reduce requests)\n\tconst [ searchTerm, setSearchTerm, searchTermThrottled ] = useDebouncedInput('', 300);\n\n\tconst [ sortOrder, setSortOrder ] = useState( {\n\t\torderby: 'date',\n\t\torder: 'desc',\n\t} );\n\tconst [ searchType, setSearchType ] = useState( 'recent' );\n\tconst [ selectedPostType, setSelectedPostType ] = useState(\n\t\tprimaryPostType || (postTypes && postTypes.length > 0 ? postTypes[ 0 ].value : 'post')\n\t);\n\n\t// Handle search Pagination for each search type separately\n\tconst [ searchCurrentPage, setSearchCurrentPage ] = useState( {\n\t\trecent: 1,\n\t\tdefault: 1,\n\t\tslug: 1,\n\t\tid: 1,\n\t} );\n\n\t// Store search results separately for each search type\n\tconst [ searchResults, setSearchResults ] = useState( {\n\t\trecent: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tdefault: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tslug: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tid: { posts: null, totalItems: 0, totalPages: 0 },\n\t} );\n\n\t// Determine if search term is numeric for ID search\n\tconst isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled));\n\n\t// Base query parameters\n\tconst baseQuery = {\n\t\tper_page: 10,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t\tstatus: 'publish',\n\t};\n\n\t// Recent posts query (always active)\n\tconst recentQuery = {\n\t\t...baseQuery,\n\t\tpage: searchCurrentPage.recent,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t};\n\n\t// Content search query (only when there's a search term)\n\tconst contentQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tsearch: searchTermThrottled,\n\t\tpage: searchCurrentPage.default,\n\t} : undefined;\n\n\t// Slug search query (only when there's a search term) - exact slug match only\n\tconst slugQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tslug: searchTermThrottled,\n\t\tpage: searchCurrentPage.slug,\n\t} : undefined;\n\n\t// ID search query (only when search term is numeric)\n\tconst idQuery = isSearchTermNumeric ? {\n\t\t...baseQuery,\n\t\tinclude: [parseInt(searchTermThrottled)],\n\t\tpage: searchCurrentPage.id,\n\t} : undefined;\n\n\t// Use separate useRequestData hooks for each search type\n\tconst [recentPosts, recentLoading, recentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst [contentPosts, contentLoading, contentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery\n\t);\n\n\tconst [slugPosts, slugLoading, slugInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery\n\t);\n\n\tconst [idPosts, idLoading, idInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery\n\t);\n\n\t// Get pagination for each search type\n\tconst { pagination: recentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst { pagination: contentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery || {}\n\t);\n\n\tconst { pagination: slugPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery || {}\n\t);\n\n\tconst { pagination: idPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery || {}\n\t);\n\n\t// Update search results state when individual search results change\n\tuseEffect(() => {\n\t\t// Update the recent posts search results with the latest data and pagination\n\t\tconst recentSearchResult = {\n\t\t\tposts: recentPosts,\n\t\t\ttotalItems: recentPagination.totalItems || 0,\n\t\t\ttotalPages: recentPagination.totalPages || 0,\n\t\t};\n\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\trecent: recentSearchResult\n\t\t}));\n\t}, [recentPosts, recentPagination]);\n\n\tuseEffect(() => {\n\t\t// Determine the appropriate search result object based on whether we have a search term\n\t\t// If searchTermThrottled exists: use the API data with pagination information\n\t\t// If no search term: reset to empty/null values to clear results\n\t\tconst defaultSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: contentPosts,\n\t\t\t\ttotalItems: contentPagination.totalItems || 0,\n\t\t\t\ttotalPages: contentPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update just the \"default\" search type in our results state object,\n\t\t// preserving other search type results\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tdefault: defaultSearchResult\n\t\t}));\n\t}, [contentPosts, contentPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine slug search results based on search term presence\n\t\t// If searchTermThrottled exists: use the slug search results and pagination\n\t\t// If no search term: reset to empty/null values\n\t\tconst slugSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: slugPosts,\n\t\t\t\ttotalItems: slugPagination.totalItems || 0,\n\t\t\t\ttotalPages: slugPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the slug search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tslug: slugSearchResult\n\t\t}));\n\t}, [slugPosts, slugPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine ID search results based on whether search term is numeric\n\t\t// If isSearchTermNumeric is true: use the ID search results and pagination\n\t\t// If not numeric: reset to empty/null values\n\t\tconst idSearchResult = isSearchTermNumeric\n\t\t\t? {\n\t\t\t\tposts: idPosts,\n\t\t\t\ttotalItems: idPagination.totalItems || 0,\n\t\t\t\ttotalPages: idPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the ID search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tid: idSearchResult\n\t\t}));\n\t}, [idPosts, idPagination, isSearchTermNumeric]);\n\n\t// Get current results based on selected search type\n\tconst getCurrentResults = () => {\n\t\treturn searchResults[searchType] || { posts: null, totalItems: 0, totalPages: 0 };\n\t};\n\n\t// Get current loading state based on selected search type\n\tconst getCurrentLoadingState = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentLoading;\n\t\t\tcase 'default':\n\t\t\t\treturn contentLoading;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugLoading;\n\t\t\tcase 'id':\n\t\t\t\treturn idLoading;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t};\n\n\t// Get current page for selected search type\n\tconst getCurrentPage = () => {\n\t\treturn searchCurrentPage[searchType] || 1;\n\t};\n\n\t// Get current invalidate function based on selected search type\n\tconst getCurrentInvalidateFunction = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentInvalidateResolver;\n\t\t\tcase 'default':\n\t\t\t\treturn contentInvalidateResolver;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugInvalidateResolver;\n\t\t\tcase 'id':\n\t\t\t\treturn idInvalidateResolver;\n\t\t\tdefault:\n\t\t\t\treturn () => {};\n\t\t}\n\t};\n\n\tconst handleSearch = useCallback( () => {\n\t\t// Trigger search by invalidating all search results\n\t\trecentInvalidateResolver();\n\t\tif (searchTermThrottled) {\n\t\t\tcontentInvalidateResolver();\n\t\t\tslugInvalidateResolver();\n\t\t}\n\t\tif (isSearchTermNumeric) {\n\t\t\tidInvalidateResolver();\n\t\t}\n\t}, [ recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric ] );\n\n\t// Handle page change for current search type\n\tconst handlePageChange = (newPage) => {\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\t[searchType]: newPage\n\t\t}));\n\t\tgetCurrentInvalidateFunction()();\n\t};\n\n\t/**\n\t* When the search term changes or when we have search results,\n\t* automatically switch to the appropriate search type.\n\t*\n\t* Note: Don't enter `searchType` as a dependency in this effect.\n\t* Doing so will cause a rerender and the setting will be undone.\n\t*/\n\tuseEffect( () => {\n\t\tif (searchTermThrottled && searchType === 'recent') {\n\t\t\t// Auto-switch to content search when user starts typing\n\t\t\tsetSearchType('default');\n\t\t} else if (!searchTermThrottled && searchType !== 'recent') {\n\t\t\t// Auto-switch back to recent when search term is cleared\n\t\t\tsetSearchType('recent');\n\t\t}\n\t}, [ searchTermThrottled ] );\n\n\t/**\n\t* When the search Term changes, set ALL search current pages to 1.\n\t* If not, the query in useSelect() may throw an error if we request\n\t* a page number that doesn't exist. Anytime the searchTerm changes this\n\t* should be set back to page 1 of the results as the old results are\n\t* now invalid.\n\t* Setting this to run on searchTermThrottled was too slow at times due\n\t* to the delay in the Throttler.\n\t*/\n\tuseEffect( () => {\n\t\t// When searchTerm changes (due to dependency array),\n\t\t// reset search pages to 1 for types that use the search term\n\t\t// Keep the \"recent\" page as is since it doesn't depend on searchTerm\n\t\t// This prevents \"invalid page\" errors when changing search terms after pagination\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\tdefault: 1,\n\t\t\tslug: 1,\n\t\t\tid: 1\n\t\t}));\n\n\t}, [ searchTerm ] );\n\n\n\t// Get current results and metadata\n\tconst currentResults = getCurrentResults();\n\tconst currentLoading = getCurrentLoadingState();\n\tconst currentPage = getCurrentPage();\n\tconst currentTotalPages = currentResults.totalPages || 0;\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetSearchType(newType);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ currentTotalPages > 1 && currentResults.posts && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { __ } from '@wordpress/i18n';\nimport {\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\t__experimentalRadio as Radio,\n\t__experimentalRadioGroup as RadioGroup,\n\tDropdownMenu,\n\tMenuItem,\n\tMenuGroup,\n\tDropdown,\n\tButton,\n\tIcon,\n\tSelectControl\n} from '@wordpress/components';\n\nimport { useState } from '@wordpress/element';\n\n// Internal dependencies\nimport {\n\tIconSortMenu,\n\tIconPostChooserTextSearch,\n\tIconPostChooserRecentlyUpdated,\n\tIconPostChooserSlugSearch,\n\tIconPostChooserId\n} from '../assets/icons.mjs';\n\n\nimport './editor.scss';\n\nexport const ResultsControls = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsearchType,\n\t\tsortOrder,\n\t\tsetSortOrder,\n\t\tcontentResultsCount = 0, // Todo: Add support for content results count\n\t\tslugResultsCount = 0, // Todo: Add support for slug results count\n\t\tidResultsCount = 0, // Todo: Add support for ID results count\n\t\tonChange = () => {}, // Function to call when the search type or sort order changes.\n\t} = props;\n\n\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Recent' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'ly Updated' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Content' ) }\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{contentResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Slug' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{slugResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'ID' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{idResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tonToggle();\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\taria-expanded={ isOpen }\n\t\t\t\t\t\t\t\ticon={ IconSortMenu }\n\t\t\t\t\t\t\t\tlabel=\"Sort By:\"\n\t\t\t\t\t\t\t\tdisabled={ searchTerm || searchType === 'recent' ? false : true }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\n\t\t\t\t\t\trenderContent={ ( { isOpen, onToggle, onClose } ) => (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t setSortOrder( { orderby: value, order: sortOrder.order } ) }\n\t\t\t\t\t\t\t\t\toptions={ [\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Publish Date' ), value: 'date' },\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Title' ), value: 'title' }\n\t\t\t\t\t\t\t\t\t] }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif ( value === 'asc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'asc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t} else if ( value === 'desc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'desc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\tchecked={ sortOrder.order }\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) }\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { Button, ExternalLink } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { dateI18n } from '@wordpress/date';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const ResultsItem = ( props ) => {\n\tconst {\n\t\tpost,\n\t\tonSelectPost,\n\t\tplaceholder,\n\t} = props;\n\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\t{ post?.title && (\n\t\t\t\t\t\t\tdecodeEntities( post.title?.rendered )\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{post?.link && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t

    \n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ post?.modified && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{ __( 'Modified: ' ) }\n\t\t\t\t\t\t\t\t\t{ dateI18n('F j, Y, g:i a', post.modified ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ post?.status && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Status: ' ) }\n\t\t\t\t\t\t\t\t{ post.status }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\n\t\t\t\t\t onSelectPost( post ) }\n\t\t\t\t\t\tdisabled={ placeholder }\n\t\t\t\t\t>\n\t\t\t\t\t\tSelect\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { ResultsItem } from '../results-item/index.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\n// Import Assets.\nimport helpPostIdImage from './help-post-id.png';\n\nexport const Results = ( props ) => {\n\tconst { posts, onSelectPost, loading, totalItems, searchTerm, searchType } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ ! posts && ! searchTerm && searchType !== 'recent' && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search by Slug' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter the post slug to find it quickly.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search Post Content' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Find post by its ID' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __('If looking for a specific post, enter the') } { __('Post ID') } { __('in the search field.') }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

    { __( 'The post ID can be found in the URL of the post edit screen.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ searchTerm && ! loading && totalItems === 0 && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'No Posts Found' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'The search term:' ) } { searchTerm } { __( 'did not match any posts.' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Your search term might be too specific. Try broadening your search.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post Slug Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that the slug is exactly the same as the slug of the post. A partial match will not work.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post ID Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that a numerical post ID has been entered and that the post type is correct.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t
      \n\t\t\t\t{ loading && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{/* Show 20 placeholder ResultsItem components to simulate data loading in interface */}\n\t\t\t\t\t\t{ Array.from( { length: 20 } ).map( ( _, index ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ posts && Array.isArray( posts ) && posts.length > 0 && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{ posts.map( ( post ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import {\n\tButton,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\tIcon,\n\tBaseControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\nimport { LoadingSpinner } from '../../../../components/LoadingSpinner/index.mjs';\n\nimport './editor.scss';\n\nexport const SearchUI = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsetSearchTerm,\n\t\tsetSearchType,\n\t\tisLoading,\n\t\tlabel = __( 'Enter a search query' ),\n\t\thideLabelFromVision = true,\n\t\tplaceholder,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tselectedPostType = primaryPostType || 'post',\n\t\tsetSelectedPostType = () => {},\n\t} = props;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t{ isLoading ? (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( event.target.value )\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tplaceholder={ placeholder }\n\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-field\"\n\t\t\t\t\t\t\t\t\t\ttabIndex=\"0\" // Todo: this is not working to set the focus on the search field when the modal opens.\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( '' );\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchType( 'recent' );\n\t\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\t\t\t\t\t\tsize={ 26 }\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-clear-button\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Clear' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t{ postTypes.length > 1 && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetSelectedPostType( value )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\toptions={ postTypes }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","export { PostChooser } from './postchooser.js';\nexport { PostChooserSidebar } from './postchoosersidebar.js';\n","/**\n * Component: Post Chooser\n *\n * Displays the ten most recently published posts,\n * and an option to search.\n */\n\n// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { PostChooserModal } from './editor-partials/modal/index.js';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooser = ( props ) => {\n\tconst {\n\t\tonSelectPost,\n\t\tmodalLabel,\n\t\tmodalTitle,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tsearchPlaceholder,\n\t\tminCharacters = 3,\n\t\tonClose,\n\t} = props;\n\n\treturn (\n\t\t\n\t);\n};\n","/**\n * Component: Post Chooser Sidebar\n *\n * Sidebar component for edits to selected post.\n */\n\n// WordPress dependencies.\nimport { __ } from '@wordpress/i18n';\n\nimport {\n\tButton,\n\tPanelBody,\n\tPanelRow,\n\tExternalLink,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n} from '@wordpress/components';\n\nimport { InspectorControls } from '@wordpress/block-editor';\nimport { decodeEntities } from '@wordpress/html-entities';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooserSidebar = function ( props ) {\n\tconst {\n\t\tchildren, // Optional. Allows child elements to be passed into the component.\n\t\tpostID, // The ID of the selected post.\n\t\tpostTitle, // The title of the selected post.\n\t\tpostURL, // The URL of the selected post.\n\t\tonRemovePost = () => {}, // Function to call when the post is removed.\n\t\tremovePostButtonLabel = __( 'Remove' ), // Label for the remove post button.\n\t\topenButtonLabel = __( 'Select Post' ), // Label for the open post chooser button.\n\t\tchangeButtonLabel = __( 'Change' ), // Label for the change post button.\n\t\tpanelTitle = __( 'Selected Post' ), // Title for the sidebar panel.\n\t\tshowPostLink = true, // Whether to show a link to the post.\n\t\tonOpenPostChooserModal = () => {}, // Function to call when the open modal button is pressed.\n\t} = props;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{ postTitle && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tTitle:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ postURL && showPostLink && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t{ decodeEntities( postTitle ) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t onOpenPostChooserModal() }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ postID ? changeButtonLabel : openButtonLabel }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ postID && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{ /*\n\t\t\t\t * Optional. If children are passed, render them in the sidebar.\n\t\t\t\t * This allows for additional controls or information to be displayed. This\n\t\t\t\t * is useful for custom controls or displaying info related to the post.\n\t\t\t\t * Example usage: { }\n\t\t\t\t */ }\n\t\t\t\t{ children && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{ children }\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { useState, useEffect } from '@wordpress/element';\nimport { useDebounce } from '@wordpress/compose';\n\n/**\n * Hook for debouncing input field values.\n *\n * Returns an array with:\n * - The current input value (updates immediately)\n * - Function to update the input value\n * - The debounced input value (updates after delay)\n *\n * @param {string} defaultValue - The default value for the input.\n * @param {number} delay - The debounce delay in milliseconds.\n * @return {[string, (value: string) => void, string]} Input values and setter.\n */\nexport function useDebouncedInput(defaultValue = '', delay = 500) {\n\tconst [input, setInput] = useState(defaultValue);\n\tconst [debouncedInput, setDebouncedInput] = useState(defaultValue);\n\n\t// Create a debounced version of setDebouncedInput\n\tconst setDebouncedInputWithDelay = useDebounce(setDebouncedInput, delay);\n\n\t// Effect to update the debounced value when input changes\n\tuseEffect(() => {\n\t\tsetDebouncedInputWithDelay(input);\n\t}, [input, setDebouncedInputWithDelay]);\n\n\treturn [input, setInput, debouncedInput];\n}\n","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (kind='postType', name='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](kind, name, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tkind,\n\t\t\t\t\tname,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[kind, name, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [kind, name, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\nexport { HelpWrapper } from './components/HelpWrapper';\nexport { Image } from './components/Image/index.mjs';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\nexport { PostChooser } from './components/PostChooser/index.mjs';\nexport { PostChooserSidebar } from './components/PostChooser/index.mjs';\nexport { Pagination } from './components/Pagination/index.mjs';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\nexport { useMedia } from './hooks/useMedia/index.mjs';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\nexport { useGetPagination } from './hooks/useGetPagination/index.mjs';\nexport { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","import { cloneElement, forwardRef } from \"@wordpress/element\";\nvar icon_default = forwardRef(\n ({ icon, size = 24, ...props }, ref) => {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n }\n);\nexport {\n icon_default as default\n};\n//# sourceMappingURL=index.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport { Path, SVG } from \"@wordpress/primitives\";\nvar more_default = /* @__PURE__ */ jsx(SVG, { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", children: /* @__PURE__ */ jsx(Path, { d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\" }) });\nexport {\n more_default as default\n};\n//# sourceMappingURL=more.js.map\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * Image Demo\n *\n * It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP stuff.\nimport { useBlockProps, InspectorControls } from '@wordpress/block-editor';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// import { useSelect } from '@wordpress/data';\n\n// import { store as coreStore } from '@wordpress/core-data';\n// Import our stuff.\n// import { Image } from '@bostonuniversity/block-imports';\nimport { Image } from './imports/index.mjs';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\t// We could destructure the attributes, but for funsies I'm not going to this time...\n\n\tfunction StringToObjectConverter( userString ) {\n\t\tif ( ! userString ) {\n\t\t\treturn undefined;\n\t\t}\n\t\tlet userObject = {};\n\n\t\ttry {\n\t\t\t// Wrap the object literal string in parentheses for eval() to parse it as an expression\n\t\t\tuserObject = eval( '(' + userString + ')' );\n\t\t\treturn userObject;\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing userString:', error );\n\t\t\t// Handle the error appropriately, e.g., set a default object or display an error message\n\t\t\treturn undefined;\n\t\t}\n\t}\n\n\tfunction StringToArrayConverter( userString ) {\n\t\tif ( ! userString ) {\n\t\t\treturn undefined;\n\t\t}\n\t\tlet userObject = {};\n\n\t\ttry {\n\t\t\tuserObject = eval( userString );\n\t\t\tconsole.log( userObject );\n\t\t\tconsole.log( typeof userObject );\n\t\t\treturn userObject;\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing userString:', error );\n\t\t\t// Handle the error appropriately, e.g., set a default object or display an error message\n\t\t\treturn undefined;\n\t\t}\n\t}\n\n\t// replaces wp image? https://github.com/WordPress/gutenberg/blob/c54fa0beb059a2e3b2d2f5a32f26ab47598be0b6/packages/block-library/src/image/edit.js\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t{\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tUse these controls to adjust the parameters sent to\n\t\t\t\t\t\t\tthe Component:\n\t\t\t\t\t\t\n\t\t\t\t\t\tComponent setup\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { canEditImage } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes( { tag } ) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { size } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { altSource } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { className } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { mediaId } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { debug } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tPlaceholder overrrides\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { label } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { instructions } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tMediaPlaceholder overrrides\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { labelsMediaPlaceholder } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\tFocalPointPicker overrrides\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { canEditFocalPoint } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes( { focalPoint } )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t}\n\t\t\n\t);\n}\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\nimport { useState, useEffect } from '@wordpress/element';\n// import { useSelect } from '@wordpress/data';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\n// import { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\n// import { useMedia, LoadingSpinner } from '../../index.js';\nimport {\n\tuseMedia,\n\tgetImageData,\n\tLoadingSpinner,\n} from '@bostonuniversity/block-imports';\n// import { getMediaObj } from './getMediaObj.mjs';\n\n// Import CSS. @todo remove if not needed\n// import './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// Setup\n\t\tcanEditImage = true,\n\t\tdebug = true,\n\t\ttag = 'img',\n\t\tsize = 'thumbnail',\n\t\taltSource = 'alt',\n\t\tmediaId = undefined,\n\t\tclassName = undefined,\n\t\tcanEditFocalPoint = true,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\t// Placeholder\n\t\tlabel = 'Placeholder label...',\n\t\tinstructions = 'Placeholder instructions...',\n\t\t// MediaPlaceholder\n\t\tlabels = {\n\t\t\ttitle: 'MediaPlaceholder label...',\n\t\t\tinstructions: 'MediaPlaceholder instructions...',\n\t\t},\n\t\t//\n\t\t...rest\n\t} = props;\n\n\t// /**\n\t// * STATES .. props are fixed, these aint\n\t// */\n\tconst [ currentFocalPoint, setFocalPoint ] = useState( focalPoint );\n\t// const [ currentMedia, setMedia ] = useState( media );\n\tconst [ currentMediaId, setMediaId ] = useState( mediaId );\n\t// const [ altText, setAltText ] = useState( altSource );\n\t// const [ imgObj, setImgObj ] = useState( undefined );\n\t// // const [ hasImage, setHasImage ] = useState( currentMediaId ? true : false );\n\n\t// Fetch the media object based on the `currentMediaId`. Should this be useEffect?\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } =\n\t\tuseMedia( currentMediaId ); // @todo so this returns a different object than the media picker; its a waste of resources to get the entire media object from the media picker and then call this function, but they have different structure... optimize somehow?\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( isResolvingMedia ) {\n\t\tif ( debug ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\n\tif ( hasResolvedMedia ) {\n\t\tif ( debug ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * @todo...\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tconst imgObj = getImageData( mediaObj, size );\n\n\tif ( debug ) {\n\t\tconsole.log( 'Image Object: ', imgObj );\n\t}\n\t// Is an image set already? @todo state?\n\tconst hasImage = imgObj ? true : false;\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, but the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage ) {\n\t\treturn (\n\t\t\t setMediaId( media.id ) }\n\t\t\t\t// Customizable Props\n\t\t\t\tclassName=\"bu-components-image-mediaplaceholder\"\n\t\t\t\tlabels={ labels }\n\t\t\t\tallowedTypes={ [ 'image' ] }\n\t\t\t\taccept=\"image/*\"\n\n\t\t\t\t// @todo decide if any of these or other props should be defined or malleable\n\t\t\t/>\n\t\t);\n\t}\n\n\t// alt, caption, title, description\n\tlet altText = '';\n\tif ( altSource === 'alt' ) {\n\t\taltText = imgObj.alt;\n\t} else if ( altSource === 'caption' ) {\n\t\taltText = imgObj.caption;\n\t} else if ( altSource === 'title' ) {\n\t\taltText = imgObj.title;\n\t} else if ( altSource === 'description' ) {\n\t\taltText = imgObj.description;\n\t} else {\n\t\taltText = altSource;\n\t}\n\t// stickk all this in useEffect\n\n\t// srcset\n\tconst sources = [];\n\tif ( tag === 'picture' ) {\n\t\tconst srcset = {\n\t\t\tsources: [\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData( mediaObj, 'medium' ).src,\n\t\t\t\t\tmedia: '(min-width: 600px)',\n\t\t\t\t\ttype: imgObj.mime_type,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tsrcset: getImageData( mediaObj, 'large' ).src,\n\t\t\t\t\tmedia: '(min-width: 300px)',\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t\tfor ( let i = 0; i < srcset.sources.length; i++ ) {\n\t\t\tconst source = srcset.sources[ i ];\n\t\t\tsources.push(\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * Finally, something interesting to display. We have a mediaObject, let's show it!\n\t */\n\treturn (\n\t\t
    \n\t\t\t{ /* Show InspectorControls if the user is able to replace the image or change the focal point. */ }\n\t\t\t{ ( canEditImage || canEditFocalPoint ) && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ canEditImage && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Replace Image' ) }

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ canEditImage && (\n\t\t\t\t\t\t\t\t\t\t// https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-upload/README.md\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetMediaId( media.id )\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue={ currentMediaId }\n\t\t\t\t\t\t\t\t\t\t\t\t\tallowedTypes={ [ 'image' ] }\n\t\t\t\t\t\t\t\t\t\t\t\t\trender={ ( { open } ) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Edit Media'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetMediaId( undefined )\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Remove Media' ) }\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ canEditFocalPoint && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ /* Always show the image. */ }\n\t\t\t{ tag === 'picture' && (\n\t\t\t\t<>\n\t\t\t\t\t

    picture

    \n\t\t\t\t\t\n\t\t\t\t\t\t{ sources }\n\t\t\t\t\t\t{\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t) }\n\t\t\t{ tag === 'figure' && (\n\t\t\t\t<>\n\t\t\t\t\t

    figure

    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{\n\t\t\t\t\t\t
    { altText }
    \n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t) }\n\t\t\t{ tag === 'img' && (\n\t\t\t\t<>\n\t\t\t\t\t

    img

    \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t) }\n\t\t
    \n\t);\n};\n// npx wp-scripts lint-js ./utils --fix\n","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"date\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"htmlEntities\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","Popover","Button","getClasses","className","offset","HelpWrapper","props","text","title","children","popoverVisible","setPopoverVisible","toggleVisible","event","React","createElement","onClick","role","icon","iconSize","label","size","isSmall","variant","Fragment","noArrow","onFocusOutside","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","LoadingSpinner","Image","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","tag","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","withIllustration","accept","multiple","console","log","Spinner","shadow","SVG","Path","PaginationIcons","previous","width","height","version","viewBox","xmlns","d","next","first","last","useEffect","TextControl","Icon","Pagination","currentPage","totalPages","onChange","showPageNumbers","showMaxPageNumbers","showPageInfo","showFirstLastButtons","showPrevNextButtons","nextLabel","prevLabel","showJumpToPage","margin","marginBlock","marginInline","page","setPage","handleChange","newPage","classes","style","isSecondary","disabled","pageButtons","i","push","key","isLink","pagesBeforeAndAfter","Math","floor","start","max","end","min","value","type","hideLabelFromVision","SortIcons","sort_menu","post_chooser_text_search","post_chooser_recently_updated","post_chooser_slug_search","post_chooser_id","IconSortMenu","IconPostChooserTextSearch","IconPostChooserRecentlyUpdated","IconPostChooserSlugSearch","IconPostChooserId","BULoadingSpinner","loading","spinnerVisible","setSpinnerVisible","timer","setTimeout","clearTimeout","LoadingOverlay","overlayVisible","setOverlayVisible","useCallback","Modal","Results","SearchUI","ResultsControls","useGetPagination","useRequestData","useDebouncedInput","PostChooserModal","onClose","onSelectPost","postTypes","primaryPostType","placeholder","searchTerm","setSearchTerm","searchTermThrottled","sortOrder","setSortOrder","orderby","order","searchType","setSearchType","selectedPostType","setSelectedPostType","length","searchCurrentPage","setSearchCurrentPage","recent","default","slug","id","searchResults","setSearchResults","posts","totalItems","isSearchTermNumeric","isNaN","parseFloat","baseQuery","per_page","status","recentQuery","contentQuery","search","slugQuery","idQuery","include","parseInt","recentPosts","recentLoading","recentInvalidateResolver","contentPosts","contentLoading","contentInvalidateResolver","slugPosts","slugLoading","slugInvalidateResolver","idPosts","idLoading","idInvalidateResolver","pagination","recentPagination","contentPagination","slugPagination","idPagination","recentSearchResult","prevResults","defaultSearchResult","slugSearchResult","idSearchResult","getCurrentResults","getCurrentLoadingState","getCurrentPage","getCurrentInvalidateFunction","handleSearch","handlePageChange","prev","currentResults","currentLoading","currentTotalPages","onRequestClose","isOpen","isLoading","contentResultsCount","slugResultsCount","idResultsCount","newType","Flex","FlexItem","FlexBlock","__experimentalRadio","Radio","__experimentalRadioGroup","RadioGroup","DropdownMenu","MenuItem","MenuGroup","Dropdown","SelectControl","justify","align","checked","iconPosition","contentClassName","position","popoverProps","renderToggle","onToggle","renderContent","options","ExternalLink","decodeEntities","dateI18n","ResultsItem","post","rendered","link","href","modified","helpPostIdImage","src","Array","from","map","_","index","isArray","BaseControl","target","tabIndex","PostChooser","PostChooserSidebar","modalLabel","modalTitle","searchPlaceholder","minCharacters","postID","postTitle","postURL","onRemovePost","removePostButtonLabel","openButtonLabel","changeButtonLabel","panelTitle","showPostLink","onOpenPostChooserModal","wrap","isPrimary","useDebounce","defaultValue","delay","input","setInput","debouncedInput","setDebouncedInput","setDebouncedInputWithDelay","store","coreStore","getEntityRecords","getEntityRecordsTotalItems","getEntityRecordsTotalPages","select","useSelect","useMemo","apiFetch","addQueryArgs","hasNewSelectors","warn","kind","name","query","memoizedQuery","JSON","stringify","setPagination","perPage","coreSelect","isResolving","entityConfig","entities","getEntitiesByKind","find","e","loadPaginationData","path","baseURL","baseURLParams","response","parse","totalItemsHeader","headers","get","totalPagesHeader","error","getMedia","hasFinishedResolution","mediaParameters","context","isObject","useDispatch","whichGER","invalidateResolution","data","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","source_url","alt","alt_text","author","raw","caption","description","mime_type","useBlockProps","ToggleControl","Edit","attributes","setAttributes","StringToObjectConverter","userString","userObject","eval","StringToArrayConverter","canSetFocalPoint","labelsMediaPlaceholder","help","canEditFocalPoint","currentFocalPoint","setFocalPoint","currentMediaId","setMediaId","media","altText","sources","srcset","source","srcSet","render","open","isLarge","url","_extends","registerBlockType","metadata","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index.asset.php b/build/blocks/sandbox-loadingspinner/index.asset.php index 96a6195..3d4cb94 100644 --- a/build/blocks/sandbox-loadingspinner/index.asset.php +++ b/build/blocks/sandbox-loadingspinner/index.asset.php @@ -1 +1 @@ - array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => 'c0e80af617f3223c0e16'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '339bf70ebdd2bff90c98'); diff --git a/build/blocks/sandbox-loadingspinner/index.css b/build/blocks/sandbox-loadingspinner/index.css index 2fb09f7..7165861 100644 --- a/build/blocks/sandbox-loadingspinner/index.css +++ b/build/blocks/sandbox-loadingspinner/index.css @@ -1,14 +1,805 @@ -.bu-components-help-wrapper{position:relative}.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container{position:absolute;right:0;width:20px;z-index:10}.bu-components-help-wrapper-container{display:flex;justify-content:flex-end}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon{--bu_components_help_wrapper_icon_color:gray;--bu_components_help_wrapper_icon_hover_color:var(--wp-admin-theme-color);border:none;color:var(--bu_components_help_wrapper_icon_color);height:20px;min-width:20px;padding:0;width:20px}.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover{color:var(--bu_components_help_wrapper_icon_hover_color);cursor:pointer}.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content{min-width:300px;padding:1em} - -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0} -.bu-components-post-chooser-results-item{container-name:bu-components-post-chooser-results-item;container-type:inline-size}.bu-components-post-chooser-results-item-container{align-items:center;background:#f4ede4;border:1px solid var(--bu-components-post-chooser-results-border-color,#c7b9a7);border-radius:4px;display:grid;gap:0 0;grid-template-areas:"Title Title" "Details Action";grid-template-columns:1fr 60px;grid-template-rows:auto auto;padding:clamp(5px,2cqw,15px);transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-results-item-container{background-color:#d3d3d3;opacity:.35}@container bu-components-post-chooser-results-item (width > 500px){.bu-components-post-chooser-results-item-container{grid-template-areas:"Title Action" "Details Action"}}.bu-components-post-chooser-results-item-container:hover{background:#fffbf6;border-color:var(--bu-components-post-chooser-results-border-color-darker,#b1a495);box-shadow:0 0 10px 0 rgba(0,0,0,.141)}.bu-components-post-chooser-results-item-title{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;color:var(--bu-components-post-chooser-results-text-color-heading,#000);font-weight:700;grid-area:Title;line-height:1.4;margin-block:.25em}.bu-components-post-chooser-results-item-metadata{display:flex;gap:2em;grid-area:Details;-ms-grid-column:1;-ms-grid-row:2;-ms-grid-row:3}.bu-components-post-chooser-results-item-modified,.bu-components-post-chooser-results-item-status{font-size:.8em;font-style:italic;text-transform:capitalize}.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:block}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-modified strong,.bu-components-post-chooser-results-item-status strong{display:inline}}.bu-components-post-chooser-results-item-link{display:block;font-size:.75em;margin-block:1ch}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link{display:inline-block;margin-block:0;margin-inline:1ch}}.bu-components-post-chooser-results-item-link .components-external-link{align-items:center;border:1px solid var(--bu-components-post-chooser-results-border-color);border-radius:25px;color:var(--bu-components-post-chooser-results-text-color-heading);display:flex;font-size:.75em;padding:3px 5px;position:relative;text-decoration:none;transform:translateY(-3px);transition:all .3s ease-in-out 0s;white-space:nowrap;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-item-link .components-external-link:before{bottom:-10px;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-10px}.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{display:inline-block;max-width:auto;overflow:hidden;transition:all .3s ease-in-out 0s}@container bu-components-post-chooser-results-item (width >= 500px){.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text{max-width:0}}.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon{margin-top:0}.bu-components-post-chooser-results-item-link .components-external-link:hover{background:var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-heading);font-size:.75em;opacity:1;padding:3px 10px}.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text{max-width:100%}.bu-components-post-chooser-results-item-type{background:#73959e;border-radius:5px;color:#fff;font-size:.9em;margin:0 5px;padding:3px 6px;text-transform:capitalize}[data-placeholder=true] .bu-components-post-chooser-results-item-type{display:inline-block;min-height:2ch;min-width:5ch}.bu-components-post-chooser-item-select-button{-ms-grid-row:1;-ms-grid-row-span:2;align-self:center;background-color:transparent;border:1px solid var(--bu-components-post-chooser-results-border-color);color:var(--bu-components-post-chooser-results-text-color-darker);grid-area:Action;-ms-grid-column:2;-ms-grid-column:3;-ms-grid-row:3;text-align:center;transition:all .3s ease-in-out 0s}[data-placeholder=true] .bu-components-post-chooser-item-select-button{background-color:#73959e;min-width:5ch}.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button{background-color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);color:#fff} -.bu-components-post-chooser-results{margin:0;min-height:10vh;padding:0;position:relative}.bu-components-post-chooser-results[data-loading=true]{max-height:100%;overflow:hidden}.bu-components-post-chooser-results-title{font-size:1.1em;margin:0 0 .5em}.bu-components-post-chooser-no-results-message,.bu-components-post-chooser-results-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.bu-components-post-chooser-results-message-box{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:90cqw;min-width:50cqw;padding:2cqw;text-align:center;z-index:2}.bu-components-post-chooser-results-message-box p{max-width:60ch}.bu-components-post-chooser-help-image{border:1px solid var(--wp-admin-theme-color,#2271b1);border-radius:4px} -.bu-components-post-chooser-search-controls{background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.25);left:0;padding:24px;position:sticky;right:0;top:0;z-index:2}.bu-components-post-chooser-search-bar{align-items:flex-end;display:flex;gap:1em;justify-content:space-between;position:relative;width:100%}.bu-components-post-chooser-search-field-base-control{width:100%}.bu-components-post-chooser-search-field-base-control .components-base-control__field{margin:0}.bu-components-post-chooser-search-field-container-inner{position:relative}input.bu-components-post-chooser-search-field{border:1px solid #757575;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;line-height:normal;padding-block:6px;padding-inline-end:44px;padding-inline-start:36px;position:relative;transition:box-shadow .1s linear;width:100%;z-index:1}.bu-components-post-chooser-search-field-icon-container{align-items:center;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;padding:6px;position:absolute;top:0;z-index:2}input.bu-components-post-chooser-search-field~.bu-components-post-chooser-search-field-icon-container{left:auto;right:0}.bu-components-post-chooser-search-field-spinner{padding:6px}.bu-components-post-chooser-search-icon{font-size:30px;height:30px;width:30px}.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon{color:gray;margin-inline-end:0}.bu-components-post-chooser-search-clear-button-label{font-size:0;height:1px;line-height:0;width:1px}.bu-components-post-chooser-posttype-select{margin-top:10px} -.bu-components-post-chooser-results-controls{border-bottom:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);container-name:bu-components-post-chooser-results-controls;container-type:inline-size;margin:0;padding:0;width:100%}.bu-components-post-chooser-results-controls .components-flex{align-items:center;background:#fef7eb;justify-content:space-between;padding:0;width:100%}@container bu-components-post-chooser-results-controls ( width >= 375px ){.bu-components-post-chooser-results-controls .components-flex{padding-inline:10px}}.bu-components-post-chooser-search-type{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-search-type .components-button{background:transparent;border:none;box-shadow:none;color:#000;height:auto;padding-inline:10px;padding:10px;position:relative}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long,.bu-components-post-chooser-search-type .components-button svg{display:none}@container bu-components-post-chooser-results-controls (width > 420px){.bu-components-post-chooser-search-type .components-button svg{display:block}}@container bu-components-post-chooser-results-controls ( width >= 750px ){.bu-components-post-chooser-search-type .components-button{padding:20px}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long{display:inline}}.bu-components-post-chooser-search-type .components-button:disabled{background:#fef7eb;color:var(--bu-components-post-chooser-results-text-color-darker,#7c7063);cursor:not-allowed}.bu-components-post-chooser-search-type .components-button.is-active,.bu-components-post-chooser-search-type .components-button.is-primary{background:rgba(34,113,177,.1);box-shadow:none;color:var(--wp-admin-theme-color-darker-10,#2271b1)}.bu-components-post-chooser-search-type .components-button.is-active:after,.bu-components-post-chooser-search-type .components-button.is-primary:after{border-bottom:3px solid var(--wp-admin-theme-color,#2271b1);bottom:-2px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled),.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled){box-shadow:0 0 0 1px var(--bu-components-post-chooser-results-border-color)}.bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count,.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count{background:var(--wp-admin-theme-color,#2271b1);box-shadow:none;color:#fff}.bu-components-post-chooser-search-type .components-button:hover,.bu-components-post-chooser-search-type .components-button:hover:not(:disabled){box-shadow:none}.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{background:#fef8ef;border-radius:4px;box-shadow:inset 0 0 2px var(--bu-components-post-chooser-results-border-color);display:none;font-size:.8em;font-weight:700;margin-inline:5px;min-width:20px;padding:4px 8px;text-align:center;transition:all .2s ease}@container bu-components-post-chooser-results-controls ( width >= 550px ){.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count{display:inline-block}}.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count{background:inherit;box-shadow:inset 0 0 2px inherit}.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count{background:#145d82;box-shadow:inset 0 0 5px rgba(19,75,121,.74)}.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count{opacity:.55}.bu-components-post-chooser-results-controls-sort{border-left:1px solid var(--bu-components-post-chooser-results-border-color,#b1a495);padding-inline:10px}.bu-components-post-chooser-results-controls-sort-dropdown-content-inner{display:flex;flex-direction:column;gap:10px;min-width:140px;padding:20px 10px 10px;width:-moz-fit-content;width:fit-content}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon{cursor:pointer;opacity:.5;position:absolute;right:10px;top:10px;transition:opacity .3s ease-in-out}.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover{opacity:1}.bu-components-post-chooser-results-controls-sort-direction{align-items:center;display:flex;flex-direction:row;gap:0;width:100%}.bu-components-post-chooser-results-controls-sort-direction .components-radio-group{display:flex;flex-direction:row;gap:10px}.bu-components-post-chooser-results-controls-sort-direction .components-button{justify-content:center;width:50%} -.bu-components-post-chooser-results-overlay{backdrop-filter:blur(1px);background:rgba(0,0,0,.125);bottom:-12px;left:-12px;opacity:0;pointer-events:none;position:absolute;right:-12px;top:-12px;transition:opacity .3s ease-in-out;z-index:2}.bu-components-post-chooser-results-overlay[data-overlayvisible=true]{opacity:1}.bu-components-post-chooser-results-overlay[data-overlayvisible=false]{opacity:0}.bu-components-post-chooser-results-spinner{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out;z-index:3}.bu-components-post-chooser-results-spinner[data-spinnervisible=true]{opacity:1}.bu-components-post-chooser-results-spinner[data-spinnervisible=false]{opacity:0}.bu-components-post-chooser-results-spinner .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4} -.bu-components-pagination{container-name:bu-components-pagination;container-type:inline-size;font-size:1em}.bu-components-pagination-container{align-items:center;gap:1em;justify-content:center;width:100%}.bu-components-pagination-container,.bu-components-pagination-numbers{display:flex;flex-direction:row;flex-wrap:nowrap}.bu-components-pagination-numbers .components-button{padding-inline:.5em}.bu-components-pagination-numbers .components-button:disabled{color:#000;opacity:1;text-decoration:none}.bu-components-pagination-info{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875em;gap:1em;justify-content:space-evenly}.bu-components-pagination-info .bu-components-pagination-page-label-text{display:none}@container bu-components-pagination ( width >= 340px ){.bu-components-pagination-info .bu-components-pagination-page-label-text{display:inline}}.bu-components-pagination-first,.bu-components-pagination-last{flex:0 0 auto}.bu-components-pagination-of{text-align:center}.bu-components-pagination .bu-components-pagination-button-text{display:none}@container bu-components-pagination ( width >= 400px ){.bu-components-pagination .bu-components-pagination-button-text{display:inline}}.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to){align-items:center;display:inline-flex;flex-direction:row;gap:.5em;justify-content:center}.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field{margin:0} -:where(html){--bu-components-modal-header-height:60px;--bu-components-modal-maxheight:75vh;--bu-components-post-chooser-results-border-color:#c7b9a7;--bu-components-post-chooser-results-border-color-darker:#b1a495;--bu-components-post-chooser-results-text-color-darker:#7c7063;--bu-components-post-chooser-results-text-color-heading:#4e4b48}.bu-components-post-chooser-modal{background-color:#fef8ee;border-radius:10px;max-height:var(--bu-components-modal-maxheight);max-width:768px;overflow:hidden;position:relative;width:100%}.bu-components-post-chooser-modal .components-modal__header{height:var(--bu-components-modal-header-height,60px);margin-bottom:0}.bu-components-post-chooser-modal-container{display:flex;flex-direction:column;height:calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height));margin:0 -32px 24px;overflow:auto}.bu-components-post-chooser-search-type{text-align:center;width:100%}.bu-components-post-chooser-results-scrollable{container-name:bu-components-post-chooser-results-scrollable;container-type:size;height:100%;min-height:200px;overflow:auto;padding:12px;position:relative}.bu-components-post-chooser-results-container{display:flex;flex-direction:column;justify-content:space-around;position:relative}.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message){height:100%}.bu-components-post-chooser-results-container .bu-components-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.bu-components-post-chooser-pagination .components-button.is-secondary:disabled{background-color:#f4ede5} -.components-post-chooser-sidebar-posttitle{display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;justify-content:space-between;margin-block:.5em}.components-post-chooser-sidebar-posttitle-label{display:block;font-size:.8em;margin-bottom:.5em}.components-post-chooser-sidebar-posttitle-link{font-size:.8em}.components-post-chooser-sidebar-posttitle-heading{margin-block:0} -.bu-components-loading-spinner{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:center;padding:1em;width:-moz-max-content;width:max-content}.bu-components-loading-spinner .bu-components-loading-spinner--label{font-weight:700;margin-right:1ch}.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow{box-shadow:3.4px 4.7px 2.7px rgba(0,0,0,.043),8.7px 11.8px 6.9px rgba(0,0,0,.062),17.7px 24.1px 14.2px rgba(0,0,0,.078),36.5px 49.6px 29.2px rgba(0,0,0,.097),100px 136px 80px rgba(0,0,0,.14)}.bu-components-loading-spinner .components-spinner{background-color:var(--wp-admin-theme-color);font-weight:400;margin:0}.block-editor-block-inspector .props label{background-color:#ddd;font-family:monospace;padding:2px 4px} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-help-wrapper { + position: relative; +} +.bu-components-help-wrapper.has-offset-label .bu-components-help-wrapper-container { + position: absolute; + z-index: 10; + width: 20px; + right: 0; +} + +.bu-components-help-wrapper-container { + display: flex; + justify-content: flex-end; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon { + --bu_components_help_wrapper_icon_color: gray; + --bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color); + border: none; + color: var(--bu_components_help_wrapper_icon_color); + height: 20px; + min-width: 20px; + padding: 0; + width: 20px; +} +.bu-components-help-wrapper-container .bu-components-help-wrapper-icon:hover { + cursor: pointer; + color: var(--bu_components_help_wrapper_icon_hover_color); +} + +.bu-components-help-wrapper-popover .bu-components-help-wrapper-popover-content { + padding: 1em; + min-width: 300px; +} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-item { + container-name: bu-components-post-chooser-results-item; + container-type: inline-size; +} + +.bu-components-post-chooser-results-item-container { + align-items: center; + background: #f4ede4; + border: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7); + border-radius: 4px; + display: grid; + gap: 0px 0px; + grid-template-columns: 1fr 60px; + grid-template-rows: auto auto; + grid-template-areas: "Title Title" "Details Action"; + padding: clamp(5px, 2cqw, 15px); + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-container { + background-color: lightgray; + opacity: 0.35; +} +@container bu-components-post-chooser-results-item (width > 500px) { + .bu-components-post-chooser-results-item-container { + grid-template-areas: "Title Action" "Details Action"; + } +} +.bu-components-post-chooser-results-item-container:hover { + border-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495); + background: #fffbf6; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1411764706); +} + +.bu-components-post-chooser-results-item-title { + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-row: 1; + -ms-grid-column: 1; + -ms-grid-column-span: 3; + grid-area: Title; + color: var(--bu-components-post-chooser-results-text-color-heading, #000); + font-weight: bold; + margin-block: 0.25em; + line-height: 1.4; +} + +.bu-components-post-chooser-results-item-metadata { + -ms-grid-row: 2; + -ms-grid-column: 1; + -ms-grid-row: 3; + -ms-grid-column: 1; + grid-area: Details; + display: flex; + gap: 2em; +} + +.bu-components-post-chooser-results-item-modified, +.bu-components-post-chooser-results-item-status { + font-size: 0.8em; + font-style: italic; + text-transform: capitalize; +} +.bu-components-post-chooser-results-item-modified strong, +.bu-components-post-chooser-results-item-status strong { + display: block; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-modified strong, + .bu-components-post-chooser-results-item-status strong { + display: inline; + } +} + +.bu-components-post-chooser-results-item-link { + display: block; + font-size: 0.75em; + margin-block: 1ch; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link { + display: inline-block; + margin-block: 0; + margin-inline: 1ch; + } +} +.bu-components-post-chooser-results-item-link .components-external-link { + border: 1px solid var(--bu-components-post-chooser-results-border-color); + border-radius: 25px; + color: var(--bu-components-post-chooser-results-text-color-heading); + display: flex; + align-items: center; + font-size: 0.75em; + padding: 3px 5px; + position: relative; + text-decoration: none; + transition: all 300ms ease-in-out 0s; + transform: translateY(-3px); + white-space: nowrap; + width: -moz-fit-content; + width: fit-content; +} +.bu-components-post-chooser-results-item-link .components-external-link::before { + content: ""; + display: block; + position: absolute; + left: -10px; + right: -10px; + top: -10px; + bottom: -10px; +} +.bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + display: inline-block; + max-width: auto; + overflow: hidden; + transition: all 300ms ease-in-out 0s; +} +@container bu-components-post-chooser-results-item (width >= 500px) { + .bu-components-post-chooser-results-item-link .components-external-link .bu-components-post-chooser-results-item-link-text { + max-width: 0; + } +} +.bu-components-post-chooser-results-item-link .components-external-link .components-external-link__icon { + margin-top: 0; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover { + background: var(--bu-components-post-chooser-results-border-color); + font-size: 0.75em; + opacity: 1; + color: var(--bu-components-post-chooser-results-text-color-heading); + padding: 3px 10px; +} +.bu-components-post-chooser-results-item-link .components-external-link:hover .bu-components-post-chooser-results-item-link-text { + max-width: 100%; +} + +.bu-components-post-chooser-results-item-type { + background: #73959e; + border-radius: 5px; + padding: 3px 6px; + color: white; + text-transform: capitalize; + font-size: 0.9em; + margin: 0 5px; +} +[data-placeholder=true] .bu-components-post-chooser-results-item-type { + min-width: 5ch; + display: inline-block; + min-height: 2ch; +} + +.bu-components-post-chooser-item-select-button { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + -ms-grid-row: 3; + -ms-grid-column: 3; + border: 1px solid var(--bu-components-post-chooser-results-border-color); + background-color: transparent; + color: var(--bu-components-post-chooser-results-text-color-darker); + grid-area: Action; + text-align: center; + align-self: center; + transition: all 300ms ease-in-out 0s; +} +[data-placeholder=true] .bu-components-post-chooser-item-select-button { + min-width: 5ch; + background-color: #73959e; +} + +.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button { + border-color: var(--wp-admin-theme-color); + background-color: var(--wp-admin-theme-color); + color: white; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results { + min-height: 10vh; + position: relative; + margin: 0; + padding: 0; +} +.bu-components-post-chooser-results[data-loading=true] { + max-height: 100%; + overflow: hidden; +} + +.bu-components-post-chooser-results-title { + margin: 0 0 0.5em 0; + font-size: 1.1em; +} + +.bu-components-post-chooser-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-no-results-message { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} + +.bu-components-post-chooser-results-message-box { + text-align: center; + background: white; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 2cqw; + z-index: 2; + margin: 0 auto; + max-width: 90cqw; + min-width: 50cqw; +} +.bu-components-post-chooser-results-message-box p { + max-width: 60ch; +} + +.bu-components-post-chooser-help-image { + border: 1px solid var(--wp-admin-theme-color, #2271b1); + border-radius: 4px; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-search-controls { + position: sticky; + top: 0px; + left: 0; + right: 0; + z-index: 2; + background-color: #fff; + padding: 24px; + box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25); +} + +.bu-components-post-chooser-search-bar { + display: flex; + align-items: flex-end; + justify-content: space-between; + width: 100%; + gap: 1em; + position: relative; +} + +.bu-components-post-chooser-search-field-base-control { + width: 100%; +} +.bu-components-post-chooser-search-field-base-control .components-base-control__field { + margin: 0; +} + +.bu-components-post-chooser-search-field-container-inner { + position: relative; +} + +input.bu-components-post-chooser-search-field { + border-radius: 2px; + border: 1px solid #757575; + box-shadow: 0 0 0 transparent; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 24px; + line-height: normal; + padding-block: 6px; + padding-inline-end: 44px; /* space for icon */ + padding-inline-start: 36px; + position: relative; + transition: box-shadow 0.1s linear; + width: 100%; + z-index: 1; +} + +.bu-components-post-chooser-search-field-icon-container { + align-items: center; + bottom: 0; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + left: 0; + padding: 6px; + position: absolute; + top: 0; + z-index: 2; +} +input.bu-components-post-chooser-search-field ~ .bu-components-post-chooser-search-field-icon-container { + left: auto; + right: 0; +} + +.bu-components-post-chooser-search-field-spinner { + padding: 6px; +} + +.bu-components-post-chooser-search-icon { + font-size: 30px; + width: 30px; + height: 30px; +} + +.bu-components-post-chooser-search-clear-button.has-icon.has-text .dashicon { + margin-inline-end: 0; + color: gray; +} + +.bu-components-post-chooser-search-clear-button-label { + font-size: 0; + line-height: 0; + width: 1px; + height: 1px; +} + +.bu-components-post-chooser-posttype-select { + margin-top: 10px; +} +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-controls { + container-type: inline-size; + container-name: bu-components-post-chooser-results-controls; + width: 100%; + margin: 0; + padding: 0; + border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} +.bu-components-post-chooser-results-controls .components-flex { + width: 100%; + background: #fef7eb; + justify-content: space-between; + align-items: center; + padding: 0; +} +@container bu-components-post-chooser-results-controls ( width >= 375px ) { + .bu-components-post-chooser-results-controls .components-flex { + padding-inline: 10px; + } +} + +.bu-components-post-chooser-search-type { + width: -moz-fit-content; + width: fit-content; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.bu-components-post-chooser-search-type .components-button { + padding-inline: 10px; + padding: 10px; + background: transparent; + color: black; + border: none; + height: auto; + box-shadow: none; + position: relative; +} +.bu-components-post-chooser-search-type .components-button svg { + display: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: none; +} +@container bu-components-post-chooser-results-controls (width > 420px) { + .bu-components-post-chooser-search-type .components-button svg { + display: block; + } +} +@container bu-components-post-chooser-results-controls ( width >= 750px ) { + .bu-components-post-chooser-search-type .components-button { + padding: 20px; + } + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-label-long { + display: inline; + } +} +.bu-components-post-chooser-search-type .components-button:disabled { + background: #fef7eb; + color: var(--bu-components-post-chooser-results-text-color-darker, #7c7063); + cursor: not-allowed; +} +.bu-components-post-chooser-search-type .components-button.is-primary, .bu-components-post-chooser-search-type .components-button.is-active { + box-shadow: none; + color: var(--wp-admin-theme-color-darker-10, #2271b1); + background: rgba(34, 113, 177, 0.1); +} +.bu-components-post-chooser-search-type .components-button.is-primary::after, .bu-components-post-chooser-search-type .components-button.is-active::after { + content: ""; + display: block; + position: absolute; + left: 0; + right: 0; + bottom: -2px; + height: 1px; + border-bottom: 3px solid var(--wp-admin-theme-color, #2271b1); +} +.bu-components-post-chooser-search-type .components-button.is-primary:focus:not(:disabled), .bu-components-post-chooser-search-type .components-button.is-active:focus:not(:disabled) { + box-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color); +} +.bu-components-post-chooser-search-type .components-button.is-primary .bu-components-post-chooser-results-controls-type-count, .bu-components-post-chooser-search-type .components-button.is-active .bu-components-post-chooser-results-controls-type-count { + background: var(--wp-admin-theme-color, #2271b1); + color: white; + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button:hover, .bu-components-post-chooser-search-type .components-button:hover:not(:disabled) { + box-shadow: none; +} +.bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + font-size: 0.8em; + margin-inline: 5px; + display: none; + border-radius: 4px; + padding: 4px 8px; + background: #fef8ef; + box-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color); + font-weight: bold; + min-width: 20px; + text-align: center; + transition: all 0.2s ease; +} +@container bu-components-post-chooser-results-controls ( width >= 550px ) { + .bu-components-post-chooser-search-type .components-button .bu-components-post-chooser-results-controls-type-count { + display: inline-block; + } +} +.bu-components-post-chooser-search-type .components-button:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count { + background: inherit; + box-shadow: inset 0 0 2px inherit; +} +.bu-components-post-chooser-search-type .components-button.is-active:hover .bu-components-post-chooser-results-controls-type-count { + box-shadow: inset 0 0 5px rgba(19, 75, 121, 0.74); + background: #145d82; +} +.bu-components-post-chooser-search-type .components-button:disabled .bu-components-post-chooser-results-controls-type-count { + opacity: 0.55; +} + +.bu-components-post-chooser-results-controls-sort { + padding-inline: 10px; + border-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495); +} + +.bu-components-post-chooser-results-controls-sort-dropdown-content-inner { + width: -moz-fit-content; + width: fit-content; + min-width: 140px; + display: flex; + flex-direction: column; + gap: 10px; + padding: 20px 10px 10px 10px; +} + +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + opacity: 0.5; + transition: opacity 300ms ease-in-out; +} +.bu-components-post-chooser-results-controls-sort-dropdown-close-icon:hover { + opacity: 1; +} + +.bu-components-post-chooser-results-controls-sort-direction { + display: flex; + flex-direction: row; + gap: 0; + align-items: center; + width: 100%; +} +.bu-components-post-chooser-results-controls-sort-direction .components-radio-group { + display: flex; + flex-direction: row; + gap: 10px; +} +.bu-components-post-chooser-results-controls-sort-direction .components-button { + width: 50%; + justify-content: center; +} +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-post-chooser-results-overlay { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 2; + left: -12px; + right: -12px; + bottom: -12px; + top: -12px; + background: rgba(0, 0, 0, 0.125); + backdrop-filter: blur(1px); +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-overlay[data-overlayvisible=false] { + opacity: 0; +} + +.bu-components-post-chooser-results-spinner { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 300ms ease-in-out; + z-index: 3; + left: 0; + right: 0; + bottom: 0; + top: 0; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=true] { + opacity: 1; +} +.bu-components-post-chooser-results-spinner[data-spinnervisible=false] { + opacity: 0; +} +.bu-components-post-chooser-results-spinner .bu-components-loading-spinner { + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + top: 50%; + z-index: 4; +} +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-pagination { + container-type: inline-size; + container-name: bu-components-pagination; + font-size: 1em; +} +.bu-components-pagination-container { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + width: 100%; + align-items: center; + justify-content: center; + gap: 1em; +} +.bu-components-pagination-numbers { + display: flex; + flex-direction: row; + flex-wrap: nowrap; +} +.bu-components-pagination-numbers .components-button { + padding-inline: 0.5em; +} +.bu-components-pagination-numbers .components-button:disabled { + color: black; + text-decoration: none; + opacity: 1; +} +.bu-components-pagination-info { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + font-size: 0.875em; + align-items: center; + justify-content: space-evenly; + gap: 1em; +} +.bu-components-pagination-info .bu-components-pagination-page-label-text { + display: none; +} +@container bu-components-pagination ( width >= 340px ) { + .bu-components-pagination-info .bu-components-pagination-page-label-text { + display: inline; + } +} +.bu-components-pagination-first, .bu-components-pagination-last { + flex: 0 0 auto; +} +.bu-components-pagination-of { + text-align: center; +} +.bu-components-pagination .bu-components-pagination-button-text { + display: none; +} +@container bu-components-pagination ( width >= 400px ) { + .bu-components-pagination .bu-components-pagination-button-text { + display: inline; + } +} + +.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 0.5em; +} + +.bu-components-pagination .bu-components-pagination-jump-to .components-base-control__field { + margin: 0; +} +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +:where(html) { + --bu-components-modal-header-height: 60px; + --bu-components-modal-maxheight: 75vh; + --bu-components-post-chooser-results-border-color: #c7b9a7; + --bu-components-post-chooser-results-border-color-darker: #b1a495; + --bu-components-post-chooser-results-text-color-darker: #7c7063; + --bu-components-post-chooser-results-text-color-heading: #4e4b48; +} + +.bu-components-post-chooser-modal { + background-color: #fef8ee; + border-radius: 10px; + max-height: var(--bu-components-modal-maxheight); + overflow: hidden; + position: relative; + max-width: 768px; + width: 100%; +} +.bu-components-post-chooser-modal .components-modal__header { + height: var(--bu-components-modal-header-height, 60px); + margin-bottom: 0; +} + +.bu-components-post-chooser-modal-container { + display: flex; + flex-direction: column; + height: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height)); + margin: 0 -32px 24px; + overflow: auto; +} + +.bu-components-post-chooser-search-type { + width: 100%; + text-align: center; +} + +.bu-components-post-chooser-results-scrollable { + height: 100%; + min-height: 200px; + overflow: auto; + padding: 12px; + container-type: size; + container-name: bu-components-post-chooser-results-scrollable; + position: relative; +} + +.bu-components-post-chooser-results-container { + display: flex; + flex-direction: column; + justify-content: space-around; + position: relative; +} +.bu-components-post-chooser-results-container:has(.bu-components-post-chooser-results-message) { + height: 100%; +} +.bu-components-post-chooser-results-container .bu-components-loading-spinner { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 2; +} + +.bu-components-post-chooser-pagination .components-button.is-secondary:disabled { + background-color: #f4ede5; +} +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/** +* The following styles are used to style the +* PostChooserSidebar component. +*/ +.components-post-chooser-sidebar-posttitle { + font-size: 1em; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + margin-block: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-label { + font-size: 0.8em; + display: block; + margin-bottom: 0.5em; +} + +.components-post-chooser-sidebar-posttitle-link { + font-size: 0.8em; +} + +.components-post-chooser-sidebar-posttitle-heading { + margin-block: 0; +} +/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/sandbox-loadingspinner/editor.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************/ +.bu-components-loading-spinner { + align-items: center; + background-color: #fff; + border-radius: 12px; + display: flex; + justify-content: center; + padding: 1em; + width: -moz-max-content; + width: max-content; +} +.bu-components-loading-spinner .bu-components-loading-spinner--label { + font-weight: bold; + margin-right: 1ch; +} +.bu-components-loading-spinner.bu-components-loading-spinner--has-shadow { + box-shadow: 3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043), 8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062), 17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078), 36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097), 100px 136px 80px rgba(0, 0, 0, 0.14); +} +.bu-components-loading-spinner .components-spinner { + margin: 0; + background-color: var(--wp-admin-theme-color); + font-weight: normal; +} + +.block-editor-block-inspector .props label { + font-family: monospace; + background-color: #ddd; + padding: 2px 4px; +} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index.css.map b/build/blocks/sandbox-loadingspinner/index.css.map index fddce3c..f281bc5 100644 --- a/build/blocks/sandbox-loadingspinner/index.css.map +++ b/build/blocks/sandbox-loadingspinner/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-loadingspinner/index.css","mappings":"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A,4BAFA,aAFA,WALA,UACA,oBACA,kBAIA,YAEA,UALA,mCACA,SAMA,CAEA,sEACC,UAED,uEACC,UAUF,4CAQC,SAFA,OALA,UACA,oBACA,kBAIA,QAEA,MALA,mCACA,SAIA,CAEA,sEACC,UAED,uEACC,UAGD,2EACC,SAEA,kBACA,QAFA,+BAGA,U;ACnDF,0BAEC,wCADA,2BAEA,cAEA,oCAKC,mBAEA,QADA,uBAFA,UAGA,CAGD,sEATC,aACA,mBACA,gBAUA,CAEA,qDACC,oBACA,8DACC,WAEA,UADA,oBACA,CAKH,+BAKC,mBAJA,aACA,mBACA,iBACA,iBAGA,QADA,4BACA,CAEA,yEACC,aAEA,uDAHD,yEAIE,gBAKH,+DAEC,cAGD,6BACC,kBAGD,gEACC,aAEA,uDAHD,gEAIE,gBAMH,8FAGC,mBAFA,oBACA,mBAGA,SADA,sBACA,CAKA,4FACC,S;AC9EF,aACC,yCACA,qCACA,0DACA,iEACA,+DACA,gEAGD,kCACC,yBACA,mBACA,gDAGG,gBAFH,gBACA,kBAEG,WAEH,4DACC,qDACA,gBAIF,4CACI,aACH,sBACA,6FACA,oBACA,cAGD,wCAEC,kBADA,UACA,CAID,+CAMC,6DADA,oBAJA,YACA,iBACA,cACA,aAGA,kBAID,8CACC,aACA,sBACA,6BACA,kBAEA,+FACC,YAGD,6EAGC,SAFA,kBACA,QAEA,+BACA,UAMD,gFACC,yB;AChEF,2CAEC,aACG,mBACA,eAHH,cAIG,8BACH,kBAGD,iDAEC,cADA,eAEA,mBAGD,gDACC,eAGD,mDACC,e;AC3BD,+BACC,mBACA,sBACA,mBACA,aACA,uBACA,YACA,yCAGA,qEACC,gBACA,iBAGD,yEACC,8LACC,CAOF,mDAEC,6CACA,gBAFA,QAEA,CAIF,2CAEC,sBADA,sBAEA,gB","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-loadingspinner/index.css","mappings":";;;AAAA;EACC;AACD;AAEE;EACC;EACA;EACA;EACA;AAAH;;AAKA;EACC;EACA;AAFD;AAIC;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;EACA;AAHH;;AASC;EACC;EACA;AANF,C;;;;;;;;AChCA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACA;AAFF;AASC;EACC;EACA;EACA;AAPF,C;;;;ACpBA;EACC;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mDACC;EAED;EACA;AADD;AAGC;EACC;EACA;AADF;AAIC;EApBD;IAqBE,oDACA;EAFA;AACF;AAKC;EACC;EACA;EACA;AAHF;;AAQA;ECvCA;EAAA;EAAA;EAAA;EAAA;EDwCC;EACA;EACA;EACA;EACA;AALD;;AAWA;EClDA;EAAA;EAAA;EAAA;EDmDC;EACA;EACA;AARD;;AAWA;;EAEC;EACA;EACA;AARD;AAUC;;EACC;AAPF;AAUC;EACC;;IACC;EAPD;AACF;;AAYA;EACC;EACA;EACA;AATD;AAWC;EALD;IAME;IACA;IACA;EARA;AACF;AAUC;EACI;EACH;EACG;EACH;EACG;EACA;EACH;EACA;EACG;EACH;EACA;EACA;EACA;EAAA;AARF;AAcE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAZH;AAeE;EACC;EACA;EACA;EACA;AAbH;AAeG;EAND;IAOE;EAZF;AACF;AAeE;EACC;AAbH;AAgBE;EACC;EACA;EACA;EACA;EACA;AAdH;AAgBG;EACC;AAdJ;;AAqBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAlBD;AAoBC;EACC;EACA;EACA;AAlBF;;AAsBA;EChKA;EAAA;EAAA;EAAA;EAAA;EDiKC;EACA;EACA;EACA;EACA;EACA;EACA;AAnBD;AAqBC;EACC;EACA;AAnBF;;AAwBA;EACC;EACA;EACA;AArBD,C;;;;AE9JA;EACC;EACA;EACA;EACA;AACD;AAKC;EACC;EACA;AAHF;;AAQA;EACC;EACG;AALJ;;AAQA;EACC;EACA;EACA;EACA;EACA;AALD;;AASA;EACC;EACA;EACA;EACA;EACA;AAND;;AASA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAND;AAQC;EACC;AANF;;AAYA;EACC;EACA;AATD,C;;;;AClDA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAMA;EACC;AAHD;AAKC;EACC;AAHF;;AAQA;EACC;AALD;;AAWA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARD;;AAYA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATD;AAYC;EACC;EACA;AAVF;;AAeA;EACC;AAZD;;AAgBA;EACC;EACA;EACA;AAbD;;AAkBC;EACC;EACA;AAfF;;AAsBA;EACC;EACA;EACA;EACA;AAnBD;;AAsBA;EACC;AAnBD,C;;;;ACxFA;EACC;EACA;EACA;EACG;EACA;EACA;AAAJ;AAGC;EACC;EACA;EACA;EACA;EACA;AADF;AAGE;EAPD;IAQE;EAAD;AACF;;AAKA;EACI;EAAA;EACA;EACH;EACA;EACA;AAFD;AAKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHF;AAKE;EACC;AAHH;AAME;EACC;AAJH;AAOE;EACC;IACC;EALF;AACF;AAQE;EAxBD;IAyBE;EALD;EAMC;IACC;EAJF;AACF;AAOE;EACC;EACA;EACA;AALH;AAcE;EAEC;EACA;EACA;AAbH;AAeG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;AAdJ;AAiBG;EACC;EACA;EACA;AAfJ;AAmBE;EAEC;AAlBH;AAsBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AApBH;AAsBG;EAbD;IAcE;EAnBF;AACF;AAwBE;EACC;EACA;AAtBH;AAyBE;EACC;EACG;AAvBN;AA0BE;EACC;AAxBH;;AAgCA;EACC;EACA;AA7BD;;AAiCA;EACC;EAAA;EACA;EACA;EACA;EACA;EACA;AA9BD;;AAkCA;EACC;EACA;EACA;EACA;EACA;EACA;AA/BD;AAiCC;EACC;AA/BF;;AAoCA;EACC;EACA;EACA;EACA;EACA;AAjCD;AAmCC;EACC;EACA;EACA;AAjCF;AAoCC;EACC;EACA;AAlCF,C;;;;AC9JA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAD;AAEC;EACC;AAAF;AAEC;EACC;AAAF;;AAUA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPD;AASC;EACC;AAPF;AASC;EACC;AAPF;AAUC;EACC;EACA;EACA;EACA;EACA;AARF,C;;;;AC3CA;EACC;EACA;EACA;AACD;AACC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACF;AAEC;EACC;EACA;EACA;AAAF;AAEE;EACC;AAAH;AACG;EACC;EACA;EACA;AACJ;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAFF;AAIE;EACC;AAFH;AAIG;EAHD;IAIE;EADF;AACF;AAKC;EAEC;AAJF;AAOC;EACC;AALF;AAQC;EACC;AANF;AAQE;EAHD;IAIE;EALD;AACF;;AAUA;EACC;EACA;EACA;EACA;EACA;AAPD;;AAYC;EACC;AATF,C;;;;ACrEA;EACC;EACA;EACA;EACA;EACA;EACA;AACD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACG;EACA;AACJ;AACC;EACC;EACA;AACF;;AAGA;EACI;EACH;EACA;EACA;EACA;AAAD;;AAGA;EACC;EACA;AAAD;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AADD;;AAKA;EACC;EACA;EACA;EACA;AAFD;AAIC;EACC;AAFF;AAKC;EACC;EACA;EACA;EACA;EACA;AAHF;;AASC;EACC;AANF,C;;;;AC9DA;;;CAAA;AAIA;EACC;EACA;EACG;EACA;EACA;EACH;AAFD;;AAKA;EACC;EACA;EACA;AAFD;;AAKA;EACC;AAFD;;AAKA;EACC;AAFD,C;;;;ACzBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAAA;AACD;AAEC;EACC;EACA;AAAF;AAGC;EACC,uNACC;AAFH;AASC;EACC;EACA;EACA;AAPF;;AAWA;EACC;EACA;EACA;AARD,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/editor.scss"],"sourcesContent":[".bu-components-help-wrapper {\n\tposition: relative;\n\n\t&.has-offset-label {\n\t\t.bu-components-help-wrapper-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\twidth: 20px;\n\t\t\tright: 0;\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-container {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\n\t.bu-components-help-wrapper-icon {\n\t\t--bu_components_help_wrapper_icon_color: gray;\n\t\t--bu_components_help_wrapper_icon_hover_color: var(--wp-admin-theme-color);\n\n\t\tborder: none;\n\t\tcolor: var(--bu_components_help_wrapper_icon_color);\n\t\theight: 20px;\n\t\tmin-width: 20px;\n\t\tpadding: 0;\n\t\twidth: 20px;\n\n\t\t&:hover {\n\t\t\tcursor: pointer;\n\t\t\tcolor: var(--bu_components_help_wrapper_icon_hover_color);\n\t\t}\n\t}\n}\n\n.bu-components-help-wrapper-popover {\n\t.bu-components-help-wrapper-popover-content {\n\t\tpadding: 1em;\n\t\tmin-width: 300px;\n\t}\n}\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n",".bu-components-post-chooser-results-item {\n\tcontainer-name: bu-components-post-chooser-results-item;\n\tcontainer-type: inline-size;\n}\n\n.bu-components-post-chooser-results-item-container {\n\talign-items: center;\n\tbackground: #f4ede4;\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color, #c7b9a7);\n\tborder-radius: 4px;\n\tdisplay: grid;\n\tgap: 0px 0px;\n\tgrid-template-columns: 1fr 60px;\n\tgrid-template-rows: auto auto;\n\tgrid-template-areas:\n\t\t\"Title Title\"\n\t\t\"Details Action\";\n\tpadding: clamp(5px, 2cqw, 15px);\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tbackground-color: lightgray;\n\t\topacity: 0.35;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width > 500px) {\n\t\tgrid-template-areas:\n\t\t\"Title Action\"\n\t\t\"Details Action\";\n\t}\n\n\t&:hover {\n\t\tborder-color: var(--bu-components-post-chooser-results-border-color-darker, #b1a495);\n\t\tbackground: #fffbf6;\n\t\tbox-shadow: 0 0 10px 0 #00000024;\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-title {\n\tgrid-area: Title;\n\tcolor: var(--bu-components-post-chooser-results-text-color-heading, #000);\n\tfont-weight: bold;\n\tmargin-block: 0.25em;\n\tline-height: 1.4;\n}\n\n\n\n\n.bu-components-post-chooser-results-item-metadata {\n\tgrid-area: Details;\n\tdisplay: flex;\n\tgap: 2em;\n}\n\n.bu-components-post-chooser-results-item-modified,\n.bu-components-post-chooser-results-item-status {\n\tfont-size: 0.8em;\n\tfont-style: italic;\n\ttext-transform: capitalize;\n\n\tstrong {\n\t\tdisplay: block;\n\t}\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tstrong {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-link {\n\tdisplay: block;\n\tfont-size: 0.75em;\n\tmargin-block: 1ch;\n\n\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\tdisplay:inline-block;\n\t\tmargin-block: 0;\n\t\tmargin-inline: 1ch;\n\t}\n\n\t.components-external-link {\n \tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\t\tborder-radius: 25px;\n \tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\tdisplay: flex;\n \talign-items: center;\n \tfont-size: 0.75em;\n\t\tpadding: 3px 5px;\n\t\tposition: relative;\n \ttext-decoration: none;\n\t\ttransition: all 300ms ease-in-out 0s;\n\t\ttransform: translateY(-3px);\n\t\twhite-space: nowrap;\n\t\twidth: fit-content;\n\n\n\n\n\t\t// Create a larger hit target for link.\n\t\t&::before {\n\t\t\tcontent:'';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: -10px;\n\t\t\tbottom: -10px;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\tdisplay: inline-block;\n\t\t\tmax-width: auto;\n\t\t\toverflow: hidden;\n\t\t\ttransition: all 300ms ease-in-out 0s;\n\n\t\t\t@container bu-components-post-chooser-results-item (width >= 500px) {\n\t\t\t\tmax-width: 0;\n\t\t\t}\n\t\t}\n\n\t\t.components-external-link__icon {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-size: 0.75em;\n\t\t\topacity: 1;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-heading);\n\t\t\tpadding: 3px 10px;\n\n\t\t\t.bu-components-post-chooser-results-item-link-text {\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.bu-components-post-chooser-results-item-type {\n\tbackground: #73959e;\n\tborder-radius: 5px;\n\tpadding: 3px 6px;\n\tcolor: white;\n\ttext-transform: capitalize;\n\tfont-size: 0.9em;\n\tmargin: 0 5px;\n\n\t[data-placeholder=\"true\"] &{\n\t\tmin-width: 5ch;\n\t\tdisplay: inline-block;\n\t\tmin-height: 2ch;\n\t}\n}\n\n.bu-components-post-chooser-item-select-button {\n\tborder: 1px solid var(--bu-components-post-chooser-results-border-color);\n\tbackground-color: transparent;\n\tcolor: var(--bu-components-post-chooser-results-text-color-darker);\n\tgrid-area: Action;\n\ttext-align: center;\n\talign-self: center;\n\ttransition: all 300ms ease-in-out 0s;\n\n\t[data-placeholder=\"true\"] & {\n\t\tmin-width: 5ch;\n\t\tbackground-color: #73959e;\n\t}\n\n}\n\n.bu-components-post-chooser-results-item:hover .bu-components-post-chooser-item-select-button {\n\tborder-color: var(--wp-admin-theme-color);\n\tbackground-color: var(--wp-admin-theme-color);\n\tcolor: white;\n}\n",null,".bu-components-post-chooser-results {\n\tmin-height: 10vh;\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 0;\n\n\t// When data is loading, the placeholder LI items are shown.\n\t// The placeholder items are styled to look like results being loaded.\n\t// We want to ensure the container doesn't trigger scrollbars in the parent scrollable container.\n\t// This is done by setting max-height to 100% and overflow to hidden.\n\t&[data-loading=\"true\"] {\n\t\tmax-height: 100%;\n\t\toverflow: hidden;\n\t}\n\n}\n\n.bu-components-post-chooser-results-title {\n\tmargin: 0 0 0.5em 0;\n font-size: 1.1em;\n}\n\n.bu-components-post-chooser-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n\n.bu-components-post-chooser-no-results-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n}\n\n.bu-components-post-chooser-results-message-box {\n\ttext-align: center;\n\tbackground: white;\n\tborder-radius: 5px;\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\tpadding: 2cqw;\n\tz-index: 2;\n\tmargin: 0 auto;\n\tmax-width: 90cqw;\n\tmin-width: 50cqw;\n\n\tp {\n\t\tmax-width: 60ch;\n\t}\n\n}\n\n\n.bu-components-post-chooser-help-image {\n\tborder: 1px solid var(--wp-admin-theme-color, #2271b1);\n\tborder-radius: 4px;\n}\n",".bu-components-post-chooser-search-controls {\n\tposition: sticky;\n\ttop: 0px;\n\tleft: 0;\n\tright: 0;\n\tz-index: 2;\n\tbackground-color: #fff;\n\tpadding: 24px;\n\tbox-shadow: 0 0 3px 0 rgba(0,0,0,0.25);\n}\n\n.bu-components-post-chooser-search-bar {\n\tdisplay: flex;\n\talign-items: flex-end;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tgap: 1em;\n\tposition: relative;\n}\n\n// Base control for the search field.\n// This is a WordPress BaseControl component that wraps the search input field.\n// It provides a label and a description for the search field.\n// It is used to create a consistent look and feel for the search field.\n.bu-components-post-chooser-search-field-base-control {\n\twidth: 100%;\n\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n\n// Inner container for the search input field.\n.bu-components-post-chooser-search-field-container-inner {\n\tposition: relative;\n}\n\n// The search input field.\n// This is the main input field for searching posts.\n// It has a search icon on the left and a clear button on the right.\ninput.bu-components-post-chooser-search-field {\n\tborder-radius: 2px;\n\tborder: 1px solid #757575;\n\tbox-shadow: 0 0 0 transparent;\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 24px;\n\tline-height: normal;\n\tpadding-block: 6px;\n\tpadding-inline-end: 44px; /* space for icon */\n\tpadding-inline-start: 36px;\n\tposition: relative;\n\ttransition: box-shadow 0.1s linear;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n// Container for icons positioned on top of the search input field.\n.bu-components-post-chooser-search-field-icon-container {\n\talign-items: center;\n\tbottom: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: center;\n\tleft: 0;\n\tpadding: 6px;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 2;\n\n\t// Clear Icon Container.\n\tinput.bu-components-post-chooser-search-field ~ & {\n\t\tleft: auto;\n\t\tright: 0;\n\t}\n}\n\n// Loading spinner for the search input field.\n.bu-components-post-chooser-search-field-spinner {\n\tpadding: 6px;\n}\n\n// Search icon for the search input field.\n.bu-components-post-chooser-search-icon {\n\tfont-size: 30px;\n\twidth: 30px;\n\theight: 30px;\n}\n\n// Clear button for the search input field.\n.bu-components-post-chooser-search-clear-button {\n\t&.has-icon.has-text .dashicon {\n\t\tmargin-inline-end: 0;\n\t\tcolor: gray;\n\t}\n}\n\n// Hide the label from sighted users, but keep it accessible for screen readers.\n// This is used to provide a label for the clear button that is not visible to sighted users.\n// This is useful for accessibility purposes, as it allows screen readers to read the label.\n.bu-components-post-chooser-search-clear-button-label {\n\tfont-size: 0;\n\tline-height: 0;\n\twidth: 1px;\n\theight: 1px;\n}\n\n.bu-components-post-chooser-posttype-select {\n\tmargin-top: 10px;\n}\n","\n.bu-components-post-chooser-results-controls {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-post-chooser-results-controls;\n\twidth: 100%;\n margin: 0;\n padding: 0;\n border-bottom: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n\n\t// WordPress Flex Component.\n\t.components-flex {\n\t\twidth: 100%;\n\t\tbackground: #fef7eb;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tpadding: 0;\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 375px ) {\n\t\t\tpadding-inline: 10px;\n\t\t}\n\t}\n}\n\n// WordPress RadioGroup for search type\n.bu-components-post-chooser-search-type {\n width: fit-content;\n display: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\n\t// WordPress RadioGroup Button (Button Component)\n\t.components-button {\n\t\tpadding-inline: 10px;\n\t\tpadding: 10px;\n\t\tbackground: transparent;\n\t\tcolor: black;\n\t\tborder: none;\n\t\theight: auto;\n\t\tbox-shadow: none;\n\t\tposition: relative;\n\n\t\tsvg {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls (width > 420px) {\n\t\t\tsvg {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@container bu-components-post-chooser-results-controls ( width >= 750px ) {\n\t\t\tpadding: 20px;\n\t\t\t.bu-components-post-chooser-results-controls-type-label-long {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground: #fef7eb;\n\t\t\tcolor: var(--bu-components-post-chooser-results-text-color-darker, #7c7063);\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t// Inactive Button in RadioGroup\n\t\t&.is-secondary {\n\n\t\t}\n\n\t\t// Active button in RadioGroup\n\t\t&.is-primary,\n\t\t&.is-active {\n\t\t\tbox-shadow: none;\n\t\t\tcolor: var( --wp-admin-theme-color-darker-10, #2271b1 );\n\t\t\tbackground: rgba(34, 113, 177, 0.1);\n\n\t\t\t&::after{\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -2px;\n\t\t\t\theight: 1px;\n\t\t\t\tborder-bottom: 3px solid var(--wp-admin-theme-color, #2271b1);\n\t\t\t}\n\n\t\t\t&:focus:not(:disabled) {\n\t\t\t\tbox-shadow: 0 0 0 1px var(--bu-components-post-chooser-results-border-color);\n\t\t\t}\n\n\t\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\t\tbackground: var(--wp-admin-theme-color, #2271b1);\n\t\t\t\tcolor: white;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover,\n\t\t&:hover:not(:disabled) {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\n\t\t.bu-components-post-chooser-results-controls-type-count {\n\t\t\tfont-size: 0.8em;\n\t\t\tmargin-inline: 5px;\n\t\t\tdisplay: none;\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 4px 8px;\n\t\t\tbackground: #fef8ef;\n\t\t\tbox-shadow: inset 0 0 2px var(--bu-components-post-chooser-results-border-color);\n\t\t\tfont-weight: bold;\n\t\t\tmin-width: 20px;\n\t\t\ttext-align: center;\n\t\t\ttransition: all 0.2s ease;\n\n\t\t\t@container bu-components-post-chooser-results-controls ( width >= 550px ) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&:hover:not(:disabled) .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbackground: inherit;\n\t\t\tbox-shadow: inset 0 0 2px inherit;\n\t\t}\n\n\t\t&.is-active:hover .bu-components-post-chooser-results-controls-type-count {\n\t\t\tbox-shadow: inset 0 0 5px rgb(19 75 121 / 74%);\n \t\tbackground: #145d82;\n\t\t}\n\n\t\t&:disabled .bu-components-post-chooser-results-controls-type-count {\n\t\t\topacity: 0.55;\n\t\t}\n\t}\n\n\n}\n\n// WordPress FlexItem Component for sort control.\n.bu-components-post-chooser-results-controls-sort {\n\tpadding-inline: 10px;\n\tborder-left: 1px solid var(--bu-components-post-chooser-results-border-color, #b1a495);\n}\n\n// Popover Content Div for the sort dropdown.\n.bu-components-post-chooser-results-controls-sort-dropdown-content-inner {\n\twidth: fit-content;\n\tmin-width: 140px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n\tpadding: 20px 10px 10px 10px;\n}\n\n// Close icon for the sort dropdown\n.bu-components-post-chooser-results-controls-sort-dropdown-close-icon {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tcursor: pointer;\n\topacity: 0.5;\n\ttransition: opacity 300ms ease-in-out;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n// WordPress RadioGroup for sort direction\n.bu-components-post-chooser-results-controls-sort-direction {\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 0;\n\talign-items: center;\n\twidth: 100%;\n\n\t.components-radio-group {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 10px;\n\t}\n\n\t.components-button {\n\t\twidth: 50%;\n\t\tjustify-content: center;\n\t}\n}\n","// This overlay is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-overlay {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 2;\n\tleft: -12px;\n\tright: -12px;\n\tbottom: -12px;\n\ttop: -12px;\n\tbackground: rgba(0, 0, 0, 0.125);\n\tbackdrop-filter: blur(1px);\n\n\t&[data-overlayvisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-overlayvisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n}\n\n\n\n// Container for the Loading Spinner in the Results component.\n// Sits on top of the results list.\n// This spinner is used to indicate that results are being loaded or searched.\n.bu-components-post-chooser-results-spinner {\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttransition: opacity 300ms ease-in-out;\n\tz-index: 3;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttop: 0;\n\n\t&[data-spinnervisible=\"true\"] {\n\t\topacity: 1;\n\t}\n\t&[data-spinnervisible=\"false\"] {\n\t\topacity: 0;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 4;\n\t}\n}\n",".bu-components-pagination {\n\tcontainer-type: inline-size;\n\tcontainer-name: bu-components-pagination;\n\tfont-size: 1em;\n\n\t&-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1em;\n\t}\n\n\t&-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\t.components-button {\n\t\t\tpadding-inline: 0.5em;\n\t\t\t&:disabled {\n\t\t\t\tcolor: black;\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tfont-size: 0.875em;\n\t\talign-items: center;\n\t\tjustify-content: space-evenly;\n\t\tgap: 1em;\n\n\t\t.bu-components-pagination-page-label-text {\n\t\t\tdisplay: none;\n\n\t\t\t@container bu-components-pagination ( width >= 340px ) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-first,\n\t&-last {\n\t\tflex: 0 0 auto;\n\t}\n\n\t&-of {\n\t\ttext-align: center;\n\t}\n\n\t.bu-components-pagination-button-text {\n\t\tdisplay: none;\n\n\t\t@container bu-components-pagination ( width >= 400px ) {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n// When jump to page input is present, display the text as a flex container\n.bu-components-pagination .bu-components-pagination-of:has(.bu-components-pagination-jump-to) {\n\tdisplay: inline-flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 0.5em;\n}\n\n// In 5.8 this TextControl wrapper div has margin-bottom set, this removes it.\n.bu-components-pagination .bu-components-pagination-jump-to {\n\t.components-base-control__field {\n\t\tmargin: 0;\n\t}\n}\n",":where(html) {\n\t--bu-components-modal-header-height: 60px;\n\t--bu-components-modal-maxheight: 75vh;\n\t--bu-components-post-chooser-results-border-color: #c7b9a7;\n\t--bu-components-post-chooser-results-border-color-darker: #b1a495;\n\t--bu-components-post-chooser-results-text-color-darker: #7c7063;\n\t--bu-components-post-chooser-results-text-color-heading: #4e4b48;\n}\n\n.bu-components-post-chooser-modal {\n\tbackground-color: #fef8ee;\n\tborder-radius: 10px;\n\tmax-height: var(--bu-components-modal-maxheight);\n\toverflow: hidden;\n\tposition: relative;\n max-width: 768px;\n width: 100%;\n\n\t.components-modal__header {\n\t\theight: var(--bu-components-modal-header-height, 60px);\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bu-components-post-chooser-modal-container {\n display: flex;\n\tflex-direction: column;\n\theight: calc(var(--bu-components-modal-maxheight) - var(--bu-components-modal-header-height) ); // subtract header height\n\tmargin: 0 -32px 24px;\n\toverflow: auto;\n}\n\n.bu-components-post-chooser-search-type {\n\twidth: 100%;\n\ttext-align: center;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-scrollable {\n\theight: 100%;\n\tmin-height: 200px;\n\toverflow: auto;\n\tpadding: 12px;\n\tcontainer-type: size;\n\tcontainer-name: bu-components-post-chooser-results-scrollable;\n\tposition: relative;\n}\n\n// Results container div in the post chooser modal.\n.bu-components-post-chooser-results-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-around;\n\tposition: relative;\n\n\t&:has(.bu-components-post-chooser-results-message) {\n\t\theight: 100%;\n\t}\n\n\t.bu-components-loading-spinner {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tz-index: 2;\n\t}\n}\n\n\n.bu-components-post-chooser-pagination {\n\t.components-button.is-secondary:disabled {\n\t\tbackground-color: #f4ede5;\n\t}\n}\n","// General Editor styles for the PostChooser component\n\n\n/**\n* The following styles are used to style the\n* PostChooserSidebar component.\n*/\n.components-post-chooser-sidebar-posttitle {\n\tfont-size: 1em;\n\tdisplay: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\tmargin-block: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-label {\n\tfont-size: 0.8em;\n\tdisplay: block;\n\tmargin-bottom: 0.5em;\n}\n\n.components-post-chooser-sidebar-posttitle-link {\n\tfont-size: 0.8em;\n}\n\n.components-post-chooser-sidebar-posttitle-heading {\n\tmargin-block: 0;\n}\n\n\n",".bu-components-loading-spinner {\n\talign-items: center;\n\tbackground-color: #fff;\n\tborder-radius: 12px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: 1em;\n\twidth: max-content;\n\n\n\t.bu-components-loading-spinner--label {\n\t\tfont-weight: bold;\n\t\tmargin-right: 1ch;\n\t}\n\n\t&.bu-components-loading-spinner--has-shadow {\n\t\tbox-shadow:\n\t\t\t3.4px 4.7px 2.7px rgba(0, 0, 0, 0.043),\n\t\t\t8.7px 11.8px 6.9px rgba(0, 0, 0, 0.062),\n\t\t\t17.7px 24.1px 14.2px rgba(0, 0, 0, 0.078),\n\t\t\t36.5px 49.6px 29.2px rgba(0, 0, 0, 0.097),\n\t\t\t100px 136px 80px rgba(0, 0, 0, 0.14);\n\t}\n\n\t.components-spinner {\n\t\tmargin: 0;\n\t\tbackground-color: var(--wp-admin-theme-color);\n\t\tfont-weight: normal;\n\t}\n}\n\n.block-editor-block-inspector .props label {\n\tfont-family: monospace;\n\tbackground-color: #ddd;\n\tpadding: 2px 4px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index.js b/build/blocks/sandbox-loadingspinner/index.js index 1e1cbb4..2113c11 100644 --- a/build/blocks/sandbox-loadingspinner/index.js +++ b/build/blocks/sandbox-loadingspinner/index.js @@ -1,2 +1,4420 @@ -!function(){var e={805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},942:function(e,t){var c;!function(){"use strict";var a={}.hasOwnProperty;function n(){for(var e="",t=0;t-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),c.p=e+"../../"}(),function(){"use strict";var e=window.wp.blocks,t=window.wp.blockEditor,a=c(942),n=(window.wp.element,window.wp.components),r=window.wp.i18n;const o=(e,t,c)=>a("bu-components-loading-spinner",{"bu-components-loading-spinner--has-shadow":c,"bu-components-loading-spinner--has-text":t,[e]:e}),l=e=>{const{text:t,shadow:c=!0,className:a}=e;return React.createElement("div",{className:o(a,t,c)},t&&React.createElement("strong",{className:"bu-components-loading-spinner--label"},t),React.createElement(n.Spinner,null))};window.wp.htmlEntities,window.wp.date,c.p;var s=window.wp.primitives;const i={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z"}),React.createElement(s.Path,{d:"M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z"})),label:(0,r.__)("Sort By:")},h={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z"}),React.createElement(s.Path,{d:"M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z"}),React.createElement(s.Path,{d:"M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z"}),React.createElement(s.Path,{d:"M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z"}),React.createElement(s.Path,{d:"M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z"})),label:(0,r.__)("Text Search")},p={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z"}),React.createElement(s.Path,{d:"M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z"}),React.createElement(s.Path,{d:"M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z"})),label:(0,r.__)("Recently Updated")},d={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z"}),React.createElement(s.Path,{d:"M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z"}),React.createElement(s.Path,{d:"M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z"})),label:(0,r.__)("Post Slug")},w={icon:React.createElement(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement(s.Path,{d:"M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z"}),React.createElement(s.Path,{d:"M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z"}),React.createElement(s.Path,{d:"M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z"}),React.createElement(s.Path,{d:"M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z"}),React.createElement(s.Path,{d:"M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z"})),label:(0,r.__)("Post ID")};n.Icon,i.icon,n.Icon,h.icon,n.Icon,p.icon,n.Icon,d.icon,n.Icon,w.icon,s.SVG,s.Path,s.SVG,s.Path,s.SVG,s.Path,s.Path,s.SVG,s.Path,s.Path;var m=window.wp.coreData,u=window.wp.data;window.wp.apiFetch,window.wp.url;"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalItems&&"function"==typeof(0,u.select)(m.store).getEntityRecordsTotalPages||console.warn("getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead."),c(805),window.wp.compose;const E=({attributes:e,setAttributes:c})=>{const{text:a,shadow:o,className:l}=e;return React.createElement(t.InspectorControls,null,React.createElement(n.PanelBody,{title:(0,r.__)("Block Configurator"),initialOpen:!0,className:"props"},React.createElement(n.PanelRow,null,React.createElement("strong",null,"Use these controls to adjust the parameters sent to the Component")),React.createElement(n.TextControl,{label:"text",help:"Text that appears before the spinner image. Default is undefined.",value:a,onChange:e=>c({text:e})}),React.createElement(n.ToggleControl,{label:"shadow",help:"Show a shadow under the text? Default is true.",checked:o,onChange:e=>c({shadow:e})}),React.createElement(n.TextControl,{label:"className",help:"Class(es) to add to the component. Default is undefined.",value:l,onChange:e=>c({className:e})})))};var g=JSON.parse('{"UU":"r3-id-documentation/loadingspinner","Kk":"update"}');(0,e.registerBlockType)(g.UU,{edit:function(e){const{attributes:c}=e,{text:a,shadow:n,className:r}=c;return React.createElement("div",(0,t.useBlockProps)(),React.createElement(E,e),React.createElement(l,{text:a,shadow:n,className:r}))},save:({attributes:e})=>null,icon:g.Kk})}()}(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* binding */ HelpWrapper; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss"); +// External dependencies. + + +// WordPress dependencies. + + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {boolean} offset If true, adds the 'has-offset-label' class to the component. + * @returns {string} The computed class list for the component. + */ +const getClasses = (className, offset) => classnames__WEBPACK_IMPORTED_MODULE_0___default()('bu-components-help-wrapper', { + [className]: className, + [`has-offset-label`]: offset +}); + +/** + * Help Wrapper Component + * + * A component that wraps children elements and provides a help icon button + * that shows a popover with help information when clicked. + * + * @param {Object} props - Component props. + * @param {string} [props.text] - Help text content to be displayed in the popover. + * @param {string} [props.title] - Optional title for the help popover. + * @param {string} [props.className] - Additional CSS class name for the wrapper element. + * @param {string|Object} [props.offset] - Offset positioning for the help icon. + * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component. + * + * @returns {JSX.Element} The HelpWrapper component. + */ +const HelpWrapper = props => { + const { + text, + title, + className, + offset, + children + } = props; + + // State to manage the visibility of the popover. + // Initially, the popover is not visible. + const [popoverVisible, setPopoverVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + + // Function to toggle the visibility of the popover. + // This function is called when the icon is clicked. + const toggleVisible = event => { + // If the click is on the icon, toggle the popover visibility. + if (popoverVisible) { + // If the popover is already visible, hide it. + setPopoverVisible(false); + } else { + // If the popover is not visible, show it. + setPopoverVisible(true); + } + }; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, offset) + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-container" + }, !popoverVisible && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: toggleVisible, + role: "button", + icon: "editor-help", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), popoverVisible && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + onClick: () => { + setPopoverVisible(false); + }, + role: "button", + icon: "dismiss", + className: "bu-components-help-wrapper-icon", + iconSize: "20", + label: "Close Help", + size: "small" // For Future WP 6.x compatibility. + , + isSmall: true // for WP 5.8 compatibility + , + variant: "link" + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Popover, { + className: "bu-components-help-wrapper-popover", + noArrow: true, + onFocusOutside: () => { + setPopoverVisible(false); + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-help-wrapper-popover-content" + }, title && /*#__PURE__*/React.createElement("h3", { + className: "bu-components-help-wrapper-popover-title" + }, title), text)))), children); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs": +/*!*********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs ***! + \*********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Image: function() { return /* binding */ Image; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/more.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../index.js */ "./node_modules/@bostonuniversity/block-imports/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + */ + +// External dependencies. + + + + + + +// BU dependencies. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + */ +const getClasses = className => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-image', { + [className]: className +}); + +/** + * Export component. + * + * @param props + * @return {Element} Element to render, in this case an DIV. + */ +const Image = props => { + const { + // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + allowedTypes = ['audio'], + altSource = 'alt', + canEditImage = true, + canOverrideImage = true, + className = undefined, + debug = false, + focalPoint = { + x: 0.5, + y: 0.5 + }, + labels = { + title: 'my title', + instructions: 'my instructions' + }, + // {} + mediaId = undefined, + onChangeFocalPoint = undefined, + onRemove = undefined, + onSelect = undefined, + // srcset = + size = 'thumbnail', + tag = 'img', + ...rest + } = props; + + // Is an image set already? + const hasImage = mediaId ? true : false; + + // Fetch the media object based on the `mediaId`. + const { + mediaObj, + isResolvingMedia, + hasResolvedMedia + } = (0,_index_js__WEBPACK_IMPORTED_MODULE_5__.useMedia)(mediaId); + + /** + * If there is no image set, and the user can't edit the image show placeholder. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ + * @todo allow user mod? + */ + if (!hasImage && !canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Placeholder, { + className: "bu-components-image-media-placeholder", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], + label: "Placeholder", + withIllustration: true + }); + } + + /** + * If there is no image set, and the user can edit the image, show Media Placeholder. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md + */ + if (!hasImage && canEditImage) { + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaPlaceholder, { + labels: labels, + onSelect: onSelect, + accept: "image/*", + multiple: false, + allowedTypes: allowedTypes + }); + } + + // hasImage && canEditImage are both true, proceed... + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if (debug) { + if (isResolvingMedia) { + console.log('Image Media Fetch in Progress: ', isResolvingMedia); + } + if (hasResolvedMedia) { + console.log('Image Media Fetched: ', mediaObj); + } + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + */ + if (isResolvingMedia) { + return /*#__PURE__*/React.createElement(_index_js__WEBPACK_IMPORTED_MODULE_5__.LoadingSpinner, { + text: "Loading..." + }); + } + + /** + * If media is being fetched, just show the spinner. + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + if (!mediaObj) { + return /*#__PURE__*/React.createElement("p", null, "mediaObj undefined for ", mediaId); + } + return /*#__PURE__*/React.createElement("div", null, "nots... ", mediaId); +}; +// npx wp-scripts lint-js ./utils --fix + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs": +/*!******************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs ***! + \******************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss"); +/** + * A loading spinner to be used to indicate some activity is occuring. + * + * @return {Element} Element to render, in this case an DIV. + */ + +// External dependencies. + + +// Import the WP Spinner component. + + +// Import CSS. + + +/** + * Returns the class list for the component based on the current settings. + * + * @param {string} className Additional classes assigned to the component. + * @param {string} text If the component has loading text set. + * @param {string} shadow If the component has a shadow set. + */ +const getClasses = (className, text, shadow) => classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-loading-spinner', { + [`bu-components-loading-spinner--has-shadow`]: shadow, + [`bu-components-loading-spinner--has-text`]: text, + [className]: className +}); +const LoadingSpinner = props => { + const { + text = undefined, + shadow = true, + className = undefined + } = props; + return /*#__PURE__*/React.createElement("div", { + className: getClasses(className, text, shadow) + }, text && /*#__PURE__*/React.createElement("strong", { + className: "bu-components-loading-spinner--label" + }, text), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PaginationIcons: function() { return /* binding */ PaginationIcons; } +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); + + +const PaginationIcons = { + previous: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m723.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + })), + label: 'Previous Page' + }, + next: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m476.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + })), + label: 'Next Page' + }, + first: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m873.74 918.19 70.703-70.703-247.48-247.48 247.48-247.48-70.703-70.703-318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m450 950h-100v-700h100z" + })), + label: 'First Page' + }, + last: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + width: "1200pt", + height: "1200pt", + version: "1.1", + viewBox: "0 0 1200 1200", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m326.26 918.19-70.703-70.703 247.48-247.48-247.48-247.48 70.703-70.703 318.19 318.19z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m750 250h100v700h-100z" + })), + label: 'Last Page' + } +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs": +/*!**************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Pagination: function() { return /* binding */ Pagination; } +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); +/* harmony import */ var _icons_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss"); +/** + * A custom pagination component that can be used to build pagination + * controls for data that spans multiple pages. + */ + +// External Dependencies + + + +// WordPress dependencies + + + + + +// Internal dependencies + + +// Import CSS. + +const Pagination = props => { + const { + className, + currentPage = 1, + // Default to page 1 if not provided. + totalPages = 1, + // Default to 1 page if not provided. + onChange = () => {}, + // Default to an empty function if not provided. + showPageNumbers = false, + showMaxPageNumbers = 5, + showPageInfo = false, + showFirstLastButtons = false, + showPrevNextButtons = true, + nextLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Next'), + prevLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back'), + showJumpToPage = false, + margin = { + marginBlock: '1em', + marginInline: 0 + } + } = props; + + // Track the current page in state. + // This allows the component to re-render when the current page changes. + const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(currentPage); + + // Update the current page state when the currentPage prop changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + setPage(currentPage); + }, [currentPage]); + + // Handle a change to the pagination component when user clicks on a button or changes the page number. + // This function will update the page state and call the onChange callback with the new page number. + // It is called when the user clicks on the "Previous", "Next", "First", "Last" buttons or changes the page number in the input field. + const handleChange = newPage => { + setPage(newPage); + onChange(newPage); + }; + + // Combine class names for the pagination container with any class passed to the component. + const classes = classnames__WEBPACK_IMPORTED_MODULE_0__('bu-components-pagination', className); + return /*#__PURE__*/React.createElement("nav", { + className: classes + // Use the margin prop to conditionally apply margin styles + // marginBlock and marginInline are optional props + // If they are not provided, they will not be applied. + , + style: { + ...(margin.marginBlock ? { + marginBlock: margin.marginBlock + } : {}), + ...(margin.marginInline ? { + marginInline: margin.marginInline + } : {}) + } + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-container" + }, showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-first" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(1), + label: "First Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.first.icon + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page <= 1, + onClick: () => handleChange(page - 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.previous.icon + }), prevLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, prevLabel))), showPageNumbers && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-numbers" + }, (() => { + // Logic for displaying max `showMaxPageNumbers` page numbers with ellipses + const pageButtons = []; + if (totalPages <= showMaxPageNumbers) { + // Show all page numbers if total pages are less than or equal to `showMaxPageNumbers` + for (let i = 1; i <= totalPages; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + } else { + // Always show first page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: 1, + isLink: true, + disabled: 1 === page, + onClick: () => handleChange(1) + }, 1)); + // Calculate how many pages to show before and after current page + const pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current + + // Determine start and end of displayed numbers + let start = Math.max(2, page - pagesBeforeAndAfter); + let end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1); + + // Adjust start if end is maxed out + if (end === totalPages - 1) { + start = Math.max(2, totalPages - (showMaxPageNumbers - 2)); + } else { + // If we still have room to show more pages before + start = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2)); + } + + // Final bounds check + start = Math.min(start, totalPages - 1); + end = Math.max(end, Math.min(totalPages - 1, start)); + // Ensure end is not less than start + if (end < start) { + end = start; + } + + // Show ellipsis if needed after first page + if (start > 2) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-1", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Show the calculated range + for (let i = start; i <= end; i++) { + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: i, + isLink: true, + disabled: i === page, + onClick: () => handleChange(i) + }, i)); + } + + // Show ellipsis if needed before last page + if (end < totalPages - 1) { + pageButtons.push(/*#__PURE__*/React.createElement("span", { + key: "ellipsis-2", + className: "bu-components-pagination-ellipsis" + }, "\u2026")); + } + + // Always show last page + pageButtons.push(/*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + key: totalPages, + isLink: true, + disabled: totalPages === page, + onClick: () => handleChange(totalPages) + }, totalPages)); + } + return pageButtons; + })()), (showPageInfo || showJumpToPage) && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-info" + }, showPageInfo && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-of" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-page-label-text" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Page ')), showJumpToPage ? /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + })) : /*#__PURE__*/React.createElement("strong", null, page), ' ', (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('of'), ' ', /*#__PURE__*/React.createElement("strong", null, totalPages)), showJumpToPage && !showPageInfo && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-jump-to" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + value: page, + onChange: value => handleChange(value), + type: "number", + min: 1, + max: totalPages, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Jump to page'), + hideLabelFromVision: true + }))), showPrevNextButtons && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(page + 1) + }, /*#__PURE__*/React.createElement(React.Fragment, null, nextLabel && /*#__PURE__*/React.createElement("span", { + className: "bu-components-pagination-button-text" + }, nextLabel), /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.next.icon + }))), showFirstLastButtons && /*#__PURE__*/React.createElement("div", { + className: "bu-components-pagination-last" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + isSecondary: true, + disabled: page >= totalPages, + onClick: () => handleChange(totalPages), + label: "Last Page" + }, /*#__PURE__*/React.createElement(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { + icon: _icons_mjs__WEBPACK_IMPORTED_MODULE_5__.PaginationIcons.last.icon + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IconPostChooserId: function() { return /* binding */ IconPostChooserId; }, +/* harmony export */ IconPostChooserRecentlyUpdated: function() { return /* binding */ IconPostChooserRecentlyUpdated; }, +/* harmony export */ IconPostChooserSlugSearch: function() { return /* binding */ IconPostChooserSlugSearch; }, +/* harmony export */ IconPostChooserTextSearch: function() { return /* binding */ IconPostChooserTextSearch; }, +/* harmony export */ IconSortMenu: function() { return /* binding */ IconSortMenu; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); + + + + +// Object to hold the sort icons and labels +// Using SVG from the WordPress icons library +const SortIcons = { + sort_menu: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.34,7.8H1.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h13.1c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.35,11.85H3.24c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h9.11c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.61,15.64h-3.64c-.61,0-1.11-.5-1.11-1.11s.5-1.11,1.11-1.11h3.64c.61,0,1.11.5,1.11,1.11s-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.98,19.1c-.61,0-1.11-.5-1.11-1.11V4.3c0-.61.5-1.11,1.11-1.11s1.11.5,1.11,1.11v13.69c0,.61-.5,1.11-1.11,1.11Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19,21.67c-.28,0-.6-.11-.81-.3l-3.78-3.58c-.45-.42-.46-1.12-.04-1.57s1.12-.46,1.57-.04l3.04,2.88,3.04-2.88c.45-.42,1.15-.4,1.57.04.42.45.4,1.15-.04,1.57l-3.78,3.58c-.21.2-.48.3-.76.3Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By:') + }, + post_chooser_text_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M12.41,19.62h-6.41V4.28h12v7.79c.64.21,1.22.55,1.71.99V4.28c0-.95-.77-1.71-1.71-1.71H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h8.58c-.88-.36-1.62-.96-2.17-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,7.09h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,9.45h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.21,11.87h-6.88c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h6.88c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.75,14.42h-2.43c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h2.43c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M9.54,16.81h-1.22c-.39,0-.7-.31-.7-.7s.31-.7.7-.7h1.22c.39,0,.7.31.7.7s-.31.7-.7.7Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.36,20.81c-2.29,0-4.15-1.86-4.15-4.15s1.86-4.15,4.15-4.15,4.15,1.86,4.15,4.15-1.86,4.15-4.15,4.15ZM16.36,14.02c-1.46,0-2.65,1.19-2.65,2.65s1.19,2.65,2.65,2.65,2.65-1.19,2.65-2.65-1.19-2.65-2.65-2.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18.27,17.22s0,0,0,0c-.13,0-.23-.11-.23-.24.02-.51-.16-1-.51-1.38-.35-.38-.82-.59-1.34-.61-.13,0-.23-.11-.23-.24,0-.13.1-.26.24-.23.64.02,1.23.29,1.66.76.43.47.66,1.08.64,1.71,0,.13-.11.23-.23.23Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M21.84,23.15c-.23,0-.46-.09-.64-.26l-2.86-2.86c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.86,2.86c.35.35.35.92,0,1.27-.18.18-.41.26-.64.26Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Text Search') + }, + post_chooser_recently_updated: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.97,21.34h.74c.09,0,.18-.01.26-.03-.18,0-.36,0-.55,0-.15,0-.3,0-.45.02ZM16.71,2.56H4.71c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h6.28s-.02-.02-.03-.03c-.39-.51-.7-1.08-.94-1.69h-5.31V4.28h12v5.93c.65.03,1.22.15,1.71.35v-6.27c0-.95-.77-1.71-1.71-1.71Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M16.42,22.24c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.15,5.15-5.15,5.15,2.31,5.15,5.15-2.31,5.15-5.15,5.15ZM16.42,13.44c-2.01,0-3.65,1.64-3.65,3.65s1.64,3.65,3.65,3.65,3.65-1.64,3.65-3.65-1.64-3.65-3.65-3.65Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M14.25,18.79c-.17,0-.32-.09-.41-.24-.13-.23-.05-.52.18-.64l1.93-1.09v-2.16c0-.26.21-.47.47-.47s.47.21.47.47v2.71l-2.41,1.36c-.07.04-.15.06-.23.06Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recently Updated') + }, + post_chooser_slug_search: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M19.98,3.79c-1.71-1.71-4.49-1.71-6.2,0l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.04-1.04,2.75-1.04,3.84.05s1.04,2.75,0,3.79l-2.71,2.71-.91.91c-.28.28-.28.74,0,1.03l.18.18c.28.28.74.28,1.03,0l.91-.91,2.71-2.71c1.71-1.71,1.71-4.49-.05-6.25Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M3.5,20.27c-1.71-1.71-1.71-4.49,0-6.2l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.04,1.04-1.04,2.75.05,3.84s2.75,1.04,3.79,0l2.71-2.71.91-.91c.28-.28.74-.28,1.03,0l.18.18c.28.28.28.74,0,1.03l-.91.91-2.71,2.71c-1.71,1.71-4.49,1.71-6.25-.05Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M7.45,16.37c-.4-.4-.4-1.05,0-1.45l7.48-7.48c.4-.4,1.05-.4,1.45,0s.4,1.05,0,1.45l-7.48,7.48c-.4.4-1.05.4-1.45,0Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug') + }, + post_chooser_id: { + icon: /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" + }, /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,4.33v11.98l-2.78,3.37H6V4.33h12M18,2.61H6c-.95,0-1.71.77-1.71,1.71v15.35c0,.95.77,1.71,1.71,1.71h9.22c.51,0,1-.23,1.32-.62l2.78-3.37c.25-.31.39-.69.39-1.09V4.33c0-.95-.77-1.71-1.71-1.71h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M18,16.31l-2.78,3.37v-3.37h2.78M18,14.83h-2.78c-.81,0-1.47.66-1.47,1.47v3.37c0,.62.39,1.18.97,1.39.16.06.33.09.5.09.43,0,.85-.19,1.14-.54l2.78-3.37c.36-.44.44-1.05.2-1.57-.24-.52-.76-.84-1.33-.84h0Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,10.52h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M15.5,13.34h-6.96c-.33,0-.6-.27-.6-.6s.27-.6.6-.6h6.96c.33,0,.6.27.6.6s-.27.6-.6.6Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M10.29,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.88-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.88,6.91c-.04.3-.3.52-.59.52Z" + }), /*#__PURE__*/React.createElement(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { + d: "M13.08,15.28s-.05,0-.08,0c-.33-.04-.56-.34-.52-.67l.89-6.91c.04-.33.35-.57.67-.52.33.04.56.34.52.67l-.89,6.91c-.04.3-.3.52-.59.52Z" + })), + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID') + } +}; +const IconSortMenu = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.sort_menu.icon +}); +const IconPostChooserTextSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_text_search.icon +}); +const IconPostChooserRecentlyUpdated = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_recently_updated.icon +}); +const IconPostChooserSlugSearch = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_slug_search.icon +}); +const IconPostChooserId = /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Icon, { + size: 24, + icon: SortIcons.post_chooser_id.icon +}); + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss ***! + \*************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingOverlay: function() { return /* binding */ LoadingOverlay; }, +/* harmony export */ LoadingSpinner: function() { return /* binding */ LoadingSpinner; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss"); +// WordPress Dependencies + + +// Internal Dependencies + + +// Import Editor CSS. + +const LoadingSpinner = props => { + const { + loading + } = props; + + // Spinner visibility state for animation + const [spinnerVisible, setSpinnerVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the spinner + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setSpinnerVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setSpinnerVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-spinner", + "data-spinnervisible": spinnerVisible + }, /*#__PURE__*/React.createElement(_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, null)); +}; +const LoadingOverlay = props => { + const { + loading + } = props; + + // Overlay visibility state for animation + const [overlayVisible, setOverlayVisible] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + + // Effect to handle animating the overlay + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (loading) { + setOverlayVisible(true); + } else { + // Delay hiding to allow for fade-out animation + const timer = setTimeout(() => { + setOverlayVisible(false); + }, 300); + return () => clearTimeout(timer); + } + }, [loading]); + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-overlay", + "data-overlayvisible": overlayVisible + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss ***! + \***************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js ***! + \************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserModal: function() { return /* binding */ PostChooserModal; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _results_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../results/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js"); +/* harmony import */ var _search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../search-ui/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js"); +/* harmony import */ var _results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../results-controls/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs"); +/* harmony import */ var _loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../loading-overlay/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss"); + + + + +// Internal dependencies + + + + + +// Import from Block Imports Package. + + + + + +// Import CSS + +const PostChooserModal = props => { + const { + onClose = () => {}, + // Function to call when the modal is closed. + label, + onSelectPost = () => {}, + // Function to call when a post is selected. + postTypes = [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Posts'), + value: 'post' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Pages'), + value: 'page' + }], + // Default post types to search. + primaryPostType = 'post', + // Default primary post type. + placeholder = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search term…'), + title = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Choose a Post') + } = props; + + // Use the new useDebouncedInput hook to handle both immediate and debounced search terms + // searchTerm - updates immediately with each keystroke for responsive UI + // debouncedSearchTerm - only updates after delay (used for API calls to reduce requests) + const [searchTerm, setSearchTerm, searchTermThrottled] = (0,_hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_10__.useDebouncedInput)('', 300); + const [sortOrder, setSortOrder] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + orderby: 'date', + order: 'desc' + }); + const [searchType, setSearchType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('recent'); + const [selectedPostType, setSelectedPostType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(primaryPostType || (postTypes && postTypes.length > 0 ? postTypes[0].value : 'post')); + + // Handle search Pagination for each search type separately + const [searchCurrentPage, setSearchCurrentPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: 1, + default: 1, + slug: 1, + id: 1 + }); + + // Store search results separately for each search type + const [searchResults, setSearchResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + recent: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + default: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + slug: { + posts: null, + totalItems: 0, + totalPages: 0 + }, + id: { + posts: null, + totalItems: 0, + totalPages: 0 + } + }); + + // Determine if search term is numeric for ID search + const isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled)); + + // Base query parameters + const baseQuery = { + per_page: 10, + orderby: sortOrder.orderby, + order: sortOrder.order, + status: 'publish' + }; + + // Recent posts query (always active) + const recentQuery = { + ...baseQuery, + page: searchCurrentPage.recent, + orderby: sortOrder.orderby, + order: sortOrder.order + }; + + // Content search query (only when there's a search term) + const contentQuery = searchTermThrottled ? { + ...baseQuery, + search: searchTermThrottled, + page: searchCurrentPage.default + } : undefined; + + // Slug search query (only when there's a search term) - exact slug match only + const slugQuery = searchTermThrottled ? { + ...baseQuery, + slug: searchTermThrottled, + page: searchCurrentPage.slug + } : undefined; + + // ID search query (only when search term is numeric) + const idQuery = isSearchTermNumeric ? { + ...baseQuery, + include: [parseInt(searchTermThrottled)], + page: searchCurrentPage.id + } : undefined; + + // Use separate useRequestData hooks for each search type + const [recentPosts, recentLoading, recentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, recentQuery); + const [contentPosts, contentLoading, contentInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, contentQuery); + const [slugPosts, slugLoading, slugInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, slugQuery); + const [idPosts, idLoading, idInvalidateResolver] = (0,_hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.useRequestData)('postType', selectedPostType, idQuery); + + // Get pagination for each search type + const { + pagination: recentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, recentQuery); + const { + pagination: contentPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, contentQuery || {}); + const { + pagination: slugPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, slugQuery || {}); + const { + pagination: idPagination + } = (0,_hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useGetPagination)('postType', selectedPostType, idQuery || {}); + + // Update search results state when individual search results change + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Update the recent posts search results with the latest data and pagination + const recentSearchResult = { + posts: recentPosts, + totalItems: recentPagination.totalItems || 0, + totalPages: recentPagination.totalPages || 0 + }; + setSearchResults(prevResults => ({ + ...prevResults, + recent: recentSearchResult + })); + }, [recentPosts, recentPagination]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine the appropriate search result object based on whether we have a search term + // If searchTermThrottled exists: use the API data with pagination information + // If no search term: reset to empty/null values to clear results + const defaultSearchResult = searchTermThrottled ? { + posts: contentPosts, + totalItems: contentPagination.totalItems || 0, + totalPages: contentPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update just the "default" search type in our results state object, + // preserving other search type results + setSearchResults(prevResults => ({ + ...prevResults, + default: defaultSearchResult + })); + }, [contentPosts, contentPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine slug search results based on search term presence + // If searchTermThrottled exists: use the slug search results and pagination + // If no search term: reset to empty/null values + const slugSearchResult = searchTermThrottled ? { + posts: slugPosts, + totalItems: slugPagination.totalItems || 0, + totalPages: slugPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the slug search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + slug: slugSearchResult + })); + }, [slugPosts, slugPagination, searchTermThrottled]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Determine ID search results based on whether search term is numeric + // If isSearchTermNumeric is true: use the ID search results and pagination + // If not numeric: reset to empty/null values + const idSearchResult = isSearchTermNumeric ? { + posts: idPosts, + totalItems: idPagination.totalItems || 0, + totalPages: idPagination.totalPages || 0 + } : { + posts: null, + totalItems: 0, + totalPages: 0 + }; + + // Update the ID search results while preserving other search types + setSearchResults(prevResults => ({ + ...prevResults, + id: idSearchResult + })); + }, [idPosts, idPagination, isSearchTermNumeric]); + + // Get current results based on selected search type + const getCurrentResults = () => { + return searchResults[searchType] || { + posts: null, + totalItems: 0, + totalPages: 0 + }; + }; + + // Get current loading state based on selected search type + const getCurrentLoadingState = () => { + switch (searchType) { + case 'recent': + return recentLoading; + case 'default': + return contentLoading; + case 'slug': + return slugLoading; + case 'id': + return idLoading; + default: + return false; + } + }; + + // Get current page for selected search type + const getCurrentPage = () => { + return searchCurrentPage[searchType] || 1; + }; + + // Get current invalidate function based on selected search type + const getCurrentInvalidateFunction = () => { + switch (searchType) { + case 'recent': + return recentInvalidateResolver; + case 'default': + return contentInvalidateResolver; + case 'slug': + return slugInvalidateResolver; + case 'id': + return idInvalidateResolver; + default: + return () => {}; + } + }; + const handleSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + // Trigger search by invalidating all search results + recentInvalidateResolver(); + if (searchTermThrottled) { + contentInvalidateResolver(); + slugInvalidateResolver(); + } + if (isSearchTermNumeric) { + idInvalidateResolver(); + } + }, [recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric]); + + // Handle page change for current search type + const handlePageChange = newPage => { + setSearchCurrentPage(prev => ({ + ...prev, + [searchType]: newPage + })); + getCurrentInvalidateFunction()(); + }; + + /** + * When the search term changes or when we have search results, + * automatically switch to the appropriate search type. + * + * Note: Don't enter `searchType` as a dependency in this effect. + * Doing so will cause a rerender and the setting will be undone. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (searchTermThrottled && searchType === 'recent') { + // Auto-switch to content search when user starts typing + setSearchType('default'); + } else if (!searchTermThrottled && searchType !== 'recent') { + // Auto-switch back to recent when search term is cleared + setSearchType('recent'); + } + }, [searchTermThrottled]); + + /** + * When the search Term changes, set ALL search current pages to 1. + * If not, the query in useSelect() may throw an error if we request + * a page number that doesn't exist. Anytime the searchTerm changes this + * should be set back to page 1 of the results as the old results are + * now invalid. + * Setting this to run on searchTermThrottled was too slow at times due + * to the delay in the Throttler. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // When searchTerm changes (due to dependency array), + // reset search pages to 1 for types that use the search term + // Keep the "recent" page as is since it doesn't depend on searchTerm + // This prevents "invalid page" errors when changing search terms after pagination + setSearchCurrentPage(prev => ({ + ...prev, + default: 1, + slug: 1, + id: 1 + })); + }, [searchTerm]); + + // Get current results and metadata + const currentResults = getCurrentResults(); + const currentLoading = getCurrentLoadingState(); + const currentPage = getCurrentPage(); + const currentTotalPages = currentResults.totalPages || 0; + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Modal, { + title: title, + onRequestClose: onClose, + isOpen: false, + className: "bu-components-post-chooser-modal" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-modal-container" + }, /*#__PURE__*/React.createElement(_search_ui_index_js__WEBPACK_IMPORTED_MODULE_4__.SearchUI, { + searchTerm: searchTerm, + setSearchTerm: setSearchTerm, + isLoading: currentLoading || false, + label: label, + placeholder: placeholder, + setSearchType: setSearchType, + postTypes: postTypes, + primaryPostType: primaryPostType, + selectedPostType: selectedPostType, + setSelectedPostType: setSelectedPostType + }), /*#__PURE__*/React.createElement(_results_controls_index_mjs__WEBPACK_IMPORTED_MODULE_5__.ResultsControls, { + searchTerm: searchTermThrottled, + searchType: searchType, + sortOrder: sortOrder, + setSortOrder: setSortOrder, + contentResultsCount: searchResults.default.totalItems || 0, + slugResultsCount: searchResults.slug.totalItems || 0, + idResultsCount: searchResults.id.totalItems || 0, + onChange: newType => { + setSearchType(newType); + } + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-scrollable" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingSpinner, { + loading: currentLoading + }), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-container" + }, /*#__PURE__*/React.createElement(_loading_overlay_index_js__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlay, { + loading: currentLoading + }), /*#__PURE__*/React.createElement(_results_index_js__WEBPACK_IMPORTED_MODULE_3__.Results, { + posts: currentResults.posts, + onSelectPost: onSelectPost, + totalItems: currentResults.totalItems, + loading: currentLoading, + searchTerm: searchTermThrottled, + searchType: searchType + }), currentTotalPages > 1 && currentResults.posts && /*#__PURE__*/React.createElement(_components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.Pagination, { + className: "bu-components-post-chooser-pagination", + currentPage: currentPage, + totalPages: currentTotalPages, + onChange: handlePageChange, + showPageInfo: false, + showPageNumbers: true, + showFirstLastButtons: false, + prevLabel: false, + nextLabel: false, + showMaxPageNumbers: 6 + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss ***! + \**************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs ***! + \************************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsControls: function() { return /* binding */ ResultsControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../assets/icons.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss"); + + + + +// Internal dependencies + + +const ResultsControls = props => { + const { + searchTerm, + searchType, + sortOrder, + setSortOrder, + contentResultsCount = 0, + // Todo: Add support for content results count + slugResultsCount = 0, + // Todo: Add support for slug results count + idResultsCount = 0, + // Todo: Add support for ID results count + onChange = () => {} // Function to call when the search type or sort order changes. + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, { + className: "bu-components-post-chooser-results-controls-type" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-search-type", + label: "Search Type", + onChange: onChange, + checked: searchType + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "recent", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserRecentlyUpdated, + iconPosition: "right", + className: searchType === 'recent' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Recent')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ly Updated')))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "default", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserTextSearch, + iconPosition: "right", + className: searchType === 'default' ? 'is-active' : '' + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Content'), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, contentResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "slug", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserSlugSearch, + iconPosition: "right", + className: searchType === 'slug' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Slug')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, slugResultsCount)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "id", + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconPostChooserId, + iconPosition: "right", + className: searchType === 'id' ? 'is-active' : '' + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-long" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ')), /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-label-short" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ID')), searchTerm && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-controls-type-count" + }, idResultsCount)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { + className: "bu-components-post-chooser-results-controls-sort" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { + className: "bu-components-post-chooser-results-controls-sort-dropdown", + contentClassName: "bu-components-post-chooser-results-controls-sort-dropdown-content", + position: "bottom right", + popoverProps: { + className: 'bu-components-post-chooser-results-controls-sort-dropdown-popover', + noArrow: false + }, + renderToggle: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + onClick: () => { + onToggle(); + }, + "aria-expanded": isOpen, + icon: _assets_icons_mjs__WEBPACK_IMPORTED_MODULE_3__.IconSortMenu, + label: "Sort By:", + disabled: searchTerm || searchType === 'recent' ? false : true + }), + renderContent: ({ + isOpen, + onToggle, + onClose + }) => /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-controls-sort-dropdown-content-inner" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + className: "bu-components-post-chooser-results-controls-sort-dropdown-close-icon", + icon: "dismiss", + onClick: onToggle + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + className: "bu-components-post-chooser-results-controls-sort-by", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + value: sortOrder.orderby, + onChange: value => setSortOrder({ + orderby: value, + order: sortOrder.order + }), + options: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Publish Date'), + value: 'date' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title'), + value: 'title' + }] + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadioGroup, { + className: "bu-components-post-chooser-results-controls-sort-direction", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort By'), + onChange: value => { + if (value === 'asc') { + setSortOrder({ + order: 'asc', + orderby: sortOrder.orderby + }); + } else if (value === 'desc') { + setSortOrder({ + order: 'desc', + orderby: sortOrder.orderby + }); + } + }, + checked: sortOrder.order + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "asc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-up-alt", + size: 24 + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalRadio, { + value: "desc" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: "arrow-down-alt", + size: 24 + })))) + })))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss ***! + \**********************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs ***! + \********************************************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResultsItem: function() { return /* binding */ ResultsItem; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/date */ "@wordpress/date"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss"); + + + + + +// Import CSS. + +const ResultsItem = props => { + const { + post, + onSelectPost, + placeholder + } = props; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("li", { + className: "bu-components-post-chooser-results-item", + "data-placeholder": placeholder, + key: post?.id + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-container" + }, /*#__PURE__*/React.createElement("h2", { + className: "bu-components-post-chooser-results-item-title" + }, post?.title && (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_2__.decodeEntities)(post.title?.rendered), post?.link && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.ExternalLink, { + href: post.link + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-link-text" + }, "View Post")))), /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-item-metadata" + }, post?.modified && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-modified" + }, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Modified: ')), (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_3__.dateI18n)('F j, Y, g:i a', post.modified))), post?.status && /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-results-item-status" + }, /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Status: ')), post.status)), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + className: "bu-components-post-chooser-item-select-button", + onClick: () => onSelectPost(post), + disabled: placeholder + }, "Select")))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss ***! + \*****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png ***! + \**********************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = __webpack_require__.p + "images/help-post-id.3a3dd04e.png"; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js ***! + \**************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Results: function() { return /* binding */ Results; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../results-item/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss"); +/* harmony import */ var _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./help-post-id.png */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/help-post-id.png"); +// WordPress dependencies + + +// Internal dependencies + + +// Import CSS. + + +// Import Assets. + +const Results = props => { + const { + posts, + onSelectPost, + loading, + totalItems, + searchTerm, + searchType + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results" + }, !posts && !searchTerm && searchType !== 'recent' && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-before-search-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search by Slug')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter the post slug to find it quickly.'))), searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search Post Content')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Find post by its ID')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If looking for a specific post, enter the'), " ", /*#__PURE__*/React.createElement("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID')), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('in the search field.')), /*#__PURE__*/React.createElement("img", { + className: "bu-components-post-chooser-help-image", + src: _help_post_id_png__WEBPACK_IMPORTED_MODULE_3__ + }), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The post ID can be found in the URL of the post edit screen.'))))), searchTerm && !loading && totalItems === 0 && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message bu-components-post-chooser-no-results-message" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-results-message-box" + }, searchType === 'default' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No Posts Found')), /*#__PURE__*/React.createElement("h4", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The search term:'), " ", /*#__PURE__*/React.createElement("code", null, searchTerm), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('did not match any posts.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Your search term might be too specific. Try broadening your search.')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'))), searchType === 'slug' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post Slug Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that the slug is exactly the same as the slug of the post. A partial match will not work.'))), searchType === 'id' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Post ID Not Found')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Check that a numerical post ID has been entered and that the post type is correct.'))))), /*#__PURE__*/React.createElement("ul", { + className: "bu-components-post-chooser-results-list", + "data-loading": loading + }, loading && /*#__PURE__*/React.createElement(React.Fragment, null, Array.from({ + length: 20 + }).map((_, index) => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: index, + placeholder: true + }))), posts && Array.isArray(posts) && posts.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, posts.map(post => /*#__PURE__*/React.createElement(_results_item_index_mjs__WEBPACK_IMPORTED_MODULE_1__.ResultsItem, { + key: post.id, + post: post, + onSelectPost: onSelectPost + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss ***! + \*******************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js ***! + \****************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchUI: function() { return /* binding */ SearchUI; } +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss"); + + + + +const SearchUI = props => { + const { + searchTerm, + setSearchTerm, + setSearchType, + isLoading, + label = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter a search query'), + hideLabelFromVision = true, + placeholder, + postTypes, + primaryPostType, + selectedPostType = primaryPostType || 'post', + setSelectedPostType = () => {} + } = props; + return /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-ui" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-controls" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + justify: "space-between", + align: "start", + className: "bu-components-post-chooser-search-settings" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-bar" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { + className: "bu-components-post-chooser-search-field-base-control", + label: label, + hideLabelFromVision: hideLabelFromVision + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-container-inner" + }, /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, isLoading ? /*#__PURE__*/React.createElement(_components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner, { + shadow: false, + className: "bu-components-post-chooser-search-field-spinner" + }) : /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Icon, { + icon: "search", + size: 26, + className: "bu-components-post-chooser-search-icon" + })), /*#__PURE__*/React.createElement("input", { + type: "text", + value: searchTerm, + onChange: event => setSearchTerm(event.target.value), + placeholder: placeholder, + className: "bu-components-post-chooser-search-field", + tabIndex: "0" // Todo: this is not working to set the focus on the search field when the modal opens. + }), searchTerm && /*#__PURE__*/React.createElement("div", { + className: "bu-components-post-chooser-search-field-icon-container" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear search'), + onClick: () => { + setSearchTerm(''); + setSearchType('recent'); + }, + icon: "dismiss", + size: 26, + className: "bu-components-post-chooser-search-clear-button" + }, /*#__PURE__*/React.createElement("span", { + className: "bu-components-post-chooser-search-clear-button-label" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Clear'))))))))), postTypes.length > 1 && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + className: "bu-components-post-chooser-posttype-select", + justify: "space-between", + align: "center" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Filter by Post Type'), + value: selectedPostType, + onChange: value => setSelectedPostType(value), + options: postTypes + }))))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* reexport safe */ _postchooser_js__WEBPACK_IMPORTED_MODULE_0__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _postchooser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./postchooser.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js"); +/* harmony import */ var _postchoosersidebar_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./postchoosersidebar.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js"); + + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js ***! + \********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooser: function() { return /* binding */ PostChooser; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editor-partials/modal/index.js */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser + * + * Displays the ten most recently published posts, + * and an option to search. + */ + +// WordPress dependencies + + +// Internal dependencies + + +// Import Editor Styles for this Component. + +const PostChooser = props => { + const { + onSelectPost, + modalLabel, + modalTitle, + postTypes, + primaryPostType, + searchPlaceholder, + minCharacters = 3, + onClose + } = props; + return /*#__PURE__*/React.createElement(_editor_partials_modal_index_js__WEBPACK_IMPORTED_MODULE_1__.PostChooserModal, { + onSelectPost: onSelectPost, + label: modalLabel, + title: modalTitle, + postTypes: postTypes, + primaryPostType: primaryPostType, + placeholder: searchPlaceholder, + minCharacters: minCharacters, + onClose: onClose + }); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js ***! + \***************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PostChooserSidebar: function() { return /* binding */ PostChooserSidebar; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities"); +/* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss"); +/** + * Component: Post Chooser Sidebar + * + * Sidebar component for edits to selected post. + */ + +// WordPress dependencies. + + + + + +// Import Editor Styles for this Component. + +const PostChooserSidebar = function (props) { + const { + children, + // Optional. Allows child elements to be passed into the component. + postID, + // The ID of the selected post. + postTitle, + // The title of the selected post. + postURL, + // The URL of the selected post. + onRemovePost = () => {}, + // Function to call when the post is removed. + removePostButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Remove'), + // Label for the remove post button. + openButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Select Post'), + // Label for the open post chooser button. + changeButtonLabel = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Change'), + // Label for the change post button. + panelTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Selected Post'), + // Title for the sidebar panel. + showPostLink = true, + // Whether to show a link to the post. + onOpenPostChooserModal = () => {} // Function to call when the open modal button is pressed. + } = props; + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { + title: panelTitle, + className: "bu-components-post-chooser-sidebar-options" + }, postTitle && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-posttitle" + }, /*#__PURE__*/React.createElement("span", { + className: "components-post-chooser-sidebar-posttitle-label" + }, "Title:"), postURL && showPostLink && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { + href: postURL, + className: "components-post-chooser-sidebar-posttitle-link" + }, "View Post"), /*#__PURE__*/React.createElement("h2", { + className: "components-post-chooser-sidebar-posttitle-heading" + }, (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_3__.decodeEntities)(postTitle)))), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + wrap: true + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isPrimary: true, + onClick: () => onOpenPostChooserModal() + }, postID ? changeButtonLabel : openButtonLabel)), postID && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + isLink: true, + onClick: onRemovePost + }, removePostButtonLabel)))), children && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelRow, null, /*#__PURE__*/React.createElement("div", { + className: "components-post-chooser-sidebar-children" + }, children)))); +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs": +/*!****************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useDebouncedInput: function() { return /* binding */ useDebouncedInput; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/** + * WordPress dependencies + */ + + + +/** + * Hook for debouncing input field values. + * + * Returns an array with: + * - The current input value (updates immediately) + * - Function to update the input value + * - The debounced input value (updates after delay) + * + * @param {string} defaultValue - The default value for the input. + * @param {number} delay - The debounce delay in milliseconds. + * @return {[string, (value: string) => void, string]} Input values and setter. + */ +function useDebouncedInput(defaultValue = '', delay = 500) { + const [input, setInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + const [debouncedInput, setDebouncedInput] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); + + // Create a debounced version of setDebouncedInput + const setDebouncedInputWithDelay = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useDebounce)(setDebouncedInput, delay); + + // Effect to update the debounced value when input changes + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + setDebouncedInputWithDelay(input); + }, [input, setDebouncedInputWithDelay]); + return [input, setInput, debouncedInput]; +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs": +/*!***************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useGetPagination: function() { return /* binding */ useGetPagination; } +/* harmony export */ }); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/** + * WordPress dependencies + */ + + + + + + +// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages +// These are only available in WordPress 6.5 and later. +// If they are not available, we will use apiFetch to get the pagination information. +const hasNewSelectors = typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalItems === 'function' && typeof (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntityRecordsTotalPages === 'function'; +if (!hasNewSelectors) { + console.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.'); +} + +/** + * Hook for retrieving pagination information from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to post. + * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object. + * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } } + */ +const useGetPagination = (kind = 'postType', name = 'post', query = {}) => { + // Memoize the query object to ensure stable reference + const memoizedQuery = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => query, [JSON.stringify(query)]); + + // State to hold pagination information + // This will hold total items and total pages. + const [pagination, setPagination] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)({ + totalItems: 0, + totalPages: 0, + perPage: memoizedQuery.per_page || 10 // Default to 10 items per page if not specified + }); + + /** + * Only runs in WordPress 6.5 and later. + * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors + * to get the total items and total pages for the specified entity and kind. + * + * Returns an object with totalItems, totalPages, and isLoading. + * + * If the new selectors are not available, this effect will return an object with + * totalItems and totalPages set to 0, and isLoading set to false. + */ + const { + totalItems, + totalPages, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + const coreSelect = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store); + return { + totalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0, + totalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0, + isLoading: hasNewSelectors ? select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store, 'getEntityRecords', [kind, name, query]) : false // Return false if the new selectors are not available. + }; + }, [kind, name, query, hasNewSelectors]); + + /** + * Updates the pagination state with the total items and total pages + * if the new selectors are available and the data is loaded. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + if (!hasNewSelectors) return; // If the new selectors are not available, skip this effect. + + if (!isLoading && totalItems && totalPages) { + // Update the pagination state with total items and pages. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }, [totalItems, totalPages, hasNewSelectors, isLoading]); + + /** + * Fetches the entity configuration for the specified entity and kind. + * This allows us to construct the API endpoint for fetching pagination information via apiFetch. + * + * @effect + * @dependency {string} kind The entity kind. + * @dependency {string} name The entity name. + * @returns {Object} The entity configuration object, or undefined if not found. + */ + const entityConfig = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => { + // Use getEntitiesByKind to get the entity config. + const entities = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_0__.store).getEntitiesByKind(kind); + return entities?.find(e => e.name === name); + }, [kind, name]); + + /** + * Fetches pagination information from the WordPress REST API. + * + * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns + * the total items and total pages for the specified entity and kind in the same format as + * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't + * have access to yet in this version of WordPress. + * + * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages + * selectors are available (WordPress 6.5+). + * + * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed. + * + * It makes a direct API request to the same endpoint that getEntityRecords uses, + * but with a minimal per_page setting to reduce data transfer. + * + * The effect extracts total items and total pages from the response headers + * (X-WP-Total and X-WP-TotalPages) and updates the pagination state. + * + * ToDo: In future WordPress versions (6.4+), this might be replaceable with + * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors. + * + * @effect + * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination] + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + // Only run this effect if the new selectors are not available, such as before WordPress 6.5. + if (hasNewSelectors) return; + const loadPaginationData = async () => { + // If entityConfig is not available, skip fetching pagination data. + if (!entityConfig) return; + + // Set default values for total items and pages. + let totalItems = 0; + let totalPages = 0; + + // Construct the same API path that getEntityRecords uses. + const path = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_4__.addQueryArgs)(entityConfig.baseURL, { + ...entityConfig.baseURLParams, + ...query, + // Request the same number of records per page as specified in the query, + // or default to 10 if not specified. + per_page: pagination.perPage, + page: 1 // Only request the first page to get total items and pages. + }); + try { + // Make a direct fetch to the REST API. + const response = await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__({ + path, + parse: false + }); + + // Extract pagination info from the response headers. + const totalItemsHeader = response.headers.get('X-WP-Total'); + const totalPagesHeader = response.headers.get('X-WP-TotalPages'); + totalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0; + totalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0; + } catch (error) { + console.error('Error fetching pagination data:', error); + totalItems = 0; + totalPages = 0; + } finally { + // Update the pagination state. + setPagination(prev => ({ + ...prev, + totalItems: totalItems, + totalPages: totalPages + })); + } + }; + // Call the function to load pagination data. + // This will run whenever records, entity, kind, query, or entityConfig changes + loadPaginationData(); + }, [memoizedQuery, entityConfig]); + + // Return the pagination information + return { + pagination + }; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs": +/*!*******************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs ***! + \*******************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useMedia: function() { return /* binding */ useMedia; } +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/** + * useMedia + * + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * + * @return {Object} todo. + */ + +// External dependencies. + + +function useMedia(id) { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => { + const { + getMedia, + isResolving, + hasFinishedResolution + } = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store); + const mediaParameters = [id, { + context: 'view' + }]; + return { + mediaObj: getMedia(...mediaParameters), + isResolvingMedia: isResolving('getMedia', mediaParameters), + hasResolvedMedia: hasFinishedResolution('getMedia', mediaParameters) + }; + }, [id]); +} + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs": +/*!*************************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useRequestData: function() { return /* binding */ useRequestData; } +/* harmony export */ }); +/* harmony import */ var lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isObject.js */ "./node_modules/lodash/isObject.js"); +/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/** + * External dependencies + */ +// eslint-disable-next-line import/no-extraneous-dependencies + + +/** + * WordPress dependencies + */ + + + +/** + * Hook for retrieving data from the WordPress REST API. + * + * @param {string} kind The entity kind to retrieve. Defaults to postType. + * @param {string} name The entity name to retrieve. Defaults to posts. + * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord. + * @returns {Array} The data returned from the request. + */ +const useRequestData = (kind = 'postType', name = 'post', query = {}) => { + const whichGER = lodash_isObject_js__WEBPACK_IMPORTED_MODULE_0__(query) ? 'getEntityRecords' : 'getEntityRecord'; + const { + invalidateResolution + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)('core/data'); + const { + data, + isLoading + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { + return { + data: select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store)[whichGER](kind, name, query), + isLoading: select('core/data').isResolving(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]) + }; + }, [kind, name, query]); + const invalidateResolver = () => { + invalidateResolution(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_1__.store, whichGER, [kind, name, query]); + }; + return [data, isLoading, invalidateResolver]; +}; + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/index.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HelpWrapper: function() { return /* reexport safe */ _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__.HelpWrapper; }, +/* harmony export */ Image: function() { return /* reexport safe */ _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__.Image; }, +/* harmony export */ LoadingSpinner: function() { return /* reexport safe */ _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinner; }, +/* harmony export */ Pagination: function() { return /* reexport safe */ _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__.Pagination; }, +/* harmony export */ PostChooser: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooser; }, +/* harmony export */ PostChooserSidebar: function() { return /* reexport safe */ _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__.PostChooserSidebar; }, +/* harmony export */ getImageData: function() { return /* reexport safe */ _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__.getImageData; }, +/* harmony export */ useDebouncedInput: function() { return /* reexport safe */ _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__.useDebouncedInput; }, +/* harmony export */ useGetPagination: function() { return /* reexport safe */ _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__.useGetPagination; }, +/* harmony export */ useMedia: function() { return /* reexport safe */ _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__.useMedia; }, +/* harmony export */ useRequestData: function() { return /* reexport safe */ _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__.useRequestData; } +/* harmony export */ }); +/* harmony import */ var _components_HelpWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/HelpWrapper */ "./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js"); +/* harmony import */ var _components_Image_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/Image/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs"); +/* harmony import */ var _components_LoadingSpinner_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/LoadingSpinner/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs"); +/* harmony import */ var _components_PostChooser_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/PostChooser/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs"); +/* harmony import */ var _components_Pagination_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Pagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs"); +/* harmony import */ var _hooks_useMedia_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useMedia/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs"); +/* harmony import */ var _hooks_useRequestData_index_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useRequestData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs"); +/* harmony import */ var _hooks_useGetPagination_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hooks/useGetPagination/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs"); +/* harmony import */ var _hooks_useDebouncedInput_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/useDebouncedInput/index.mjs */ "./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs"); +/* harmony import */ var _utils_getImageData_index_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/getImageData/index.mjs */ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs"); +// Components + + + + + + + +// Hooks +// A React Hook is a special function that lets you "hook into" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the "rules of hooks," such as being called at the top level of a component and not within loops or conditional statements. + + + + + +// Utils +// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks. + + +/***/ }), + +/***/ "./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs": +/*!***********************************************************************************!*\ + !*** ./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getImageData: function() { return /* binding */ getImageData; } +/* harmony export */ }); +/** + * Returns todo. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. + * + * @return {Object} Simplified object containing image metadata. + */ + +function getImageData(mediaObj, size = 'full', sizeFallback = false) { + let sizeToFetch = ''; + if (mediaObj?.media_details?.sizes[size]) { + sizeToFetch = size; + } else if (mediaObj?.media_details?.sizes[sizeFallback]) { + sizeToFetch = sizeFallback; + } else { + return false; + } + const imgObj = { + src: mediaObj.media_details.sizes[sizeToFetch].source_url, + alt: mediaObj.alt_text, + author: mediaObj.author, + title: mediaObj.title.raw, + // raw or rendered? + caption: mediaObj.caption.raw, + // raw or rendered? + description: mediaObj.description.raw, + // raw or rendered? + height: mediaObj.media_details.sizes[sizeToFetch].height, + width: mediaObj.media_details.sizes[sizeToFetch].width, + mime_type: mediaObj.mime_type + }; + return imgObj; +} + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ icon_default; } +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); + +var icon_default = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/library/more.js": +/*!********************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/library/more.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ more_default; } +/* harmony export */ }); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); + + +var more_default = /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z" }) }); + +//# sourceMappingURL=more.js.map + + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else // removed by dead control flow +{} +}()); + + +/***/ }), + +/***/ "./node_modules/lodash/isObject.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +/***/ (function(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }), + +/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": +/*!*****************************************************************!*\ + !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * @license React + * react-jsx-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +if (true) { + (function() { +'use strict'; + +var React = __webpack_require__(/*! react */ "react"); + +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); +var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; +function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; +} + +var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + +function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } +} + +function printWarning(level, format, args) { + // When changing this logic, you might want to also + // update consoleWithStackDev.www.js as well. + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } // eslint-disable-next-line react-internal/safe-string-coercion + + + var argsWithFormat = args.map(function (item) { + return String(item); + }); // Careful: RN currently depends on this prefix + + argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it + // breaks IE9: https://github.com/facebook/react/issues/13610 + // eslint-disable-next-line react-internal/no-production-logging + + Function.prototype.apply.call(console[level], console, argsWithFormat); + } +} + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} + +function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; +} + +function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ''; + return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; +} // Keep in sync with react-reconciler/getComponentNameFromFiber + + +function getContextName(type) { + return type.displayName || 'Context'; +} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. + + +function getComponentNameFromType(type) { + if (type == null) { + // Host root, text node or just invalid type. + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return 'Profiler'; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || 'Memo'; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + + // eslint-disable-next-line no-fallthrough + } + } + + return null; +} + +var assign = Object.assign; + +// Helpers to patch console.logs to avoid logging during side-effect free +// replaying on render function. This currently only patches the object +// lazily which won't cover if the log function was extracted eagerly. +// We could also eagerly patch the method. +var disabledDepth = 0; +var prevLog; +var prevInfo; +var prevWarn; +var prevError; +var prevGroup; +var prevGroupCollapsed; +var prevGroupEnd; + +function disabledLog() {} + +disabledLog.__reactDisabledLog = true; +function disableLogs() { + { + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 + + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + /* eslint-enable react-internal/no-production-logging */ + } + + disabledDepth++; + } +} +function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + var props = { + configurable: true, + enumerable: true, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + /* eslint-enable react-internal/no-production-logging */ + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } +} + +var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; +var prefix; +function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + // Extract the VM specific prefix used by each line. + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } // We use the prefix to ensure our stacks line up with native stack frames. + + + return '\n' + prefix + name; + } +} +var reentry = false; +var componentFrameCache; + +{ + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); +} + +function describeNativeComponentFrame(fn, construct) { + // If something asked for a stack inside a fake render, it should get ignored. + if ( !fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. + + Error.prepareStackTrace = undefined; + var previousDispatcher; + + { + previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function + // for warnings. + + ReactCurrentDispatcher.current = null; + disableLogs(); + } + + try { + // This should throw. + if (construct) { + // Something should be setting the props in the constructor. + var Fake = function () { + throw Error(); + }; // $FlowFixMe + + + Object.defineProperty(Fake.prototype, 'props', { + set: function () { + // We use a throwing setter instead of frozen or non-writable props + // because that won't throw in a non-strict mode function. + throw Error(); + } + }); + + if (typeof Reflect === 'object' && Reflect.construct) { + // We construct a different control for this case to include any extra + // frames added by the construct call. + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + // This is inlined manually because closure doesn't do it for us. + if (sample && control && typeof sample.stack === 'string') { + // This extracts the first frame from the sample that isn't also in the control. + // Skipping one frame that we assume is the frame that calls the two. + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + // We expect at least one stack frame to be shared. + // Typically this will be the root most one. However, stack frames may be + // cut off due to maximum stack limits. In this case, one maybe cut off + // earlier than the other. We assume that the sample is longer or the same + // and there for cut off earlier. So we should find the root most frame in + // the sample somewhere in the control. + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + // Next we find the first one that isn't the same which should be the + // frame that called our sample function and the control. + if (sampleLines[s] !== controlLines[c]) { + // In V8, the first line is describing the message but other VMs don't. + // If we're about to return the first line, and the control is also on the same + // line, that's a pretty good indicator that our sample threw at same line as + // the control. I.e. before we entered the sample frame. So we ignore this result. + // This can happen if you passed a class to function component, or non-function. + if (s !== 1 || c !== 1) { + do { + s--; + c--; // We may still have similar intermediate frames from the construct call. + // The next one that isn't the same should be our match though. + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" + // but we have a user-provided "displayName" + // splice it in to make the stack more readable. + + + if (fn.displayName && _frame.includes('')) { + _frame = _frame.replace('', fn.displayName); + } + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } // Return the line we found. + + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + + Error.prepareStackTrace = previousPrepareStackTrace; + } // Fallback to just using the name if we couldn't make it throw. + + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + + return syntheticFrame; +} +function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } +} + +function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); +} + +function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + // Memo may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + // Lazy may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var loggedTypeFailures = {}; +var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } +} + +function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + // $FlowFixMe This is okay but Flow doesn't know it. + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + if (typeof typeSpecs[typeSpecName] !== 'function') { + // eslint-disable-next-line react-internal/prod-error-codes + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); + + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + + error('Failed %s type: %s', location, error$1.message); + + setCurrentlyValidatingElement(null); + } + } + } + } +} + +var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare + +function isArray(a) { + return isArrayImpl(a); +} + +/* + * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol + * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * + * The functions in this module will throw an easier-to-understand, + * easier-to-debug exception with a clear errors message message explaining the + * problem. (Instead of a confusing exception thrown inside the implementation + * of the `value` object). + */ +// $FlowFixMe only called in DEV, so void return is not possible. +function typeName(value) { + { + // toStringTag is needed for namespaced types like Temporal.Instant + var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; + return type; + } +} // $FlowFixMe only called in DEV, so void return is not possible. + + +function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } +} + +function testStringCoercion(value) { + // If you ended up here by following an exception call stack, here's what's + // happened: you supplied an object or symbol value to React (as a prop, key, + // DOM attribute, CSS property, string ref, etc.) and when React tried to + // coerce it to a string using `'' + value`, an exception was thrown. + // + // The most common types that will cause this exception are `Symbol` instances + // and Temporal objects like `Temporal.Instant`. But any object that has a + // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this + // exception. (Library authors do this to prevent users from using built-in + // numeric operators like `+` or comparison operators like `>=` because custom + // methods are needed to perform accurate arithmetic or comparison.) + // + // To fix the problem, coerce this object or symbol value to a string before + // passing it to React. The most reliable way is usually `String(value)`. + // + // To find which value is throwing, check the browser or debugger console. + // Before this exception was thrown, there should be `console.error` output + // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the + // problem and how that type was used: key, atrribute, input value prop, etc. + // In most cases, this console output also shows the component and its + // ancestor components where the exception happened. + // + // eslint-disable-next-line react-internal/safe-string-coercion + return '' + value; +} +function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); + + return testStringCoercion(value); // throw (to help callers find troubleshooting comments) + } + } +} + +var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; +var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true +}; +var specialPropKeyWarningShown; +var specialPropRefWarningShown; +var didWarnAboutStringRefs; + +{ + didWarnAboutStringRefs = {}; +} + +function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.ref !== undefined; +} + +function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.key !== undefined; +} + +function warnIfStringRefCannotBeAutoConverted(config, self) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); + + didWarnAboutStringRefs[componentName] = true; + } + } + } +} + +function defineKeyPropWarningGetter(props, displayName) { + { + var warnAboutAccessingKey = function () { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } +} + +function defineRefPropWarningGetter(props, displayName) { + { + var warnAboutAccessingRef = function () { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } +} +/** + * Factory method to create a new React element. This no longer adheres to + * the class pattern, so do not use new to call it. Also, instanceof check + * will not work. Instead test $$typeof field against Symbol.for('react.element') to check + * if something is a React Element. + * + * @param {*} type + * @param {*} props + * @param {*} key + * @param {string|object} ref + * @param {*} owner + * @param {*} self A *temporary* helper to detect places where `this` is + * different from the `owner` when React.createElement is called, so that we + * can warn. We want to get rid of owner and replace string `ref`s with arrow + * functions, and as long as `this` and owner are the same, there will be no + * change in behavior. + * @param {*} source An annotation object (added by a transpiler or otherwise) + * indicating filename, line number, and/or other information. + * @internal + */ + + +var ReactElement = function (type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type: type, + key: key, + ref: ref, + props: props, + // Record the component responsible for creating this element. + _owner: owner + }; + + { + // The validation flag is currently mutative. We put it on + // an external backing store so that we can freeze the whole object. + // This can be replaced with a WeakMap once they are implemented in + // commonly used development environments. + element._store = {}; // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); // self and source are DEV only properties. + + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); // Two elements created in two different places should be considered + // equal for testing purposes and therefore we hide it from enumeration. + + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + + return element; +}; +/** + * https://github.com/reactjs/rfcs/pull/107 + * @param {*} type + * @param {object} props + * @param {string} key + */ + +function jsxDEV(type, config, maybeKey, source, self) { + { + var propName; // Reserved names are extracted + + var props = {}; + var key = null; + var ref = null; // Currently, key can be spread in as a prop. This causes a potential + // issue if key is also explicitly declared (ie.
    + // or
    ). We want to deprecate key spread, + // but as an intermediary step, we will use jsxDEV for everything except + //
    , because we aren't currently able to tell if + // key is explicitly declared to be undefined or not. + + if (maybeKey !== undefined) { + { + checkKeyStringCoercion(maybeKey); + } + + key = '' + maybeKey; + } + + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + + key = '' + config.key; + } + + if (hasValidRef(config)) { + ref = config.ref; + warnIfStringRefCannotBeAutoConverted(config, self); + } // Remaining properties are added to a new props object + + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } // Resolve default props + + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } +} + +var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; +var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } +} + +var propTypesMisspellWarningShown; + +{ + propTypesMisspellWarningShown = false; +} +/** + * Verifies the object is a ReactElement. + * See https://reactjs.org/docs/react-api.html#isvalidelement + * @param {?object} object + * @return {boolean} True if `object` is a ReactElement. + * @final + */ + + +function isValidElement(object) { + { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } +} + +function getDeclarationErrorAddendum() { + { + if (ReactCurrentOwner$1.current) { + var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } +} + +function getSourceInfoErrorAddendum(source) { + { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } +} +/** + * Warn if there's no key explicitly set on dynamic arrays of children or + * object keys are not valid. This allows us to keep track of children between + * updates. + */ + + +var ownerHasKeyUseWarning = {}; + +function getCurrentComponentErrorInfo(parentType) { + { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } +} +/** + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be + * reordered. All children that haven't already been validated are required to + * have a "key" property assigned to it. Error statuses are cached so a warning + * will only be shown once. + * + * @internal + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. + */ + + +function validateExplicitKey(element, parentType) { + { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a + // property, it may be the creator of the child that's responsible for + // assigning it a key. + + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { + // Give the component that originally created this child. + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + + setCurrentlyValidatingElement$1(element); + + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + + setCurrentlyValidatingElement$1(null); + } +} +/** + * Ensure that every element either is passed in a static location, in an + * array with an explicit keys property defined, or in an object literal + * with valid key property. + * + * @internal + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. + */ + + +function validateChildKeys(node, parentType) { + { + if (typeof node !== 'object') { + return; + } + + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + // This element was passed in a valid location. + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + // Entry iterators used to provide implicit keys, + // but now we print a separate warning for them later. + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } +} +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ + + +function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + // Intentionally inside to avoid triggering lazy initializers: + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: + + var _name = getComponentNameFromType(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } +} +/** + * Given a fragment, validate that it can only be provided with fragment props + * @param {ReactElement} fragment + */ + + +function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + + setCurrentlyValidatingElement$1(null); + } + } +} + +var didWarnAboutKeySpread = {}; +function jsxWithValidation(type, props, key, isStaticChildren, source, self) { + { + var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendum(source); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + + var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. + // TODO: Drop this when these are no longer allowed as the type argument. + + if (element == null) { + return element; + } // Skip key warning if the type isn't valid since our key validation logic + // doesn't expect a non-string/function type and can throw confusing errors. + // We don't want exception behavior to differ between dev and prod. + // (Rendering will throw with a helpful message and as soon as the type is + // fixed, the key warnings will appear.) + + + if (validType) { + var children = props.children; + + if (children !== undefined) { + if (isStaticChildren) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + validateChildKeys(children[i], type); + } + + if (Object.freeze) { + Object.freeze(children); + } + } else { + error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); + } + } else { + validateChildKeys(children, type); + } + } + } + + { + if (hasOwnProperty.call(props, 'key')) { + var componentName = getComponentNameFromType(type); + var keys = Object.keys(props).filter(function (k) { + return k !== 'key'; + }); + var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; + + if (!didWarnAboutKeySpread[componentName + beforeExample]) { + var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; + + error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); + + didWarnAboutKeySpread[componentName + beforeExample] = true; + } + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } +} // These two functions exist to still get child warnings in dev +// even with the prod transform. This means that jsxDEV is purely +// opt-in behavior for better messages but that we won't stop +// giving you warnings if you use production apis. + +function jsxWithValidationStatic(type, props, key) { + { + return jsxWithValidation(type, props, key, true); + } +} +function jsxWithValidationDynamic(type, props, key) { + { + return jsxWithValidation(type, props, key, false); + } +} + +var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. +// for now we can ship identical prod functions + +var jsxs = jsxWithValidationStatic ; + +exports.Fragment = REACT_FRAGMENT_TYPE; +exports.jsx = jsx; +exports.jsxs = jsxs; + })(); +} + + +/***/ }), + +/***/ "./node_modules/react/jsx-runtime.js": +/*!*******************************************!*\ + !*** ./node_modules/react/jsx-runtime.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (false) // removed by dead control flow +{} else { + module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); +} + + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/block.json": +/*!******************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/block.json ***! + \******************************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/loadingspinner","version":"0.1.0","title":"Sandbox: LoadingSpinner","category":"r3-id-documentation-block-category","icon":"update","description":"This block is used to explore and adjust the parameters sent to the Component.","example":{"attributes":{"text":"Loading Message...","shadow":"Shadow is yes!","className":"¿classNamebra?"}},"attributes":{"text":{"type":"string","default":""},"shadow":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css"}'); + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/edit.js": +/*!***************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/edit.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ Edit; } +/* harmony export */ }); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bostonuniversity/block-imports */ "./node_modules/@bostonuniversity/block-imports/index.js"); +/* harmony import */ var _modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/inspector.mjs */ "./src/blocks/sandbox-loadingspinner/modules/inspector.mjs"); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/sandbox-loadingspinner/editor.scss"); +/** + * `LoadingSpinner` Demo + * + * @return {Element} Element to render, in this case an image. + */ + +// Import WP stuff. + + +// Import our stuff. + + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @param props + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit + * + * @return {Element} Element to render, in this case an image. + */ +function Edit(props) { + const { + attributes + } = props; + const { + text, + shadow, + className + } = attributes; + return /*#__PURE__*/React.createElement("div", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__.useBlockProps)(), /*#__PURE__*/React.createElement(_modules_inspector_mjs__WEBPACK_IMPORTED_MODULE_2__.LoadingSpinnerInspectorControls, props), /*#__PURE__*/React.createElement(_bostonuniversity_block_imports__WEBPACK_IMPORTED_MODULE_1__.LoadingSpinner, { + text: text // Default is undefined. + , + + shadow: shadow // Default is true. + , + + className: className + })); +} + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/editor.scss": +/*!*******************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/editor.scss ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/blocks/sandbox-loadingspinner/modules/inspector.mjs": +/*!*****************************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/modules/inspector.mjs ***! + \*****************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingSpinnerInspectorControls: function() { return /* binding */ LoadingSpinnerInspectorControls; } +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ + */ + + +// Import WP assets. + + +// Import WP assets. + + +// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element. +const LoadingSpinnerInspectorControls = ({ + attributes, + setAttributes +}) => { + const { + text, + shadow, + className + } = attributes; + return /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Block Configurator'), + initialOpen: true, + className: "props" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelRow, null, /*#__PURE__*/React.createElement("strong", null, "Use these controls to adjust the parameters sent to the Component")), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "text", + help: "Text that appears before the spinner image. Default is undefined.", + value: text, + onChange: text => setAttributes({ + text + }) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, { + label: "shadow", + help: "Show a shadow under the text? Default is true.", + checked: shadow, + onChange: shadow => setAttributes({ + shadow + }) + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, { + label: "className", + help: "Class(es) to add to the component. Default is undefined.", + value: className, + onChange: className => setAttributes({ + className + }) + }))); +}; + +/***/ }), + +/***/ "@wordpress/api-fetch": +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/compose": +/*!*********************************!*\ + !*** external ["wp","compose"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["compose"]; + +/***/ }), + +/***/ "@wordpress/core-data": +/*!**********************************!*\ + !*** external ["wp","coreData"] ***! + \**********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["coreData"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/date": +/*!******************************!*\ + !*** external ["wp","date"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["date"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/html-entities": +/*!**************************************!*\ + !*** external ["wp","htmlEntities"] ***! + \**************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["htmlEntities"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["primitives"]; + +/***/ }), + +/***/ "@wordpress/url": +/*!*****************************!*\ + !*** external ["wp","url"] ***! + \*****************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["url"]; + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ !function() { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ !function() { +/******/ var scriptUrl; +/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; +/******/ var document = __webpack_require__.g.document; +/******/ if (!scriptUrl && document) { +/******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT') +/******/ scriptUrl = document.currentScript.src; +/******/ if (!scriptUrl) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ if(scripts.length) { +/******/ var i = scripts.length - 1; +/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src; +/******/ } +/******/ } +/******/ } +/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration +/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. +/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); +/******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); +/******/ __webpack_require__.p = scriptUrl + "../../"; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!****************************************************!*\ + !*** ./src/blocks/sandbox-loadingspinner/index.js ***! + \****************************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./src/blocks/sandbox-loadingspinner/edit.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/blocks/sandbox-loadingspinner/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Internal dependencies + */ + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, { + edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"], + save: ({ + attributes + }) => null, + icon: _block_json__WEBPACK_IMPORTED_MODULE_2__.icon +}); +}(); +/******/ })() +; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/blocks/sandbox-loadingspinner/index.js.map b/build/blocks/sandbox-loadingspinner/index.js.map index a901877..c7ebb0e 100644 --- a/build/blocks/sandbox-loadingspinner/index.js.map +++ b/build/blocks/sandbox-loadingspinner/index.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/sandbox-loadingspinner/index.js","mappings":"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","sources":["webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/index.js","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/edit.js"],"sourcesContent":["/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"date\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"primitives\"];","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"coreData\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"data\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"apiFetch\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"url\"];","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"compose\"];","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n"],"names":["module","exports","value","type","hasOwn","hasOwnProperty","classNames","classes","i","arguments","length","arg","appendClass","parseValue","Array","isArray","apply","toString","Object","prototype","includes","key","call","newClass","default","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","g","globalThis","this","Function","e","window","scriptUrl","importScripts","location","document","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","Error","replace","p","getClasses","className","text","shadow","classnames","LoadingSpinner","props","React","createElement","Spinner","SortIcons","icon","SVG","xmlns","viewBox","Path","d","label","__","Icon","select","coreStore","getEntityRecordsTotalItems","getEntityRecordsTotalPages","console","warn","LoadingSpinnerInspectorControls","attributes","setAttributes","InspectorControls","PanelBody","title","initialOpen","PanelRow","TextControl","help","onChange","ToggleControl","checked","registerBlockType","metadata","edit","useBlockProps","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/sandbox-loadingspinner/index.js","mappings":"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CA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE;AAAA,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;AAEA;AACwD;;AAExD;AACiE;AACS;;AAE1E;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASW,IAAIA,CAAEvW,KAAK,EAAG;EACrC,MAAM;IAAEwW;EAAW,CAAC,GAAGxW,KAAK;EAC5B,MAAM;IAAEC,IAAI;IAAE6D,MAAM;IAAEjE;EAAU,CAAC,GAAG2W,UAAU;EAE9C,oBACChW,KAAA,CAAAC,aAAA,QAAU4V,sEAAa,CAAC,CAAC,eACxB7V,KAAA,CAAAC,aAAA,CAAC6V,mFAA+B,EAAMtW,KAAS,CAAC,eAChDQ,KAAA,CAAAC,aAAA,CAACwB,2EAAc;IACdhC,IAAI,EAAGA,IAAM,CAAC;IAAA;;IACd6D,MAAM,EAAGA,MAAQ,CAAC;IAAA;;IAClBjE,SAAS,EAAGA;EAAW,CACvB,CACG,CAAC;AAER,C;;;;;;;;;;;;AC5CA;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AAC4D;;AAE5D;AAM+B;;AAE/B;AACO,MAAMyW,+BAA+B,GAAGA,CAAE;EAChDE,UAAU;EACVE;AACD,CAAC,KAAM;EACN,MAAM;IAAEzW,IAAI;IAAE6D,MAAM;IAAEjE;EAAU,CAAC,GAAG2W,UAAU;EAE9C,oBACChW,KAAA,CAAAC,aAAA,CAACa,sEAAiB,qBACjBd,KAAA,CAAAC,aAAA,CAACkB,4DAAS;IACTzB,KAAK,EAAG6B,mDAAE,CAAE,oBAAqB,CAAG;IACpC4U,WAAW,EAAG,IAAM;IACpB9W,SAAS,EAAC;EAAO,gBAEjBW,KAAA,CAAAC,aAAA,CAACmB,2DAAQ,qBACRpB,KAAA,CAAAC,aAAA,iBAAQ,mEAGA,CACC,CAAC,eACXD,KAAA,CAAAC,aAAA,CAACoE,8DAAW;IACX/D,KAAK,EAAC,MAAM;IACZ8V,IAAI,EAAC,mEAAmE;IACxE1P,KAAK,EAAGjH,IAAM;IACdiF,QAAQ,EAAKjF,IAAI,IAAMyW,aAAa,CAAE;MAAEzW;IAAK,CAAE;EAAG,CAClD,CAAC,eACFO,KAAA,CAAAC,aAAA,CAACgW,gEAAa;IACb3V,KAAK,EAAC,QAAQ;IACd8V,IAAI,EAAC,gDAAgD;IACrD5H,OAAO,EAAGlL,MAAQ;IAClBoB,QAAQ,EAAKpB,MAAM,IAAM4S,aAAa,CAAE;MAAE5S;IAAO,CAAE;EAAG,CACtD,CAAC,eACFtD,KAAA,CAAAC,aAAA,CAACoE,8DAAW;IACX/D,KAAK,EAAC,WAAW;IACjB8V,IAAI,EAAC,0DAA0D;IAC/D1P,KAAK,EAAGrH,SAAW;IACnBqF,QAAQ,EAAKrF,SAAS,IAAM6W,aAAa,CAAE;MAAE7W;IAAU,CAAE;EAAG,CAC5D,CACS,CACO,CAAC;AAEtB,CAAC,C;;;;;;;;;;;AC3DD,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,sC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,8C;;;;;;;;;;;ACAA,sC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,qC;;;;;;;;;;;ACAA,iC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC,I;;;;;WCPD,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;WCNA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,6C;;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AAC0B;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAgX,oEAAiB,CAAEC,6CAAa,EAAE;EACjCC,IAAI,EAAER,6CAAI;EACVS,IAAI,EAAEA,CAAE;IAAER;EAAW,CAAC,KAAM,IAAI;EAChC5V,IAAI,EAAEkW,6CAAalW;AACpB,CAAE,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/editor.scss?1301","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/HelpWrapper/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Image/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/editor.scss?370e","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/LoadingSpinner/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/editor.scss?13e3","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/Pagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/assets/icons.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/editor.scss?90c3","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/loading-overlay/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/editor.scss?06cd","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/modal/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/editor.scss?ce12","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-controls/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/editor.scss?3c61","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results-item/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/editor.scss?69c4","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/results/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/editor.scss?ca69","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor-partials/search-ui/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/editor.scss?a7bd","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchooser.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/components/PostChooser/postchoosersidebar.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useDebouncedInput/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useGetPagination/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useMedia/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/hooks/useRequestData/index.mjs","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/index.js","webpack://r3-id-documentation/./node_modules/@bostonuniversity/block-imports/utils/getImageData/index.mjs","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://r3-id-documentation/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://r3-id-documentation/./node_modules/classnames/index.js","webpack://r3-id-documentation/./node_modules/lodash/isObject.js","webpack://r3-id-documentation/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://r3-id-documentation/./node_modules/react/jsx-runtime.js","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/edit.js","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/editor.scss?6410","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/modules/inspector.mjs","webpack://r3-id-documentation/external window [\"wp\",\"apiFetch\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"compose\"]","webpack://r3-id-documentation/external window [\"wp\",\"coreData\"]","webpack://r3-id-documentation/external window [\"wp\",\"data\"]","webpack://r3-id-documentation/external window [\"wp\",\"date\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/external window [\"wp\",\"htmlEntities\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"primitives\"]","webpack://r3-id-documentation/external window [\"wp\",\"url\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/webpack/runtime/publicPath","webpack://r3-id-documentation/./src/blocks/sandbox-loadingspinner/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// External dependencies.\nimport classnames from 'classnames';\n\n// WordPress dependencies.\nimport { useState } from '@wordpress/element';\nimport {\n\tPopover,\n\tButton\n} from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {boolean} offset If true, adds the 'has-offset-label' class to the component.\n * @returns {string} The computed class list for the component.\n */\nconst getClasses = ( className, offset ) => classnames(\n\t'bu-components-help-wrapper',\n\t{\n\t\t[ className ]: className,\n\t\t[ `has-offset-label` ]: offset,\n\t}\n);\n\n/**\n * Help Wrapper Component\n *\n * A component that wraps children elements and provides a help icon button\n * that shows a popover with help information when clicked.\n *\n * @param {Object} props - Component props.\n * @param {string} [props.text] - Help text content to be displayed in the popover.\n * @param {string} [props.title] - Optional title for the help popover.\n * @param {string} [props.className] - Additional CSS class name for the wrapper element.\n * @param {string|Object} [props.offset] - Offset positioning for the help icon.\n * @param {React.ReactNode} [props.children] - Child elements to be wrapped by this component.\n *\n * @returns {JSX.Element} The HelpWrapper component.\n */\nexport const HelpWrapper = ( props ) => {\n\tconst {\n\t\ttext,\n\t\ttitle,\n\t\tclassName,\n\t\toffset,\n\t\tchildren\n\t} = props;\n\n\t// State to manage the visibility of the popover.\n\t// Initially, the popover is not visible.\n\tconst [ popoverVisible, setPopoverVisible ] = useState( false );\n\n\t// Function to toggle the visibility of the popover.\n\t// This function is called when the icon is clicked.\n\tconst toggleVisible = ( event ) => {\n\t\t// If the click is on the icon, toggle the popover visibility.\n\t\tif ( popoverVisible ) {\n\t\t\t// If the popover is already visible, hide it.\n\t\t\tsetPopoverVisible( false );\n\t\t} else {\n\t\t\t// If the popover is not visible, show it.\n\t\t\tsetPopoverVisible( true );\n\t\t}\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{ ! popoverVisible && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ popoverVisible && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\tclassName=\"bu-components-help-wrapper-icon\"\n\t\t\t\t\t\t\ticonSize=\"20\"\n\t\t\t\t\t\t\tlabel=\"Close Help\"\n\t\t\t\t\t\t\tsize=\"small\" // For Future WP 6.x compatibility.\n\t\t\t\t\t\t\tisSmall // for WP 5.8 compatibility\n\t\t\t\t\t\t\tvariant=\"link\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetPopoverVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{ title && (\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t{ title }\n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{ text }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t{ /* Render children inside the wrapper, if any.\n\t\t\t\tThis is how the component can be used to wrap other elements.\n\t\t\t\tFor example, you can use it to wrap other components, like this:\n\t\t\t\t\n\t\t\t*/ }\n\t\t\t{ children }\n\t\t
    \n\t)\n};\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\nimport {\n\tMediaPlaceholder,\n\tInspectorControls,\n\tMediaUploadCheck,\n\tMediaUpload,\n} from '@wordpress/block-editor';\n\nimport {\n\tButton,\n\tIconButton,\n\tFocalPointPicker,\n\tPanelBody,\n\tPanelRow,\n\tPlaceholder,\n} from '@wordpress/components';\n\nimport { more } from '@wordpress/icons';\n\nimport { __ } from '@wordpress/i18n';\n\n// BU dependencies.\nimport { useMedia, LoadingSpinner } from '../../index.js';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n */\nconst getClasses = ( className ) =>\n\tclassnames( 'bu-components-image', {\n\t\t[ className ]: className,\n\t} );\n\n/**\n * Export component.\n *\n * @param props\n * @return {Element} Element to render, in this case an DIV.\n */\nexport const Image = ( props ) => {\n\tconst {\n\t\t// https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/\n\t\tallowedTypes = [ 'audio' ],\n\t\taltSource = 'alt',\n\t\tcanEditImage = true,\n\t\tcanOverrideImage = true,\n\t\tclassName = undefined,\n\t\tdebug = false,\n\t\tfocalPoint = { x: 0.5, y: 0.5 },\n\t\tlabels = { title: 'my title', instructions: 'my instructions' },\n\t\t// {}\n\t\tmediaId = undefined,\n\t\tonChangeFocalPoint = undefined,\n\t\tonRemove = undefined,\n\t\tonSelect = undefined,\n\t\t// srcset =\n\t\tsize = 'thumbnail',\n\t\ttag = 'img',\n\t\t...rest\n\t} = props;\n\n\t// Is an image set already?\n\tconst hasImage = mediaId ? true : false;\n\n\t// Fetch the media object based on the `mediaId`.\n\tconst { mediaObj, isResolvingMedia, hasResolvedMedia } = useMedia( mediaId );\n\n\t/**\n\t * If there is no image set, and the user can't edit the image show placeholder.\n\t *\n\t * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/\n\t * @todo allow user mod?\n\t */\n\tif ( ! hasImage && ! canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t/**\n\t * If there is no image set, and the user can edit the image, show Media Placeholder.\n\t *\n\t * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md\n\t */\n\tif ( ! hasImage && canEditImage ) {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n\n\t// hasImage && canEditImage are both true, proceed...\n\n\t// If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development.\n\tif ( debug ) {\n\t\tif ( isResolvingMedia ) {\n\t\t\tconsole.log( 'Image Media Fetch in Progress: ', isResolvingMedia );\n\t\t}\n\t\tif ( hasResolvedMedia ) {\n\t\t\tconsole.log( 'Image Media Fetched: ', mediaObj );\n\t\t}\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t */\n\tif ( isResolvingMedia ) {\n\t\treturn ;\n\t}\n\n\t/**\n\t * If media is being fetched, just show the spinner.\n\t *\n\t * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner\n\t * @todo this doesn't seem to update/useState?\n\t */\n\tif ( ! mediaObj ) {\n\t\treturn

    mediaObj undefined for { mediaId }

    ;\n\t}\n\n\treturn
    nots... { mediaId }
    ;\n};\n// npx wp-scripts lint-js ./utils --fix\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * A loading spinner to be used to indicate some activity is occuring.\n *\n * @return {Element} Element to render, in this case an DIV.\n */\n\n// External dependencies.\nimport classnames from 'classnames';\n\n// Import the WP Spinner component.\nimport { Spinner } from '@wordpress/components';\n\n// Import CSS.\nimport './editor.scss';\n\n/**\n * Returns the class list for the component based on the current settings.\n *\n * @param {string} className Additional classes assigned to the component.\n * @param {string} text If the component has loading text set.\n * @param {string} shadow If the component has a shadow set.\n */\nconst getClasses = ( className, text, shadow ) =>\n\tclassnames( 'bu-components-loading-spinner', {\n\t\t[ `bu-components-loading-spinner--has-shadow` ]: shadow,\n\t\t[ `bu-components-loading-spinner--has-text` ]: text,\n\t\t[ className ]: className,\n\t} );\n\nexport const LoadingSpinner = ( props ) => {\n\tconst { text = undefined, shadow = true, className = undefined } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ text && (\n\t\t\t\t\n\t\t\t\t\t{ text }\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { SVG, Path } from '@wordpress/primitives';\nimport { __ } from '@wordpress/i18n';\n\nexport const PaginationIcons = {\n\tprevious: {\n\t\ticon: \n \n,\n\t\tlabel: 'Previous Page',\n\t},\n\tnext: {\n\t\ticon: \n \n,\n\t\tlabel: 'Next Page',\n\t},\n\tfirst: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'First Page',\n\t},\n\tlast: {\n\t\ticon: \n \n \n,\n\t\tlabel: 'Last Page',\n\t},\n};\n","/**\n * A custom pagination component that can be used to build pagination\n * controls for data that spans multiple pages.\n */\n\n// External Dependencies\n\nimport classnames from 'classnames';\n\n\n// WordPress dependencies\nimport { useState, useEffect } from '@wordpress/element';\nimport { Button, TextControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { Icon } from '@wordpress/icons';\n\n// Internal dependencies\nimport { PaginationIcons } from './icons.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const Pagination = ( props ) => {\n\tconst {\n\t\tclassName,\n\t\tcurrentPage = 1, // Default to page 1 if not provided.\n\t\ttotalPages = 1, // Default to 1 page if not provided.\n\t\tonChange = () => {}, // Default to an empty function if not provided.\n\t\tshowPageNumbers = false,\n\t\tshowMaxPageNumbers = 5,\n\t\tshowPageInfo = false,\n\t\tshowFirstLastButtons = false,\n\t\tshowPrevNextButtons = true,\n\t\tnextLabel = __( 'Next' ),\n\t\tprevLabel = __( 'Back' ),\n\t\tshowJumpToPage = false,\n\t\tmargin = { marginBlock: '1em', marginInline: 0 },\n\t} = props;\n\n\t// Track the current page in state.\n\t// This allows the component to re-render when the current page changes.\n\tconst [ page, setPage ] = useState( currentPage );\n\n\t// Update the current page state when the currentPage prop changes.\n\tuseEffect( () => {\n\t\tsetPage( currentPage );\n\t}, [ currentPage ] );\n\n\t// Handle a change to the pagination component when user clicks on a button or changes the page number.\n\t// This function will update the page state and call the onChange callback with the new page number.\n\t// It is called when the user clicks on the \"Previous\", \"Next\", \"First\", \"Last\" buttons or changes the page number in the input field.\n\tconst handleChange = ( newPage ) => {\n\t\tsetPage( newPage );\n\t\tonChange( newPage );\n\t};\n\n\t// Combine class names for the pagination container with any class passed to the component.\n\tconst classes = classnames( 'bu-components-pagination', className );\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t handleChange( 1 ) }\n\t\t\t\t\t\t\tlabel='First Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t handleChange( page - 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ prevLabel && (\n\t\t\t\t\t\t\t\t{ prevLabel }\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showPageNumbers && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{(() => {\n\t\t\t\t\t\t\t// Logic for displaying max `showMaxPageNumbers` page numbers with ellipses\n\t\t\t\t\t\t\tconst pageButtons = [];\n\t\t\t\t\t\t\tif (totalPages <= showMaxPageNumbers) {\n\t\t\t\t\t\t\t\t// Show all page numbers if total pages are less than or equal to `showMaxPageNumbers`\n\t\t\t\t\t\t\t\tfor (let i = 1; i <= totalPages; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Always show first page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(1)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{1}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t// Calculate how many pages to show before and after current page\n\t\t\t\t\t\t\t\tconst pagesBeforeAndAfter = Math.floor((showMaxPageNumbers - 3) / 2); // -3 for first, last, current\n\n\t\t\t\t\t\t\t\t// Determine start and end of displayed numbers\n\t\t\t\t\t\t\t\tlet start = Math.max(2, page - pagesBeforeAndAfter);\n\t\t\t\t\t\t\t\tlet end = Math.min(start + (showMaxPageNumbers - 3), totalPages - 1);\n\n\t\t\t\t\t\t\t\t// Adjust start if end is maxed out\n\t\t\t\t\t\t\t\tif (end === totalPages - 1) {\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, totalPages - (showMaxPageNumbers - 2));\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t// If we still have room to show more pages before\n\t\t\t\t\t\t\t\t\tstart = Math.max(2, page - Math.floor((showMaxPageNumbers - 3) / 2));\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Final bounds check\n\t\t\t\t\t\t\t\tstart = Math.min(start, totalPages - 1);\n\t\t\t\t\t\t\t\tend = Math.max(end, Math.min(totalPages - 1, start));\n\t\t\t\t\t\t\t\t// Ensure end is not less than start\n\t\t\t\t\t\t\t\tif (end < start) {\n\t\t\t\t\t\t\t\t\tend = start;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed after first page\n\t\t\t\t\t\t\t\tif (start > 2) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show the calculated range\n\t\t\t\t\t\t\t\tfor (let i = start; i <= end; i++) {\n\t\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t\t handleChange(i)}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{i}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Show ellipsis if needed before last page\n\t\t\t\t\t\t\t\tif (end < totalPages - 1) {\n\t\t\t\t\t\t\t\t\tpageButtons.push();\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Always show last page\n\t\t\t\t\t\t\t\tpageButtons.push(\n\t\t\t\t\t\t\t\t\t handleChange(totalPages)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{totalPages}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn pageButtons;\n\t\t\t\t\t\t})()}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ ( showPageInfo || showJumpToPage ) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ showPageInfo && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Page ' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ showJumpToPage ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) :\n\t\t\t\t\t\t\t\t\t{ page }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ __( 'of' ) }\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{ totalPages }\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ showJumpToPage && ! showPageInfo && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t handleChange( value ) }\n\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\tmin={ 1 }\n\t\t\t\t\t\t\t\t\tmax={ totalPages }\n\t\t\t\t\t\t\t\t\tlabel={ __( 'Jump to page' ) }\n\t\t\t\t\t\t\t\t\thideLabelFromVision={ true }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{ showPrevNextButtons && (\n\t\t\t\t\t= totalPages }\n\t\t\t\t\t\tonClick={ () => handleChange( page + 1 ) }\n\n\t\t\t\t\t>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ nextLabel && (\n\t\t\t\t\t\t\t\t{ nextLabel }\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{ showFirstLastButtons && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t= totalPages }\n\t\t\t\t\t\t\tonClick={ () => handleChange( totalPages ) }\n\t\t\t\t\t\t\tlabel='Last Page'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
    \n\t\t\n\t);\n};\n","import { __ } from '@wordpress/i18n';\nimport { SVG, Path } from '@wordpress/primitives';\nimport { Icon } from '@wordpress/components';\n\n\n// Object to hold the sort icons and labels\n// Using SVG from the WordPress icons library\nconst SortIcons = {\n\tsort_menu: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Sort By:' ),\n\t},\n\tpost_chooser_text_search: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Text Search' ),\n\t},\n\tpost_chooser_recently_updated: {\n\t\ticon: \n\t\n\t\n\t\n,\n\t\tlabel: __( 'Recently Updated' ),\n\t},\n\tpost_chooser_slug_search: {\n\t\ticon: \n\t\n\t\n\t\n\t,\n\t\tlabel: __( 'Post Slug' ),\n\t},\n\tpost_chooser_id: {\n\t\ticon: \n\t\n\t\n\t\n\t\n\t\n\t\n,\n\t\tlabel: __( 'Post ID' ),\n\t},\n}\n\nconst IconSortMenu = ;\nconst IconPostChooserTextSearch = ;\nconst IconPostChooserRecentlyUpdated = ;\nconst IconPostChooserSlugSearch = ;\nconst IconPostChooserId = ;\n\n\nexport { IconSortMenu, IconPostChooserTextSearch, IconPostChooserRecentlyUpdated, IconPostChooserSlugSearch, IconPostChooserId };\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress Dependencies\nimport { useEffect, useState } from '@wordpress/element';\n\n// Internal Dependencies\nimport { LoadingSpinner as BULoadingSpinner } from '../../../LoadingSpinner/index.mjs';\n\n\n// Import Editor CSS.\nimport './editor.scss';\n\nexport const LoadingSpinner = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Spinner visibility state for animation\n\tconst [ spinnerVisible, setSpinnerVisible ] = useState( false );\n\n\t// Effect to handle animating the spinner\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetSpinnerVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetSpinnerVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t\t\n\t\t
    \n\t)\n}\n\nexport const LoadingOverlay = ( props ) => {\n\n\tconst { loading } = props;\n\n\t// Overlay visibility state for animation\n\tconst [ overlayVisible, setOverlayVisible ] = useState( false );\n\n\t// Effect to handle animating the overlay\n\tuseEffect( () => {\n\t\tif ( loading ) {\n\t\t\tsetOverlayVisible( true );\n\t\t} else {\n\t\t\t// Delay hiding to allow for fade-out animation\n\t\t\tconst timer = setTimeout( () => {\n\t\t\t\tsetOverlayVisible( false );\n\t\t\t}, 300 );\n\t\t\treturn () => clearTimeout( timer );\n\t\t}\n\t}, [ loading ] );\n\n\treturn (\n\t\t\n\t\t
    \n\t)\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { useState, useCallback, useEffect } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { Modal } from '@wordpress/components';\n\n// Internal dependencies\nimport { Results } from '../results/index.js';\nimport { SearchUI } from '../search-ui/index.js';\nimport { ResultsControls } from '../results-controls/index.mjs';\nimport { LoadingOverlay, LoadingSpinner } from '../loading-overlay/index.js';\n\n// Import from Block Imports Package.\nimport { Pagination } from '../../../../components/Pagination/index.mjs';\nimport { useGetPagination } from '../../../../hooks/useGetPagination/index.mjs';\nimport { useRequestData } from '../../../../hooks/useRequestData/index.mjs';\nimport { useDebouncedInput } from '../../../../hooks/useDebouncedInput/index.mjs';\n\n// Import CSS\nimport './editor.scss';\n\nexport const PostChooserModal = ( props ) => {\n\tconst {\n\t\tonClose = () => {}, // Function to call when the modal is closed.\n\t\tlabel,\n\t\tonSelectPost = () => {}, // Function to call when a post is selected.\n\t\tpostTypes= [\n\t\t\t{ label: __( 'Posts' ), value: 'post' },\n\t\t\t{ label: __( 'Pages' ), value: 'page' },\n\t\t], // Default post types to search.\n\t\tprimaryPostType = 'post', // Default primary post type.\n\t\tplaceholder = __( 'Enter a search term…' ),\n\t\ttitle = __( 'Choose a Post' ),\n\t} = props;\n\n\t// Use the new useDebouncedInput hook to handle both immediate and debounced search terms\n\t// searchTerm - updates immediately with each keystroke for responsive UI\n\t// debouncedSearchTerm - only updates after delay (used for API calls to reduce requests)\n\tconst [ searchTerm, setSearchTerm, searchTermThrottled ] = useDebouncedInput('', 300);\n\n\tconst [ sortOrder, setSortOrder ] = useState( {\n\t\torderby: 'date',\n\t\torder: 'desc',\n\t} );\n\tconst [ searchType, setSearchType ] = useState( 'recent' );\n\tconst [ selectedPostType, setSelectedPostType ] = useState(\n\t\tprimaryPostType || (postTypes && postTypes.length > 0 ? postTypes[ 0 ].value : 'post')\n\t);\n\n\t// Handle search Pagination for each search type separately\n\tconst [ searchCurrentPage, setSearchCurrentPage ] = useState( {\n\t\trecent: 1,\n\t\tdefault: 1,\n\t\tslug: 1,\n\t\tid: 1,\n\t} );\n\n\t// Store search results separately for each search type\n\tconst [ searchResults, setSearchResults ] = useState( {\n\t\trecent: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tdefault: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tslug: { posts: null, totalItems: 0, totalPages: 0 },\n\t\tid: { posts: null, totalItems: 0, totalPages: 0 },\n\t} );\n\n\t// Determine if search term is numeric for ID search\n\tconst isSearchTermNumeric = searchTermThrottled && !isNaN(searchTermThrottled) && !isNaN(parseFloat(searchTermThrottled));\n\n\t// Base query parameters\n\tconst baseQuery = {\n\t\tper_page: 10,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t\tstatus: 'publish',\n\t};\n\n\t// Recent posts query (always active)\n\tconst recentQuery = {\n\t\t...baseQuery,\n\t\tpage: searchCurrentPage.recent,\n\t\torderby: sortOrder.orderby,\n\t\torder: sortOrder.order,\n\t};\n\n\t// Content search query (only when there's a search term)\n\tconst contentQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tsearch: searchTermThrottled,\n\t\tpage: searchCurrentPage.default,\n\t} : undefined;\n\n\t// Slug search query (only when there's a search term) - exact slug match only\n\tconst slugQuery = searchTermThrottled ? {\n\t\t...baseQuery,\n\t\tslug: searchTermThrottled,\n\t\tpage: searchCurrentPage.slug,\n\t} : undefined;\n\n\t// ID search query (only when search term is numeric)\n\tconst idQuery = isSearchTermNumeric ? {\n\t\t...baseQuery,\n\t\tinclude: [parseInt(searchTermThrottled)],\n\t\tpage: searchCurrentPage.id,\n\t} : undefined;\n\n\t// Use separate useRequestData hooks for each search type\n\tconst [recentPosts, recentLoading, recentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst [contentPosts, contentLoading, contentInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery\n\t);\n\n\tconst [slugPosts, slugLoading, slugInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery\n\t);\n\n\tconst [idPosts, idLoading, idInvalidateResolver] = useRequestData(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery\n\t);\n\n\t// Get pagination for each search type\n\tconst { pagination: recentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\trecentQuery\n\t);\n\n\tconst { pagination: contentPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tcontentQuery || {}\n\t);\n\n\tconst { pagination: slugPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tslugQuery || {}\n\t);\n\n\tconst { pagination: idPagination } = useGetPagination(\n\t\t'postType',\n\t\tselectedPostType,\n\t\tidQuery || {}\n\t);\n\n\t// Update search results state when individual search results change\n\tuseEffect(() => {\n\t\t// Update the recent posts search results with the latest data and pagination\n\t\tconst recentSearchResult = {\n\t\t\tposts: recentPosts,\n\t\t\ttotalItems: recentPagination.totalItems || 0,\n\t\t\ttotalPages: recentPagination.totalPages || 0,\n\t\t};\n\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\trecent: recentSearchResult\n\t\t}));\n\t}, [recentPosts, recentPagination]);\n\n\tuseEffect(() => {\n\t\t// Determine the appropriate search result object based on whether we have a search term\n\t\t// If searchTermThrottled exists: use the API data with pagination information\n\t\t// If no search term: reset to empty/null values to clear results\n\t\tconst defaultSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: contentPosts,\n\t\t\t\ttotalItems: contentPagination.totalItems || 0,\n\t\t\t\ttotalPages: contentPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update just the \"default\" search type in our results state object,\n\t\t// preserving other search type results\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tdefault: defaultSearchResult\n\t\t}));\n\t}, [contentPosts, contentPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine slug search results based on search term presence\n\t\t// If searchTermThrottled exists: use the slug search results and pagination\n\t\t// If no search term: reset to empty/null values\n\t\tconst slugSearchResult = searchTermThrottled\n\t\t\t? {\n\t\t\t\tposts: slugPosts,\n\t\t\t\ttotalItems: slugPagination.totalItems || 0,\n\t\t\t\ttotalPages: slugPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the slug search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tslug: slugSearchResult\n\t\t}));\n\t}, [slugPosts, slugPagination, searchTermThrottled]);\n\n\tuseEffect(() => {\n\t\t// Determine ID search results based on whether search term is numeric\n\t\t// If isSearchTermNumeric is true: use the ID search results and pagination\n\t\t// If not numeric: reset to empty/null values\n\t\tconst idSearchResult = isSearchTermNumeric\n\t\t\t? {\n\t\t\t\tposts: idPosts,\n\t\t\t\ttotalItems: idPagination.totalItems || 0,\n\t\t\t\ttotalPages: idPagination.totalPages || 0,\n\t\t\t}\n\t\t\t: { posts: null, totalItems: 0, totalPages: 0 };\n\n\t\t// Update the ID search results while preserving other search types\n\t\tsetSearchResults(prevResults => ({\n\t\t\t...prevResults,\n\t\t\tid: idSearchResult\n\t\t}));\n\t}, [idPosts, idPagination, isSearchTermNumeric]);\n\n\t// Get current results based on selected search type\n\tconst getCurrentResults = () => {\n\t\treturn searchResults[searchType] || { posts: null, totalItems: 0, totalPages: 0 };\n\t};\n\n\t// Get current loading state based on selected search type\n\tconst getCurrentLoadingState = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentLoading;\n\t\t\tcase 'default':\n\t\t\t\treturn contentLoading;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugLoading;\n\t\t\tcase 'id':\n\t\t\t\treturn idLoading;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t};\n\n\t// Get current page for selected search type\n\tconst getCurrentPage = () => {\n\t\treturn searchCurrentPage[searchType] || 1;\n\t};\n\n\t// Get current invalidate function based on selected search type\n\tconst getCurrentInvalidateFunction = () => {\n\t\tswitch (searchType) {\n\t\t\tcase 'recent':\n\t\t\t\treturn recentInvalidateResolver;\n\t\t\tcase 'default':\n\t\t\t\treturn contentInvalidateResolver;\n\t\t\tcase 'slug':\n\t\t\t\treturn slugInvalidateResolver;\n\t\t\tcase 'id':\n\t\t\t\treturn idInvalidateResolver;\n\t\t\tdefault:\n\t\t\t\treturn () => {};\n\t\t}\n\t};\n\n\tconst handleSearch = useCallback( () => {\n\t\t// Trigger search by invalidating all search results\n\t\trecentInvalidateResolver();\n\t\tif (searchTermThrottled) {\n\t\t\tcontentInvalidateResolver();\n\t\t\tslugInvalidateResolver();\n\t\t}\n\t\tif (isSearchTermNumeric) {\n\t\t\tidInvalidateResolver();\n\t\t}\n\t}, [ recentInvalidateResolver, contentInvalidateResolver, slugInvalidateResolver, idInvalidateResolver, searchTermThrottled, isSearchTermNumeric ] );\n\n\t// Handle page change for current search type\n\tconst handlePageChange = (newPage) => {\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\t[searchType]: newPage\n\t\t}));\n\t\tgetCurrentInvalidateFunction()();\n\t};\n\n\t/**\n\t* When the search term changes or when we have search results,\n\t* automatically switch to the appropriate search type.\n\t*\n\t* Note: Don't enter `searchType` as a dependency in this effect.\n\t* Doing so will cause a rerender and the setting will be undone.\n\t*/\n\tuseEffect( () => {\n\t\tif (searchTermThrottled && searchType === 'recent') {\n\t\t\t// Auto-switch to content search when user starts typing\n\t\t\tsetSearchType('default');\n\t\t} else if (!searchTermThrottled && searchType !== 'recent') {\n\t\t\t// Auto-switch back to recent when search term is cleared\n\t\t\tsetSearchType('recent');\n\t\t}\n\t}, [ searchTermThrottled ] );\n\n\t/**\n\t* When the search Term changes, set ALL search current pages to 1.\n\t* If not, the query in useSelect() may throw an error if we request\n\t* a page number that doesn't exist. Anytime the searchTerm changes this\n\t* should be set back to page 1 of the results as the old results are\n\t* now invalid.\n\t* Setting this to run on searchTermThrottled was too slow at times due\n\t* to the delay in the Throttler.\n\t*/\n\tuseEffect( () => {\n\t\t// When searchTerm changes (due to dependency array),\n\t\t// reset search pages to 1 for types that use the search term\n\t\t// Keep the \"recent\" page as is since it doesn't depend on searchTerm\n\t\t// This prevents \"invalid page\" errors when changing search terms after pagination\n\t\tsetSearchCurrentPage(prev => ({\n\t\t\t...prev,\n\t\t\tdefault: 1,\n\t\t\tslug: 1,\n\t\t\tid: 1\n\t\t}));\n\n\t}, [ searchTerm ] );\n\n\n\t// Get current results and metadata\n\tconst currentResults = getCurrentResults();\n\tconst currentLoading = getCurrentLoadingState();\n\tconst currentPage = getCurrentPage();\n\tconst currentTotalPages = currentResults.totalPages || 0;\n\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetSearchType(newType);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ currentTotalPages > 1 && currentResults.posts && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { __ } from '@wordpress/i18n';\nimport {\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\t__experimentalRadio as Radio,\n\t__experimentalRadioGroup as RadioGroup,\n\tDropdownMenu,\n\tMenuItem,\n\tMenuGroup,\n\tDropdown,\n\tButton,\n\tIcon,\n\tSelectControl\n} from '@wordpress/components';\n\nimport { useState } from '@wordpress/element';\n\n// Internal dependencies\nimport {\n\tIconSortMenu,\n\tIconPostChooserTextSearch,\n\tIconPostChooserRecentlyUpdated,\n\tIconPostChooserSlugSearch,\n\tIconPostChooserId\n} from '../assets/icons.mjs';\n\n\nimport './editor.scss';\n\nexport const ResultsControls = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsearchType,\n\t\tsortOrder,\n\t\tsetSortOrder,\n\t\tcontentResultsCount = 0, // Todo: Add support for content results count\n\t\tslugResultsCount = 0, // Todo: Add support for slug results count\n\t\tidResultsCount = 0, // Todo: Add support for ID results count\n\t\tonChange = () => {}, // Function to call when the search type or sort order changes.\n\t} = props;\n\n\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'Recent' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ __( 'ly Updated' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Content' ) }\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{contentResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Slug' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{slugResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Post ' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'ID' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t{idResultsCount}\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tonToggle();\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\taria-expanded={ isOpen }\n\t\t\t\t\t\t\t\ticon={ IconSortMenu }\n\t\t\t\t\t\t\t\tlabel=\"Sort By:\"\n\t\t\t\t\t\t\t\tdisabled={ searchTerm || searchType === 'recent' ? false : true }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\n\t\t\t\t\t\trenderContent={ ( { isOpen, onToggle, onClose } ) => (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t setSortOrder( { orderby: value, order: sortOrder.order } ) }\n\t\t\t\t\t\t\t\t\toptions={ [\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Publish Date' ), value: 'date' },\n\t\t\t\t\t\t\t\t\t\t{ label: __( 'Title' ), value: 'title' }\n\t\t\t\t\t\t\t\t\t] }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif ( value === 'asc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'asc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t} else if ( value === 'desc' ) {\n\t\t\t\t\t\t\t\t\t\t\tsetSortOrder( { order: 'desc', orderby: sortOrder.orderby } );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\tchecked={ sortOrder.order }\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) }\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import { Button, ExternalLink } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { dateI18n } from '@wordpress/date';\n\n// Import CSS.\nimport './editor.scss';\n\nexport const ResultsItem = ( props ) => {\n\tconst {\n\t\tpost,\n\t\tonSelectPost,\n\t\tplaceholder,\n\t} = props;\n\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\t{ post?.title && (\n\t\t\t\t\t\t\tdecodeEntities( post.title?.rendered )\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{post?.link && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t

    \n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{ post?.modified && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{ __( 'Modified: ' ) }\n\t\t\t\t\t\t\t\t\t{ dateI18n('F j, Y, g:i a', post.modified ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{ post?.status && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Status: ' ) }\n\t\t\t\t\t\t\t\t{ post.status }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\n\t\t\t\t\t onSelectPost( post ) }\n\t\t\t\t\t\tdisabled={ placeholder }\n\t\t\t\t\t>\n\t\t\t\t\t\tSelect\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { ResultsItem } from '../results-item/index.mjs';\n\n// Import CSS.\nimport './editor.scss';\n\n// Import Assets.\nimport helpPostIdImage from './help-post-id.png';\n\nexport const Results = ( props ) => {\n\tconst { posts, onSelectPost, loading, totalItems, searchTerm, searchType } = props;\n\n\treturn (\n\t\t
    \n\t\t\t{ ! posts && ! searchTerm && searchType !== 'recent' && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search by Slug' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter the post slug to find it quickly.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Search Post Content' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'Enter a search term to search the Title & Post Content. Note, post meta, taxonomies, and other metadata will not be searched.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Find post by its ID' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __('If looking for a specific post, enter the') } { __('Post ID') } { __('in the search field.') }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

    { __( 'The post ID can be found in the URL of the post edit screen.' ) }

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t{ searchTerm && ! loading && totalItems === 0 && (\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{ searchType === 'default' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'No Posts Found' ) }

    \n\t\t\t\t\t\t\t\t

    { __( 'The search term:' ) } { searchTerm } { __( 'did not match any posts.' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Your search term might be too specific. Try broadening your search.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'If you have a specific post in mind, try searching for its title. Alternatively, you can try entering the post ID or slug.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'slug' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post Slug Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that the slug is exactly the same as the slug of the post. A partial match will not work.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ searchType === 'id' && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t

    { __( 'Post ID Not Found' ) }

    \n\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Check that a numerical post ID has been entered and that the post type is correct.'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t

    \n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t) }\n\t\t\t
      \n\t\t\t\t{ loading && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{/* Show 20 placeholder ResultsItem components to simulate data loading in interface */}\n\t\t\t\t\t\t{ Array.from( { length: 20 } ).map( ( _, index ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t\t{ posts && Array.isArray( posts ) && posts.length > 0 && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t{ posts.map( ( post ) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) ) }\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","import {\n\tButton,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n\tIcon,\n\tBaseControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\nimport { LoadingSpinner } from '../../../../components/LoadingSpinner/index.mjs';\n\nimport './editor.scss';\n\nexport const SearchUI = ( props ) => {\n\tconst {\n\t\tsearchTerm,\n\t\tsetSearchTerm,\n\t\tsetSearchType,\n\t\tisLoading,\n\t\tlabel = __( 'Enter a search query' ),\n\t\thideLabelFromVision = true,\n\t\tplaceholder,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tselectedPostType = primaryPostType || 'post',\n\t\tsetSelectedPostType = () => {},\n\t} = props;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t{ isLoading ? (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( event.target.value )\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tplaceholder={ placeholder }\n\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-field\"\n\t\t\t\t\t\t\t\t\t\ttabIndex=\"0\" // Todo: this is not working to set the focus on the search field when the modal opens.\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{ searchTerm && (\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchTerm( '' );\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetSearchType( 'recent' );\n\t\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\t\ticon=\"dismiss\"\n\t\t\t\t\t\t\t\t\t\t\t\tsize={ 26 }\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"bu-components-post-chooser-search-clear-button\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ __( 'Clear' ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t{ postTypes.length > 1 && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetSelectedPostType( value )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\toptions={ postTypes }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
    \n\t\t
    \n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport {};","export { PostChooser } from './postchooser.js';\nexport { PostChooserSidebar } from './postchoosersidebar.js';\n","/**\n * Component: Post Chooser\n *\n * Displays the ten most recently published posts,\n * and an option to search.\n */\n\n// WordPress dependencies\nimport { __ } from '@wordpress/i18n';\n\n// Internal dependencies\nimport { PostChooserModal } from './editor-partials/modal/index.js';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooser = ( props ) => {\n\tconst {\n\t\tonSelectPost,\n\t\tmodalLabel,\n\t\tmodalTitle,\n\t\tpostTypes,\n\t\tprimaryPostType,\n\t\tsearchPlaceholder,\n\t\tminCharacters = 3,\n\t\tonClose,\n\t} = props;\n\n\treturn (\n\t\t\n\t);\n};\n","/**\n * Component: Post Chooser Sidebar\n *\n * Sidebar component for edits to selected post.\n */\n\n// WordPress dependencies.\nimport { __ } from '@wordpress/i18n';\n\nimport {\n\tButton,\n\tPanelBody,\n\tPanelRow,\n\tExternalLink,\n\tFlex,\n\tFlexItem,\n\tFlexBlock,\n} from '@wordpress/components';\n\nimport { InspectorControls } from '@wordpress/block-editor';\nimport { decodeEntities } from '@wordpress/html-entities';\n\n// Import Editor Styles for this Component.\nimport './editor.scss';\n\nexport const PostChooserSidebar = function ( props ) {\n\tconst {\n\t\tchildren, // Optional. Allows child elements to be passed into the component.\n\t\tpostID, // The ID of the selected post.\n\t\tpostTitle, // The title of the selected post.\n\t\tpostURL, // The URL of the selected post.\n\t\tonRemovePost = () => {}, // Function to call when the post is removed.\n\t\tremovePostButtonLabel = __( 'Remove' ), // Label for the remove post button.\n\t\topenButtonLabel = __( 'Select Post' ), // Label for the open post chooser button.\n\t\tchangeButtonLabel = __( 'Change' ), // Label for the change post button.\n\t\tpanelTitle = __( 'Selected Post' ), // Title for the sidebar panel.\n\t\tshowPostLink = true, // Whether to show a link to the post.\n\t\tonOpenPostChooserModal = () => {}, // Function to call when the open modal button is pressed.\n\t} = props;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{ postTitle && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tTitle:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ postURL && showPostLink && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tView Post\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t{ decodeEntities( postTitle ) }\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t onOpenPostChooserModal() }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ postID ? changeButtonLabel : openButtonLabel }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{ postID && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{ /*\n\t\t\t\t * Optional. If children are passed, render them in the sidebar.\n\t\t\t\t * This allows for additional controls or information to be displayed. This\n\t\t\t\t * is useful for custom controls or displaying info related to the post.\n\t\t\t\t * Example usage: { }\n\t\t\t\t */ }\n\t\t\t\t{ children && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{ children }\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t) }\n\t\t\t\n\t\t
    \n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { useState, useEffect } from '@wordpress/element';\nimport { useDebounce } from '@wordpress/compose';\n\n/**\n * Hook for debouncing input field values.\n *\n * Returns an array with:\n * - The current input value (updates immediately)\n * - Function to update the input value\n * - The debounced input value (updates after delay)\n *\n * @param {string} defaultValue - The default value for the input.\n * @param {number} delay - The debounce delay in milliseconds.\n * @return {[string, (value: string) => void, string]} Input values and setter.\n */\nexport function useDebouncedInput(defaultValue = '', delay = 500) {\n\tconst [input, setInput] = useState(defaultValue);\n\tconst [debouncedInput, setDebouncedInput] = useState(defaultValue);\n\n\t// Create a debounced version of setDebouncedInput\n\tconst setDebouncedInputWithDelay = useDebounce(setDebouncedInput, delay);\n\n\t// Effect to update the debounced value when input changes\n\tuseEffect(() => {\n\t\tsetDebouncedInputWithDelay(input);\n\t}, [input, setDebouncedInputWithDelay]);\n\n\treturn [input, setInput, debouncedInput];\n}\n","/**\n * WordPress dependencies\n */\nimport { store as coreStore, getEntityRecords, getEntityRecordsTotalItems, getEntityRecordsTotalPages } from '@wordpress/core-data';\nimport { select, useSelect } from '@wordpress/data';\nimport { useState, useEffect, useMemo } from '@wordpress/element';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\n\n// Add a check for the existence of getEntityRecordsTotalItems and getEntityRecordsTotalPages\n// These are only available in WordPress 6.5 and later.\n// If they are not available, we will use apiFetch to get the pagination information.\nconst hasNewSelectors = typeof select(coreStore).getEntityRecordsTotalItems === 'function' && typeof select(coreStore).getEntityRecordsTotalPages === 'function';\nif ( ! hasNewSelectors) {\n\tconsole.warn('getEntityRecordsTotalItems and getEntityRecordsTotalPages are not available in @wordpress/core-data for this Version of WordPress. Using apiFetch instead.');\n}\n\n\n/**\n * Hook for retrieving pagination information from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to post.\n * @param {object | number} [query] Optional. Query to pass to the getEntityRecords request. Defaults to an empty object.\n * @returns {Object} An object containing pagination information: { pagination: { totalItems: number, totalPages: number, perPage: number } }\n */\nexport const useGetPagination = (kind = 'postType', name = 'post', query = {} ) => {\n\t// Memoize the query object to ensure stable reference\n\tconst memoizedQuery = useMemo(() => query, [JSON.stringify(query)]);\n\n\t// State to hold pagination information\n\t// This will hold total items and total pages.\n\tconst [pagination, setPagination] = useState({\n\t\ttotalItems: 0,\n\t\ttotalPages: 0,\n\t\tperPage: memoizedQuery.per_page || 10, // Default to 10 items per page if not specified\n\t});\n\n\n\n\t/**\n\t * Only runs in WordPress 6.5 and later.\n\t * Uses the new getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors\n\t * to get the total items and total pages for the specified entity and kind.\n\t *\n\t * Returns an object with totalItems, totalPages, and isLoading.\n\t *\n\t * If the new selectors are not available, this effect will return an object with\n\t * totalItems and totalPages set to 0, and isLoading set to false.\n\t */\n\tconst { totalItems, totalPages, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\tconst coreSelect = select(coreStore);\n\n\t\t\treturn {\n\t\t\t\ttotalItems: hasNewSelectors ? coreSelect.getEntityRecordsTotalItems(kind, name, query) : 0,\n\t\t\t\ttotalPages: hasNewSelectors ? coreSelect.getEntityRecordsTotalPages(kind, name, query) : 0,\n\t\t\t\tisLoading: hasNewSelectors ? select('core/data').isResolving(\n\t\t\t\t\tcoreStore,\n\t\t\t\t\t'getEntityRecords', [\n\t\t\t\t\t\tkind,\n\t\t\t\t\t\tname,\n\t\t\t\t\t\tquery,\n\t\t\t\t\t]) : false, // Return false if the new selectors are not available.\n\t\t\t};\n\t\t},\n\t\t[kind, name, query, hasNewSelectors],\n\t);\n\n\t/**\n\t * Updates the pagination state with the total items and total pages\n\t * if the new selectors are available and the data is loaded.\n\t */\n\tuseEffect(() => {\n\t\tif ( ! hasNewSelectors ) return; // If the new selectors are not available, skip this effect.\n\n\t\tif ( ! isLoading && totalItems && totalPages ) {\n\t\t\t// Update the pagination state with total items and pages.\n\t\t\tsetPagination(prev => ({\n\t\t\t\t...prev,\n\t\t\t\ttotalItems: totalItems,\n\t\t\t\ttotalPages: totalPages,\n\t\t\t}));\n\t\t}\n\t}, [totalItems, totalPages, hasNewSelectors, isLoading]);\n\n\n\t/**\n\t * Fetches the entity configuration for the specified entity and kind.\n\t * This allows us to construct the API endpoint for fetching pagination information via apiFetch.\n\t *\n\t * @effect\n\t * @dependency {string} kind\tThe entity kind.\n\t * @dependency {string} name \tThe entity name.\n\t * @returns {Object} The entity configuration object, or undefined if not found.\n\t */\n\tconst entityConfig = useSelect(\n\t\t(select) => {\n\t\t\t// Use getEntitiesByKind to get the entity config.\n\t\t\tconst entities = select(coreStore).getEntitiesByKind(kind);\n\t\t\treturn entities?.find( e => e.name === name );\n\t\t},\n\t\t[kind, name]\n\t);\n\n\t/**\n\t * Fetches pagination information from the WordPress REST API.\n\t *\n\t * This effect runs whenever records, entity, kind, query, or entityConfig changes. It returns\n\t * the total items and total pages for the specified entity and kind in the same format as\n\t * the newer getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors that we don't\n\t * have access to yet in this version of WordPress.\n\t *\n\t * It will not run if the new getEntityRecordsTotalItems and getEntityRecordsTotalPages\n\t * selectors are available (WordPress 6.5+).\n\t *\n\t * After we upgrade to WordPress 6.5 or later, this effect should be able to be removed.\n\t *\n\t * It makes a direct API request to the same endpoint that getEntityRecords uses,\n\t * but with a minimal per_page setting to reduce data transfer.\n\t *\n\t * The effect extracts total items and total pages from the response headers\n\t * (X-WP-Total and X-WP-TotalPages) and updates the pagination state.\n\t *\n\t * ToDo: In future WordPress versions (6.4+), this might be replaceable with\n\t * the getEntityRecordsTotalItems and getEntityRecordsTotalPages selectors.\n\t *\n\t * @effect\n\t * @dependency {Array} [records, entity, kind, JSON.stringify(query), entityConfig, pagination]\n\t */\n\tuseEffect(() => {\n\t\t// Only run this effect if the new selectors are not available, such as before WordPress 6.5.\n\t\tif ( hasNewSelectors ) return;\n\n\t\tconst loadPaginationData = async () => {\n\t\t\t// If entityConfig is not available, skip fetching pagination data.\n\t\t\tif ( ! entityConfig ) return;\n\n\t\t\t// Set default values for total items and pages.\n\t\t\tlet totalItems = 0;\n\t\t\tlet totalPages = 0;\n\n\t\t\t// Construct the same API path that getEntityRecords uses.\n\t\t\tconst path = addQueryArgs( entityConfig.baseURL, {\n\t\t\t\t...entityConfig.baseURLParams,\n\t\t\t\t...query,\n\t\t\t\t// Request the same number of records per page as specified in the query,\n\t\t\t\t// or default to 10 if not specified.\n\t\t\t\tper_page: pagination.perPage,\n\t\t\t\tpage: 1, // Only request the first page to get total items and pages.\n\t\t\t});\n\n\t\t\ttry {\n\t\t\t\t// Make a direct fetch to the REST API.\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath,\n\t\t\t\t\tparse: false\n\t\t\t\t} );\n\n\t\t\t\t// Extract pagination info from the response headers.\n\t\t\t\tconst totalItemsHeader = response.headers.get('X-WP-Total');\n\t\t\t\tconst totalPagesHeader = response.headers.get('X-WP-TotalPages');\n\n\t\t\t\ttotalItems = totalItemsHeader !== null ? parseInt(totalItemsHeader, 10) : 0;\n\t\t\t\ttotalPages = totalPagesHeader !== null ? parseInt(totalPagesHeader, 10) : 0;\n\n\t\t\t} catch ( error ) {\n\t\t\t\tconsole.error('Error fetching pagination data:', error);\n\t\t\t\ttotalItems = 0;\n\t\t\t\ttotalPages = 0;\n\t\t\t} finally {\n\t\t\t\t// Update the pagination state.\n\t\t\t\tsetPagination(prev => ({\n\t\t\t\t\t...prev,\n\t\t\t\t\ttotalItems: totalItems,\n\t\t\t\t\ttotalPages: totalPages,\n\t\t\t\t}));\n\n\t\t\t}\n\t\t};\n\t\t// Call the function to load pagination data.\n\t\t// This will run whenever records, entity, kind, query, or entityConfig changes\n\t\tloadPaginationData();\n\n\n\t}, [memoizedQuery, entityConfig ]);\n\n\n\n\t// Return the pagination information\n\treturn {\n\t\tpagination\n\t};\n};\n","/**\n * useMedia\n *\n * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library.\n *\n * @return {Object} todo.\n */\n\n// External dependencies.\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\n\nexport function useMedia( id ) {\n\treturn useSelect(\n\t\t( select ) => {\n\t\t\tconst { getMedia, isResolving, hasFinishedResolution } =\n\t\t\t\tselect( coreStore );\n\n\t\t\tconst mediaParameters = [ id, { context: 'view' } ];\n\n\t\t\treturn {\n\t\t\t\tmediaObj: getMedia( ...mediaParameters ),\n\t\t\t\tisResolvingMedia: isResolving( 'getMedia', mediaParameters ),\n\t\t\t\thasResolvedMedia: hasFinishedResolution(\n\t\t\t\t\t'getMedia',\n\t\t\t\t\tmediaParameters\n\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ id ]\n\t);\n}\n","/**\n * External dependencies\n */\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport isObject from 'lodash/isObject.js';\n\n/**\n * WordPress dependencies\n */\nimport { store as coreStore } from '@wordpress/core-data';\nimport { useSelect, useDispatch } from '@wordpress/data';\n\n/**\n * Hook for retrieving data from the WordPress REST API.\n *\n * @param {string} kind The entity kind to retrieve. Defaults to postType.\n * @param {string} name The entity name to retrieve. Defaults to posts.\n * @param {object | number} [query] Optional. Query to pass to the geEntityRecords request. Defaults to an empty object. If a number is passed, it is used as the ID of the entity to retrieve via getEntityRecord.\n * @returns {Array} The data returned from the request.\n */\nexport const useRequestData = (kind='postType', name='post', query = {} ) => {\n\tconst whichGER = isObject(query) ? 'getEntityRecords' : 'getEntityRecord';\n\tconst { invalidateResolution } = useDispatch('core/data');\n\tconst { data, isLoading } = useSelect(\n\t\t(select) => {\n\t\t\treturn {\n\t\t\t\tdata: select(coreStore)[whichGER](kind, name, query),\n\t\t\t\tisLoading: select('core/data').isResolving(coreStore, whichGER, [\n\t\t\t\t\tkind,\n\t\t\t\t\tname,\n\t\t\t\t\tquery,\n\t\t\t\t]),\n\t\t\t};\n\t\t},\n\t\t[kind, name, query],\n\t);\n\n\tconst invalidateResolver = () => {\n\t\tinvalidateResolution(coreStore, whichGER, [kind, name, query]);\n\t};\n\n\treturn [data, isLoading, invalidateResolver];\n};\n","// Components\nexport { HelpWrapper } from './components/HelpWrapper';\nexport { Image } from './components/Image/index.mjs';\nexport { LoadingSpinner } from './components/LoadingSpinner/index.mjs';\nexport { PostChooser } from './components/PostChooser/index.mjs';\nexport { PostChooserSidebar } from './components/PostChooser/index.mjs';\nexport { Pagination } from './components/Pagination/index.mjs';\n\n// Hooks\n// A React Hook is a special function that lets you \"hook into\" React state and lifecycle features from within functional components. Hooks enable stateful logic and side effects within functional components, offering a way to reuse logic across components. Crucially, hooks can only be called inside React functional components or custom hooks, and they must follow the \"rules of hooks,\" such as being called at the top level of a component and not within loops or conditional statements.\nexport { useMedia } from './hooks/useMedia/index.mjs';\nexport { useRequestData } from './hooks/useRequestData/index.mjs';\nexport { useGetPagination } from './hooks/useGetPagination/index.mjs';\nexport { useDebouncedInput } from './hooks/useDebouncedInput/index.mjs';\n\n// Utils\n// A utility function is a standard JavaScript function that performs a specific task and is not tied to any particular framework or library. Utility functions are often used for tasks like data formatting, calculations, or other operations that don't require access to React's state or lifecycle. They can be called from anywhere in your code, including within React components or hooks.\nexport { getImageData } from './utils/getImageData/index.mjs';\n","/**\n * Returns todo.\n *\n * @param {string} mediaObj todo.\n * @param {string} size todo.\n * @param {string} sizeFallback todo.\n *\n * @return {Object} Simplified object containing image metadata.\n */\n\nexport function getImageData(mediaObj, size = 'full', sizeFallback = false) {\n\tlet sizeToFetch = '';\n\n\tif (mediaObj?.media_details?.sizes[size]) {\n\t\tsizeToFetch = size;\n\t} else if (mediaObj?.media_details?.sizes[sizeFallback]) {\n\t\tsizeToFetch = sizeFallback;\n\t} else {\n\t\treturn false;\n\t}\n\n\tconst imgObj = {\n\t\tsrc: mediaObj.media_details.sizes[sizeToFetch].source_url,\n\t\talt: mediaObj.alt_text,\n\t\tauthor: mediaObj.author,\n\t\ttitle: mediaObj.title.raw, // raw or rendered?\n\t\tcaption: mediaObj.caption.raw, // raw or rendered?\n\t\tdescription: mediaObj.description.raw, // raw or rendered?\n\t\theight: mediaObj.media_details.sizes[sizeToFetch].height,\n\t\twidth: mediaObj.media_details.sizes[sizeToFetch].width,\n\t\tmime_type: mediaObj.mime_type,\n\t};\n\n\treturn imgObj;\n}\n","import { cloneElement, forwardRef } from \"@wordpress/element\";\nvar icon_default = forwardRef(\n ({ icon, size = 24, ...props }, ref) => {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n }\n);\nexport {\n icon_default as default\n};\n//# sourceMappingURL=index.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport { Path, SVG } from \"@wordpress/primitives\";\nvar more_default = /* @__PURE__ */ jsx(SVG, { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", children: /* @__PURE__ */ jsx(Path, { d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\" }) });\nexport {\n more_default as default\n};\n//# sourceMappingURL=more.js.map\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * `LoadingSpinner` Demo\n *\n * @return {Element} Element to render, in this case an image.\n */\n\n// Import WP stuff.\nimport { useBlockProps } from '@wordpress/block-editor';\n\n// Import our stuff.\nimport { LoadingSpinner } from '@bostonuniversity/block-imports';\nimport { LoadingSpinnerInspectorControls } from './modules/inspector.mjs';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render, in this case an image.\n */\nexport default function Edit( props ) {\n\tconst { attributes } = props;\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls } from '@wordpress/block-editor';\n\n// Import WP assets.\nimport {\n\tPanelBody,\n\tPanelRow,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n} from '@wordpress/components';\n\n// React requires that the first letter of components be capitalized. JSX will use this capitalization to tell the difference between an HTML tag and a component instance. If the first letter of a name is capitalized, then JSX knows it's a component instance; if not, then it's an HTML element.\nexport const LoadingSpinnerInspectorControls = ( {\n\tattributes,\n\tsetAttributes,\n} ) => {\n\tconst { text, shadow, className } = attributes;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tUse these controls to adjust the parameters sent to the\n\t\t\t\t\t\tComponent\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t setAttributes( { text } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { shadow } ) }\n\t\t\t\t/>\n\t\t\t\t setAttributes( { className } ) }\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"date\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"htmlEntities\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: metadata.icon,\n} );\n"],"names":["classnames","useState","Popover","Button","getClasses","className","offset","HelpWrapper","props","text","title","children","popoverVisible","setPopoverVisible","toggleVisible","event","React","createElement","onClick","role","icon","iconSize","label","size","isSmall","variant","Fragment","noArrow","onFocusOutside","MediaPlaceholder","InspectorControls","MediaUploadCheck","MediaUpload","IconButton","FocalPointPicker","PanelBody","PanelRow","Placeholder","more","__","useMedia","LoadingSpinner","Image","allowedTypes","altSource","canEditImage","canOverrideImage","undefined","debug","focalPoint","x","y","labels","instructions","mediaId","onChangeFocalPoint","onRemove","onSelect","tag","rest","hasImage","mediaObj","isResolvingMedia","hasResolvedMedia","withIllustration","accept","multiple","console","log","Spinner","shadow","SVG","Path","PaginationIcons","previous","width","height","version","viewBox","xmlns","d","next","first","last","useEffect","TextControl","Icon","Pagination","currentPage","totalPages","onChange","showPageNumbers","showMaxPageNumbers","showPageInfo","showFirstLastButtons","showPrevNextButtons","nextLabel","prevLabel","showJumpToPage","margin","marginBlock","marginInline","page","setPage","handleChange","newPage","classes","style","isSecondary","disabled","pageButtons","i","push","key","isLink","pagesBeforeAndAfter","Math","floor","start","max","end","min","value","type","hideLabelFromVision","SortIcons","sort_menu","post_chooser_text_search","post_chooser_recently_updated","post_chooser_slug_search","post_chooser_id","IconSortMenu","IconPostChooserTextSearch","IconPostChooserRecentlyUpdated","IconPostChooserSlugSearch","IconPostChooserId","BULoadingSpinner","loading","spinnerVisible","setSpinnerVisible","timer","setTimeout","clearTimeout","LoadingOverlay","overlayVisible","setOverlayVisible","useCallback","Modal","Results","SearchUI","ResultsControls","useGetPagination","useRequestData","useDebouncedInput","PostChooserModal","onClose","onSelectPost","postTypes","primaryPostType","placeholder","searchTerm","setSearchTerm","searchTermThrottled","sortOrder","setSortOrder","orderby","order","searchType","setSearchType","selectedPostType","setSelectedPostType","length","searchCurrentPage","setSearchCurrentPage","recent","default","slug","id","searchResults","setSearchResults","posts","totalItems","isSearchTermNumeric","isNaN","parseFloat","baseQuery","per_page","status","recentQuery","contentQuery","search","slugQuery","idQuery","include","parseInt","recentPosts","recentLoading","recentInvalidateResolver","contentPosts","contentLoading","contentInvalidateResolver","slugPosts","slugLoading","slugInvalidateResolver","idPosts","idLoading","idInvalidateResolver","pagination","recentPagination","contentPagination","slugPagination","idPagination","recentSearchResult","prevResults","defaultSearchResult","slugSearchResult","idSearchResult","getCurrentResults","getCurrentLoadingState","getCurrentPage","getCurrentInvalidateFunction","handleSearch","handlePageChange","prev","currentResults","currentLoading","currentTotalPages","onRequestClose","isOpen","isLoading","contentResultsCount","slugResultsCount","idResultsCount","newType","Flex","FlexItem","FlexBlock","__experimentalRadio","Radio","__experimentalRadioGroup","RadioGroup","DropdownMenu","MenuItem","MenuGroup","Dropdown","SelectControl","justify","align","checked","iconPosition","contentClassName","position","popoverProps","renderToggle","onToggle","renderContent","options","ExternalLink","decodeEntities","dateI18n","ResultsItem","post","rendered","link","href","modified","helpPostIdImage","src","Array","from","map","_","index","isArray","BaseControl","target","tabIndex","PostChooser","PostChooserSidebar","modalLabel","modalTitle","searchPlaceholder","minCharacters","postID","postTitle","postURL","onRemovePost","removePostButtonLabel","openButtonLabel","changeButtonLabel","panelTitle","showPostLink","onOpenPostChooserModal","wrap","isPrimary","useDebounce","defaultValue","delay","input","setInput","debouncedInput","setDebouncedInput","setDebouncedInputWithDelay","store","coreStore","getEntityRecords","getEntityRecordsTotalItems","getEntityRecordsTotalPages","select","useSelect","useMemo","apiFetch","addQueryArgs","hasNewSelectors","warn","kind","name","query","memoizedQuery","JSON","stringify","setPagination","perPage","coreSelect","isResolving","entityConfig","entities","getEntitiesByKind","find","e","loadPaginationData","path","baseURL","baseURLParams","response","parse","totalItemsHeader","headers","get","totalPagesHeader","error","getMedia","hasFinishedResolution","mediaParameters","context","isObject","useDispatch","whichGER","invalidateResolution","data","invalidateResolver","getImageData","sizeFallback","sizeToFetch","media_details","sizes","imgObj","source_url","alt","alt_text","author","raw","caption","description","mime_type","useBlockProps","LoadingSpinnerInspectorControls","Edit","attributes","ToggleControl","setAttributes","initialOpen","help","registerBlockType","metadata","edit","save"],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/admin.css b/build/css/admin.css index 6dca206..b204b71 100644 --- a/build/css/admin.css +++ b/build/css/admin.css @@ -1,3 +1,8 @@ -.editor-styles-wrapper{padding:0} +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/admin.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ +.editor-styles-wrapper { + padding: 0; +} /*# sourceMappingURL=admin.css.map*/ \ No newline at end of file diff --git a/build/css/admin.css.map b/build/css/admin.css.map index d6d4526..e296025 100644 --- a/build/css/admin.css.map +++ b/build/css/admin.css.map @@ -1 +1 @@ -{"version":3,"file":"css/admin.css","mappings":"AAWA,uBACI,U","sources":["webpack://r3-id-documentation/./src/scss/admin.scss"],"sourcesContent":["// =================================================================\n// Admin only styles\n// =================================================================\n\n// Note, any style in this sheet will be added to the backend admin dashbaord and can \n// potentially affect any UI elements, thus should be used sparingly. Block and block editor \n// stles should be added elsewhere; either on the blocks own style sheet or \n// editor-styles.scss.\n\n@import \"plugins/bu-landing-page/admin\";\n\n.editor-styles-wrapper {\n padding: 0;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/admin.css","mappings":";;;AAWA;EACI;AAVJ,C","sources":["webpack://r3-id-documentation/./src/scss/admin.scss"],"sourcesContent":["// =================================================================\n// Admin only styles\n// =================================================================\n\n// Note, any style in this sheet will be added to the backend admin dashbaord and can \n// potentially affect any UI elements, thus should be used sparingly. Block and block editor \n// stles should be added elsewhere; either on the blocks own style sheet or \n// editor-styles.scss.\n\n@import \"plugins/bu-landing-page/admin\";\n\n.editor-styles-wrapper {\n padding: 0;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/block-editor.css b/build/css/block-editor.css index 8b13789..b57f401 100644 --- a/build/css/block-editor.css +++ b/build/css/block-editor.css @@ -1 +1,11 @@ +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/block-editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/** +* This file is for custom block styles. +**/ +/*# sourceMappingURL=block-editor.css.map*/ \ No newline at end of file diff --git a/build/css/block-editor.css.map b/build/css/block-editor.css.map new file mode 100644 index 0000000..3a8fd62 --- /dev/null +++ b/build/css/block-editor.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/block-editor.css","mappings":";;;AAAA;;CAAA;ACAmC;;EAAA,C","sources":["webpack://r3-id-documentation/./src/scss/block-editor.scss","webpack://r3-id-documentation/./src/blocks/blocks-styles.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #ff0 !important; // text styles for veryfying style sheet inclusion\n// }\n\n// @forward \"base/styles\";\n\n// Import all SCSS partials from the common folder.\n@import '../blocks/blocks-styles';\n\n\n","@use \"sass:meta\" as ---turafxy29cp;/**\n* This file is for custom block styles.\n**/\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:4\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css b/build/css/blocks/blocks-bundled.css index a11bd8e..bd94973 100644 --- a/build/css/blocks/blocks-bundled.css +++ b/build/css/blocks/blocks-bundled.css @@ -1,3 +1,659 @@ -.wp-block-bu-embed-markdown{background-color:#d6d6d6;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.wp-block-bu-embed-markdown code{white-space:normal!important}code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-bundled.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file imports all of the base frontend styles for each block +* in order to create a final compiled stylesheet that contains all +* non-shared block frontend CSS. This lets us enqueue all of the block +* styles together when desired. +* +* Note: each block also compiles it's block styles into a block specific +* stylesheet for the frontend. This allows us to have the option to instead +* load block styles as separate stylesheets for each block. A use case would +* be for a project where most of the blocks are disabled, or in the future +* when we support HTTP/2 and decide to switch to multiple small stylesheets +* instead of a large one. Future versions of WordPress are also adding the ability +* to inline CSS as well as load core blocks as individual stylesheets when they +* are used on the page. +*/ +/** +* This Tools partial should ONLY contain global non-printing +* SCSS such as variables, mixins, etc. It is imported +* into each block and ends up in the compiled stylesheets +* multiple times so if any CSS prints it will be duplicated +* many times. +*/ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* SCSS partial that contains all of the base (structural) styles for this block. +*/ +.wp-block-bu-embed-markdown { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #d6d6d6; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.wp-block-bu-embed-markdown code { + white-space: normal !important; +} + +/* PrismJS 1.29.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ +code[class*=language-], pre[class*=language-] { + color: #000; + background: 0 0; + text-shadow: 0 1px #fff; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + 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; + hyphens: none; +} + +code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*=language-], pre[class*=language-] { + text-shadow: none; + } +} +pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} + +:not(pre) > code[class*=language-], pre[class*=language-] { + background: #f5f2f0; +} + +:not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.token.cdata, .token.comment, .token.doctype, .token.prolog { + color: #708090; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: 0.7; +} + +.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { + color: #905; +} + +.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { + color: #690; +} + +.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} + +.token.atrule, .token.attr-value, .token.keyword { + color: #07a; +} + +.token.class-name, .token.function { + color: #dd4a68; +} + +.token.important, .token.regex, .token.variable { + color: #e90; +} + +.token.bold, .token.important { + font-weight: 700; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; + background: hsla(24, 20%, 50%, 0.08); + background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); + pointer-events: none; + line-height: inherit; + white-space: pre; +} + +@media print { + .line-highlight { + -webkit-print-color-adjust: exact; + color-adjust: exact; + } +} +.line-highlight:before, .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: 0.4em; + left: 0.6em; + min-width: 1em; + padding: 0 0.5em; + background-color: hsla(24, 20%, 50%, 0.4); + color: #f4f1ef; + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: 0.3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px #fff; +} + +.line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: 0.4em; +} + +.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { + 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 { + background-color: rgba(128, 128, 128, 0.2); +} + +pre[class*=language-].line-numbers { + position: relative; + padding-left: 3.8em; + 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.8em; + width: 3em; + letter-spacing: -1px; + border-right: 1px solid #999; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.line-numbers-rows > span { + display: block; + counter-increment: linenumber; +} + +.line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; +} + +.token a { + color: inherit; +} + +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + z-index: 10; + top: 0.3em; + right: 0.2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +div.code-toolbar:focus-within > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar > .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar > .toolbar-item > a { + cursor: pointer; +} + +div.code-toolbar > .toolbar > .toolbar-item > button { + background: 0 0; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { + color: #bbb; + font-size: 0.8em; + padding: 0 0.5em; + background: #f5f2f0; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); + border-radius: 0.5em; +} + +div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { + color: inherit; + text-decoration: none; +} + +span.inline-color-wrapper { + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); + background-position: center; + background-size: 110%; + display: inline-block; + height: 1.333ch; + width: 1.333ch; + margin: 0 0.333ch; + box-sizing: border-box; + border: 1px solid #fff; + outline: 1px solid rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +span.inline-color { + display: block; + height: 120%; + width: 120%; +} + +.prism-previewer, .prism-previewer:after, .prism-previewer:before { + position: absolute; + pointer-events: none; +} + +.prism-previewer, .prism-previewer:after { + left: 50%; +} + +.prism-previewer { + margin-top: -48px; + width: 32px; + height: 32px; + margin-left: -16px; + z-index: 10; + opacity: 0; + transition: opacity 0.25s; +} + +.prism-previewer.flipped { + margin-top: 0; + margin-bottom: -48px; +} + +.prism-previewer:after, .prism-previewer:before { + content: ""; + position: absolute; + pointer-events: none; +} + +.prism-previewer:before { + top: -5px; + right: -5px; + left: -5px; + bottom: -5px; + border-radius: 10px; + border: 5px solid #fff; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); +} + +.prism-previewer:after { + top: 100%; + width: 0; + height: 0; + margin: 5px 0 0 -7px; + border: 7px solid transparent; + border-color: rgba(255, 0, 0, 0); + border-top-color: #fff; +} + +.prism-previewer.flipped:after { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 5px; + border-top-color: rgba(255, 0, 0, 0); + border-bottom-color: #fff; +} + +.prism-previewer.active { + opacity: 1; +} + +.prism-previewer-angle:before { + border-radius: 50%; + background: #fff; +} + +.prism-previewer-angle:after { + margin-top: 4px; +} + +.prism-previewer-angle svg { + width: 32px; + height: 32px; + transform: rotate(-90deg); +} + +.prism-previewer-angle[data-negative] svg { + transform: scaleX(-1) rotate(-90deg); +} + +.prism-previewer-angle circle { + fill: transparent; + stroke: #2d3438; + stroke-opacity: 0.9; + stroke-width: 32; + stroke-dasharray: 0, 500; +} + +.prism-previewer-gradient { + background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); + background-size: 10px 10px; + background-position: 0 0, 5px 5px; + width: 64px; + margin-left: -32px; +} + +.prism-previewer-gradient:before { + content: none; +} + +.prism-previewer-gradient div { + position: absolute; + top: -5px; + left: -5px; + right: -5px; + bottom: -5px; + border-radius: 10px; + border: 5px solid #fff; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); +} + +.prism-previewer-color { + background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); + background-size: 10px 10px; + background-position: 0 0, 5px 5px; +} + +.prism-previewer-color:before { + background-color: inherit; + background-clip: padding-box; +} + +.prism-previewer-easing { + margin-top: -76px; + margin-left: -30px; + width: 60px; + height: 60px; + background: #333; +} + +.prism-previewer-easing.flipped { + margin-bottom: -116px; +} + +.prism-previewer-easing svg { + width: 60px; + height: 60px; +} + +.prism-previewer-easing circle { + fill: #2d3438; + stroke: #fff; +} + +.prism-previewer-easing path { + fill: none; + stroke: #fff; + stroke-linecap: round; + stroke-width: 4; +} + +.prism-previewer-easing line { + stroke: #fff; + stroke-opacity: 0.5; + stroke-width: 2; +} +@keyframes prism-previewer-time { + 0% { + stroke-dasharray: 0, 500; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 100, 500; + stroke-dashoffset: 0; + } + 100% { + stroke-dasharray: 0, 500; + stroke-dashoffset: -100; + } +} +.prism-previewer-time:before { + border-radius: 50%; + background: #fff; +} + +.prism-previewer-time:after { + margin-top: 4px; +} + +.prism-previewer-time svg { + width: 32px; + height: 32px; + transform: rotate(-90deg); +} + +.prism-previewer-time circle { + fill: transparent; + stroke: #2d3438; + stroke-opacity: 0.9; + stroke-width: 32; + stroke-dasharray: 0, 500; + stroke-dashoffset: 0; + animation: prism-previewer-time linear infinite 3s; +} + +.token.punctuation.brace-hover, .token.punctuation.brace-selected { + outline: solid 1px; +} + +.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { + color: #e50; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { + color: #0b3; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { + color: #26f; + opacity: 1; +} + +.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { + color: #e0e; + opacity: 1; +} + +.token.treeview-part .entry-line { + position: relative; + text-indent: -99em; + display: inline-block; + vertical-align: top; + width: 1.2em; +} + +.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { + content: ""; + position: absolute; + top: 0; + left: 50%; + width: 50%; + height: 100%; +} + +.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; +} + +@font-face { + font-family: PrismTreeview; + src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; +} + +.wp-block-r3-id-documentation-code-prism pre.line-numbers { + font-size: 0.75rem !important; +} + +pre[class*=language-].line-numbers { + max-width: 800px; +} /*# sourceMappingURL=blocks-bundled.css.map*/ \ No newline at end of file diff --git a/build/css/blocks/blocks-bundled.css.map b/build/css/blocks/blocks-bundled.css.map index 92628c3..c804d6a 100644 --- a/build/css/blocks/blocks-bundled.css.map +++ b/build/css/blocks/blocks-bundled.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":"AAIA,4BAII,yBACA,sBACA,kBAEA,2CALA,mBAFA,gBACA,YAMA,CAEJ,iCACI,6BCbJ,isDACA,8pCACA,4kBACA,uBACA,yqCACA,gVACA,q/FACA,svBACA,y7ICJA,0DACC,2BAID,mCACC,w5F","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:153\");","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---f0xppb0mvb;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:155\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-bundled.css","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/blocks-bundled.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/embed-markdown/block-base.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["/**\n* This file imports all of the base frontend styles for each block\n* in order to create a final compiled stylesheet that contains all\n* non-shared block frontend CSS. This lets us enqueue all of the block\n* styles together when desired.\n*\n* Note: each block also compiles it's block styles into a block specific\n* stylesheet for the frontend. This allows us to have the option to instead\n* load block styles as separate stylesheets for each block. A use case would\n* be for a project where most of the blocks are disabled, or in the future\n* when we support HTTP/2 and decide to switch to multiple small stylesheets\n* instead of a large one. Future versions of WordPress are also adding the ability\n* to inline CSS as well as load core blocks as individual stylesheets when they\n* are used on the page.\n*/\n\n@import '_includes/styles/tools';\n\n// Import block base styles from each block folder.\n@import 'embed-markdown/block-base.scss';\n@import 'code-prism/block-base.scss';\n// ...\n","@use \"sass:meta\" as ---turafxy29cp;/**\n* This Tools partial should ONLY contain global non-printing\n* SCSS such as variables, mixins, etc. It is imported\n* into each block and ends up in the compiled stylesheets\n* multiple times so if any CSS prints it will be duplicated\n* many times.\n*/\n\n// Loads variables from the main stylesheet for this plugin or theme.\n@import '../../../scss/abstracts/config/_variables';\n@import '@bostonuniversity/burf-tools/tools-webpack';\n\n@mixin bu_block_starter_fancy_mixin() {\n\tbackground: lightcyan;\n\tborder: 4px solid white;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:1\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:113\");","@use \"sass:meta\" as ---turafxy29cp;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n.wp-block-bu-embed-markdown {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #d6d6d6;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n}\n.wp-block-bu-embed-markdown code {\n white-space: normal !important;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:155\");","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---turafxy29cp;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:157\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css b/build/css/blocks/blocks-common.css index 9d09e8a..2efe94e 100644 --- a/build/css/blocks/blocks-common.css +++ b/build/css/blocks/blocks-common.css @@ -1,3 +1,30 @@ -:root{--bu-block-starter-primary-color:red;--bu-block-starter-border-width:2px}.wp-block-bu-block-starter-dynamic-title{color:#9acd32;font-family:Comic Sans;font-weight:700} +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/blocks-common.scss ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/** +* This file is always enqueued and contains any shared +* css such as custom properties, and styles for small +* reusable HTML elements. For example a `.myplugin-term-label` +* class that styles a label or button shared by multiple +* blocks. This prevents the need to duplicate styles entirely +* for blocks that have some shared markup and elements. +**/ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/** +* Root Custom Properties for these blocks +*/ +:root { + --bu-block-starter-primary-color: red; + --bu-block-starter-border-width: 2px; +} + +.wp-block-bu-block-starter-dynamic-title { + font-weight: bold; + font-family: "Comic Sans"; + color: yellowgreen; +} /*# sourceMappingURL=blocks-common.css.map*/ \ No newline at end of file diff --git a/build/css/blocks/blocks-common.css.map b/build/css/blocks/blocks-common.css.map index 01b10f5..6bb78d5 100644 --- a/build/css/blocks/blocks-common.css.map +++ b/build/css/blocks/blocks-common.css.map @@ -1 +1 @@ -{"version":3,"file":"css/blocks/blocks-common.css","mappings":"AAGA,MACC,qCACA,oCCLiC,yCAGjC,cADA,uBADA,eAEA,C","sources":["webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:152\");","@use \"sass:meta\" as ---f0xppb0mvb;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:154\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/blocks/blocks-common.css","mappings":";;;AAAA;;;;;;;EAAA;ACqEA;;;EAAA;ACrEmC;;CAAA;AAGnC;EACC;EACA;AFaD;;AGlBmC;EAClC;EACA;EACA;AHqBD,C","sources":["webpack://r3-id-documentation/./src/blocks/blocks-common.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/custom-properties/_custom_properties.scss","webpack://r3-id-documentation/./src/blocks/_includes/styles/elements/_elements.scss"],"sourcesContent":["/**\n* This file is always enqueued and contains any shared\n* css such as custom properties, and styles for small\n* reusable HTML elements. For example a `.myplugin-term-label`\n* class that styles a label or button shared by multiple\n* blocks. This prevents the need to duplicate styles entirely\n* for blocks that have some shared markup and elements.\n**/\n\n// Import all SCSS partials from the assets folder.\n@import '_includes/styles/package.scss';\n","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:114\");","@use \"sass:meta\" as ---turafxy29cp;/**\n* Root Custom Properties for these blocks\n*/\n:root {\n\t--bu-block-starter-primary-color: red;\n\t--bu-block-starter-border-width: 2px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:154\");","@use \"sass:meta\" as ---turafxy29cp;.wp-block-bu-block-starter-dynamic-title {\n\tfont-weight: bold;\n\tfont-family: \"Comic Sans\";\n\tcolor: yellowgreen;\n}\n\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:156\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/classic-editor.css b/build/css/classic-editor.css index 8b13789..2057e78 100644 --- a/build/css/classic-editor.css +++ b/build/css/classic-editor.css @@ -1 +1,8 @@ +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/classic-editor.scss ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/** +* Block editor only styles +*/ +/*# sourceMappingURL=classic-editor.css.map*/ \ No newline at end of file diff --git a/build/css/classic-editor.css.map b/build/css/classic-editor.css.map new file mode 100644 index 0000000..def4532 --- /dev/null +++ b/build/css/classic-editor.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/classic-editor.css","mappings":";;;AAAA;;CAAA,C","sources":["webpack://r3-id-documentation/./src/scss/classic-editor.scss"],"sourcesContent":["/**\n* Block editor only styles\n*/\n// body {\n// \tborder: solid 20px #f00 !important;\n// }\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/editor-styles.css b/build/css/editor-styles.css index 9f00b13..bef6b72 100644 --- a/build/css/editor-styles.css +++ b/build/css/editor-styles.css @@ -1,3 +1,1679 @@ -html{--breakpoint-base:0px;--breakpoint-xxs:360px;--breakpoint-xs:500px;--breakpoint-sm:768px;--breakpoint-md:992px;--breakpoint-lg:1200px;--breakpoint-xl:1500px;--breakpoint-xxl:1920px;--breakpoint-base-gap:1rem;--breakpoint-xxs-gap:1rem;--breakpoint-xs-gap:1rem;--breakpoint-sm-gap:1.5rem;--breakpoint-md-gap:1.5rem;--breakpoint-lg-gap:2rem;--breakpoint-xl-gap:2rem;--breakpoint-xxl-gap:3rem}@media screen and (min-width:0px){html{--breakpoint-min-width:0px;--breakpoint-max-width:359px;--breakpoint-gap:1rem}}@media screen and (min-width:360px){html{--breakpoint-min-width:360px;--breakpoint-max-width:499px;--breakpoint-gap:1rem}}@media screen and (min-width:500px){html{--breakpoint-min-width:500px;--breakpoint-max-width:767px;--breakpoint-gap:1rem}}@media screen and (min-width:768px){html{--breakpoint-min-width:768px;--breakpoint-max-width:991px;--breakpoint-gap:1.5rem}}@media screen and (min-width:992px){html{--breakpoint-min-width:992px;--breakpoint-max-width:1199px;--breakpoint-gap:1.5rem}}@media screen and (min-width:1200px){html{--breakpoint-min-width:1200px;--breakpoint-max-width:1499px;--breakpoint-gap:2rem}}@media screen and (min-width:1500px){html{--breakpoint-min-width:1500px;--breakpoint-max-width:1919px;--breakpoint-gap:2rem}}@media screen and (min-width:1920px){html{--breakpoint-min-width:1920px;--breakpoint-max-width:none;--breakpoint-gap:3rem}}html{--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-neutral-1000:#000;--color-success-0:#f0fdf4;--color-success-50:#e7f4e9;--color-success-100:#d7f3db;--color-success-200:#c2e8b6;--color-success-300:#a6dfb8;--color-success-400:#81d188;--color-success-500:#60c976;--color-success-600:#42b758;--color-success-700:#2c9f4c;--color-success-800:#1f8d38;--color-success-900:#176f26;--color-success-950:#0f5c0f;--color-success-1000:#004000;--color-warning-0:#fff9e6;--color-warning-50:#fff3bf;--color-warning-100:#ffec99;--color-warning-200:#ffe066;--color-warning-300:#ffd43b;--color-warning-400:#fcc419;--color-warning-500:#fab005;--color-warning-600:#c29d00;--color-warning-700:#9a7f00;--color-warning-800:#6c5c00;--color-warning-900:#423b00;--color-warning-950:#252100;--color-warning-1000:#000;--color-error-0:#fff2f2;--color-error-50:#ffe3e3;--color-error-100:#ffc9c9;--color-error-200:#ffa7a7;--color-error-300:#ff8d8d;--color-error-400:#ff6e6e;--color-error-500:#ff5757;--color-error-600:#f44;--color-error-700:#ff2f2f;--color-error-800:#ff1717;--color-error-900:#c00;--color-error-950:#900;--color-error-1000:#600;--color-info-0:#f2f9ff;--color-info-50:#e6f2ff;--color-info-100:#cce5ff;--color-info-200:#9cf;--color-info-300:#66b2ff;--color-info-400:#39f;--color-info-500:#007fff;--color-info-600:#06c;--color-info-700:#005499;--color-info-800:#003e66;--color-info-900:#002733;--color-info-950:#00141b;--color-info-1000:#000;--color-bu-red:#c00;--ratio-square:1;--ratio-photo:1.333;--ratio-film:1.5;--ratio-widescreen:1.778;--ratio-univisum:2;--ratio-panorama:4;--ratio-photo-y:0.75;--ratio-film-y:0.667;--ratio-widescreen-y:0.5625;--ratio-univisum-y:0.5;--ratio-panorama-y:0.25;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-none:0;--radius-1:0.125rem;--radius-2:0.25rem;--radius-3:0.5rem;--radius-4:1rem;--radius-5:2rem;--radius-6:4rem;--radius-7:8rem;--radius-round:1e5px;--shadow-xs:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-sm:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--size-1:1rem;--size-2:1.5rem;--size-3:2rem;--size-4:2.5rem;--size-5:3rem;--size-6:3.5rem;--size-7:4rem;--size-8:4.5rem;--size-9:5rem;--size-10:6rem;--shim-1:0.0625rem;--shim-2:0.125rem;--shim-3:0.25rem;--shim-4:0.375rem;--shim-5:0.5rem;--shim-6:0.625rem;--shim-7:0.75rem;--shim-8:0.875rem;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(3rem,4.5vw,4rem);--size-fluid-6:clamp(4rem,5vw,5rem);--size-fluid-7:clamp(5rem,7vw,7.5rem);--size-fluid-8:clamp(7.5rem,10vw,10rem);--size-fluid-9:clamp(10rem,20vw,15rem);--size-fluid-10:clamp(15rem,30vw,20rem);--size-fluid-11:clamp(20rem,40vw,30rem);--size-fluid-12:clamp(30rem,50vw,40rem);--size-fluid-gap:clamp(1.875rem,4.5vw,3.75rem);--size-fluid-spacing:clamp(1rem,1.7vw + 0.47rem,2rem);--size-fluid-spacing-lg:clamp(2rem,2.612vw + 1.388rem,4rem);--grid-template-2:repeat(2,minmax(0,1fr));--grid-template-3:repeat(3,minmax(0,1fr));--grid-template-4:repeat(4,minmax(0,1fr));--grid-template-5:repeat(5,minmax(0,1fr));--grid-template-6:repeat(6,minmax(0,1fr));--grid-template-7:repeat(7,minmax(0,1fr));--grid-template-8:repeat(8,minmax(0,1fr));--grid-template-9:repeat(9,minmax(0,1fr));--grid-template-10:repeat(10,minmax(0,1fr));--grid-template-11:repeat(11,minmax(0,1fr));--grid-template-12:repeat(12,minmax(0,1fr));--font-system-ui:system-ui,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-0:1;--line-height-1:1.125;--line-height-2:1.375;--line-height-3:1.5;--line-height-4:1.625;--line-height-5:2;--letter-spacing-00:-0.05em;--letter-spacing-0:-0.025em;--letter-spacing-1:0em;--letter-spacing-2:0.025em;--letter-spacing-3:0.05em;--letter-spacing-4:0.1em;--heading-size-1:clamp(2.4883rem,1.5641rem + 4.1075vi,5.2609rem);--heading-size-2:clamp(2.0736rem,1.4492rem + 2.7749vi,3.9467rem);--heading-size-3:clamp(1.728rem,1.3171rem + 1.8263vi,2.9607rem);--heading-size-4:clamp(1.44rem,1.1796rem + 1.1572vi,2.2211rem);--heading-size-5:clamp(1.2rem,1.0446rem + 0.6907vi,1.6663rem);--text-size-xs:clamp(0.6944rem,0.6914rem + 0.0134vi,0.7035rem);--text-size-sm:clamp(0.8333rem,0.7985rem + 0.1547vi,0.9377rem);--text-size-md:clamp(1rem,0.9583rem + 0.1852vw,1.125rem);--z-sticky:4000;--z-drawer:5000;--z-dialog:6000;--z-dropdown:7000;--z-alert:8000;--z-tooltip:9000;--z-max:9999;--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-in-quint:cubic-bezier(0.755,0.05,0.855,0.06);--ease-in-expo:cubic-bezier(0.95,0.05,0.795,0.035);--ease-in-circ:cubic-bezier(0.6,0.04,0.98,0.335);--ease-in-back:cubic-bezier(0.36,0,0.66,-0.56);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-circ:cubic-bezier(0.075,0.82,0.165,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-in-out-quart:cubic-bezier(0.77,0,0.175,1);--ease-in-out-quint:cubic-bezier(0.86,0,0.07,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-out-circ:cubic-bezier(0.785,0.135,0.15,0.86);--ease-in-out-back:cubic-bezier(0.68,-0.6,0.32,1.6);--duration-quick:150ms;--duration-fast:300ms;--duration-moderate:500ms;--duration-slow:750ms;--duration-gentle:1200ms;--duration-adagio:1600ms;--duration-largo:2000ms;--duration-grave:2500ms}@media(prefers-reduced-motion:reduce){html{--duration-quick:0;--duration-fast:0;--duration-moderate:0;--duration-slow:0;--duration-gentle:0;--duration-adagio:0;--duration-largo:0;--duration-grave:0}}html{--bu-border-color:var(--color-neutral-300);--bu-border-style:solid;--bu-border-width:1px;--bu-border:var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);--bu-border-radius:var(--radius-none);--bu-shadow:var(--shadow-md);--bu-duration:var(--duration-quick);--bu-ease-in:var(--ease-in-cubic);--bu-ease-out:var(--ease-out-cubic);--bu-ease-in-out:var(--ease-in-out-cubic);--bu-spacing-sm:var(--shim-8);--bu-spacing-md:var(--size-4);--bu-spacing-lg:var(--size-7);--bu-spacing:var(--size-3);--bu-spacing-half:calc(var(--bu-spacing)*0.5);--bu-spacing-double:calc(var(--bu-spacing)*2);--bu-spacing-fluid-sm:var(--size-fluid-2);--bu-spacing-fluid-md:var(--size-fluid-4);--bu-spacing-fluid-lg:var(--size-fluid-6);--bu-spacing-fluid:var(--bu-spacing-fluid-md);--bu-spacing-fluid-half:calc(var(--bu-spacing-fluid)*0.5);--bu-spacing-fluid-double:calc(var(--bu-spacing-fluid)*2);--bu-block-spacing:var(--bu-spacing);--bu-font-serif:var(--font-transitional);--bu-font-sans:"Benton-Sans","Helvetica",sans-serif;--bu-font-mono:var(--font-monospace-code);--bu-line-height:var(--line-height-3);--bu-letter-spacing:var(--letter-spacing-2);--bu-heading-color:var(--color-neutral-950);--bu-heading-font:var(--bu-font-sans);--bu-heading-size-1:var(--heading-size-1);--bu-heading-size-2:var(--heading-size-2);--bu-heading-size-3:var(--heading-size-3);--bu-heading-size-4:var(--heading-size-4);--bu-heading-size-5:var(--heading-size-5);--bu-heading-size-6:var(--heading-size-6);--bu-text-color:var(--color-neutral-700);--bu-text-font:var(--bu-font-sans);--bu-text-size:var(--text-size-md);--bu-label-color:var(--color-neutral-700);--bu-label-font:var(--bu-font-sans);--bu-label-size:var(--text-size-sm);--bu-color-primary:#c00;--bu-color-accent:#c00;--bu-link-color:#0f69d7;--bu-link-color--hover:#0a4b9a;--bu-link-color--visited:#7337af;--bu-focus-color:#0f69d7;--bu-icon-color:#fff;--bu-icon-color--hover:#fff;--bu-container-spacing:var(--size-fluid-spacing);--bu-container-gutter:var(--size-fluid-spacing);--bu-container-column-gap:var(--size-fluid-spacing);--bu-container-row-gap:var(--size-fluid-spacing-lg);--bu-container-padding-vertical:var(--size-fluid-spacing);--bu-container-padding-horizontal:var(--size-fluid-spacing);--bu-container-max-inline-size--guttered:calc(100% - var( --bu-container-gutter )*2);--bu-container-max-inline-size--content:800px;--bu-container-max-inline-size--wide:1200px;--bu-container-max-inline-size--full:100%;--bu-container-max-inline-size--float:calc(var(--bu-container-size--content)*0.5);--bu-container-size--content:min(var( --bu-container-max-inline-size--content ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--wide:min(var( --bu-container-max-inline-size--wide ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--full:var( --bu-container-max-inline-size--full );--bu-container-size--float:clamp(var( --bu-container-max-inline-size--float ),var( --bu-container-max-inline-size--float ),calc(100% - var( --bu-container-gutter )*2));--bu-container-offset--wide:min(50% - (var( --bu-container-size--wide ) * 0.5),100%);--bu-container-offset--content:min(50% - (var( --bu-container-size--content ) * 0.5),100%);--bu-container-pull--wide:calc((var(--bu-container-size--wide) - var(--bu-container-size--content))*0.5);--bu-masthead-block-size:120px;--bu-wp-admin-bar-block-size:32px;--bu-surface-foreground:var(--color-neutral-0);--bu-surface-foreground-text:var(--color-neutral-900);--bu-surface-background:var(--color-neutral-400);--bu-surface-background-text:var(--color-neutral-1000);--bu-thumbnail-lg:150px;--bu-thumbnail-md:100px;--bu-thumbnail-sm:50px}:where(button,.button){--bu-button-background-color:#eee;--bu-button-background-color--hover:#c9c9c9;--bu-button-border:1px solid transparent;--bu-button-border--hover:1px solid transparent;--bu-button-border-radius:var(--border-radius-none);--bu-button-text-color:var(--color-neutral-900);--bu-button-text-color--hover:var(--color-neutral-900);--bu-button-font-family:var(--bu-text-font);--bu-button-font-size:inherit;--bu-button-icon-color:var(--bu-button-text-color);--bu-button-icon-color--hover:var(--bu-button-text-color--hover);--bu-button-icon-size:1.1em;--bu-button-padding:0.5em 1em;--bu-button-margin:0 15px 15px 0}:where(.button-primary){--bu-button-primary-background-color:#0074e0;--bu-button-primary-background-color--hover:#0067c7;--bu-button-primary-text-color:var(--color-neutral-0);--bu-button-primary-text-color--hover:var(--color-neutral-0)}.u-clearfix:after{clear:both;content:"";display:table}.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.u-visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.font-size-secondary,form,table{font-size:12px;line-height:1.15}@media(min-width:500px){.font-size-secondary,form,table{font-size:16px;line-height:1.15}}.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width:500px){.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.font-size-5,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.font-size-5,h5{font-size:1.0439546501em;line-height:1.3877268045}}.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}form{font-family:var(--form-font-family,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}fieldset{border:0;margin:30px 0;padding:0}legend{border-bottom:1px solid #ddd;display:block;font-size:1.5em;font-weight:700;margin:0 0 30px;padding:0 0 .5em;width:100%}select,textarea{font-family:inherit}label{display:block;font-weight:700;margin-block:var(--form-label-margin,.5em)}[type=checkbox]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=file]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=radio]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{box-shadow:0 0 4px 0 rgba(18,159,234,.2)}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{border:var(--form-border,var(--bu-border,1px solid #ddd));border-radius:0;box-shadow:inset 0 1px 3px #eee;display:inline-block;line-height:1;margin-block-end:var(--form-input-margin,15px);padding:var(--form-input-padding,.5em)}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:var(--bu-focus-color,#129fea);outline:0;outline:thin dotted\9;outline:1px auto var(--bu-focus-color,#129fea)}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus{outline:thin dotted #333;outline:1px auto var(--bu-focus-color,#129fea)}.checkbox,.radio{margin:.5em 0}[disabled]{background:#eee;color:#ccc;cursor:not-allowed}[readonly]{background:#eee;border-color:#ccc;color:#777}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#e9322d;color:#b94a48}[type=checkbox]:focus:invalid,[type=file]:focus:invalid,[type=radio]:focus:invalid{outline-color:#e9322d}select{background-color:#fff;border:var(--form-border,1px solid #ccc)}select[multiple]{height:auto}.form-row{margin:0 0 15px}.form-controls{margin-block-start:30px}.required{color:#c00}.form-aligned [type=color],.form-aligned [type=date],.form-aligned [type=datetime-local],.form-aligned [type=datetime],.form-aligned [type=email],.form-aligned [type=month],.form-aligned [type=number],.form-aligned [type=password],.form-aligned [type=search],.form-aligned [type=tel],.form-aligned [type=text],.form-aligned [type=time],.form-aligned [type=url],.form-aligned [type=week],.form-aligned label,.form-aligned select,.form-aligned textarea,.form-stacked [type=color],.form-stacked [type=date],.form-stacked [type=datetime-local],.form-stacked [type=datetime],.form-stacked [type=email],.form-stacked [type=month],.form-stacked [type=number],.form-stacked [type=password],.form-stacked [type=search],.form-stacked [type=tel],.form-stacked [type=text],.form-stacked [type=time],.form-stacked [type=url],.form-stacked [type=week],.form-stacked label,.form-stacked select,.form-stacked textarea{display:block;margin:var(--form-input-margin,0 0 15px)}@media(min-width:992px){.form-aligned input,.form-aligned select,.form-aligned textarea{display:inline-block;*display:inline;vertical-align:middle;*zoom:1}.form-aligned textarea{vertical-align:top}.form-aligned label{display:inline-block;margin:0 20px 0 0;text-align:right;vertical-align:middle;width:200px}.form-aligned .form-row-checkbox,.form-aligned .form-row-radio{margin:var(--form-row-margin,0 0 15px);margin-left:220px}.form-aligned .form-controls{margin-left:220px}}.gform_wrapper li{list-style:none}.gform_wrapper li:before{content:"";font-size:0}.gform_wrapper table{table-layout:auto}.gform_wrapper [type=radio]{margin-left:1px}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-post-template li{--bu-container-size--content:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}body .bu-callout,body .bu_collapsible_container,body .gallery,body .gform_legacy_markup_wrapper,body .wp-block,body div[class^=".wp-block-"],body h1,body h2,body h3,body h4,body h5,body h6,body ol,body p,body ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.block-editor-block-list__layout.is-root-container{flex-grow:1;padding:0}.block-editor-block-list__layout.is-root-container .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.block-editor-block-list__layout.is-root-container .has-background>:first-child{margin-block-start:0}.block-editor-block-list__layout.is-root-container .has-background>:last-child{margin-block-end:0}.block-editor-block-list__layout.is-root-container [data-align=wide]{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.block-editor-block-list__layout.is-root-container [data-align=full]{clear:both;margin-inline:auto;max-width:none}.block-editor-block-list__layout.is-root-container [data-align=center],.block-editor-block-list__layout.is-root-container [data-align=left],.block-editor-block-list__layout.is-root-container [data-align=right]{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.block-editor-block-list__layout.is-root-container [data-align=left]{float:left;margin-inline-end:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container [data-align=right]{float:right;margin-inline-start:var(--bu-container-gutter)!important}.block-editor-block-list__layout.is-root-container>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)}.block-editor-block-list__layout.is-root-container>[data-align=center],.block-editor-block-list__layout.is-root-container>[data-align=left],.block-editor-block-list__layout.is-root-container>[data-align=right]{max-width:var(--bu-container-size--float)}.block-editor-block-list__layout.is-root-container>[data-align=left]{margin-inline-start:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=right]{margin-inline-end:var(--bu-container-offset--content)!important}.block-editor-block-list__layout.is-root-container>*{max-width:var(--bu-container-size--content)!important}.block-editor-block-list__layout.is-root-container>[data-align=wide]{max-width:var(--bu-container-size--wide)!important}.block-editor-block-list__layout.is-root-container>[data-align=full]{max-width:var(--bu-container-size--full)!important}.block-editor-block-list__layout.is-root-container .wp-block[data-align=left]>.wp-block-image,.block-editor-block-list__layout.is-root-container .wp-block[data-align=right]>.wp-block-image{margin:0}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(>.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(>.wp-block-embed){width:100%}.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed),.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed){margin:0;max-width:none} +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor-styles.scss ***! + \****************************************************************************************************************************************************************************************************************************************************/ +/* =================================================================== +CSS Custom Properties (Primitive) - [ Table of Contents ] + +1. Breakpoints +2. Colors +3. Aspect Ratio +4. Borders +5. Shadows +6. Spacing +7. Typography +8. Z-Index +9. Motion + +=================================================================== */ +/** + * Table of Contents + * + * first() + * last() + * prepend() + * slice() + * reverse() + * next-key() + * join-lists() + */ +/** + * @function first + * + * Returns the first item in a list. + * Since 1.0.0 + * + * @param {list} $list - The list to get the first item from + * + * @return {*} - The first item in the list + */ +/** + * @function last + * + * Returns the last item in a list. + * Since 1.0.0 + * + * @param {list} $list - The list to get the last item from + * + * @return {*} - The last item in the list + */ +/** + * @function prepend + * + * By default list.join appends the new list. + * This function joins and reverses the order. + * Since 1.0.0 + * + * @param {list} $list - The list to prepend to + * @param {*} $value - The value to prepend + * + * @return {list} - The list with the value prepended + */ +/** + * @function slice + * + * Returns a slice of a list. + * Since 1.0.0 + * + * @param {list} $list - The list to slice + * @param {number} $start [1] - The start index + * @param {number} $end [length($list)] - The end index + * + * @return {list} - The sliced list + */ +/** + * @function reverse + * + * Reverses a list. + * Since 1.0.0 + * + * @param {list} $list - The list to reverse + * @param {boolean} $recursive [false] - Whether to reverse the nested list items as well + * + * @return {list} - The reversed list + */ +/** + * @function next-key + * + * Returns the next key in a list. + * Since 1.0.0 + * + * @param {*} $current - The current key + * @param {list} $list - The list to get the next key from + * + * @return {*} - The next key in the list + */ +/** + * @function join-lists + * + * Allows multiple lists to be joined together. + * Since 1.0.0 + * + * @param {list} $lists... - The lists to join together + * + * @return {list} - The joined list + */ +/** + * @mixin breakpoint + * + * Generates a CSS media query for the given breakpoint. + * + * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string. + * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc. + * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc. + * @param {Map} $breakpoints - Breakpoint map. + * + * @example + * @include breakpoint(md) { ... }; + * @include breakpoint($md) { ... }; + * @include breakpoint(992px) { ... }; + */ +/** + * @mixin generate-breakpoint-widths + * + * Generates CSS variables for each breakpoint width. + * + * @param {Map} $breakpoints - Breakpoint map. + * @param {string} $variable - CSS variable name. + * + * @example --breakpoint-[name]: 768px; + */ +/** + * @mixin generate-breakpoint-gaps + * + * Generates CSS variables for each breakpoint gap. + * + * @param {Map} $breakpoints - Breakpoint map. + * @param {string} $variable - CSS variable name. + * + * @example --breakpoint-[name]-gap: 2rem; + */ +/** + * @mixin generate-active-breakpoint-variables + * + * Generates CSS variables for each active breakpoint. + * + * @param {Map} $breakpoints - Breakpoint map. + * + * @example --breakpoint-min-width: 768px; + * @example --breakpoint-max-width: 1023px; + * @example --breakpoint-gap: 2rem; + */ +.u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +/** +* @mixin generate-color-variables +* +* Generates CSS variables for each color. +* +* @param {Map} $colors - Color map. +* @param {string} $prefix - CSS variable prefix. +* +* @example --color-primary: #007bff; +*/ +.u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.u-visually-hidden { + border: 0; + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +html { + /* Generate CSS Variables for all SASS breakpoint variables in five formats: */ + /* Breakpoint Widths: --breakpoint-[name]: XXpx */ + /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */ + /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */ + /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */ + /* Active Breakpoint Gap: --breakpoint-gap: XXpx */ + --breakpoint-base: 0px; + --breakpoint-xxs: 360px; + --breakpoint-xs: 500px; + --breakpoint-sm: 768px; + --breakpoint-md: 992px; + --breakpoint-lg: 1200px; + --breakpoint-xl: 1500px; + --breakpoint-xxl: 1920px; + --breakpoint-base-gap: 1rem; + --breakpoint-xxs-gap: 1rem; + --breakpoint-xs-gap: 1rem; + --breakpoint-sm-gap: 1.5rem; + --breakpoint-md-gap: 1.5rem; + --breakpoint-lg-gap: 2rem; + --breakpoint-xl-gap: 2rem; + --breakpoint-xxl-gap: 3rem; + /* Generate CSS Variables for all colors */ + /* Colors: --color-[name]: #RRGGBB */ +} + +@media screen and (min-width: 0px) { + html { + --breakpoint-min-width: 0px; + --breakpoint-max-width: 359px; + --breakpoint-gap: 1rem; + } +} +@media screen and (min-width: 360px) { + html { + --breakpoint-min-width: 360px; + --breakpoint-max-width: 499px; + --breakpoint-gap: 1rem; + } +} +@media screen and (min-width: 500px) { + html { + --breakpoint-min-width: 500px; + --breakpoint-max-width: 767px; + --breakpoint-gap: 1rem; + } +} +@media screen and (min-width: 768px) { + html { + --breakpoint-min-width: 768px; + --breakpoint-max-width: 991px; + --breakpoint-gap: 1.5rem; + } +} +@media screen and (min-width: 992px) { + html { + --breakpoint-min-width: 992px; + --breakpoint-max-width: 1199px; + --breakpoint-gap: 1.5rem; + } +} +@media screen and (min-width: 1200px) { + html { + --breakpoint-min-width: 1200px; + --breakpoint-max-width: 1499px; + --breakpoint-gap: 2rem; + } +} +@media screen and (min-width: 1500px) { + html { + --breakpoint-min-width: 1500px; + --breakpoint-max-width: 1919px; + --breakpoint-gap: 2rem; + } +} +@media screen and (min-width: 1920px) { + html { + --breakpoint-min-width: 1920px; + --breakpoint-max-width: none; + --breakpoint-gap: 3rem; + } +} +html { + --color-neutral-0: #ffffff; + --color-neutral-50: #fafafa; + --color-neutral-100: #f5f5f5; + --color-neutral-200: #e5e5e5; + --color-neutral-300: #d4d4d4; + --color-neutral-400: #a3a3a3; + --color-neutral-500: #737373; + --color-neutral-600: #525252; + --color-neutral-700: #404040; + --color-neutral-800: #262626; + --color-neutral-900: #171717; + --color-neutral-950: #0a0a0a; + --color-neutral-1000: #000000; + --color-success-0: #f0fdf4; + --color-success-50: #e7f4e9; + --color-success-100: #d7f3db; + --color-success-200: #c2e8b6; + --color-success-300: #a6dfb8; + --color-success-400: #81d188; + --color-success-500: #60c976; + --color-success-600: #42b758; + --color-success-700: #2c9f4c; + --color-success-800: #1f8d38; + --color-success-900: #176f26; + --color-success-950: #0f5c0f; + --color-success-1000: #004000; + --color-warning-0: #fff9e6; + --color-warning-50: #fff3bf; + --color-warning-100: #ffec99; + --color-warning-200: #ffe066; + --color-warning-300: #ffd43b; + --color-warning-400: #fcc419; + --color-warning-500: #fab005; + --color-warning-600: #c29d00; + --color-warning-700: #9a7f00; + --color-warning-800: #6c5c00; + --color-warning-900: #423b00; + --color-warning-950: #252100; + --color-warning-1000: #000000; + --color-error-0: #fff2f2; + --color-error-50: #ffe3e3; + --color-error-100: #ffc9c9; + --color-error-200: #ffa7a7; + --color-error-300: #ff8d8d; + --color-error-400: #ff6e6e; + --color-error-500: #ff5757; + --color-error-600: #ff4444; + --color-error-700: #ff2f2f; + --color-error-800: #ff1717; + --color-error-900: #cc0000; + --color-error-950: #990000; + --color-error-1000: #660000; + --color-info-0: #f2f9ff; + --color-info-50: #e6f2ff; + --color-info-100: #cce5ff; + --color-info-200: #99ccff; + --color-info-300: #66b2ff; + --color-info-400: #3399ff; + --color-info-500: #007fff; + --color-info-600: #0066cc; + --color-info-700: #005499; + --color-info-800: #003e66; + --color-info-900: #002733; + --color-info-950: #00141b; + --color-info-1000: #000000; + --color-bu-red: #cc0000; +} + +html { + --ratio-square: 1; + --ratio-photo: 1.333; + --ratio-film: 1.5; + --ratio-widescreen: 1.778; + --ratio-univisum: 2; + --ratio-panorama: 4; + --ratio-photo-y: 0.75; + --ratio-film-y: 0.667; + --ratio-widescreen-y: 0.5625; + --ratio-univisum-y: 0.5; + --ratio-panorama-y: 0.25; + /* Border Widths ----------------------------------------------------- */ + --border-size-1: 1px; + --border-size-2: 2px; + --border-size-3: 5px; + --border-size-4: 10px; + --border-size-5: 25px; + /* Border Radii ------------------------------------------------------ */ + --radius-none: 0; + --radius-1: 0.125rem; + --radius-2: 0.25rem; + --radius-3: 0.5rem; + --radius-4: 1rem; + --radius-5: 2rem; + --radius-6: 4rem; + --radius-7: 8rem; + --radius-round: 1e5px; + /* Box Shadows ------------------------------------------------------ */ + --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + /* Spacing Scale ---------------------- */ + --size-1: 1rem; + --size-2: 1.5rem; + --size-3: 2rem; + --size-4: 2.5rem; + --size-5: 3rem; + --size-6: 3.5rem; + --size-7: 4rem; + --size-8: 4.5rem; + --size-9: 5rem; + --size-10: 6rem; + /* Shim Spacing Scale ---------------- */ + --shim-1: 0.0625rem; + --shim-2: 0.125rem; + --shim-3: 0.25rem; + --shim-4: 0.375rem; + --shim-5: 0.5rem; + --shim-6: 0.625rem; + --shim-7: 0.75rem; + --shim-8: 0.875rem; + /* Fluid Spacing Scale ------------------------------------------------------ */ + /* Sets clamp base on xs and xl breakpoints ---------- */ + --size-fluid-1: clamp(.5rem, 1vw, 1rem); + --size-fluid-2: clamp(1rem, 2vw, 1.5rem); + --size-fluid-3: clamp(1.5rem, 3vw, 2rem); + --size-fluid-4: clamp(2rem, 4vw, 3rem); + --size-fluid-5: clamp(3rem, 4.5vw, 4rem); + --size-fluid-6: clamp(4rem, 5vw, 5rem); + --size-fluid-7: clamp(5rem, 7vw, 7.5rem); + --size-fluid-8: clamp(7.5rem, 10vw, 10rem); + --size-fluid-9: clamp(10rem, 20vw, 15rem); + --size-fluid-10: clamp(15rem, 30vw, 20rem); + --size-fluid-11: clamp(20rem, 40vw, 30rem); + --size-fluid-12: clamp(30rem, 50vw, 40rem); + --size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); + --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); + --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); + /* Basic Grid ------------------------------------------------------ */ + --grid-template-2: repeat(2, minmax(0, 1fr)); + --grid-template-3: repeat(3, minmax(0, 1fr)); + --grid-template-4: repeat(4, minmax(0, 1fr)); + --grid-template-5: repeat(5, minmax(0, 1fr)); + --grid-template-6: repeat(6, minmax(0, 1fr)); + --grid-template-7: repeat(7, minmax(0, 1fr)); + --grid-template-8: repeat(8, minmax(0, 1fr)); + --grid-template-9: repeat(9, minmax(0, 1fr)); + --grid-template-10: repeat(10, minmax(0, 1fr)); + --grid-template-11: repeat(11, minmax(0, 1fr)); + --grid-template-12: repeat(12, minmax(0, 1fr)); + /* Font Families ------------------------------------------------------ */ + --font-system-ui: system-ui, sans-serif; + --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif; + --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif; + --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif; + --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif; + --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif; + --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif; + --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace; + --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace; + --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif; + --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif; + --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif; + --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif; + --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif; + --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive; + /* Font Weights ------------------------------------------------------ */ + --font-weight-thin: 100; + --font-weight-light: 300; + --font-weight-regular: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --font-weight-black: 900; + /* Line Heights ------------------------------------------------------ */ + --line-height-0: 1; + --line-height-1: 1.125; + --line-height-2: 1.375; + --line-height-3: 1.5; + --line-height-4: 1.625; + --line-height-5: 2; + /* Letter Spacing / Tracking ---------------------------------------------------- */ + --letter-spacing-00: -0.05em; + --letter-spacing-0: -0.025em; + --letter-spacing-1: 0em; + --letter-spacing-2: 0.025em; + --letter-spacing-3: 0.05em; + --letter-spacing-4: 0.1em; + /* Header Font Sizes ------------------------------------------------- */ + /* Fluid function scales from [xs]360px to [xl]1440px ---------- */ + --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); + --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); + --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); + --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); + --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); + /* Text Font Sizes ----------------------------------------------- */ + --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); + --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); + --text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); + --z-sticky: 4000; + --z-drawer: 5000; + --z-dialog: 6000; + --z-dropdown: 7000; + --z-alert: 8000; + --z-tooltip: 9000; + --z-max: 9999; + /* Easing Functions ------------------------------------------------------ */ + /* Based on https://easings.net/ ------------------ */ + --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53); + --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); + --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22); + --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); + --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); + --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335); + --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56); + --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); + --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1); + --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1); + --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1); + --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1); + --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1); + --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1); + --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); + --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1); + --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1); + --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1); + --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); + --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86); + --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6); + /* Transition Duration ------------------------------------------------------ */ + --duration-quick: 150ms; + --duration-fast: 300ms; + --duration-moderate: 500ms; + --duration-slow: 750ms; + --duration-gentle: 1200ms; + --duration-adagio: 1600ms; + --duration-largo: 2000ms; + --duration-grave: 2500ms; +} + +@media (prefers-reduced-motion: reduce) { + html { + --duration-quick: 0; + --duration-fast: 0; + --duration-moderate: 0; + --duration-slow: 0; + --duration-gentle: 0; + --duration-adagio: 0; + --duration-largo: 0; + --duration-grave: 0; + } +} +/* =================================================================== +CSS Custom Properties (Semantic) - [ Table of Contents ] + +1. Borders +2. Shadows +3. Motion & Duration +4. Spacing +5. Typography +6. Colors +7. Layout +8. Surface + +=================================================================== */ +html { + --bu-border-color: var(--color-neutral-300); + --bu-border-style: solid; + --bu-border-width: 1px; + --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color); + --bu-border-radius: var(--radius-none); + --bu-shadow: var(--shadow-md); + --bu-duration: var(--duration-quick); + --bu-ease-in: var(--ease-in-cubic); + --bu-ease-out: var(--ease-out-cubic); + --bu-ease-in-out: var(--ease-in-out-cubic); + --bu-spacing-sm: var(--shim-8); + --bu-spacing-md: var(--size-4); + --bu-spacing-lg: var(--size-7); + --bu-spacing: var(--size-3); + --bu-spacing-half: calc(var(--bu-spacing) * 0.5); + --bu-spacing-double: calc(var(--bu-spacing) * 2); + --bu-spacing-fluid-sm: var(--size-fluid-2); + --bu-spacing-fluid-md: var(--size-fluid-4); + --bu-spacing-fluid-lg: var(--size-fluid-6); + --bu-spacing-fluid: var(--bu-spacing-fluid-md); + --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5); + --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2); + --bu-block-spacing: var(--bu-spacing); + --bu-font-serif: var(--font-transitional); + --bu-font-sans: "Benton-Sans","Helvetica",sans-serif; + --bu-font-mono: var(--font-monospace-code); + --bu-line-height: var(--line-height-3); + --bu-letter-spacing: var(--letter-spacing-2); + --bu-heading-color: var(--color-neutral-950); + --bu-heading-font: var(--bu-font-sans); + --bu-heading-size-1: var(--heading-size-1); + --bu-heading-size-2: var(--heading-size-2); + --bu-heading-size-3: var(--heading-size-3); + --bu-heading-size-4: var(--heading-size-4); + --bu-heading-size-5: var(--heading-size-5); + --bu-heading-size-6: var(--heading-size-6); + --bu-text-color: var(--color-neutral-700); + --bu-text-font: var(--bu-font-sans); + --bu-text-size: var(--text-size-md); + --bu-label-color: var(--color-neutral-700); + --bu-label-font: var(--bu-font-sans); + --bu-label-size: var(--text-size-sm); + --bu-color-primary: #cc0000; + --bu-color-accent: #cc0000; + --bu-link-color: #0f69d7; + --bu-link-color--hover: #0a4b9a; + --bu-link-color--visited: #7337af; + --bu-focus-color: #0f69d7; + --bu-icon-color: #fff; + --bu-icon-color--hover: #fff; + --bu-container-spacing: var(--size-fluid-spacing); + --bu-container-gutter: var(--size-fluid-spacing); + --bu-container-column-gap: var(--size-fluid-spacing); + --bu-container-row-gap: var(--size-fluid-spacing-lg); + --bu-container-padding-vertical: var(--size-fluid-spacing); + --bu-container-padding-horizontal: var(--size-fluid-spacing); + --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); + --bu-container-max-inline-size--content: 800px; + --bu-container-max-inline-size--wide: 1200px; + --bu-container-max-inline-size--full: 100%; + --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); + --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); + --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); + --bu-container-size--full: var( --bu-container-max-inline-size--full ); + --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); + --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); + --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); + --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); + --bu-masthead-block-size: 120px; + --bu-wp-admin-bar-block-size: 32px; + --bu-surface-foreground: var(--color-neutral-0); + --bu-surface-foreground-text: var(--color-neutral-900); + --bu-surface-background: var(--color-neutral-400); + --bu-surface-background-text: var(--color-neutral-1000); + --bu-thumbnail-lg: 150px; + --bu-thumbnail-md: 100px; + --bu-thumbnail-sm: 50px; +} + +:where(button, .button) { + --bu-button-background-color: #eee; + --bu-button-background-color--hover: #c9c9c9; + --bu-button-border: 1px solid transparent; + --bu-button-border--hover: 1px solid transparent; + --bu-button-border-radius: var(--border-radius-none); + --bu-button-text-color: var(--color-neutral-900); + --bu-button-text-color--hover: var(--color-neutral-900); + --bu-button-font-family: var(--bu-text-font); + --bu-button-font-size: inherit; + --bu-button-icon-color: var(--bu-button-text-color); + --bu-button-icon-color--hover: var(--bu-button-text-color--hover); + --bu-button-icon-size: 1.1em; + --bu-button-padding: 0.5em 1em; + --bu-button-margin: 0 15px 15px 0; +} + +:where(.button-primary) { + --bu-button-primary-background-color: #0074E0; + --bu-button-primary-background-color--hover: #0067c7; + --bu-button-primary-text-color: var(--color-neutral-0); + --bu-button-primary-text-color--hover: var(--color-neutral-0); +} + +.u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +form, table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + form, table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-left: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-left-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: left; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-left: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-left: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-left: 0; + top: auto; + left: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-left: 0; + border-top: 3em solid; + left: 0; + bottom: auto; + } +} + +form { + font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); +} + +fieldset { + border: 0; + margin: 30px 0; + padding: 0; +} + +legend { + border-bottom: 1px solid #ddd; + display: block; + font-size: 1.5em; + font-weight: 700; + margin: 0 0 30px; + padding: 0 0 0.5em; + width: 100%; +} + +select, +textarea { + font-family: inherit; +} + +label { + display: block; + font-weight: bold; + margin-block: var(--form-label-margin, 0.5em); +} + +/*! +Pure v0.5.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/yahoo/pure/blob/master/LICENSE.md +*/ +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus, [type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); +} + +[type=text], +[type=password], +[type=email], +[type=url], +[type=date], +[type=month], +[type=time], +[type=datetime], +[type=datetime-local], +[type=week], +[type=number], +[type=search], +[type=tel], +[type=color], +select, +textarea { + border-radius: 0; + border: var(--form-border, var(--bu-border, 1px solid #ddd)); + box-shadow: inset 0 1px 3px #eee; + display: inline-block; + line-height: 1; + margin-block-end: var(--form-input-margin, 15px); + padding: var(--form-input-padding, 0.5em); +} +[type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + border-color: var(--bu-focus-color, #129fea); + outline: 0; + outline: thin dotted \9 ; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus { + outline: thin dotted #333; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +.checkbox, +.radio { + margin: 0.5em 0; +} + +[disabled] { + background: #eee; + color: #ccc; + cursor: not-allowed; +} + +[readonly] { + background: #eee; + border-color: #ccc; + color: #777; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + border-color: #e9322d; + color: #b94a48; +} + +[type=file]:focus:invalid, +[type=radio]:focus:invalid, +[type=checkbox]:focus:invalid { + outline-color: #e9322d; +} + +select { + background-color: #fff; + border: var(--form-border, 1px solid #ccc); +} +select[multiple] { + height: auto; +} + +.form-row { + margin: 0 0 15px; +} + +.form-controls { + margin-block-start: 30px; +} + +.required { + color: #c00; +} + +.form-stacked [type=text], .form-aligned [type=text], +.form-stacked [type=password], +.form-aligned [type=password], +.form-stacked [type=email], +.form-aligned [type=email], +.form-stacked [type=url], +.form-aligned [type=url], +.form-stacked [type=date], +.form-aligned [type=date], +.form-stacked [type=month], +.form-aligned [type=month], +.form-stacked [type=time], +.form-aligned [type=time], +.form-stacked [type=datetime], +.form-aligned [type=datetime], +.form-stacked [type=datetime-local], +.form-aligned [type=datetime-local], +.form-stacked [type=week], +.form-aligned [type=week], +.form-stacked [type=number], +.form-aligned [type=number], +.form-stacked [type=search], +.form-aligned [type=search], +.form-stacked [type=tel], +.form-aligned [type=tel], +.form-stacked [type=color], +.form-aligned [type=color], +.form-stacked select, +.form-aligned select, +.form-stacked label, +.form-aligned label, +.form-stacked textarea, +.form-aligned textarea { + display: block; + margin: var(--form-input-margin, 0 0 15px); +} + +@media (min-width: 992px) { + .form-aligned input, + .form-aligned textarea, + .form-aligned select { + display: inline-block; + *display: inline; + vertical-align: middle; + *zoom: 1; + } + .form-aligned textarea { + vertical-align: top; + } + .form-aligned label { + display: inline-block; + margin: 0 20px 0 0; + text-align: right; + vertical-align: middle; + width: 200px; + } + .form-aligned .form-row-checkbox, + .form-aligned .form-row-radio { + margin: var(--form-row-margin, 0 0 15px); + margin-left: 220px; + } + .form-aligned .form-controls { + margin-left: 220px; + } +} +.gform_wrapper li { + list-style: none; +} +.gform_wrapper li::before { + content: ""; + font-size: 0; +} +.gform_wrapper table { + table-layout: initial; +} +.gform_wrapper [type=radio] { + margin-left: 1px; +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +.wp-block-post-date { + margin-block: var(--bu-container-spacing); +} + +.wp-block-post-featured-image { + margin-block: var(--bu-container-spacing); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu-container-column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-post-template li { + --bu-container-size--content: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +body h1, +body h2, +body h3, +body h4, +body h5, +body h6, +body p, +body ul, +body ol, +body .wp-block, +body div[class^=".wp-block-"], +body .bu-callout, +body .gallery, +body .bu_collapsible_container, +body .gform_legacy_markup_wrapper { + max-width: var(--bu-container-max-inline-size--content); + margin-block: var(--bu-container-spacing); + margin-inline: auto; +} + +.block-editor-block-list__layout.is-root-container { + flex-grow: 1; + padding: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background { + padding-block: var(--bu-container-padding-vertical); + padding-inline: var(--bu-container-padding-horizontal); +} +.block-editor-block-list__layout.is-root-container *.has-background > *:first-child { + margin-block-start: 0; +} +.block-editor-block-list__layout.is-root-container *.has-background > *:last-child { + margin-block-end: 0; +} +.block-editor-block-list__layout.is-root-container > * { + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.block-editor-block-list__layout.is-root-container [data-align=wide] { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu-container-size--wide); + max-width: var(--bu-container-max-inline-size--wide); +} +.block-editor-block-list__layout.is-root-container [data-align=full] { + clear: both; + max-width: none; + margin-inline: auto; +} +.block-editor-block-list__layout.is-root-container [data-align=left], +.block-editor-block-list__layout.is-root-container [data-align=right], +.block-editor-block-list__layout.is-root-container [data-align=center] { + margin-block-start: 0; + margin-block-end: var(--bu-container-spacing); + max-width: 50%; +} +.block-editor-block-list__layout.is-root-container [data-align=left] { + float: left; + margin-inline-end: var(--bu-container-gutter) !important; +} +.block-editor-block-list__layout.is-root-container [data-align=right] { + float: right; + margin-inline-start: var(--bu-container-gutter) !important; +} +.block-editor-block-list__layout.is-root-container > * { + --bu-container-min-inline-size--float: 300px; + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.block-editor-block-list__layout.is-root-container > [data-align=wide] { + max-width: var(--bu-container-size--wide); +} +.block-editor-block-list__layout.is-root-container > [data-align=left], +.block-editor-block-list__layout.is-root-container > [data-align=right], +.block-editor-block-list__layout.is-root-container > [data-align=center] { + max-width: var(--bu-container-size--float); +} +.block-editor-block-list__layout.is-root-container > [data-align=left] { + margin-inline-start: var(--bu-container-offset--content) !important; +} +.block-editor-block-list__layout.is-root-container > [data-align=right] { + margin-inline-end: var(--bu-container-offset--content) !important; +} +.block-editor-block-list__layout.is-root-container > * { + max-width: var(--bu-container-size--content) !important; +} +.block-editor-block-list__layout.is-root-container > *[data-align=wide] { + max-width: var(--bu-container-size--wide) !important; +} +.block-editor-block-list__layout.is-root-container > *[data-align=full] { + max-width: var(--bu-container-size--full) !important; +} +.block-editor-block-list__layout.is-root-container .wp-block[data-align=left] > .wp-block-image, .block-editor-block-list__layout.is-root-container .wp-block[data-align=right] > .wp-block-image { + margin: 0; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right]:has(> .wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center]:has(> .wp-block-embed) { + width: 100%; +} +.block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=left] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=right] :where(.wp-block-embed), .block-editor-block-list__layout.is-root-container :where(.wp-block)[data-align=center] :where(.wp-block-embed) { + margin: 0; + max-width: none; +} /*# sourceMappingURL=editor-styles.css.map*/ \ No newline at end of file diff --git a/build/css/editor-styles.css.map b/build/css/editor-styles.css.map index fbe7855..a534bad 100644 --- a/build/css/editor-styles.css.map +++ b/build/css/editor-styles.css.map @@ -1 +1 @@ -{"version":3,"file":"css/editor-styles.css","mappings":"AAmBA,KC8BQ,qLAgBA,gNAtCA,kCDRR,KCoEY,2BAGI,6BAIJ,uBAnEJ,oCDRR,KCoEY,6BAGI,6BAIJ,uBAnEJ,oCDRR,KCoEY,6BAGI,6BAIJ,uBAnEJ,oCDRR,KCoEY,6BAGI,6BAIJ,yBAnEJ,oCDRR,KCoEY,6BAGI,8BAIJ,yBAnEJ,qCDRR,KCoEY,8BAGI,8BAIJ,uBAnEJ,qCDRR,KCoEY,8BAGI,8BAIJ,uBAnEJ,qCDRR,KCoEY,8BAKI,4BAEJ,uBClFR,KAEQ,osDFoCR,iBACA,oBACA,iBACA,yBACA,mBACA,mBAEA,qBACA,qBACA,4BACA,uBACA,wBASA,oBACA,oBACA,oBACA,qBACA,qBAIA,gBACA,oBACA,mBACA,kBACA,gBACA,gBACA,gBACA,gBACA,qBASA,mEACA,yEACA,2EACA,6EACA,8CAQA,cACA,gBACA,cACA,gBACA,cACA,gBACA,cACA,gBACA,cACA,eAIA,mBACA,kBACA,iBACA,kBACA,gBACA,kBACA,iBACA,kBAKA,qCACA,sCACA,sCACA,oCACH,sCACG,oCACA,sCACA,wCACA,uCACA,wCACA,wCACH,wCAEA,+CACG,sDACH,4DAIG,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,4CACA,4CACA,4CAUA,sCACA,uEACA,6EACA,6FACA,yFACA,8EACA,yFACA,iEACA,wLACA,sHACA,+JACA,oFACA,oGACA,mFACA,+EAIA,uBACA,wBACA,0BACA,yBACA,2BACA,uBACA,4BACA,wBAKA,kBACA,sBACA,sBACA,oBACA,sBACA,kBAKA,4BACA,4BACA,uBACA,2BACA,0BACA,yBAMA,iEACA,iEACA,gEACA,+DACA,8DAIA,+DACA,+DACA,yDAMA,gBACA,gBACA,gBACA,kBACA,eACA,iBACA,aASA,kDACA,oDACA,oDACA,oDACA,mDACA,iDACA,+CACA,kDACA,kDACA,iDACA,6CACA,4CACA,iDACA,+CACA,wDACA,sDACA,iDACA,gDACA,yCACA,uDACA,oDAIA,uBACA,sBACA,0BACA,sBACA,yBACA,yBACA,wBACA,uBE9QQ,CFgRR,sCAlPJ,KAmPQ,mBACA,kBACA,sBACA,kBACA,oBACA,oBACA,mBACA,oBGtRR,KAMI,2CACA,wBACA,sBACA,iFAEA,sCAMA,6BAMA,oCACA,kCACA,oCACA,0CAQA,8BACA,8BACA,8BAEA,2BACA,8CACA,8CAIA,0CACA,0CACA,0CAEA,8CACA,0DACA,0DAIA,qCASA,yCACA,oDACA,0CAIA,sCACA,4CAIA,4CACA,sCACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CAIA,yCACA,mCACA,mCAIA,0CACA,oCACA,oCAQA,wBACA,uBAIA,wBACA,+BACA,iCACA,yBAIA,qBACA,4BAaH,iDACA,gDACA,oDACA,oDACA,0DACA,4DAGA,qFACA,8CACA,4CACA,0CACA,kFAEA,iIACA,2HACA,sEACA,wKAGA,qFACA,2FAGA,yGAGG,+BAGA,kCAUA,+CACA,sDACA,iDACA,uDAMA,wBACA,wBACA,uBCtKJ,uBAvBI,kCACA,4CACA,yCACA,gDACA,oDACA,gDACA,uDACA,4CACA,8BACA,mDACA,iEACA,4BACA,8BACA,iCAcJ,wBAVE,6CACA,oDACA,sDACA,6DCYD,kBAEC,WACA,WAFA,aAEA,CAufF,aACC,gBACA,iBACA,mBAoED,mBACC,SACA,mBAEA,qBACA,WACA,YACA,gBACA,UACA,kBACA,UAwFA,QACC,aAqBD,QACC,cAsBD,WACC,YC7M0C,CDmO3C,UACC,WChR0C,CCzf5C,WAMC,kBALA,wBAMA,kBACA,gBANA,+FACA,oVAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,sGACA,yWAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,4FACA,2UAKA,CAGD,WAMC,kBALA,wBAMA,kBACA,gBANA,mGACA,gWAKA,CAMD,WAKC,kBAJA,wBAKA,kBACA,gBALA,oEACA,sLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,2EACA,oMAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,qEACA,wLAIA,CAGD,WAKC,kBAJA,wBAKA,kBACA,gBALA,4EACA,sMAIA,CCxED,KACC,gCAC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","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_primitive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_breakpoints.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_color.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_semantic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/components/button/_index.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n\n@use './abstracts/config' as config;\n@use './abstracts/mixins' as mix;\n\n\nhtml {\n //==========================================================================\n //==[ 1. Breakpoints ]======================================================\n //==========================================================================\n\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n @include mix.generate-breakpoint-widths(config.$breakpoints);\n @include mix.generate-breakpoint-gaps(config.$breakpoints);\n @include mix.generate-active-breakpoint-variables(config.$breakpoints);\n\n\n //==========================================================================\n //==[ 2. Colors ]===========================================================\n //==========================================================================\n\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n @include mix.generate-color-variables(config.$colors);\n}\n\nhtml {\n\n //==========================================================================\n //==[ 3. Aspect Ratios ]====================================================\n //==========================================================================\n\n --ratio-square: 1; // 1\n --ratio-photo: 1.333; // 4/3\n --ratio-film: 1.5; // 3/2\n --ratio-widescreen: 1.778; // 16/9\n --ratio-univisum: 2; // 2/1\n --ratio-panorama: 4; // 4/1\n\n --ratio-photo-y: 0.75; // 3/4\n --ratio-film-y: 0.667; // 2/3\n --ratio-widescreen-y: 0.5625; // 9/16\n --ratio-univisum-y: 0.5; // 1/2\n --ratio-panorama-y: 0.25; // 1/4\n\n\n //==========================================================================\n //==[ 4. Borders ]==========================================================\n //==========================================================================\n\n /* Border Widths ----------------------------------------------------- */\n\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n\n /* Border Radii ------------------------------------------------------ */\n\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n\n\n //==========================================================================\n //==[ 5. Shadows ]=======================================================\n //==========================================================================\n\n /* Box Shadows ------------------------------------------------------ */\n\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n\n //==========================================================================\n //==[ 6. Spacing ]==========================================================\n //==========================================================================\n\n /* Spacing Scale ---------------------- */\n\n --size-1: 1rem; // 16px\n --size-2: 1.5rem; // 24px\n --size-3: 2rem; // 32px\n --size-4: 2.5rem; // 40px\n --size-5: 3rem; // 48px\n --size-6: 3.5rem; // 56px\n --size-7: 4rem; // 64px\n --size-8: 4.5rem; // 72px\n --size-9: 5rem; // 80px\n --size-10: 6rem; // 96px\n\n /* Shim Spacing Scale ---------------- */\n\n --shim-1: 0.0625rem; // 1px\n --shim-2: 0.125rem; // 2px\n --shim-3: 0.25rem; // 4px\n --shim-4: 0.375rem; // 6px\n --shim-5: 0.5rem; // 8px\n --shim-6: 0.625rem; // 10px\n --shim-7: 0.75rem; // 12px\n --shim-8: 0.875rem; // 14px\n\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n\n --size-fluid-1: clamp(.5rem, 1vw, 1rem); // 8px - 16px\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem); // 16px - 24px\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem); // 24px - 32px\n --size-fluid-4: clamp(2rem, 4vw, 3rem); // 32px - 48px\n\t--size-fluid-5: clamp(3rem, 4.5vw, 4rem); // 48px - 64px\n --size-fluid-6: clamp(4rem, 5vw, 5rem); // 64px - 80px\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem); // 80px - 120px\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem); // 120px - 160px\n --size-fluid-9: clamp(10rem, 20vw, 15rem); // 160px - 240px\n --size-fluid-10: clamp(15rem, 30vw, 20rem); // 240px - 320px\n --size-fluid-11: clamp(20rem, 40vw, 30rem); // 320px - 480px\n\t--size-fluid-12: clamp(30rem, 50vw, 40rem); // 480px - 640px\n\n\t--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); // 30px - 60px\n --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n /* Basic Grid ------------------------------------------------------ */\n\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n\n //==========================================================================\n //==[ 7. Typography ]=======================================================\n //==========================================================================\n\n /* Font Families ------------------------------------------------------ */\n\n // Modern font stacks\n\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n\n /* Font Weights ------------------------------------------------------ */\n\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n /* Line Heights ------------------------------------------------------ */\n // On a scale of 0-5, with 0 being the tightest and 5 being the loosest\n\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n // On a scale of 00-4, with 00 being the tightest and 4 being the loosest\n\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n // https://utopia.fyi/type/calculator?c=360,16,1.2,1440,20,1.333,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,12\n\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); // 39.81px - 84.17px\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); // 33.18px - 63.15px\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); // 27.65px - 47.37px\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); // 23.04px - 35.54px\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); // 19.2px - 26.66px\n\n /* Text Font Sizes ----------------------------------------------- */\n\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); // 11.11px - 11.26px\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); // 13.33px - 15px\n --text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); // 16px - 20px\n\n //==========================================================================\n //==[ 8. Z-Index ]==========================================================\n //==========================================================================\n\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n\n //==========================================================================\n //==[ 9. Motion ]===========================================================\n //==========================================================================\n\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n\n /* Transition Duration ------------------------------------------------------ */\n\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n\n @media (prefers-reduced-motion: reduce) {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---f0xppb0mvb;@use '../functions/lists' as list-fn;\n@use '../config/breakpoints' as mq;\n@use 'sass:map';\n\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n@mixin breakpoint($bp: xs, $rule: min-width, $media: screen, $breakpoints: mq.$breakpoints) {\n @if map.has-key($breakpoints, $bp, width) {\n $bp: map.get($breakpoints, $bp, width);\n }\n @if $rule == max-width {\n $bp: $bp - 1;\n }\n @if $media != null {\n @media #{$media} and (#{$rule}: $bp) {\n @content;\n }\n } @else {\n @media (#{$rule}: $bp) {\n @content;\n }\n }\n}\n\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n@mixin generate-breakpoint-widths($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }: #{map.get($breakpoints, $bp, width)};\n }\n}\n\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n@mixin generate-breakpoint-gaps($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }-gap: #{map.get($breakpoints, $bp, gap)};\n }\n}\n\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n@mixin generate-active-breakpoint-variables($breakpoints) {\n $keys: map.keys($breakpoints);\n\n @each $bp in $keys {\n $next: list-fn.next-key($bp, $keys);\n\n @include breakpoint($bp) {\n --breakpoint-min-width: #{map.get($breakpoints, $bp, width)};\n\n @if $next {\n --breakpoint-max-width: #{map.get($breakpoints, $next, width) - 1};\n } @else {\n --breakpoint-max-width: none;\n }\n --breakpoint-gap: #{map.get($breakpoints, $bp, gap)};\n }\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:42\");","@use \"sass:meta\" as ---f0xppb0mvb;/**\n * @mixin generate-color-variables\n *\n * Generates CSS variables for each color.\n *\n * @param {Map} $colors - Color map.\n * @param {string} $prefix - CSS variable prefix.\n *\n * @example --color-primary: #007bff;\n */\n\n@mixin generate-color-variables($colors, $prefix: 'color-') {\n & {\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:51\");","@use \"sass:meta\" as ---f0xppb0mvb;/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\n\n@use \"sass:math\";\n\nhtml {\n\n //==========================================================================\n //==[ 1. Border ]===========================================================\n //==========================================================================\n\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n\n --bu-border-radius: var(--radius-none);\n\n //==========================================================================\n //==[ 2. Shadow ]===========================================================\n //==========================================================================\n\n --bu-shadow: var(--shadow-md);\n\n //==========================================================================\n //==[ 3. Motion & Duration ]================================================\n //==========================================================================\n\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n\n //==========================================================================\n //==[ 4. Spacing ]==========================================================\n //==========================================================================\n\n // Spacing can be used for both padding and margins.\n\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n\n // Spacing (Fluid)\n\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n\n // Block margin spacing \n\n --bu-block-spacing: var(--bu-spacing);\n\n\n //==========================================================================\n //==[ 5. Typography ]=======================================================\n //==========================================================================\n\n // Font families\n\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n\n // Global line height and letter spacing\n\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n\n // Headings\n\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n\n // Text (Paragraphs, body text, etc.)\n\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n \n // Labels (Tags, eyebrow text, etc.)\n\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n\n //==========================================================================\n //==[ 6. Colors ]===========================================================\n //==========================================================================\n\n // Basic Palette\n\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n\n // Link & Focus Colors\n\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n\n // Icon Colors\n\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n\n\n //==========================================================================\n //==[ 7. Layout ]===========================================================\n //==========================================================================\n\n // These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n // Base values are defined and them are plugged into clamp functions that scale based on browser widths\n // --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n \n // Masthead\n --bu-masthead-block-size: 120px;\n\n // WP\n --bu-wp-admin-bar-block-size: 32px;\n\n //==========================================================================\n //==[ 8. Surface ]==========================================================\n //==========================================================================\n\n // Refers to the different surfaces of components such as a BULP landing page row.\n // The surface foreground may apply to the background color of the cards, \n // while the surface background applies to the background of the BULP row.\n\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n\n //==========================================================================\n //==[ 8. Thumbnails ]=======================================================\n //==========================================================================\n\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 50px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:64\");","@use \"sass:meta\" as ---f0xppb0mvb;//==========================================================================\n//==[ Buttons ]==========================================================\n//==========================================================================\n\n @mixin button-base() {\n --bu-button-background-color: #eee;\n --bu-button-background-color--hover: #c9c9c9;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: inherit;\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n@mixin button-style-primary() {\n --bu-button-primary-background-color: #0074E0;\n --bu-button-primary-background-color--hover: #0067c7;\n --bu-button-primary-text-color: var(--color-neutral-0);\n --bu-button-primary-text-color--hover: var(--color-neutral-0);\n}\n\n:where(button, .button) {\n @include button-base();\n}\n\n:where(.button-primary) {\n @include button-style-primary();\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:76\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:71\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:87\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:91\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:101\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\tbox-shadow: $form-input-focus-shadow;\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:105\");","@use \"sass:meta\" as ---f0xppb0mvb;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:107\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:118\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:124\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:125\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:126\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:128\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:130\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:132\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:134\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:136\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:138\");","@use \"sass:meta\" as ---f0xppb0mvb;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:80\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/custom-props\";\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n@import \"foundational/forms\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/editor-styles.css","mappings":";;;AAAmC;;;;;;;;;;;;;qEAAA;ACMnC;;;;;;;;;;EAAA;AAYA;;;;;;;;;EAAA;AAcA;;;;;;;;;EAAA;AAcA;;;;;;;;;;;EAAA;AAgBA;;;;;;;;;;;EAAA;AA8CA;;;;;;;;;;EAAA;AAyBA;;;;;;;;;;EAAA;AA0BA;;;;;;;;;EAAA;AC3JA;;;;;;;;;;;;;;EAAA;AAiCA;;;;;;;;;EAAA;AAgBA;;;;;;;;;EAAA;AAgBA;;;;;;;;;;EAAA;AC9DC;EACC;EACA;EACA;AC6IF;;ACvJmC;;;;;;;;;CAAA;AC6BnC;EACC;EACA;EACA;AFuID;;AG7IA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHgJD;;AJ/JA;EAKI;EACA;EACA;EACA;EACA;EACA;EEoBI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAgBA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EF1BJ;EACA;AIqKJ;;AFlLQ;EFRR;IEoEY;IAGI;IAIJ;EEsHV;AACF;AF1LQ;EFRR;IEoEY;IAGI;IAIJ;EE6HV;AACF;AFjMQ;EFRR;IEoEY;IAGI;IAIJ;EEoIV;AACF;AFxMQ;EFRR;IEoEY;IAGI;IAIJ;EE2IV;AACF;AF/MQ;EFRR;IEoEY;IAGI;IAIJ;EEkJV;AACF;AFtNQ;EFRR;IEoEY;IAGI;IAIJ;EEyJV;AACF;AF7NQ;EFRR;IEoEY;IAGI;IAIJ;EEgKV;AACF;AFpOQ;EFRR;IEoEY;IAKI;IAEJ;EEuKV;AACF;AC1PI;EAEQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AD4TZ;;AJ9RA;EAMI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAOA;EAEA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAOA;EAEA;EACA;EACA;EACA;EACA;EAMA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACH;EACG;EACA;EACA;EACA;EACA;EACA;EACH;EAEA;EACG;EACH;EAEG;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMA;EAIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAGA;EACA;EACA;EACA;EACA;EACA;EAEA;EAGA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAGA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EAMA;EACA;EACA;EACA;EACA;EACA;EACA;EAMA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AI4NJ;;AJ1NI;EAlPJ;IAmPQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EI8NN;AACF;AIrgBmC;;;;;;;;;;;;qEAAA;AAgBnC;EAMI;EACA;EACA;EACA;EAEA;EAMA;EAMA;EACA;EACA;EACA;EAQA;EACA;EACA;EAEA;EACA;EACA;EAIA;EACA;EACA;EAEA;EACA;EACA;EAIA;EASA;EACA;EACA;EAIA;EACA;EAIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EAQA;EACA;EAIA;EACA;EACA;EACA;EAIA;EACA;EAaH;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGA;EACA;EAGA;EAGG;EAGA;EAUA;EACA;EACA;EACA;EAMA;EACA;EACA;AJ+ZJ;;AKrkBA;EAvBI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALgmBJ;;AKllBA;EAVE;EACA;EACA;EACA;ALgmBF;;AMplBC;EACC;EACA;EACA;ANulBF;;AMhGA;EACC;EACA;EACA;ANmGD;;AM/BA;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;ANkCD;;AMsDC;EACC;ANnDF;;AMwEC;EACC;ANrEF;;AM2FC;EACC,aC7M0C;APqH5C;;AM8GC;EACC,YChR0C;APqK5C;;AQ9pBA;EACC;EACA;EACA;EAGA;EACA;EACA;AR+pBD;AQ5pBA;EACC;EACA;EACA;EAGA;EACA;EACA;AR4pBD;AQzpBA;EACC;EACA;EACA;EAGA;EACA;EACA;ARypBD;AQtpBA;EACC;EACA;EACA;EAGA;EACA;EACA;ARspBD;AQhpBA;EACC;EACA;EACA;EAEA;EACA;EACA;ARipBD;AQ9oBA;EACC;EACA;EACA;EAEA;EACA;EACA;AR+oBD;AQ5oBA;EACC;EACA;EACA;EAEA;EACA;EACA;AR6oBD;AQ1oBA;EACC;EACA;EACA;EAEA;EACA;EACA;AR2oBD;ASntBA;EACC;EACA;EACA;EACA;ATqtBD;;ASzsBA;EACC;AT4sBD;AS1sBC;EACC;AT4sBF;ASxsBC;EAEC;ATysBF;AStsBC;EAMC;ATmsBF;;AUpRC;EAjBA;EACA;AVySD;AM6EE;EItWD;IAbC;IACA;EV0SA;AACF;;AU/RC;EAjBA;EACA;AVoTD;AMkEE;EItWD;IAbC;IACA;EVqTA;AACF;;AU1SC;EAjBA;EACA;AV+TD;AMuDE;EItWD;IAbC;IACA;EVgUA;AACF;;AUrTC;EAjBA;EACA;AV0UD;AM4CE;EItWD;IAbC;IACA;EV2UA;AACF;;AUhUC;EAjBA;EACA;AVqVD;AMiCE;EItWD;IAbC;IACA;EVsV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;AZ8gBH;AY1gBC;EACC;AZ4gBF;AYzgBC;EACC;AZ2gBF;;AatzCA;EACC,gBN66B0C;EM56B1C;EACA;EACA;EACA;AbyzCD;AanzCE;EACC,sBNs2BwC;EMr2BxC;EACA;EACA;EACA;EACA;AbqzCH;AajzCC;EACC;AbmzCF;AajzCE;EACC;EACA;EACA;EACA;EACA;AbmzCH;Aa/yCC;EACC;AbizCF;;Act1CI;EACI;Ady1CR;;Ae11CI;EACI;Af61CR;;AgB71CI;EACI;EACA;AhBg2CR;AgB71CI;EACI;AhB+1CR;;AiBr2CE;EACI;AjBw2CN;;AkBn2CA;EACC;OAAA;EACA;EACA;AlBs2CD;;AkBn2CA;EACC;AlBs2CD;AkBn2CE;EACC;AlBq2CH;AkBl2CE;EACC;AlBo2CH;;AmB33CA;EACC;AnB83CD;;AoB53CC;;;EAGC;ApB+3CF;;AoB13CA;EACC;ApB63CD;;AoB13CA;EACC;ApB63CD;;AqBx4CC;EACC;EACA;ArB24CF;;AsBl5CA;EACC;AtBq5CD;;AuBr5CA;EACC;AvBw5CD;AuBt5CC;EACC;AvBw5CF;AuBr5CC;EACC;EACA;KAAA;EACA;EACA;AvBu5CF;;AwBl6CA;EACC;OAAA;EACA;AxBq6CD;AwBl6CC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;AxB45CF;AwB15CE;EACC;EACA;AxB45CH;AwBz5CE;EACC;EACA;AxB25CH;AwBx5CE;EACC;EACA;EACA;AxB05CH;AwBv5CE;EACC;EACA;EACA;AxBy5CH;AwBt5CE;EACC;EACA;EACA;AxBw5CH;AwBp5CG;EACC;EACA;AxBs5CJ;AwB54CE;;;;;EACC;AxBk5CH;AwB/4CE;;;;;EACC;AxBq5CH;AwBh5CE;EACC;AxBk5CH;;AyB/9CC;EACC;AzBk+CF;;A0Bp+CA;EACC;EACA;A1Bu+CD;A0Br+CC;EACC;A1Bu+CF;A0Bp+CG;EACC;A1Bs+CJ;A0Bn+CG;EACC;A1Bq+CJ;;A2Bn/CA;;EAEI;A3Bs/CJ;;A4Bt/CI;EACI;A5By/CR;;A6B1/CI;EACI;EACA;A7B6/CR;A6B1/CY;EACI;A7B4/ChB;A6Bx/CQ;;EAEI,gBlBQ8B;AXk/C1C;A6Bt/CI;EACI;EACA;A7Bw/CR;;A8B1gDC;EACC;A9B6gDF;A8B1gDC;EACC;A9B4gDF;A8B3gDE;EACC;EACA;A9B6gDH;A8BzgDC;EACC;EACA;A9B2gDF;;A+BthDC;;;;;;;;;;;;;;;EACC;EACA;EACA;A/BuiDF;;AArgDA;E+B9BC;EACA;A/BuiDD;A+BpiDE;EACC;EACA;A/BsiDH;A+BniDI;EACC;A/BqiDL;A+BliDI;EACC;A/BoiDL;A+B1hDE;EACC;EACA;A/B4hDH;A+BxgDC;EACC;EACA;EACA;EACA;EACA;A/B0gDF;A+BvgDC;EACC;EACA;EACA;A/BygDF;A+BtgDC;;;EAGC;EACA;EACA;A/BwgDF;A+BrgDC;EACC;EACA;A/BugDF;A+BpgDC;EACC;EACA;A/BsgDF;A+B//CE;EAEC;EACA;EACA;A/BggDH;A+B7/CE;EACC;A/B+/CH;A+B5/CE;;;EAGC;A/B8/CH;A+B3/CE;EACC;A/B6/CH;A+B1/CE;EACC;A/B4/CH;A+BpkDC;EACC;A/BskDF;A+BpkDE;EACC;A/BskDH;A+BnkDE;EACC;A/BqkDH;A+Bz/CI;EACC;A/B2/CL;A+B7+CG;EACC;A/B++CJ;A+B5+CG;EACC;EACA;A/B8+CJ,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_primitive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/functions/_lists.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_breakpoints.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_clearfix.scss","webpack://r3-id-documentation/./src/scss/editor-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_color.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_hide-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_visually-hidden.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_semantic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/components/button/_index.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss"],"sourcesContent":["@use \"sass:meta\" as ---turafxy29cp;/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n\n@use './abstracts/config' as config;\n@use './abstracts/mixins' as mix;\n\n\nhtml {\n //==========================================================================\n //==[ 1. Breakpoints ]======================================================\n //==========================================================================\n\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n @include mix.generate-breakpoint-widths(config.$breakpoints);\n @include mix.generate-breakpoint-gaps(config.$breakpoints);\n @include mix.generate-active-breakpoint-variables(config.$breakpoints);\n\n\n //==========================================================================\n //==[ 2. Colors ]===========================================================\n //==========================================================================\n\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n @include mix.generate-color-variables(config.$colors);\n}\n\nhtml {\n\n //==========================================================================\n //==[ 3. Aspect Ratios ]====================================================\n //==========================================================================\n\n --ratio-square: 1; // 1\n --ratio-photo: 1.333; // 4/3\n --ratio-film: 1.5; // 3/2\n --ratio-widescreen: 1.778; // 16/9\n --ratio-univisum: 2; // 2/1\n --ratio-panorama: 4; // 4/1\n\n --ratio-photo-y: 0.75; // 3/4\n --ratio-film-y: 0.667; // 2/3\n --ratio-widescreen-y: 0.5625; // 9/16\n --ratio-univisum-y: 0.5; // 1/2\n --ratio-panorama-y: 0.25; // 1/4\n\n\n //==========================================================================\n //==[ 4. Borders ]==========================================================\n //==========================================================================\n\n /* Border Widths ----------------------------------------------------- */\n\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n\n /* Border Radii ------------------------------------------------------ */\n\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n\n\n //==========================================================================\n //==[ 5. Shadows ]=======================================================\n //==========================================================================\n\n /* Box Shadows ------------------------------------------------------ */\n\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n\n //==========================================================================\n //==[ 6. Spacing ]==========================================================\n //==========================================================================\n\n /* Spacing Scale ---------------------- */\n\n --size-1: 1rem; // 16px\n --size-2: 1.5rem; // 24px\n --size-3: 2rem; // 32px\n --size-4: 2.5rem; // 40px\n --size-5: 3rem; // 48px\n --size-6: 3.5rem; // 56px\n --size-7: 4rem; // 64px\n --size-8: 4.5rem; // 72px\n --size-9: 5rem; // 80px\n --size-10: 6rem; // 96px\n\n /* Shim Spacing Scale ---------------- */\n\n --shim-1: 0.0625rem; // 1px\n --shim-2: 0.125rem; // 2px\n --shim-3: 0.25rem; // 4px\n --shim-4: 0.375rem; // 6px\n --shim-5: 0.5rem; // 8px\n --shim-6: 0.625rem; // 10px\n --shim-7: 0.75rem; // 12px\n --shim-8: 0.875rem; // 14px\n\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n\n --size-fluid-1: clamp(.5rem, 1vw, 1rem); // 8px - 16px\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem); // 16px - 24px\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem); // 24px - 32px\n --size-fluid-4: clamp(2rem, 4vw, 3rem); // 32px - 48px\n\t--size-fluid-5: clamp(3rem, 4.5vw, 4rem); // 48px - 64px\n --size-fluid-6: clamp(4rem, 5vw, 5rem); // 64px - 80px\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem); // 80px - 120px\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem); // 120px - 160px\n --size-fluid-9: clamp(10rem, 20vw, 15rem); // 160px - 240px\n --size-fluid-10: clamp(15rem, 30vw, 20rem); // 240px - 320px\n --size-fluid-11: clamp(20rem, 40vw, 30rem); // 320px - 480px\n\t--size-fluid-12: clamp(30rem, 50vw, 40rem); // 480px - 640px\n\n\t--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); // 30px - 60px\n --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n /* Basic Grid ------------------------------------------------------ */\n\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n\n //==========================================================================\n //==[ 7. Typography ]=======================================================\n //==========================================================================\n\n /* Font Families ------------------------------------------------------ */\n\n // Modern font stacks\n\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n\n /* Font Weights ------------------------------------------------------ */\n\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n /* Line Heights ------------------------------------------------------ */\n // On a scale of 0-5, with 0 being the tightest and 5 being the loosest\n\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n // On a scale of 00-4, with 00 being the tightest and 4 being the loosest\n\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n // https://utopia.fyi/type/calculator?c=360,16,1.2,1440,20,1.333,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,12\n\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); // 39.81px - 84.17px\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); // 33.18px - 63.15px\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); // 27.65px - 47.37px\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); // 23.04px - 35.54px\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); // 19.2px - 26.66px\n\n /* Text Font Sizes ----------------------------------------------- */\n\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); // 11.11px - 11.26px\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); // 13.33px - 15px\n --text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); // 16px - 20px\n\n //==========================================================================\n //==[ 8. Z-Index ]==========================================================\n //==========================================================================\n\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n\n //==========================================================================\n //==[ 9. Motion ]===========================================================\n //==========================================================================\n\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n\n /* Transition Duration ------------------------------------------------------ */\n\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n\n @media (prefers-reduced-motion: reduce) {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:28\");","@use \"sass:meta\" as ---turafxy29cp;@use 'sass:math';\n@use 'sass:meta';\n@use 'sass:list';\n\n// Based on https://kittygiraudel.com/2013/08/08/advanced-sass-list-functions/\n\n/**\n * Table of Contents\n *\n * first()\n * last()\n * prepend()\n * slice()\n * reverse()\n * next-key()\n * join-lists()\n */\n\n/**\n * @function first\n *\n * Returns the first item in a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to get the first item from\n *\n * @return {*} - The first item in the list\n */\n@function first($list) {\n @return list.nth($list, 1);\n}\n\n/**\n * @function last\n *\n * Returns the last item in a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to get the last item from\n *\n * @return {*} - The last item in the list\n */\n@function last($list) {\n @return list.nth($list, list.length($list));\n}\n\n/**\n * @function prepend\n *\n * By default list.join appends the new list.\n * This function joins and reverses the order.\n * Since 1.0.0\n *\n * @param {list} $list - The list to prepend to\n * @param {*} $value - The value to prepend\n *\n * @return {list} - The list with the value prepended\n */\n@function prepend($list, $value) {\n @return list.join($value, $list);\n}\n\n/**\n * @function slice\n *\n * Returns a slice of a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to slice\n * @param {number} $start [1] - The start index\n * @param {number} $end [length($list)] - The end index\n *\n * @return {list} - The sliced list\n */\n@function slice($list, $start: 1, $end: list.length($list)) {\n $result: null;\n\n @if meta.type-of($start) != number or meta.type-of($end) != number {\n @warn \"Either $start or $end are not a number for `slice`.\";\n }\n\n @else if $start > $end {\n @warn \"The start index has to be lesser than or equals to the end index for `slice`.\";\n }\n\n @else if $start < 1 or $end < 1 {\n @warn \"List indexes must be non-zero integers for `slice`.\";\n }\n\n @else if $start > list.length($list) {\n @warn \"List index is #{$start} but list is only #{list.length($list)} item long for `slice`.\";\n }\n\n @else if $end > list.length($list) {\n @warn \"List index is #{$end} but list is only #{list.length($list)} item long for `slice`.\";\n }\n\n @else {\n $result: ();\n\n @for $i from $start through $end {\n $result: list.append($result, list.nth($list, $i));\n }\n }\n\n @return $result;\n}\n\n/**\n * @function reverse\n *\n * Reverses a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to reverse\n * @param {boolean} $recursive [false] - Whether to reverse the nested list items as well\n *\n * @return {list} - The reversed list\n */\n@function reverse($list, $recursive: false) {\n $result: ();\n\n @for $i from list.length($list) * -1 through -1 {\n @if meta.type-of(list.nth($list, math.abs($i))) == list and $recursive {\n $result: list.append($result, reverse(list.nth($list, math.abs($i)), $recursive));\n } @else {\n $result: list.append($result, list.nth($list, math.abs($i)), $separator: comma);\n }\n }\n\n @return $result;\n}\n\n/**\n * @function next-key\n *\n * Returns the next key in a list.\n * Since 1.0.0\n *\n * @param {*} $current - The current key\n * @param {list} $list - The list to get the next key from\n *\n * @return {*} - The next key in the list\n */\n@function next-key($current, $list) {\n $index: list.index($list, $current);\n\n @if $index == list.length($list) {\n @return null;\n }\n @if $index == null {\n @return null;\n }\n\n $next: $index + 1;\n\n @return list.nth($list, $next);\n}\n\n/**\n * @function join-lists\n *\n * Allows multiple lists to be joined together.\n * Since 1.0.0\n *\n * @param {list} $lists... - The lists to join together\n *\n * @return {list} - The joined list\n */\n@function join-lists($lists...) {\n $output: ();\n @each $list in $lists {\n $output: list.join($output, $list);\n }\n @return $output;\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:44\");","@use \"sass:meta\" as ---turafxy29cp;@use '../functions/lists' as list-fn;\n@use '../config/breakpoints' as mq;\n@use 'sass:map';\n\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n@mixin breakpoint($bp: xs, $rule: min-width, $media: screen, $breakpoints: mq.$breakpoints) {\n @if map.has-key($breakpoints, $bp, width) {\n $bp: map.get($breakpoints, $bp, width);\n }\n @if $rule == max-width {\n $bp: $bp - 1;\n }\n @if $media != null {\n @media #{$media} and (#{$rule}: $bp) {\n @content;\n }\n } @else {\n @media (#{$rule}: $bp) {\n @content;\n }\n }\n}\n\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n@mixin generate-breakpoint-widths($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }: #{map.get($breakpoints, $bp, width)};\n }\n}\n\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n@mixin generate-breakpoint-gaps($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }-gap: #{map.get($breakpoints, $bp, gap)};\n }\n}\n\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n@mixin generate-active-breakpoint-variables($breakpoints) {\n $keys: map.keys($breakpoints);\n\n @each $bp in $keys {\n $next: list-fn.next-key($bp, $keys);\n\n @include breakpoint($bp) {\n --breakpoint-min-width: #{map.get($breakpoints, $bp, width)};\n\n @if $next {\n --breakpoint-max-width: #{map.get($breakpoints, $next, width) - 1};\n } @else {\n --breakpoint-max-width: none;\n }\n --breakpoint-gap: #{map.get($breakpoints, $bp, gap)};\n }\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:42\");","@use \"sass:meta\" as ---turafxy29cp;// Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:49\");","// The following Block Editor styles are added to the block editor thru add_theme_support() with \n// the the add_editor_style() function. In doing so they are prepended with the .editor-styles-wrapper \n// class so as to only affect contents within the block editor and create pairity between the frontend \n// and the editor. And so any partials imported to theme.scss which affect the content area and blocks \n// there within should also be added to this sheet in a similar order.\n\n\n// =================================================================\n// Global and Base Styles\n// ================================================================\n\n@import \"abstracts/config/custom-props\";\n@import \"abstracts/config/breakpoints\";\n@import \"abstracts/mixins/mixins\";\n@import \"foundational/fonts\";\n@import \"abstracts/config/typography\";\n@import \"foundational/tables\";\n@import \"foundational/forms\";\n\n@import \"widgets/widget-calendar\";\n\n@import \"burf-theme/mixins\";\n@import \"burf-theme/content/gravity-forms\";\n@import \"burf-theme/content/blocks/audio\";\n@import \"burf-theme/content/blocks/button\";\n@import \"burf-theme/content/blocks/calendar\";\n@import \"burf-theme/content/blocks/column\";\n@import \"burf-theme/content/blocks/gallery\";\n@import \"burf-theme/content/blocks/image\";\n@import \"burf-theme/content/blocks/media-text\";\n@import \"burf-theme/content/blocks/post-date\";\n@import \"burf-theme/content/blocks/post-featured-image\";\n@import \"burf-theme/content/blocks/post-template\";\n@import \"burf-theme/content/blocks/post-template-editor\";\n@import \"burf-theme/content/blocks/pullquote\";\n@import \"burf-theme/content/blocks/rss\";\n@import \"burf-theme/content/blocks/search\";\n@import \"burf-theme/content/blocks/table\";\n@import \"burf-theme/content/blocks/separator\";\n\n\n//TO-DO: The following should be moved to Responsive Framework\nbody {\n @include contentarea-vertical-spacings;\n}\n\n.block-editor-block-list__layout.is-root-container {\n @include contentarea-base-styles;\n @include contentarea-alignment-styles( $editor-selectors );\n\n\t@include contentarea-base-styles-editor-only;\n @include image-block-editor-styles( $editor-selectors );\n @include embed-block-editor-styles( $editor-selectors );\n}\n","@use \"sass:meta\" as ---turafxy29cp;/**\n * @mixin generate-color-variables\n *\n * Generates CSS variables for each color.\n *\n * @param {Map} $colors - Color map.\n * @param {string} $prefix - CSS variable prefix.\n *\n * @example --color-primary: #007bff;\n */\n\n@mixin generate-color-variables($colors, $prefix: 'color-') {\n & {\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---turafxy29cp;// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:56\");","@use \"sass:meta\" as ---turafxy29cp;// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%remove-visually-hidden {\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:62\");","@use \"sass:meta\" as ---turafxy29cp;/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\n\n@use \"sass:math\";\n\nhtml {\n\n //==========================================================================\n //==[ 1. Border ]===========================================================\n //==========================================================================\n\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n\n --bu-border-radius: var(--radius-none);\n\n //==========================================================================\n //==[ 2. Shadow ]===========================================================\n //==========================================================================\n\n --bu-shadow: var(--shadow-md);\n\n //==========================================================================\n //==[ 3. Motion & Duration ]================================================\n //==========================================================================\n\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n\n //==========================================================================\n //==[ 4. Spacing ]==========================================================\n //==========================================================================\n\n // Spacing can be used for both padding and margins.\n\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n\n // Spacing (Fluid)\n\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n\n // Block margin spacing \n\n --bu-block-spacing: var(--bu-spacing);\n\n\n //==========================================================================\n //==[ 5. Typography ]=======================================================\n //==========================================================================\n\n // Font families\n\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n\n // Global line height and letter spacing\n\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n\n // Headings\n\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n\n // Text (Paragraphs, body text, etc.)\n\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n \n // Labels (Tags, eyebrow text, etc.)\n\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n\n //==========================================================================\n //==[ 6. Colors ]===========================================================\n //==========================================================================\n\n // Basic Palette\n\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n\n // Link & Focus Colors\n\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n\n // Icon Colors\n\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n\n\n //==========================================================================\n //==[ 7. Layout ]===========================================================\n //==========================================================================\n\n // These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n // Base values are defined and them are plugged into clamp functions that scale based on browser widths\n // --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n \n // Masthead\n --bu-masthead-block-size: 120px;\n\n // WP\n --bu-wp-admin-bar-block-size: 32px;\n\n //==========================================================================\n //==[ 8. Surface ]==========================================================\n //==========================================================================\n\n // Refers to the different surfaces of components such as a BULP landing page row.\n // The surface foreground may apply to the background color of the cards, \n // while the surface background applies to the background of the BULP row.\n\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n\n //==========================================================================\n //==[ 8. Thumbnails ]=======================================================\n //==========================================================================\n\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 50px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:64\");","@use \"sass:meta\" as ---turafxy29cp;//==========================================================================\n//==[ Buttons ]==========================================================\n//==========================================================================\n\n @mixin button-base() {\n --bu-button-background-color: #eee;\n --bu-button-background-color--hover: #c9c9c9;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: inherit;\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n@mixin button-style-primary() {\n --bu-button-primary-background-color: #0074E0;\n --bu-button-primary-background-color--hover: #0067c7;\n --bu-button-primary-text-color: var(--color-neutral-0);\n --bu-button-primary-text-color--hover: var(--color-neutral-0);\n}\n\n:where(button, .button) {\n @include button-base();\n}\n\n:where(.button-primary) {\n @include button-style-primary();\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:66\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:74\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:69\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:85\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:91\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:96\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:98\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\tbox-shadow: $form-input-focus-shadow;\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:102\");","@use \"sass:meta\" as ---turafxy29cp;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:107\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:108\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:109\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:110\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:121\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:126\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:127\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:128\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:129\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:130\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:131\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:132\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Query Loops Post Template Block Block Editor Sepcific Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block used just in the editor\n\n.wp-block-post-template {\n\tli {\n\t\t--bu-container-size--content: none;\n\t}\t\n}\t\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:133\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:134\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:135\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:136\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:137\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:138\");","@use \"sass:meta\" as ---turafxy29cp;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:79\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/normalize.css b/build/css/normalize.css index b82486d..d70ed9a 100644 --- a/build/css/normalize.css +++ b/build/css/normalize.css @@ -1,3 +1,358 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}figure{margin:0}html{-moz-osx-font-smoothing:grayscale}section{margin-block-start:var(--section-margin,60px)}a img,embed,figure,img,object{height:auto;max-width:100%} +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/normalize.scss ***! + \************************************************************************************************************************************************************************************************************************************************/ +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Add the correct display in IE. + */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button, +[type=button], +[type=reset], +[type=submit] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ +} +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +figure { + margin: 0; +} + +html { + -moz-osx-font-smoothing: grayscale; +} + +section { + margin-block-start: var(--section-margin, 60px); +} + +img, +a img, +object, +embed, +figure { + height: auto; + max-width: 100%; +} /*# sourceMappingURL=normalize.css.map*/ \ No newline at end of file diff --git a/build/css/normalize.css.map b/build/css/normalize.css.map index c5c758c..821fa44 100644 --- a/build/css/normalize.css.map +++ b/build/css/normalize.css.map @@ -1 +1 @@ -{"version":3,"file":"css/normalize.css","mappings":"AA2DI,KAcI,iBAEF,8BAYF,KACE,SAgBF,GC5EF,cDuFM,eAuFJ,GACE,uBACA,SACA,iBAOF,KACE,cAmBF,IACE,gCACA,cAYF,EACE,6BAaF,YACE,mBACA,0BACA,0EAOF,SAEE,mBAQF,cAGE,gCACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,cAGF,IACE,UAYF,IACE,kBAaF,sCAKE,oBACA,eAKE,iBAEF,SAOF,OACE,iBAQF,cAEE,oBAOF,gDAIE,0BAYA,wHACE,kBACA,UAOF,4GACE,8BAQJ,MACE,iBAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,6BACA,oBAMA,yCACE,wBASJ,6BACE,0BACA,aAOF,SACE,2BAUF,OACE,sBAIA,cAHA,cACA,eACA,UAEA,mBAOF,SACE,wBAOF,SACE,cAYF,QACE,cAOF,QACE,kBA0CF,kBACE,aE9iBN,iBAKC,sBAGD,OACC,SAMD,KACC,kCAOD,QACC,8CAGD,8BAKC,YACA,e","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---f0xppb0mvb;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:15\");","@use \"sass:meta\" as ---f0xppb0mvb;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:14\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:23\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/normalize.css","mappings":";;;AAgDE;AAGE;+EAAA;AAGA;;;EAAA;AAKA;EAcI;EAEF;ACjEN;;ADsEI;+EAAA;AAGA;;EAAA;AAIA;EACE;ACrEN;;ADwEI;;EAAA;AAIA;EACE;ACtEN;;ADyEI;;;EAAA;AAKA;EE5EF;EFuFM;AChFR;;ADsHI;+EAAA;AA4CA;;;EAAA;AAKA;EACE;EACA;EACA;AC9JN;;ADiKI;;EAAA;AAIA;EACE;AC/JN;;AD6KI;;;EAAA;AAKA;EACE;EACA;AC3KN;;ADgLI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/KN;;ADoLI;+EAAA;AAGA;;;EAAA;AAKA;EACE;EACA;EACA;UAAA;ACnLN;;ADsLI;;EAAA;AAIA;;EAEE;ACpLN;;ADuLI;;;EAAA;AAKA;;;EAGE;EACA;ACrLN;;ADwLI;;EAAA;AAIA;EACE;ACtLN;;ADyLI;;;EAAA;AAKA;;EAEE;EACA;EACA;EACA;ACvLN;;AD0LI;EACE;ACvLN;;AD0LI;EACE;ACvLN;;AD4LI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC3LN;;ADgMI;+EAAA;AAGA;;;EAAA;AAKA;;;;;EAKE;EACA;EAKE;EAEF;ACpMN;;ADuMI;;EAAA;AAIA;EACE;ACrMN;;ADwMI;;;EAAA;AAKA;SACS;EACP;ACtMN;;ADyMI;;EAAA;AAIA;;;;EAIE;ACvMN;;AD0MI;;;;EAKE;;IAAA;EASA;;IAAA;AC5MN;ADuMM;;;;EACE;EACA;AClMR;ADyMM;;;;EACE;ACpMR;;ADwMI;;EAAA;AAIA;EACE;ACtMN;;ADyMI;;;EAAA;AAKA;;EAEE;EACA;ACvMN;;AD0MI;;EAAA;AAIA;;EAEE;ACxMN;;AD2MI;;;EAAA;AAKA;EACE;EACA;EAEA;;IAAA;ACxMN;AD4MM;EACE;AC1MR;;AD8MI;;;EAAA;AAKA;EACE;EACA;AC5MN;;AD+MI;;EAAA;AAIA;EACE;AC7MN;;ADgNI;;;;;EAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;AC9MN;;ADiNI;;EAAA;AAIA;EACE;AC/MN;;ADkNI;;EAAA;AAIA;EACE;AChNN;;ADqNI;+EAAA;AAGA;;EAAA;AAIA;EACE;ACpNN;;ADuNI;;EAAA;AAIA;EACE;ACrNN;;ADgPI;+EAAA;AAGA;;EAAA;AAIA;EACE;AC/ON;;ADkPI;;EAAA;AAIA;EACE;AChPN;;AE9TA;;;EAKC;AFiUD;;AE9TA;EACC;AFiUD;;AE3TA;EACC;AF8TD;;AEvTA;EACC;AF0TD;;AEvTA;;;;;EAKC;EACA;AF0TD,C","sources":["webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","webpack://r3-id-documentation/./src/scss/normalize.scss","webpack://r3-id-documentation/./node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_normalize.scss"],"sourcesContent":["@use \"sass:meta\" as ---turafxy29cp;@use \"sass:math\";\n\n// Helper function for the normalize() mixin.\n\n// Initialize the global variables needed by _normalize-include.\n$_normalize-include: () !default;\n$_normalize-exclude: () !default;\n\n@function _normalize-include($section, $exclude: null) {\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $normalize-vertical-rhythm == null\n and (\n $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size\n ) {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: math.div($base-font-size, 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers.\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Render the `main` element consistently in IE.\n */\n\n main {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n\n figure {\n @include normalize-margin(1 $indent-amount);\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * Remove the gray background on active links in IE 10.\n */\n\n a {\n background-color: transparent;\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Remove the border on images inside links in IE 10.\n */\n\n img {\n border-style: none;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: math.div($base-line-height, $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n vertical-align: baseline;\n }\n\n /**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n @if $normalize-vertical-rhythm {\n menu {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(misc) {\n /* Misc\n ========================================================================== */\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n\n /**\n * Add the correct display in IE 10.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:15\");","/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * Add the correct display in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n /**\n * Remove the inner border and padding in Firefox.\n */\n /**\n * Restore the focus styles unset by the previous rule.\n */\n}\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Show the overflow in Edge.\n */\ninput {\n overflow: visible;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n /**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n}\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n*,\n*::before,\n*::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nfigure {\n margin: 0;\n}\n\nhtml {\n -moz-osx-font-smoothing: grayscale;\n}\n\nsection {\n margin-block-start: var(--section-margin, 60px);\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n height: auto;\n max-width: 100%;\n}","@use \"sass:meta\" as ---turafxy29cp;@use \"sass:math\";\n\n//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return math.div($value, $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return math.div($value, $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil(math.div($font-size, $base-line-height));\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:14\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Global Styles\n// =================================================================\n\n// Box model\n// -----------------------------------------------------------------\n*,\n*::before,\n*::after {\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\nfigure {\n\tmargin: 0;\n}\n\n// Base\n// -----------------------------------------------------------------\n\nhtml {\n\t-moz-osx-font-smoothing: grayscale; // Normalizes font rendering in Firefox\n}\n\n// Controls spacing between section tags.\n// Access: Public\n// Since: 1.0.0\n\nsection {\n\tmargin-block-start: var( --section-margin, 60px );\n}\n\nimg,\na img,\nobject,\nembed,\nfigure {\n\theight: auto;\n\tmax-width: 100%;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:23\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/css/theme.css b/build/css/theme.css index a3a87cb..ca00be5 100644 --- a/build/css/theme.css +++ b/build/css/theme.css @@ -1,14 +1,6175 @@ +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***! + \********************************************************************************************************************************************************************************************************************************************/ @charset "UTF-8"; +.skip-link { + background-color: #F1F1F1; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + color: #21759B; + display: block; + font-family: "Open Sans", sans-serif; + font-size: 14px; + font-weight: 700; + height: auto; + left: 50%; + line-height: normal; + margin: 0; + padding: 15px 23px 14px; + position: fixed; + right: 50%; + text-align: center; + text-decoration: none; + top: -130px; + transform: translateX(-50%); + transition: top 0.3s ease-out; + width: 190px; + z-index: 100000; +} +.skip-link:focus, .skip-link:active { + color: #21759B; + top: 0; + transition: top 0s; +} + +/* =================================================================== +CSS Custom Properties (Primitive) - [ Table of Contents ] + +1. Breakpoints +2. Colors +3. Aspect Ratio +4. Borders +5. Shadows +6. Spacing +7. Typography +8. Z-Index +9. Motion + +=================================================================== */ +/** + * Table of Contents + * + * first() + * last() + * prepend() + * slice() + * reverse() + * next-key() + * join-lists() + */ +/** + * @function first + * + * Returns the first item in a list. + * Since 1.0.0 + * + * @param {list} $list - The list to get the first item from + * + * @return {*} - The first item in the list + */ +/** + * @function last + * + * Returns the last item in a list. + * Since 1.0.0 + * + * @param {list} $list - The list to get the last item from + * + * @return {*} - The last item in the list + */ +/** + * @function prepend + * + * By default list.join appends the new list. + * This function joins and reverses the order. + * Since 1.0.0 + * + * @param {list} $list - The list to prepend to + * @param {*} $value - The value to prepend + * + * @return {list} - The list with the value prepended + */ +/** + * @function slice + * + * Returns a slice of a list. + * Since 1.0.0 + * + * @param {list} $list - The list to slice + * @param {number} $start [1] - The start index + * @param {number} $end [length($list)] - The end index + * + * @return {list} - The sliced list + */ +/** + * @function reverse + * + * Reverses a list. + * Since 1.0.0 + * + * @param {list} $list - The list to reverse + * @param {boolean} $recursive [false] - Whether to reverse the nested list items as well + * + * @return {list} - The reversed list + */ +/** + * @function next-key + * + * Returns the next key in a list. + * Since 1.0.0 + * + * @param {*} $current - The current key + * @param {list} $list - The list to get the next key from + * + * @return {*} - The next key in the list + */ +/** + * @function join-lists + * + * Allows multiple lists to be joined together. + * Since 1.0.0 + * + * @param {list} $lists... - The lists to join together + * + * @return {list} - The joined list + */ +/** + * @mixin breakpoint + * + * Generates a CSS media query for the given breakpoint. + * + * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string. + * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc. + * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc. + * @param {Map} $breakpoints - Breakpoint map. + * + * @example + * @include breakpoint(md) { ... }; + * @include breakpoint($md) { ... }; + * @include breakpoint(992px) { ... }; + */ +/** + * @mixin generate-breakpoint-widths + * + * Generates CSS variables for each breakpoint width. + * + * @param {Map} $breakpoints - Breakpoint map. + * @param {string} $variable - CSS variable name. + * + * @example --breakpoint-[name]: 768px; + */ +/** + * @mixin generate-breakpoint-gaps + * + * Generates CSS variables for each breakpoint gap. + * + * @param {Map} $breakpoints - Breakpoint map. + * @param {string} $variable - CSS variable name. + * + * @example --breakpoint-[name]-gap: 2rem; + */ +/** + * @mixin generate-active-breakpoint-variables + * + * Generates CSS variables for each active breakpoint. + * + * @param {Map} $breakpoints - Breakpoint map. + * + * @example --breakpoint-min-width: 768px; + * @example --breakpoint-max-width: 1023px; + * @example --breakpoint-gap: 2rem; + */ +.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +/** +* @mixin generate-color-variables +* +* Generates CSS variables for each color. +* +* @param {Map} $colors - Color map. +* @param {string} $prefix - CSS variable prefix. +* +* @example --color-primary: #007bff; +*/ +.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible, .u-visually-hidden { + border: 0; + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +html { + /* Generate CSS Variables for all SASS breakpoint variables in five formats: */ + /* Breakpoint Widths: --breakpoint-[name]: XXpx */ + /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */ + /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */ + /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */ + /* Active Breakpoint Gap: --breakpoint-gap: XXpx */ + --breakpoint-base: 0px; + --breakpoint-xxs: 360px; + --breakpoint-xs: 500px; + --breakpoint-sm: 768px; + --breakpoint-md: 992px; + --breakpoint-lg: 1200px; + --breakpoint-xl: 1500px; + --breakpoint-xxl: 1920px; + --breakpoint-base-gap: 1rem; + --breakpoint-xxs-gap: 1rem; + --breakpoint-xs-gap: 1rem; + --breakpoint-sm-gap: 1.5rem; + --breakpoint-md-gap: 1.5rem; + --breakpoint-lg-gap: 2rem; + --breakpoint-xl-gap: 2rem; + --breakpoint-xxl-gap: 3rem; + /* Generate CSS Variables for all colors */ + /* Colors: --color-[name]: #RRGGBB */ +} + +@media screen and (min-width: 0px) { + html { + --breakpoint-min-width: 0px; + --breakpoint-max-width: 359px; + --breakpoint-gap: 1rem; + } +} +@media screen and (min-width: 360px) { + html { + --breakpoint-min-width: 360px; + --breakpoint-max-width: 499px; + --breakpoint-gap: 1rem; + } +} +@media screen and (min-width: 500px) { + html { + --breakpoint-min-width: 500px; + --breakpoint-max-width: 767px; + --breakpoint-gap: 1rem; + } +} +@media screen and (min-width: 768px) { + html { + --breakpoint-min-width: 768px; + --breakpoint-max-width: 991px; + --breakpoint-gap: 1.5rem; + } +} +@media screen and (min-width: 992px) { + html { + --breakpoint-min-width: 992px; + --breakpoint-max-width: 1199px; + --breakpoint-gap: 1.5rem; + } +} +@media screen and (min-width: 1200px) { + html { + --breakpoint-min-width: 1200px; + --breakpoint-max-width: 1499px; + --breakpoint-gap: 2rem; + } +} +@media screen and (min-width: 1500px) { + html { + --breakpoint-min-width: 1500px; + --breakpoint-max-width: 1919px; + --breakpoint-gap: 2rem; + } +} +@media screen and (min-width: 1920px) { + html { + --breakpoint-min-width: 1920px; + --breakpoint-max-width: none; + --breakpoint-gap: 3rem; + } +} +html { + --color-neutral-0: #ffffff; + --color-neutral-50: #fafafa; + --color-neutral-100: #f5f5f5; + --color-neutral-200: #e5e5e5; + --color-neutral-300: #d4d4d4; + --color-neutral-400: #a3a3a3; + --color-neutral-500: #737373; + --color-neutral-600: #525252; + --color-neutral-700: #404040; + --color-neutral-800: #262626; + --color-neutral-900: #171717; + --color-neutral-950: #0a0a0a; + --color-neutral-1000: #000000; + --color-success-0: #f0fdf4; + --color-success-50: #e7f4e9; + --color-success-100: #d7f3db; + --color-success-200: #c2e8b6; + --color-success-300: #a6dfb8; + --color-success-400: #81d188; + --color-success-500: #60c976; + --color-success-600: #42b758; + --color-success-700: #2c9f4c; + --color-success-800: #1f8d38; + --color-success-900: #176f26; + --color-success-950: #0f5c0f; + --color-success-1000: #004000; + --color-warning-0: #fff9e6; + --color-warning-50: #fff3bf; + --color-warning-100: #ffec99; + --color-warning-200: #ffe066; + --color-warning-300: #ffd43b; + --color-warning-400: #fcc419; + --color-warning-500: #fab005; + --color-warning-600: #c29d00; + --color-warning-700: #9a7f00; + --color-warning-800: #6c5c00; + --color-warning-900: #423b00; + --color-warning-950: #252100; + --color-warning-1000: #000000; + --color-error-0: #fff2f2; + --color-error-50: #ffe3e3; + --color-error-100: #ffc9c9; + --color-error-200: #ffa7a7; + --color-error-300: #ff8d8d; + --color-error-400: #ff6e6e; + --color-error-500: #ff5757; + --color-error-600: #ff4444; + --color-error-700: #ff2f2f; + --color-error-800: #ff1717; + --color-error-900: #cc0000; + --color-error-950: #990000; + --color-error-1000: #660000; + --color-info-0: #f2f9ff; + --color-info-50: #e6f2ff; + --color-info-100: #cce5ff; + --color-info-200: #99ccff; + --color-info-300: #66b2ff; + --color-info-400: #3399ff; + --color-info-500: #007fff; + --color-info-600: #0066cc; + --color-info-700: #005499; + --color-info-800: #003e66; + --color-info-900: #002733; + --color-info-950: #00141b; + --color-info-1000: #000000; + --color-bu-red: #cc0000; +} + +html { + --ratio-square: 1; + --ratio-photo: 1.333; + --ratio-film: 1.5; + --ratio-widescreen: 1.778; + --ratio-univisum: 2; + --ratio-panorama: 4; + --ratio-photo-y: 0.75; + --ratio-film-y: 0.667; + --ratio-widescreen-y: 0.5625; + --ratio-univisum-y: 0.5; + --ratio-panorama-y: 0.25; + /* Border Widths ----------------------------------------------------- */ + --border-size-1: 1px; + --border-size-2: 2px; + --border-size-3: 5px; + --border-size-4: 10px; + --border-size-5: 25px; + /* Border Radii ------------------------------------------------------ */ + --radius-none: 0; + --radius-1: 0.125rem; + --radius-2: 0.25rem; + --radius-3: 0.5rem; + --radius-4: 1rem; + --radius-5: 2rem; + --radius-6: 4rem; + --radius-7: 8rem; + --radius-round: 1e5px; + /* Box Shadows ------------------------------------------------------ */ + --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + /* Spacing Scale ---------------------- */ + --size-1: 1rem; + --size-2: 1.5rem; + --size-3: 2rem; + --size-4: 2.5rem; + --size-5: 3rem; + --size-6: 3.5rem; + --size-7: 4rem; + --size-8: 4.5rem; + --size-9: 5rem; + --size-10: 6rem; + /* Shim Spacing Scale ---------------- */ + --shim-1: 0.0625rem; + --shim-2: 0.125rem; + --shim-3: 0.25rem; + --shim-4: 0.375rem; + --shim-5: 0.5rem; + --shim-6: 0.625rem; + --shim-7: 0.75rem; + --shim-8: 0.875rem; + /* Fluid Spacing Scale ------------------------------------------------------ */ + /* Sets clamp base on xs and xl breakpoints ---------- */ + --size-fluid-1: clamp(.5rem, 1vw, 1rem); + --size-fluid-2: clamp(1rem, 2vw, 1.5rem); + --size-fluid-3: clamp(1.5rem, 3vw, 2rem); + --size-fluid-4: clamp(2rem, 4vw, 3rem); + --size-fluid-5: clamp(3rem, 4.5vw, 4rem); + --size-fluid-6: clamp(4rem, 5vw, 5rem); + --size-fluid-7: clamp(5rem, 7vw, 7.5rem); + --size-fluid-8: clamp(7.5rem, 10vw, 10rem); + --size-fluid-9: clamp(10rem, 20vw, 15rem); + --size-fluid-10: clamp(15rem, 30vw, 20rem); + --size-fluid-11: clamp(20rem, 40vw, 30rem); + --size-fluid-12: clamp(30rem, 50vw, 40rem); + --size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); + --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); + --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); + /* Basic Grid ------------------------------------------------------ */ + --grid-template-2: repeat(2, minmax(0, 1fr)); + --grid-template-3: repeat(3, minmax(0, 1fr)); + --grid-template-4: repeat(4, minmax(0, 1fr)); + --grid-template-5: repeat(5, minmax(0, 1fr)); + --grid-template-6: repeat(6, minmax(0, 1fr)); + --grid-template-7: repeat(7, minmax(0, 1fr)); + --grid-template-8: repeat(8, minmax(0, 1fr)); + --grid-template-9: repeat(9, minmax(0, 1fr)); + --grid-template-10: repeat(10, minmax(0, 1fr)); + --grid-template-11: repeat(11, minmax(0, 1fr)); + --grid-template-12: repeat(12, minmax(0, 1fr)); + /* Font Families ------------------------------------------------------ */ + --font-system-ui: system-ui, sans-serif; + --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif; + --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif; + --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif; + --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif; + --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif; + --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif; + --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace; + --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace; + --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif; + --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif; + --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif; + --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif; + --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif; + --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive; + /* Font Weights ------------------------------------------------------ */ + --font-weight-thin: 100; + --font-weight-light: 300; + --font-weight-regular: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --font-weight-black: 900; + /* Line Heights ------------------------------------------------------ */ + --line-height-0: 1; + --line-height-1: 1.125; + --line-height-2: 1.375; + --line-height-3: 1.5; + --line-height-4: 1.625; + --line-height-5: 2; + /* Letter Spacing / Tracking ---------------------------------------------------- */ + --letter-spacing-00: -0.05em; + --letter-spacing-0: -0.025em; + --letter-spacing-1: 0em; + --letter-spacing-2: 0.025em; + --letter-spacing-3: 0.05em; + --letter-spacing-4: 0.1em; + /* Header Font Sizes ------------------------------------------------- */ + /* Fluid function scales from [xs]360px to [xl]1440px ---------- */ + --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); + --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); + --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); + --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); + --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); + /* Text Font Sizes ----------------------------------------------- */ + --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); + --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); + --text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); + --z-sticky: 4000; + --z-drawer: 5000; + --z-dialog: 6000; + --z-dropdown: 7000; + --z-alert: 8000; + --z-tooltip: 9000; + --z-max: 9999; + /* Easing Functions ------------------------------------------------------ */ + /* Based on https://easings.net/ ------------------ */ + --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53); + --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); + --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22); + --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); + --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); + --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335); + --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56); + --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); + --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1); + --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1); + --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1); + --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1); + --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1); + --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1); + --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); + --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1); + --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1); + --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1); + --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); + --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86); + --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6); + /* Transition Duration ------------------------------------------------------ */ + --duration-quick: 150ms; + --duration-fast: 300ms; + --duration-moderate: 500ms; + --duration-slow: 750ms; + --duration-gentle: 1200ms; + --duration-adagio: 1600ms; + --duration-largo: 2000ms; + --duration-grave: 2500ms; +} + +@media (prefers-reduced-motion: reduce) { + html { + --duration-quick: 0; + --duration-fast: 0; + --duration-moderate: 0; + --duration-slow: 0; + --duration-gentle: 0; + --duration-adagio: 0; + --duration-largo: 0; + --duration-grave: 0; + } +} +/* =================================================================== +CSS Custom Properties (Semantic) - [ Table of Contents ] + +1. Borders +2. Shadows +3. Motion & Duration +4. Spacing +5. Typography +6. Colors +7. Layout +8. Surface + +=================================================================== */ +html { + --bu-border-color: var(--color-neutral-300); + --bu-border-style: solid; + --bu-border-width: 1px; + --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color); + --bu-border-radius: var(--radius-none); + --bu-shadow: var(--shadow-md); + --bu-duration: var(--duration-quick); + --bu-ease-in: var(--ease-in-cubic); + --bu-ease-out: var(--ease-out-cubic); + --bu-ease-in-out: var(--ease-in-out-cubic); + --bu-spacing-sm: var(--shim-8); + --bu-spacing-md: var(--size-4); + --bu-spacing-lg: var(--size-7); + --bu-spacing: var(--size-3); + --bu-spacing-half: calc(var(--bu-spacing) * 0.5); + --bu-spacing-double: calc(var(--bu-spacing) * 2); + --bu-spacing-fluid-sm: var(--size-fluid-2); + --bu-spacing-fluid-md: var(--size-fluid-4); + --bu-spacing-fluid-lg: var(--size-fluid-6); + --bu-spacing-fluid: var(--bu-spacing-fluid-md); + --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5); + --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2); + --bu-block-spacing: var(--bu-spacing); + --bu-font-serif: var(--font-transitional); + --bu-font-sans: "Benton-Sans","Helvetica",sans-serif; + --bu-font-mono: var(--font-monospace-code); + --bu-line-height: var(--line-height-3); + --bu-letter-spacing: var(--letter-spacing-2); + --bu-heading-color: var(--color-neutral-950); + --bu-heading-font: var(--bu-font-sans); + --bu-heading-size-1: var(--heading-size-1); + --bu-heading-size-2: var(--heading-size-2); + --bu-heading-size-3: var(--heading-size-3); + --bu-heading-size-4: var(--heading-size-4); + --bu-heading-size-5: var(--heading-size-5); + --bu-heading-size-6: var(--heading-size-6); + --bu-text-color: var(--color-neutral-700); + --bu-text-font: var(--bu-font-sans); + --bu-text-size: var(--text-size-md); + --bu-label-color: var(--color-neutral-700); + --bu-label-font: var(--bu-font-sans); + --bu-label-size: var(--text-size-sm); + --bu-color-primary: #cc0000; + --bu-color-accent: #cc0000; + --bu-link-color: #0f69d7; + --bu-link-color--hover: #0a4b9a; + --bu-link-color--visited: #7337af; + --bu-focus-color: #0f69d7; + --bu-icon-color: #fff; + --bu-icon-color--hover: #fff; + --bu-container-spacing: var(--size-fluid-spacing); + --bu-container-gutter: var(--size-fluid-spacing); + --bu-container-column-gap: var(--size-fluid-spacing); + --bu-container-row-gap: var(--size-fluid-spacing-lg); + --bu-container-padding-vertical: var(--size-fluid-spacing); + --bu-container-padding-horizontal: var(--size-fluid-spacing); + --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) ); + --bu-container-max-inline-size--content: 800px; + --bu-container-max-inline-size--wide: 1200px; + --bu-container-max-inline-size--full: 100%; + --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 ); + --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) ); + --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) ); + --bu-container-size--full: var( --bu-container-max-inline-size--full ); + --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) ); + --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% ); + --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% ); + --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5); + --bu-masthead-block-size: 120px; + --bu-wp-admin-bar-block-size: 32px; + --bu-surface-foreground: var(--color-neutral-0); + --bu-surface-foreground-text: var(--color-neutral-900); + --bu-surface-background: var(--color-neutral-400); + --bu-surface-background-text: var(--color-neutral-1000); + --bu-thumbnail-lg: 150px; + --bu-thumbnail-md: 100px; + --bu-thumbnail-sm: 50px; +} + +:where(button, .button) { + --bu-button-background-color: #eee; + --bu-button-background-color--hover: #c9c9c9; + --bu-button-border: 1px solid transparent; + --bu-button-border--hover: 1px solid transparent; + --bu-button-border-radius: var(--border-radius-none); + --bu-button-text-color: var(--color-neutral-900); + --bu-button-text-color--hover: var(--color-neutral-900); + --bu-button-font-family: var(--bu-text-font); + --bu-button-font-size: inherit; + --bu-button-icon-color: var(--bu-button-text-color); + --bu-button-icon-color--hover: var(--bu-button-text-color--hover); + --bu-button-icon-size: 1.1em; + --bu-button-padding: 0.5em 1em; + --bu-button-margin: 0 15px 15px 0; +} + +:where(.button-primary) { + --bu-button-primary-background-color: #0074E0; + --bu-button-primary-background-color--hover: #0067c7; + --bu-button-primary-text-color: var(--color-neutral-0); + --bu-button-primary-text-color--hover: var(--color-neutral-0); +} + +.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after { + display: table; + clear: both; + content: ""; +} + +.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible, .u-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.u-hide { + display: none; +} + +.u-show { + display: block; +} + +.u-padding { + padding: 30px; +} + +.u-margin { + margin: 30px; +} + +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype"); + font-display: swap; + font-style: normal; + font-weight: 700; +} +@font-face { + font-family: "Benton-Sans"; + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot"); + src: url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype"); + font-display: swap; + font-style: italic; + font-weight: 700; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 400; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff"); + font-display: swap; + font-style: normal; + font-weight: 600; +} +@font-face { + font-family: "TiemposText"; + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot"); + src: url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff"); + font-display: swap; + font-style: italic; + font-weight: 600; +} +@font-face { + font-family: "Font Awesome 5 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot"); + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome") format("svg"); +} +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot"); + src: url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2") format("woff2"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome") format("svg"); +} /* -Theme Name: r3-id-documentation -Theme URI: https://github.com/bu-ist/r3-id-documentation -Description: A block-editor enabled starter template for child themes of Responsive Framework 3. -Author: Boston University Interactive Design -Website: https://github.com/bu-ist/r3-id-documentation -Version: 0.4.1 -Text Domain: r3-id-documentation -Template: responsive-framework-3x +* Load BU Default Icons font which is needed for a handful of icons not available +* in FontAwesome 5. */ -.skip-link{background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;height:auto;left:50%;line-height:normal;margin:0;padding:15px 23px 14px;position:fixed;right:50%;text-align:center;text-decoration:none;top:-130px;transform:translateX(-50%);transition:top .3s ease-out;width:190px;z-index:100000}.skip-link:active,.skip-link:focus{color:#21759b;top:0;transition:top 0s}html{--breakpoint-base:0px;--breakpoint-xxs:360px;--breakpoint-xs:500px;--breakpoint-sm:768px;--breakpoint-md:992px;--breakpoint-lg:1200px;--breakpoint-xl:1500px;--breakpoint-xxl:1920px;--breakpoint-base-gap:1rem;--breakpoint-xxs-gap:1rem;--breakpoint-xs-gap:1rem;--breakpoint-sm-gap:1.5rem;--breakpoint-md-gap:1.5rem;--breakpoint-lg-gap:2rem;--breakpoint-xl-gap:2rem;--breakpoint-xxl-gap:3rem}@media screen and (min-width:0px){html{--breakpoint-min-width:0px;--breakpoint-max-width:359px;--breakpoint-gap:1rem}}@media screen and (min-width:360px){html{--breakpoint-min-width:360px;--breakpoint-max-width:499px;--breakpoint-gap:1rem}}@media screen and (min-width:500px){html{--breakpoint-min-width:500px;--breakpoint-max-width:767px;--breakpoint-gap:1rem}}@media screen and (min-width:768px){html{--breakpoint-min-width:768px;--breakpoint-max-width:991px;--breakpoint-gap:1.5rem}}@media screen and (min-width:992px){html{--breakpoint-min-width:992px;--breakpoint-max-width:1199px;--breakpoint-gap:1.5rem}}@media screen and (min-width:1200px){html{--breakpoint-min-width:1200px;--breakpoint-max-width:1499px;--breakpoint-gap:2rem}}@media screen and (min-width:1500px){html{--breakpoint-min-width:1500px;--breakpoint-max-width:1919px;--breakpoint-gap:2rem}}@media screen and (min-width:1920px){html{--breakpoint-min-width:1920px;--breakpoint-max-width:none;--breakpoint-gap:3rem}}html{--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-neutral-1000:#000;--color-success-0:#f0fdf4;--color-success-50:#e7f4e9;--color-success-100:#d7f3db;--color-success-200:#c2e8b6;--color-success-300:#a6dfb8;--color-success-400:#81d188;--color-success-500:#60c976;--color-success-600:#42b758;--color-success-700:#2c9f4c;--color-success-800:#1f8d38;--color-success-900:#176f26;--color-success-950:#0f5c0f;--color-success-1000:#004000;--color-warning-0:#fff9e6;--color-warning-50:#fff3bf;--color-warning-100:#ffec99;--color-warning-200:#ffe066;--color-warning-300:#ffd43b;--color-warning-400:#fcc419;--color-warning-500:#fab005;--color-warning-600:#c29d00;--color-warning-700:#9a7f00;--color-warning-800:#6c5c00;--color-warning-900:#423b00;--color-warning-950:#252100;--color-warning-1000:#000;--color-error-0:#fff2f2;--color-error-50:#ffe3e3;--color-error-100:#ffc9c9;--color-error-200:#ffa7a7;--color-error-300:#ff8d8d;--color-error-400:#ff6e6e;--color-error-500:#ff5757;--color-error-600:#f44;--color-error-700:#ff2f2f;--color-error-800:#ff1717;--color-error-900:#c00;--color-error-950:#900;--color-error-1000:#600;--color-info-0:#f2f9ff;--color-info-50:#e6f2ff;--color-info-100:#cce5ff;--color-info-200:#9cf;--color-info-300:#66b2ff;--color-info-400:#39f;--color-info-500:#007fff;--color-info-600:#06c;--color-info-700:#005499;--color-info-800:#003e66;--color-info-900:#002733;--color-info-950:#00141b;--color-info-1000:#000;--color-bu-red:#c00;--ratio-square:1;--ratio-photo:1.333;--ratio-film:1.5;--ratio-widescreen:1.778;--ratio-univisum:2;--ratio-panorama:4;--ratio-photo-y:0.75;--ratio-film-y:0.667;--ratio-widescreen-y:0.5625;--ratio-univisum-y:0.5;--ratio-panorama-y:0.25;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-none:0;--radius-1:0.125rem;--radius-2:0.25rem;--radius-3:0.5rem;--radius-4:1rem;--radius-5:2rem;--radius-6:4rem;--radius-7:8rem;--radius-round:1e5px;--shadow-xs:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-sm:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--size-1:1rem;--size-2:1.5rem;--size-3:2rem;--size-4:2.5rem;--size-5:3rem;--size-6:3.5rem;--size-7:4rem;--size-8:4.5rem;--size-9:5rem;--size-10:6rem;--shim-1:0.0625rem;--shim-2:0.125rem;--shim-3:0.25rem;--shim-4:0.375rem;--shim-5:0.5rem;--shim-6:0.625rem;--shim-7:0.75rem;--shim-8:0.875rem;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(3rem,4.5vw,4rem);--size-fluid-6:clamp(4rem,5vw,5rem);--size-fluid-7:clamp(5rem,7vw,7.5rem);--size-fluid-8:clamp(7.5rem,10vw,10rem);--size-fluid-9:clamp(10rem,20vw,15rem);--size-fluid-10:clamp(15rem,30vw,20rem);--size-fluid-11:clamp(20rem,40vw,30rem);--size-fluid-12:clamp(30rem,50vw,40rem);--size-fluid-gap:clamp(1.875rem,4.5vw,3.75rem);--size-fluid-spacing:clamp(1rem,1.7vw + 0.47rem,2rem);--size-fluid-spacing-lg:clamp(2rem,2.612vw + 1.388rem,4rem);--grid-template-2:repeat(2,minmax(0,1fr));--grid-template-3:repeat(3,minmax(0,1fr));--grid-template-4:repeat(4,minmax(0,1fr));--grid-template-5:repeat(5,minmax(0,1fr));--grid-template-6:repeat(6,minmax(0,1fr));--grid-template-7:repeat(7,minmax(0,1fr));--grid-template-8:repeat(8,minmax(0,1fr));--grid-template-9:repeat(9,minmax(0,1fr));--grid-template-10:repeat(10,minmax(0,1fr));--grid-template-11:repeat(11,minmax(0,1fr));--grid-template-12:repeat(12,minmax(0,1fr));--font-system-ui:system-ui,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-0:1;--line-height-1:1.125;--line-height-2:1.375;--line-height-3:1.5;--line-height-4:1.625;--line-height-5:2;--letter-spacing-00:-0.05em;--letter-spacing-0:-0.025em;--letter-spacing-1:0em;--letter-spacing-2:0.025em;--letter-spacing-3:0.05em;--letter-spacing-4:0.1em;--heading-size-1:clamp(2.4883rem,1.5641rem + 4.1075vi,5.2609rem);--heading-size-2:clamp(2.0736rem,1.4492rem + 2.7749vi,3.9467rem);--heading-size-3:clamp(1.728rem,1.3171rem + 1.8263vi,2.9607rem);--heading-size-4:clamp(1.44rem,1.1796rem + 1.1572vi,2.2211rem);--heading-size-5:clamp(1.2rem,1.0446rem + 0.6907vi,1.6663rem);--text-size-xs:clamp(0.6944rem,0.6914rem + 0.0134vi,0.7035rem);--text-size-sm:clamp(0.8333rem,0.7985rem + 0.1547vi,0.9377rem);--text-size-md:clamp(1rem,0.9583rem + 0.1852vw,1.125rem);--z-sticky:4000;--z-drawer:5000;--z-dialog:6000;--z-dropdown:7000;--z-alert:8000;--z-tooltip:9000;--z-max:9999;--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-in-quint:cubic-bezier(0.755,0.05,0.855,0.06);--ease-in-expo:cubic-bezier(0.95,0.05,0.795,0.035);--ease-in-circ:cubic-bezier(0.6,0.04,0.98,0.335);--ease-in-back:cubic-bezier(0.36,0,0.66,-0.56);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-circ:cubic-bezier(0.075,0.82,0.165,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-in-out-quart:cubic-bezier(0.77,0,0.175,1);--ease-in-out-quint:cubic-bezier(0.86,0,0.07,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-out-circ:cubic-bezier(0.785,0.135,0.15,0.86);--ease-in-out-back:cubic-bezier(0.68,-0.6,0.32,1.6);--duration-quick:150ms;--duration-fast:300ms;--duration-moderate:500ms;--duration-slow:750ms;--duration-gentle:1200ms;--duration-adagio:1600ms;--duration-largo:2000ms;--duration-grave:2500ms}@media(prefers-reduced-motion:reduce){html{--duration-quick:0;--duration-fast:0;--duration-moderate:0;--duration-slow:0;--duration-gentle:0;--duration-adagio:0;--duration-largo:0;--duration-grave:0}}html{--bu-border-color:var(--color-neutral-300);--bu-border-style:solid;--bu-border-width:1px;--bu-border:var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);--bu-border-radius:var(--radius-none);--bu-shadow:var(--shadow-md);--bu-duration:var(--duration-quick);--bu-ease-in:var(--ease-in-cubic);--bu-ease-out:var(--ease-out-cubic);--bu-ease-in-out:var(--ease-in-out-cubic);--bu-spacing-sm:var(--shim-8);--bu-spacing-md:var(--size-4);--bu-spacing-lg:var(--size-7);--bu-spacing:var(--size-3);--bu-spacing-half:calc(var(--bu-spacing)*0.5);--bu-spacing-double:calc(var(--bu-spacing)*2);--bu-spacing-fluid-sm:var(--size-fluid-2);--bu-spacing-fluid-md:var(--size-fluid-4);--bu-spacing-fluid-lg:var(--size-fluid-6);--bu-spacing-fluid:var(--bu-spacing-fluid-md);--bu-spacing-fluid-half:calc(var(--bu-spacing-fluid)*0.5);--bu-spacing-fluid-double:calc(var(--bu-spacing-fluid)*2);--bu-block-spacing:var(--bu-spacing);--bu-font-serif:var(--font-transitional);--bu-font-sans:"Benton-Sans","Helvetica",sans-serif;--bu-font-mono:var(--font-monospace-code);--bu-line-height:var(--line-height-3);--bu-letter-spacing:var(--letter-spacing-2);--bu-heading-color:var(--color-neutral-950);--bu-heading-font:var(--bu-font-sans);--bu-heading-size-1:var(--heading-size-1);--bu-heading-size-2:var(--heading-size-2);--bu-heading-size-3:var(--heading-size-3);--bu-heading-size-4:var(--heading-size-4);--bu-heading-size-5:var(--heading-size-5);--bu-heading-size-6:var(--heading-size-6);--bu-text-color:var(--color-neutral-700);--bu-text-font:var(--bu-font-sans);--bu-text-size:var(--text-size-md);--bu-label-color:var(--color-neutral-700);--bu-label-font:var(--bu-font-sans);--bu-label-size:var(--text-size-sm);--bu-color-primary:#c00;--bu-color-accent:#c00;--bu-link-color:#0f69d7;--bu-link-color--hover:#0a4b9a;--bu-link-color--visited:#7337af;--bu-focus-color:#0f69d7;--bu-icon-color:#fff;--bu-icon-color--hover:#fff;--bu-container-spacing:var(--size-fluid-spacing);--bu-container-gutter:var(--size-fluid-spacing);--bu-container-column-gap:var(--size-fluid-spacing);--bu-container-row-gap:var(--size-fluid-spacing-lg);--bu-container-padding-vertical:var(--size-fluid-spacing);--bu-container-padding-horizontal:var(--size-fluid-spacing);--bu-container-max-inline-size--guttered:calc(100% - var( --bu-container-gutter )*2);--bu-container-max-inline-size--content:800px;--bu-container-max-inline-size--wide:1200px;--bu-container-max-inline-size--full:100%;--bu-container-max-inline-size--float:calc(var(--bu-container-size--content)*0.5);--bu-container-size--content:min(var( --bu-container-max-inline-size--content ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--wide:min(var( --bu-container-max-inline-size--wide ),var( --bu-container-max-inline-size--guttered ));--bu-container-size--full:var( --bu-container-max-inline-size--full );--bu-container-size--float:clamp(var( --bu-container-max-inline-size--float ),var( --bu-container-max-inline-size--float ),calc(100% - var( --bu-container-gutter )*2));--bu-container-offset--wide:min(50% - (var( --bu-container-size--wide ) * 0.5),100%);--bu-container-offset--content:min(50% - (var( --bu-container-size--content ) * 0.5),100%);--bu-container-pull--wide:calc((var(--bu-container-size--wide) - var(--bu-container-size--content))*0.5);--bu-masthead-block-size:120px;--bu-wp-admin-bar-block-size:32px;--bu-surface-foreground:var(--color-neutral-0);--bu-surface-foreground-text:var(--color-neutral-900);--bu-surface-background:var(--color-neutral-400);--bu-surface-background-text:var(--color-neutral-1000);--bu-thumbnail-lg:150px;--bu-thumbnail-md:100px;--bu-thumbnail-sm:50px}:where(button,.button){--bu-button-background-color:#eee;--bu-button-background-color--hover:#c9c9c9;--bu-button-border:1px solid transparent;--bu-button-border--hover:1px solid transparent;--bu-button-border-radius:var(--border-radius-none);--bu-button-text-color:var(--color-neutral-900);--bu-button-text-color--hover:var(--color-neutral-900);--bu-button-font-family:var(--bu-text-font);--bu-button-font-size:inherit;--bu-button-icon-color:var(--bu-button-text-color);--bu-button-icon-color--hover:var(--bu-button-text-color--hover);--bu-button-icon-size:1.1em;--bu-button-padding:0.5em 1em;--bu-button-margin:0 15px 15px 0}:where(.button-primary){--bu-button-primary-background-color:#0074e0;--bu-button-primary-background-color--hover:#0067c7;--bu-button-primary-text-color:var(--color-neutral-0);--bu-button-primary-text-color--hover:var(--color-neutral-0)}.container:after,.content-container-narrow:after,.footbar-container:after,.footbar:after,.gallery:after,.masthead:after,.paging-navigation:after,.primary-nav:after,.profile-format-advanced:after,.profile-item-mini:after,.profile-listing:after,.row:after,.site-footer:after,.u-clearfix:after,.widget-post:after{clear:both;content:"";display:table}.brand-bumclogo,.brand-masterplate,.nav-toggle,.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.event-time-make-sentence,.l-mega-nav .site-description,.screen-reader-text,.screen-reader-text span,.search-toggle span,.u-visually-hidden,.ui-helper-hidden-accessible{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:normal;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Benton-Sans;font-style:italic;font-weight:700;src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:400;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:normal;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:TiemposText;font-style:italic;font-weight:600;src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot);src:url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix) format("embedded-opentype"),url(//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff) format("woff")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome) format("svg")}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot);src:url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2) format("woff2"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:BU-Default-Icons;font-style:normal;font-weight:400;src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot);src:url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf) format("truetype"),url(https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons) format("svg")}.bu_collapsible:before,.bu_collapsible_open>.bu_collapsible:before,.gallery-icon a:before,.icon-buhub:before,.icon-questionmark:before,.mega-nav-toggle .nav-toggle-label-open:before,.menu-item [href*="bsky.app"]:before,.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="dropbox.com"]:before,.menu-item [href*="facebook.com"]:before,.menu-item [href*="flickr.com"]:before,.menu-item [href*="getpocket.com"]:before,.menu-item [href*="github.com"]:before,.menu-item [href*="instagram.com"]:before,.menu-item [href*="kickstarter.com"]:before,.menu-item [href*="linkedin.com"]:before,.menu-item [href*="medium.com"]:before,.menu-item [href*="pinterest.com"]:before,.menu-item [href*="reddit.com"]:before,.menu-item [href*="renren.com"]:before,.menu-item [href*="snapchat.com"]:before,.menu-item [href*="tumblr.com"]:before,.menu-item [href*="twitter.com"]:before,.menu-item [href*="vimeo.com"]:before,.menu-item [href*="weibo.com"]:before,.menu-item [href*="x.com"]:before,.menu-item [href*="youtube.com"]:before,.search-toggle.is-open:before,.search-toggle:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.menu-item [href*="medium.com"] span{display:none}.menu-item [href*="medium.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible span{display:none}.bu_collapsible:before{content:""}.search-toggle span{display:none}.search-toggle:before{content:""}.menu-item [href*="dropbox.com"] span{display:none}.menu-item [href*="dropbox.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="facebook.com"] span{display:none}.menu-item [href*="facebook.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="flickr.com"] span{display:none}.menu-item [href*="flickr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="github.com"] span{display:none}.menu-item [href*="github.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="instagram.com"] span{display:none}.menu-item [href*="instagram.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="kickstarter.com"] span{display:none}.menu-item [href*="kickstarter.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="linkedin.com"] span{display:none}.menu-item [href*="linkedin.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="pinterest.com"] span{display:none}.menu-item [href*="pinterest.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="reddit.com"] span{display:none}.menu-item [href*="reddit.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="renren.com"] span{display:none}.menu-item [href*="renren.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="snapchat.com"] span{display:none}.menu-item [href*="snapchat.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="tumblr.com"] span{display:none}.menu-item [href*="tumblr.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="vimeo.com"] span{display:none}.menu-item [href*="vimeo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="weibo.com"] span{display:none}.menu-item [href*="weibo.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.menu-item [href*="bu.edu/buniverse"] span,.menu-item [href*="youtube.com"] span{display:none}.menu-item [href*="bu.edu/buniverse"]:before,.menu-item [href*="youtube.com"]:before{content:"";font-family:Font Awesome\ 5 Brands;font-weight:400}.bu_collapsible_open>.bu_collapsible span{display:none}.bu_collapsible_open>.bu_collapsible:before{content:""}.gallery-icon a span{display:none}.gallery-icon a:before{content:""}.search-toggle.is-open span{display:none}.search-toggle.is-open:before{content:""}.mega-nav-toggle .nav-toggle-label-open span{display:none}.mega-nav-toggle .nav-toggle-label-open:before{content:""}.menu-item [href*="getpocket.com"] span{display:none}.menu-item [href*="getpocket.com"]:before{content:""}.icon-buhub span{display:none}.icon-buhub:before{content:"";font-family:BU-Default-Icons;font-weight:400}.icon-questionmark span{display:none}.icon-questionmark:before{content:"❓";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="bsky.app"] span{display:none}.menu-item [href*="bsky.app"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}.menu-item [href*="twitter.com"] span,.menu-item [href*="x.com"] span{display:none}.menu-item [href*="twitter.com"]:before,.menu-item [href*="x.com"]:before{content:"";font-family:BU-Default-Icons;font-weight:400}body{color:var(--bu-text-color,#555);font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-text-size,18px);line-height:var(--bu-line-height,1.6)}a{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}a:visited{color:var(--bu-link-color--visited,var(--bu-base-link-color-visited,#7337af))}a:active,a:hover{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:12px;line-height:1.15}@media(min-width:500px){.brand-site-description,.comment-body,.font-size-secondary,.message,.meta,.profile-single-details,.single-event-schedule,.single-meta,.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.widget,form,table{font-size:16px;line-height:1.15}}.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:11px;line-height:1.15}@media(min-width:500px){.cancel-comment-reply,.comment-metadata,.comment-reply-link,.font-size-minimum,.form-tip,.label,.lg-toogle-thumb:before,.profile-details-mini p,.widget-post-meta,.wp-caption-text{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width:500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}.font-size-1,h1{font-size:2em;line-height:1.1508505173}@media(min-width:500px){.font-size-1,h1{font-size:3.0555555556em;line-height:1.1508505173}}.font-size-2,h2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width:500px){.font-size-2,h2{font-size:2.0859125636em;line-height:1.1596225045}}.font-size-3,h3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width:500px){.font-size-3,h3{font-size:1.4972900987em;line-height:1.1897747564}}.comment-respond-title,.font-size-4,h4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width:500px){.comment-respond-title,.font-size-4,h4{font-size:1.1816871591em;line-height:1.2588662108}}.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width:500px){.comment-author,.font-size-5,.widget-calendar-picker caption,.widget-post-headline,h5{font-size:1.0439546501em;line-height:1.3877268045}}.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}@media(min-width:500px){.calendar-list-topic,.font-size-6,h6{font-size:1em;line-height:1.6}}h1,h2,h3,h4,h5,h6{color:var(--bu-heading-color,#000);font-family:var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif);margin-bottom:.6em;margin-top:1em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--bu-heading-color,#666);font-size:.75em;font-weight:400}.page-title.u-visually-hidden+h1,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h6{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin,1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin,0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family,Consolas,Liberation Mono,Courier,monospace);font-size:var(--code-font-size,18px)}[hidden]{display:none!important}dl,menu,ol,ul{margin:var(--list-margin,0 0 1.5em 0)}dd{margin:var(--dd-margin,0 0 0 30px)}menu,ol,ul{padding:var(--list-padding,0 0 0 40px)}nav ol,nav ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{margin:0}code{color:var(--code-color,#666);padding:var(--code-padding,.2em .4em);white-space:nowrap}.code,code{background:var(--code-background,#f5f5f5)}.code{border:var(--code-border,1px solid #ddd);margin:var(--code-margin,30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}.wrapper{overflow:hidden}.container,.content-container-narrow,.footbar-container{margin:0 auto;padding:15px;width:100%}@media(min-width:768px){.container,.content-container-narrow,.footbar-container{max-width:750px;padding:60px 30px}}@media(min-width:992px){.container,.content-container-narrow,.footbar-container{max-width:970px}}@media(min-width:1200px){.container,.content-container-narrow,.footbar-container{max-width:1170px;grid-gap:60px}}.row{margin:0 -15px}@media(min-width:768px){.row{margin:0 -30px}}.row [class*=col-]{padding-left:30px;padding-right:30px}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-full,.col-half,.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third,.col-offset-0,.col-offset-1,.col-offset-10,.col-offset-11,.col-offset-12,.col-offset-2,.col-offset-3,.col-offset-4,.col-offset-5,.col-offset-6,.col-offset-7,.col-offset-8,.col-offset-9,.col-offset-full,.col-offset-half,.col-offset-quarter,.col-offset-remove,.col-offset-third,.col-offset-three-quarter,.col-offset-two-third,.col-pull-0,.col-pull-1,.col-pull-10,.col-pull-11,.col-pull-12,.col-pull-2,.col-pull-3,.col-pull-4,.col-pull-5,.col-pull-6,.col-pull-7,.col-pull-8,.col-pull-9,.col-pull-full,.col-pull-half,.col-pull-quarter,.col-pull-remove,.col-pull-third,.col-pull-three-quarter,.col-pull-two-third,.col-push-0,.col-push-1,.col-push-10,.col-push-11,.col-push-12,.col-push-2,.col-push-3,.col-push-4,.col-push-5,.col-push-6,.col-push-7,.col-push-8,.col-push-9,.col-push-full,.col-push-half,.col-push-quarter,.col-push-remove,.col-push-third,.col-push-three-quarter,.col-push-two-third,.col-quarter,.col-third,.col-three-quarter,.col-two-third,.profile-details-mini,.profile-photo-mini,.widget{float:left;min-height:1px;position:relative}.col-margin-0,.col-margin-1,.col-margin-10,.col-margin-11,.col-margin-12,.col-margin-2,.col-margin-3,.col-margin-4,.col-margin-5,.col-margin-6,.col-margin-7,.col-margin-8,.col-margin-9,.col-margin-full,.col-margin-half,.col-margin-quarter,.col-margin-remove,.col-margin-third,.col-margin-three-quarter,.col-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-margin-parent{margin-left:-2.5641025641%;margin-right:0}.col-1{width:8.3333333333%}.col-2,.profile-photo-mini{width:16.6666666667%}.col-3,.col-quarter{width:25%}.col-4,.col-third{width:33.3333333333%}.col-5{width:41.6666666667%}.col-6,.col-half{width:50%}.col-7{width:58.3333333333%}.col-8,.col-two-third{width:66.6666666667%}.col-9,.col-three-quarter,.profile-details-mini{width:75%}.col-10{width:83.3333333333%}.col-11{width:91.6666666667%}.col-12,.col-full,.widget{width:100%}.col-margin-0,.col-margin-remove{width:auto}.col-push-0,.col-push-remove{left:auto}.col-pull-0,.col-pull-remove{right:auto}.col-offset-0,.col-offset-remove{margin-left:0}.col-margin-1{width:5.7692307692%}.col-push-1{left:8.3333333333%}.col-pull-1{right:8.3333333333%}.col-offset-1{margin-left:8.3333333333%}.col-margin-2{width:14.1025641026%}.col-push-2{left:16.6666666667%}.col-pull-2{right:16.6666666667%}.col-offset-2{margin-left:16.6666666667%}.col-margin-3,.col-margin-quarter{width:22.4358974359%}.col-push-3,.col-push-quarter{left:25%}.col-pull-3,.col-pull-quarter{right:25%}.col-offset-3,.col-offset-quarter{margin-left:25%}.col-margin-4,.col-margin-third{width:30.7692307692%}.col-push-4,.col-push-third{left:33.3333333333%}.col-pull-4,.col-pull-third{right:33.3333333333%}.col-offset-4,.col-offset-third{margin-left:33.3333333333%}.col-margin-5{width:39.1025641026%}.col-push-5{left:41.6666666667%}.col-pull-5{right:41.6666666667%}.col-offset-5{margin-left:41.6666666667%}.col-margin-6,.col-margin-half{width:47.4358974359%}.col-push-6,.col-push-half{left:50%}.col-pull-6,.col-pull-half{right:50%}.col-offset-6,.col-offset-half{margin-left:50%}.col-margin-7{width:55.7692307692%}.col-push-7{left:58.3333333333%}.col-pull-7{right:58.3333333333%}.col-offset-7{margin-left:58.3333333333%}.col-margin-8,.col-margin-two-third{width:64.1025641026%}.col-push-8,.col-push-two-third{left:66.6666666667%}.col-pull-8,.col-pull-two-third{right:66.6666666667%}.col-offset-8,.col-offset-two-third{margin-left:66.6666666667%}.col-margin-9,.col-margin-three-quarter{width:72.4358974359%}.col-push-9,.col-push-three-quarter{left:75%}.col-pull-9,.col-pull-three-quarter{right:75%}.col-offset-9,.col-offset-three-quarter{margin-left:75%}.col-margin-10{width:80.7692307692%}.col-push-10{left:83.3333333333%}.col-pull-10{right:83.3333333333%}.col-offset-10{margin-left:83.3333333333%}.col-margin-11{width:89.1025641026%}.col-push-11{left:91.6666666667%}.col-pull-11{right:91.6666666667%}.col-offset-11{margin-left:91.6666666667%}.col-margin-12,.col-margin-full{width:97.4358974359%}.col-push-12,.col-push-full{left:100%}.col-pull-12,.col-pull-full{right:100%}.col-offset-12,.col-offset-full{margin-left:100%}@media(min-width:500px){.col-xs-margin-0,.col-xs-margin-1,.col-xs-margin-10,.col-xs-margin-11,.col-xs-margin-12,.col-xs-margin-2,.col-xs-margin-3,.col-xs-margin-4,.col-xs-margin-5,.col-xs-margin-6,.col-xs-margin-7,.col-xs-margin-8,.col-xs-margin-9,.col-xs-margin-full,.col-xs-margin-half,.col-xs-margin-quarter,.col-xs-margin-remove,.col-xs-margin-third,.col-xs-margin-three-quarter,.col-xs-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-xs-margin-parent{margin-left:-2.5641025641%}.col-xs-0,.col-xs-remove{width:auto}.col-xs-0,.col-xs-1,.col-xs-remove{float:left;min-height:1px;position:relative}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-2,.col-xs-3,.col-xs-quarter{float:left;min-height:1px;position:relative}.col-xs-3,.col-xs-quarter{width:25%}.col-xs-4,.col-xs-third{width:33.3333333333%}.col-xs-4,.col-xs-5,.col-xs-third{float:left;min-height:1px;position:relative}.col-xs-5{width:41.6666666667%}.col-xs-6,.col-xs-half,.profile-item-advanced{float:left;min-height:1px;position:relative;width:50%}.col-xs-7{width:58.3333333333%}.col-xs-7,.col-xs-8,.col-xs-two-third{float:left;min-height:1px;position:relative}.col-xs-8,.col-xs-two-third{width:66.6666666667%}.col-xs-9,.col-xs-three-quarter{width:75%}.col-xs-10,.col-xs-9,.col-xs-three-quarter{float:left;min-height:1px;position:relative}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-11,.col-xs-12,.col-xs-full{float:left;min-height:1px;position:relative}.col-xs-12,.col-xs-full{width:100%}.col-xs-margin-0,.col-xs-margin-remove{width:auto}.col-xs-margin-1{width:5.7692307692%}.col-xs-margin-2{width:14.1025641026%}.col-xs-margin-3,.col-xs-margin-quarter{width:22.4358974359%}.col-xs-margin-4,.col-xs-margin-third{width:30.7692307692%}.col-xs-margin-5{width:39.1025641026%}.col-xs-margin-6,.col-xs-margin-half{width:47.4358974359%}.col-xs-margin-7{width:55.7692307692%}.col-xs-margin-8,.col-xs-margin-two-third{width:64.1025641026%}.col-xs-margin-9,.col-xs-margin-three-quarter{width:72.4358974359%}.col-xs-margin-10{width:80.7692307692%}.col-xs-margin-11{width:89.1025641026%}.col-xs-margin-12,.col-xs-margin-full{width:97.4358974359%}.col-xs-push-0,.col-xs-push-remove{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3,.col-xs-push-quarter{left:25%}.col-xs-push-4,.col-xs-push-third{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6,.col-xs-push-half{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8,.col-xs-push-two-third{left:66.6666666667%}.col-xs-push-9,.col-xs-push-three-quarter{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12,.col-xs-push-full{left:100%}.col-xs-pull-0,.col-xs-pull-remove{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3,.col-xs-pull-quarter{right:25%}.col-xs-pull-4,.col-xs-pull-third{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6,.col-xs-pull-half{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8,.col-xs-pull-two-third{right:66.6666666667%}.col-xs-pull-9,.col-xs-pull-three-quarter{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12,.col-xs-pull-full{right:100%}.col-xs-offset-0,.col-xs-offset-remove{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3,.col-xs-offset-quarter{margin-left:25%}.col-xs-offset-4,.col-xs-offset-third{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6,.col-xs-offset-half{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8,.col-xs-offset-two-third{margin-left:66.6666666667%}.col-xs-offset-9,.col-xs-offset-three-quarter{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12,.col-xs-offset-full{margin-left:100%}}@media(min-width:768px){.col-sm-margin-0,.col-sm-margin-1,.col-sm-margin-10,.col-sm-margin-11,.col-sm-margin-12,.col-sm-margin-2,.col-sm-margin-3,.col-sm-margin-4,.col-sm-margin-5,.col-sm-margin-6,.col-sm-margin-7,.col-sm-margin-8,.col-sm-margin-9,.col-sm-margin-full,.col-sm-margin-half,.col-sm-margin-quarter,.col-sm-margin-remove,.col-sm-margin-third,.col-sm-margin-three-quarter,.col-sm-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-sm-margin-parent{margin-left:-2.5641025641%}.col-sm-0,.col-sm-remove{width:auto}.col-sm-0,.col-sm-1,.col-sm-remove{float:left;min-height:1px;position:relative}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-2,.col-sm-3,.col-sm-quarter{float:left;min-height:1px;position:relative}.col-sm-3,.col-sm-quarter{width:25%}.col-sm-4,.col-sm-third{width:33.3333333333%}.col-sm-4,.col-sm-5,.col-sm-third{float:left;min-height:1px;position:relative}.col-sm-5{width:41.6666666667%}.col-sm-6,.col-sm-half,.has-branding .site-footer-menus,.has-footer-info .site-footer-menus,.profile-item-mini,.site-footer-brand-assets,.site-footer-links,.site-footer-social{float:left;min-height:1px;position:relative;width:50%}.col-sm-7{width:58.3333333333%}.col-sm-7,.col-sm-8,.col-sm-two-third{float:left;min-height:1px;position:relative}.col-sm-8,.col-sm-two-third{width:66.6666666667%}.col-sm-9,.col-sm-three-quarter{width:75%}.col-sm-10,.col-sm-9,.col-sm-three-quarter{float:left;min-height:1px;position:relative}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-11,.col-sm-12,.col-sm-full{float:left;min-height:1px;position:relative}.col-sm-12,.col-sm-full{width:100%}.col-sm-margin-0,.col-sm-margin-remove{width:auto}.col-sm-margin-1{width:5.7692307692%}.col-sm-margin-2{width:14.1025641026%}.col-sm-margin-3,.col-sm-margin-quarter{width:22.4358974359%}.col-sm-margin-4,.col-sm-margin-third{width:30.7692307692%}.col-sm-margin-5{width:39.1025641026%}.col-sm-margin-6,.col-sm-margin-half{width:47.4358974359%}.col-sm-margin-7{width:55.7692307692%}.col-sm-margin-8,.col-sm-margin-two-third{width:64.1025641026%}.col-sm-margin-9,.col-sm-margin-three-quarter{width:72.4358974359%}.col-sm-margin-10{width:80.7692307692%}.col-sm-margin-11{width:89.1025641026%}.col-sm-margin-12,.col-sm-margin-full{width:97.4358974359%}.col-sm-push-0,.col-sm-push-remove{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3,.col-sm-push-quarter{left:25%}.col-sm-push-4,.col-sm-push-third{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6,.col-sm-push-half{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8,.col-sm-push-two-third{left:66.6666666667%}.col-sm-push-9,.col-sm-push-three-quarter{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12,.col-sm-push-full{left:100%}.col-sm-pull-0,.col-sm-pull-remove{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3,.col-sm-pull-quarter{right:25%}.col-sm-pull-4,.col-sm-pull-third{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6,.col-sm-pull-half{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8,.col-sm-pull-two-third{right:66.6666666667%}.col-sm-pull-9,.col-sm-pull-three-quarter{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12,.col-sm-pull-full{right:100%}.col-sm-offset-0,.col-sm-offset-remove{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3,.col-sm-offset-quarter{margin-left:25%}.col-sm-offset-4,.col-sm-offset-third{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6,.col-sm-offset-half{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8,.col-sm-offset-two-third{margin-left:66.6666666667%}.col-sm-offset-9,.col-sm-offset-three-quarter{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12,.col-sm-offset-full{margin-left:100%}}@media(min-width:992px){.col-md-margin-0,.col-md-margin-1,.col-md-margin-10,.col-md-margin-11,.col-md-margin-12,.col-md-margin-2,.col-md-margin-3,.col-md-margin-4,.col-md-margin-5,.col-md-margin-6,.col-md-margin-7,.col-md-margin-8,.col-md-margin-9,.col-md-margin-full,.col-md-margin-half,.col-md-margin-quarter,.col-md-margin-remove,.col-md-margin-third,.col-md-margin-three-quarter,.col-md-margin-two-third,.footbar-container .widget{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-md-margin-parent{margin-left:-2.5641025641%}.col-md-0,.col-md-remove{width:auto}.col-md-0,.col-md-1,.col-md-remove{float:left;min-height:1px;position:relative}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-2,.col-md-3,.col-md-quarter{float:left;min-height:1px;position:relative}.col-md-3,.col-md-quarter{width:25%}.col-md-4,.col-md-third,.has-branding .site-footer-menus,.profile-item-advanced{float:left;min-height:1px;position:relative;width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-5,.col-md-6,.col-md-half{float:left;min-height:1px;position:relative}.col-md-6,.col-md-half{width:50%}.col-md-7{float:left;min-height:1px;position:relative;width:58.3333333333%}.col-md-8,.col-md-two-third,.has-branding .site-footer-brand-assets{float:left;min-height:1px;position:relative;width:66.6666666667%}.col-md-9,.col-md-three-quarter{width:75%}.col-md-10,.col-md-9,.col-md-three-quarter{float:left;min-height:1px;position:relative}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-11,.col-md-12,.col-md-full{float:left;min-height:1px;position:relative}.col-md-12,.col-md-full{width:100%}.col-md-margin-0,.col-md-margin-remove{width:auto}.col-md-margin-1{width:5.7692307692%}.col-md-margin-2{width:14.1025641026%}.col-md-margin-3,.col-md-margin-quarter{width:22.4358974359%}.col-md-margin-4,.col-md-margin-third,.footbar-container .widget{width:30.7692307692%}.col-md-margin-5{width:39.1025641026%}.col-md-margin-6,.col-md-margin-half{width:47.4358974359%}.col-md-margin-7{width:55.7692307692%}.col-md-margin-8,.col-md-margin-two-third{width:64.1025641026%}.col-md-margin-9,.col-md-margin-three-quarter{width:72.4358974359%}.col-md-margin-10{width:80.7692307692%}.col-md-margin-11{width:89.1025641026%}.col-md-margin-12,.col-md-margin-full{width:97.4358974359%}.col-md-push-0,.col-md-push-remove{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3,.col-md-push-quarter{left:25%}.col-md-push-4,.col-md-push-third{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6,.col-md-push-half{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8,.col-md-push-two-third{left:66.6666666667%}.col-md-push-9,.col-md-push-three-quarter{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12,.col-md-push-full{left:100%}.col-md-pull-0,.col-md-pull-remove{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3,.col-md-pull-quarter{right:25%}.col-md-pull-4,.col-md-pull-third{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6,.col-md-pull-half{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8,.col-md-pull-two-third{right:66.6666666667%}.col-md-pull-9,.col-md-pull-three-quarter{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12,.col-md-pull-full{right:100%}.col-md-offset-0,.col-md-offset-remove{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3,.col-md-offset-quarter{margin-left:25%}.col-md-offset-4,.col-md-offset-third{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6,.col-md-offset-half{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8,.col-md-offset-two-third{margin-left:66.6666666667%}.col-md-offset-9,.col-md-offset-three-quarter{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12,.col-md-offset-full{margin-left:100%}}@media(min-width:1200px){.col-lg-margin-0,.col-lg-margin-1,.col-lg-margin-10,.col-lg-margin-11,.col-lg-margin-12,.col-lg-margin-2,.col-lg-margin-3,.col-lg-margin-4,.col-lg-margin-5,.col-lg-margin-6,.col-lg-margin-7,.col-lg-margin-8,.col-lg-margin-9,.col-lg-margin-full,.col-lg-margin-half,.col-lg-margin-quarter,.col-lg-margin-remove,.col-lg-margin-third,.col-lg-margin-three-quarter,.col-lg-margin-two-third{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-lg-margin-parent{margin-left:-2.5641025641%}.col-lg-0,.col-lg-remove{width:auto}.col-lg-0,.col-lg-1,.col-lg-remove{float:left;min-height:1px;position:relative}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-2,.col-lg-3,.col-lg-quarter{float:left;min-height:1px;position:relative}.col-lg-3,.col-lg-quarter{width:25%}.col-lg-4,.col-lg-third{width:33.3333333333%}.col-lg-4,.col-lg-5,.col-lg-third{float:left;min-height:1px;position:relative}.col-lg-5{width:41.6666666667%}.col-lg-6,.col-lg-half{width:50%}.col-lg-6,.col-lg-7,.col-lg-half{float:left;min-height:1px;position:relative}.col-lg-7{width:58.3333333333%}.col-lg-8,.col-lg-two-third{float:left;min-height:1px;position:relative;width:66.6666666667%}.col-lg-9,.col-lg-three-quarter{width:75%}.col-lg-10,.col-lg-9,.col-lg-three-quarter{float:left;min-height:1px;position:relative}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-11,.col-lg-12,.col-lg-full{float:left;min-height:1px;position:relative}.col-lg-12,.col-lg-full{width:100%}.col-lg-margin-0,.col-lg-margin-remove{width:auto}.col-lg-margin-1{width:5.7692307692%}.col-lg-margin-2{width:14.1025641026%}.col-lg-margin-3,.col-lg-margin-quarter{width:22.4358974359%}.col-lg-margin-4,.col-lg-margin-third{width:30.7692307692%}.col-lg-margin-5{width:39.1025641026%}.col-lg-margin-6,.col-lg-margin-half{width:47.4358974359%}.col-lg-margin-7{width:55.7692307692%}.col-lg-margin-8,.col-lg-margin-two-third{width:64.1025641026%}.col-lg-margin-9,.col-lg-margin-three-quarter{width:72.4358974359%}.col-lg-margin-10{width:80.7692307692%}.col-lg-margin-11{width:89.1025641026%}.col-lg-margin-12,.col-lg-margin-full{width:97.4358974359%}.col-lg-push-0,.col-lg-push-remove{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3,.col-lg-push-quarter{left:25%}.col-lg-push-4,.col-lg-push-third{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6,.col-lg-push-half{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8,.col-lg-push-two-third{left:66.6666666667%}.col-lg-push-9,.col-lg-push-three-quarter{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12,.col-lg-push-full{left:100%}.col-lg-pull-0,.col-lg-pull-remove{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3,.col-lg-pull-quarter{right:25%}.col-lg-pull-4,.col-lg-pull-third{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6,.col-lg-pull-half{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8,.col-lg-pull-two-third{right:66.6666666667%}.col-lg-pull-9,.col-lg-pull-three-quarter{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12,.col-lg-pull-full{right:100%}.col-lg-offset-0,.col-lg-offset-remove{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3,.col-lg-offset-quarter{margin-left:25%}.col-lg-offset-4,.col-lg-offset-third{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6,.col-lg-offset-half{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8,.col-lg-offset-two-third{margin-left:66.6666666667%}.col-lg-offset-9,.col-lg-offset-three-quarter{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12,.col-lg-offset-full{margin-left:100%}}.content{position:relative}.row .row:last-of-type{margin-bottom:0}table{border:var(--table-border,var(--bu-border,1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin,0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color,#666);font-style:italic;padding:var(--table-caption-padding,0 0 10px);text-align:center}table td,table th{border-left:var(--table-border,var(--bu-border,1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding,1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border,var(--bu-border,1px solid))}table td{background-color:transparent;vertical-align:top}table thead{background:var(--table-head-background,#eee);color:var(--table-head-color,#000);text-align:left;vertical-align:bottom;z-index:0}table thead:before{border-left:100vw solid;bottom:0;content:"";display:block;left:auto;opacity:.1;position:absolute;right:0;top:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes,#f5f5f5);overflow:hidden;position:relative;z-index:0}.table-striped tr:nth-child(2n-1) td:after,.u-odd td:after{border-left:100vw solid;border-top:0;bottom:0;content:"";display:block;left:auto;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border,var(--bu-border,1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border,var(--bu-border,1px solid))}.section-row tbody>tr:last-child td,.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border,var(--bu-border,1px solid))}table.sortable td,table.sortable th{padding:1em}@media screen and (max-width:970px){.responsive-table .table-striped thead:before{border-bottom:10em solid;border-left:0;left:0;top:auto}.responsive-table .table-striped tr:nth-child(2n-1) td:after,.responsive-table .u-odd td:after{border-left:0;border-top:3em solid;bottom:auto;left:0}}.archive-link,.button,.button-primary,.button-selected,.paging-navigation a,[type=button],[type=reset],[type=submit],button{background:var(--bu-button-background-color,#eee);border:var(--bu-button-border,0);border-radius:var(--bu-button-border-radius,2px);color:var(--bu-button-text-color,#444);display:inline-block;font-family:var(--bu-button-font-family,Benton-Sans,Helvetica,sans-serif);font-size:var(--bu-button-font-size,inherit);font-weight:var(--bu-button-font-weight,700);line-height:normal;margin:var(--bu-button-margin,0 15px 15px 0);padding:var(--bu-button-padding,.5em 1em);text-align:center;text-decoration:none;vertical-align:baseline}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.button:focus,.button:hover,.paging-navigation a:focus,.paging-navigation a:hover,[type=button]:focus,[type=button]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background:var(--bu-button-background-color--hover,#d5d5d5);color:var(--bu-button-text-color--hover)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.button:visited,.paging-navigation a:visited,[type=button]:visited,[type=reset]:visited,[type=submit]:visited,button:visited{color:var(--bu-button-text-color,#444)}.archive-link:active,.button-primary:active,.button-selected:active,.button:active,.paging-navigation a:active,[type=button]:active,[type=reset]:active,[type=submit]:active,button:active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2)}[type=button],[type=reset],[type=submit],button{cursor:pointer;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;white-space:nowrap;zoom:1}[disabled][type=button],[disabled][type=reset],[disabled][type=submit],button[disabled]{background:var(--button-disabled-background,#ddd);box-shadow:none;color:var(--button-disabled-text-color,#777);cursor:not-allowed}.archive-link,.button-primary,.button-selected,.paging-navigation a,.search-submit{background:var(--bu-button-primary-background-color,#0074e0);color:var(--bu-button-primary-text-color,#fff)}.archive-link:focus,.archive-link:hover,.button-primary:focus,.button-primary:hover,.button-selected:focus,.button-selected:hover,.paging-navigation a:focus,.paging-navigation a:hover,.search-submit:focus,.search-submit:hover{background:var(--bu-button-primary-background-color--hover,#005aad);color:var(--bu-button-primary-text-color--hover,#fff)}.archive-link:visited,.button-primary:visited,.button-selected:visited,.paging-navigation a:visited,.search-submit:visited{color:var(--bu-button-primary-text-color,#fff)}form{font-family:var(--form-font-family,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}fieldset{border:0;margin:30px 0;padding:0}legend{border-bottom:1px solid #ddd;display:block;font-size:1.5em;font-weight:700;margin:0 0 30px;padding:0 0 .5em;width:100%}select,textarea{font-family:inherit}label{display:block;font-weight:700;margin-block:var(--form-label-margin,.5em)}[type=checkbox]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=file]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=radio]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{box-shadow:0 0 4px 0 rgba(18,159,234,.2)}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{border:var(--form-border,var(--bu-border,1px solid #ddd));border-radius:0;box-shadow:inset 0 1px 3px #eee;display:inline-block;line-height:1;margin-block-end:var(--form-input-margin,15px);padding:var(--form-input-padding,.5em)}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:var(--bu-focus-color,#129fea);outline:0;outline:thin dotted\9;outline:1px auto var(--bu-focus-color,#129fea)}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus{outline:thin dotted #333;outline:1px auto var(--bu-focus-color,#129fea)}.checkbox,.radio{margin:.5em 0}[disabled]{background:#eee;color:#ccc;cursor:not-allowed}[readonly]{background:#eee;border-color:#ccc;color:#777}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#e9322d;color:#b94a48}[type=checkbox]:focus:invalid,[type=file]:focus:invalid,[type=radio]:focus:invalid{outline-color:#e9322d}select{background-color:#fff;border:var(--form-border,1px solid #ccc)}select[multiple]{height:auto}.form-row{margin:0 0 15px}.form-controls{margin-block-start:30px}.required{color:#c00}.form-aligned [type=color],.form-aligned [type=date],.form-aligned [type=datetime-local],.form-aligned [type=datetime],.form-aligned [type=email],.form-aligned [type=month],.form-aligned [type=number],.form-aligned [type=password],.form-aligned [type=search],.form-aligned [type=tel],.form-aligned [type=text],.form-aligned [type=time],.form-aligned [type=url],.form-aligned [type=week],.form-aligned label,.form-aligned select,.form-aligned textarea,.form-stacked [type=color],.form-stacked [type=date],.form-stacked [type=datetime-local],.form-stacked [type=datetime],.form-stacked [type=email],.form-stacked [type=month],.form-stacked [type=number],.form-stacked [type=password],.form-stacked [type=search],.form-stacked [type=tel],.form-stacked [type=text],.form-stacked [type=time],.form-stacked [type=url],.form-stacked [type=week],.form-stacked label,.form-stacked select,.form-stacked textarea{display:block;margin:var(--form-input-margin,0 0 15px)}@media(min-width:992px){.form-aligned input,.form-aligned select,.form-aligned textarea{display:inline-block;*display:inline;vertical-align:middle;*zoom:1}.form-aligned textarea{vertical-align:top}.form-aligned label{display:inline-block;margin:0 20px 0 0;text-align:right;vertical-align:middle;width:200px}.form-aligned .form-row-checkbox,.form-aligned .form-row-radio{margin:var(--form-row-margin,0 0 15px);margin-left:220px}.form-aligned .form-controls{margin-left:220px}}.gform_wrapper li{list-style:none}.gform_wrapper li:before{content:"";font-size:0}.gform_wrapper table{table-layout:auto}.gform_wrapper [type=radio]{margin-left:1px}.comments-area{color:var(--comment-color,var(--bu-text-color,#555))}.comments-area ol{list-style:none;padding:0}.comments-list{margin-inline-end:calc(var(--margin-small, 15px)*-1);margin-inline-start:calc(var(--margin-small, 15px)*-1)}@media(min-width:768px){.comments-list{margin:0}}.comment{margin-inline-start:var(--comment-reply-depth-mobile,5px)}@media(min-width:768px){.comment{margin-inline-start:var(--comment-reply-depth,15px)}}.comment.depth-1{margin-block:var(--comment-margin,15px);padding:0}@media(min-width:768px){.comment.depth-1{margin-block:var(--comment-margin,30px)}}.comment-body{background:var(--comment-background);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,var(--bu-border-width,1px 1px 1px 5px));font-family:var(--comment-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--comment-padding,15px);position:relative}@media(min-width:768px){.comment-body{margin-block:var(--comment-reply-margin,15px);padding:var(--comment-padding,15px)}}@media screen and (max-width:767px){.children .comment-body{border-top:0}}.comment-reply-link{color:var(--comment-link-color,var(--bu-link-color,#666))}.comment-author,.comment-author a{color:var(--comment-author-color,#000)}.says{color:var(--comment-author-says-color,#666)}.comment-metadata{position:absolute;right:var(--comment-padding,15px);top:var(--comment-padding,15px)}@media(min-width:768px){.comment-metadata{right:var(--comment-padding,15px);top:var(--comment-padding,15px)}}.comment-metadata a{color:var(--comment-link-color,var(--bu-link-color))}.comment-content{margin:.5em 0}.comment-content p:last-child{margin-bottom:0}.comment-content a{color:var(--comment-link-color,var(--bu-link-color))}.comment-respond{background:var(--comment-background,#f5f5f5);border:var(--comment-border,var(--bu-border,1px solid #ddd));border-width:var(--comment-border-width,3px);margin:15px 0 30px;padding:30px;position:relative}.comment-respond fieldset{border:0;margin:0;padding:0}.comment-respond p{margin:0 0 30px}.comment-respond label{display:block;margin:0 0 2px}@media(min-width:768px){.comment-respond label{float:left;margin:.5em;padding-right:15px;width:25%}}.comment-respond a{color:var(--comment-link-color,var(--bu-link-color))}.comment-form-submit{margin:15px 0 0}.form-tip{color:#666}@media(min-width:768px){.form-tip{display:block}}.form-tip a{color:var(--comment-link-color,var(--bu-link-color))}#comment{height:6em;transition:height 50ms ease-in-out 0s;width:100%}@media(min-width:768px){#comment{width:75%}}#comment:focus,#comment:valid{height:12em;transition:height 50ms ease-in-out 0s}@media(min-width:768px){.comment-submit{margin-inline-start:25%}}.cancel-comment-reply{display:inline-block;position:absolute;right:20px;top:20px}.bu_collapsible_container{padding:var(--collapsible-padding,.5em 0);position:relative}.bu_collapsible{margin-bottom:0;padding-right:var(--collapsible-padding,var(--bu-spacing,30px));position:relative}.bu_collapsible:before{color:var(--collapsible-icon-color,var(--bu-icon-color,unset));font-size:16px;margin-top:-10px;position:absolute;right:7px;top:50%}.bu_collapsible:focus:before,.bu_collapsible:hover:before{color:var(--collapsible-icon-color--hover,var(--bu-base-link-color,#0f69d7))}@media print{.bu_collapsible_section{display:block!important}}.cf-course{border-top:var(--course-border,var(--bu-border,1px solid #ddd));clear:right;margin-top:var(--margin,30px);padding-top:var(--padding,30px)}.cf-course:first-child{border:0;margin:0}.cf-course-title{margin-bottom:.2em}.cf-course-id{display:block;font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);font-size:.5em;margin-bottom:.5em}.cf-course-id-color{color:#666}.cf-course-info,.cf-table{font-size:.8em}.cf-table{width:100%}.cf-section-title{color:inherit;font-style:normal;font-weight:700;text-align:left}.cf-section-dates{float:right}.cf-course-offered:not(:empty):before{content:"Available during "}.cf-course-prereqs:not(:empty):before{content:"Prerequisites: "}.cf-hub-ind{display:block;float:unset;margin:0 0 20px 20px;max-width:305px;width:100%}@media(min-width:525px){.cf-course-card .cf-hub-ind{float:right}}.cf-hub-head{text-decoration:none}.bu-hub-iconstyles{display:inline-block;height:25px;margin:5px 0;overflow:hidden}.bu-hub-iconstyles:before{color:#555;display:block;font-size:65px;height:25px;line-height:16px;overflow:hidden;width:90px}a:hover .bu-hub-iconstyles:before{color:var(--bu-color-hub,#767676)}.bu-hub-iconstyles.icon-buhub:before{line-height:8px;margin-right:0;width:70px}.bu-hub-iconstyles.icon-questionmark:before{font-size:16px;line-height:17px}.cf-hub-offerings{color:var(--bu-color-hub,#767676);font-family:Benton-Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:12px;font-weight:300;list-style-type:none;margin:-5px 0 10px;padding:0}.cf-hub-offerings li{margin-bottom:7px}.gallery{display:flex;flex-wrap:wrap;margin-right:var(--gallery-margin,10px)}.gallery .gallery-icon{height:100%}.gallery a{display:block}.object-fit .gallery a{display:flex;height:100%}.gallery img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-item{border-right:var(--gallery-margin,10px) solid transparent;float:left;margin-bottom:var(--gallery-margin,10px);overflow:hidden;position:relative;width:33.33%}@media(min-width:500px){.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-1 .gallery-item:nth-child(1n+1){clear:left}.gallery-columns-2 .gallery-item{width:50%}.gallery-columns-2 .gallery-item:nth-child(odd){clear:left}.gallery-columns-3 .gallery-item{width:33.3333333333%}.gallery-columns-3 .gallery-item:nth-child(3n+1){clear:left}.gallery-columns-4 .gallery-item{width:25%}.gallery-columns-4 .gallery-item:nth-child(4n+1){clear:left}.gallery-columns-5 .gallery-item{width:20%}.gallery-columns-5 .gallery-item:nth-child(5n+1){clear:left}.gallery-columns-6 .gallery-item{width:16.6666666667%}.gallery-columns-6 .gallery-item:nth-child(6n+1){clear:left}.gallery-columns-7 .gallery-item{width:14.2857142857%}.gallery-columns-7 .gallery-item:nth-child(7n+1){clear:left}.gallery-columns-8 .gallery-item{width:12.5%}.gallery-columns-8 .gallery-item:nth-child(8n+1){clear:left}.gallery-columns-9 .gallery-item{width:11.1111111111%}.gallery-columns-9 .gallery-item:nth-child(9n+1){clear:left}}.gallery-columns-1 .gallery-item{float:none;margin-left:auto;margin-right:auto;max-height:80vh;width:auto}.gallery-columns-1 img{width:auto}.gallery-icon a:after,.gallery-icon a:before{transition:opacity .25s ease-in-out 0s}.gallery-icon a:before{color:#fff;display:block;font-size:2em;left:0;margin-top:-.5em;opacity:0;position:absolute;text-align:center;top:50%;width:100%;z-index:2}.gallery-columns-4 .gallery-icon a:before,.gallery-columns-5 .gallery-icon a:before,.gallery-columns-6 .gallery-icon a:before,.gallery-columns-7 .gallery-icon a:before,.gallery-columns-8 .gallery-icon a:before,.gallery-columns-9 .gallery-icon a:before{font-size:1em}.gallery-icon a:after{background-color:rgba(0,0,0,.75);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;text-align:center;top:0;width:100%;z-index:1}.gallery-icon a:hover:after,.gallery-icon a:hover:before{opacity:1}.gallery-icon img,.gallery-icon:hover img{transition:transform .25s ease-in-out 0s}.gallery-icon:hover img{transform:scale(1.1)}.gallery-caption{background-color:#000;background-color:rgba(0,0,0,.75);bottom:0;color:#fff;display:none;left:0;margin-right:var(--gallery-margin,10px);padding:1em;position:absolute;width:100%}@media(min-width:500px){.gallery-caption{display:block}}.gallery-columns-4 .gallery-caption,.gallery-columns-5 .gallery-caption,.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.admin-bar .lg-outer{margin-top:32px}.lg-sub-html{max-height:33vh;overflow-y:auto}.lg-sub-html,.lg-thumb-open .lg-sub-html{transition:max-height,.25s,cubic-bezier(0,0,.25,1),0s}.lg-thumb-open .lg-sub-html{max-height:20vh}.lg-thumb-outer{border-color:currentcolor #fff #fff;border-color:#fff hsla(0,0%,100%,.2) hsla(0,0%,100%,.2);border-top:1px solid hsla(0,0%,100%,.2)}.lg-toogle-thumb{border:1px solid hsla(0,0%,100%,.2);border-bottom:0}.lg-toogle-thumb:before{content:"Show thumbnails";font-family:var(--bu-text-font,Benton-Sans,Helvetica,sans-serif);margin-right:5px;position:relative;top:-5px}.lg-thumb-open .lg-toogle-thumb:before{content:"Hide thumbnails"}.lg-outer .lg-thumb-outer .lg-toogle-thumb{padding:5px var(--gallery-margin,10px) 0 14px;width:auto}.lg-outer .lg-thumb-outer .lg-thumb{padding:var(--padding-small,15px) 0}.lg-outer .lg-thumb-outer .lg-thumb-item{border:0;border-radius:0;opacity:.45}.lg-outer .lg-thumb-outer .lg-thumb-item.active,.lg-outer .lg-thumb-outer .lg-thumb-item:hover{border:1px solid #fff;opacity:1}.lg-outer .lg .lg-inner{height:calc(100% - 140px)}.lg-outer.lg-pull-caption-up .lg .lg-sub-html,.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{margin-bottom:40px}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{bottom:100px}.bu-slideshow-container{margin-bottom:var(--margin-large,var(--bu-spacing-lg,60px));text-align:center;z-index:1}.post-edit-link{background:#fff;border:1px solid var(--bu-link-color,var(--bu-base-link-color,#0f69d7));border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1;margin:.5em;max-width:32px;overflow:hidden;padding:.25em .5em .4em;position:absolute;right:0;text-decoration:none;top:0;transition:max-width .3s ease-in;white-space:nowrap;z-index:100}.post-edit-link,.post-edit-link:active,.post-edit-link:hover,.post-edit-link:visited{color:var(--bu-link-color,var(--bu-base-link-color,#0f69d7))}.post-edit-link:hover{max-width:150px;transition:max-width .3s ease-in}.post-edit-link:before{content:"";font-family:dashicons;font-size:17px;margin-right:.25em;vertical-align:text-bottom}.post-edit-hint{border:1px dashed var(--bu-link-color,var(--bu-base-link-color,#0f69d7));box-sizing:content-box;height:0;left:-10px;opacity:0;padding:0;position:absolute;top:-10px;transition:height 0s step-end .5s,opacity .2s ease-in,padding 0s step-end .5s;width:100%}.edit-link:hover+.post-edit-hint{height:100%;opacity:1;padding:10px;transition:height 0s step-start 0s,opacity .2s ease-in,padding 0s step-start 0s}.alignleft,.alignright{margin-bottom:15px;max-width:100%}@media(min-width:500px){.alignleft,.alignright{max-width:50%}.alignright{float:right;margin:0 0 15px 15px}.alignleft{float:left;margin:0 15px 15px 0}}.aligncenter{display:block;margin:0 auto 15px}.wp-caption-text{clear:both;color:var(--caption-text-color,#666);font-family:var(--caption-text-font,Benton-Sans,Helvetica,sans-serif);line-height:1.4}.responsive-table{position:relative}@media screen and (max-width:970px){.responsive-table{margin:35px 0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:auto;overflow-y:hidden;width:100%}.responsive-table table{margin:0;table-layout:auto}.responsive-table table td{white-space:nowrap}}.content p code{font-size:90%}.syntaxhighlighter .container{display:block}.widget{margin-bottom:var(--widget-margin-bottom,30px)}.widget:last-child{margin-bottom:0}.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6{font-family:var(--widget-heading-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif))}.widget a{color:var(--widget-link-color,var(--bu-link-color,var(--bu-base-link-color,#0f69d7)))}.widget a:focus,.widget a:hover{color:var(--widget-link-color--hover,var(--bu-link-color--hover,var(--bu-base-link-color,#0f69d7)))}.widget a.button,.widget a.button:focus,.widget a.button:hover{color:var(--bu-button-text-color,#444)}.widget a.button-primary,.widget a.button-primary:focus,.widget a.button-primary:hover{color:var(--bu-button-primary-text-color,#fff)}.widget ul{list-style:none;list-style-image:none}.widget-title{border:var(--widget-title-border,var(--bu-border,1px solid #ddd));border-width:var(--widget-title-border-width,0 0 4px 0);color:var(--widget-title-color,var(--bu-heading-color,#000));font-family:var(--widget-title-font,var(--bu-heading-font,Benton-Sans,Helvetica,sans-serif));padding:0 0 4px}.widget-title a{color:inherit;text-decoration:none}.widget-title a span{display:none}.widget-title a:after{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;color:var(--widget-title-icon-color,currentColor);content:"";margin-left:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.widget-title a:hover:after{color:var(--widget-title-icon-color--hover,#000)}.blogroll{padding:0}.widget_archive li,.widget_links li{border-top:var(--widget-list-border,var(--bu-border,1px solid #ddd));padding:15px 0}.widget_archive li:first-child,.widget_links li:first-child{border:0}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs,clamp(.8rem,.17vw + .76rem,.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border,1px solid #ccc);color:var(--bu-base-text-color,#555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.widget_bu_pages h3,.widget_nav_menu h3{margin-bottom:0}.widget_bu_pages ul,.widget_nav_menu ul{border-bottom:var(--widget-border,var(--bu-border,1px solid #ddd));padding:0}.widget_bu_pages ul ul,.widget_nav_menu ul ul{border:0;margin:0}.widget_bu_pages li,.widget_nav_menu li{border-top:var(--widget-border,var(--bu-border,1px solid #ddd));font-family:var(--widget-font,Benton-Sans,Helvetica,sans-serif)}.widget_bu_pages li:first-child,.widget_nav_menu li:first-child{border:0}.widget_bu_pages li li,.widget_nav_menu li li{border:0;padding:0 0 0 15px}.widget_bu_pages li li a,.widget_nav_menu li li a{font-size:var(--widget-link-nested-size,inherit)}.widget_bu_pages a,.widget_nav_menu a{color:var(--widget-link-color,var(--bu-base-link-color,#0f69d7));display:block;font-size:var(--widget-link-size,inherit);padding:15px 0}.widget_bu_pages a:focus,.widget_bu_pages a:hover,.widget_nav_menu a:focus,.widget_nav_menu a:hover{color:var(--widget-link-color--hover,var(--bu-base-link-color,#0f69d7));text-decoration:none}.widget_bu_pages .active,.widget_bu_pages .current_page_item a,.widget_nav_menu .active,.widget_nav_menu .current_page_item a{color:var(--widget-link-color--active,#000)}.widget-post-meta{color:var(--widget-post-meta-color,#666)}.widget-post-excerpt{margin-top:-.5em}.widget-post-thumbnail{margin-bottom:15px}.widget-post-thumbnail-title-date{float:right;margin-bottom:15px;margin-left:15px}.masthead{background:var(--masthead-background,#fff);border-bottom:var(--masthead-border,var(--bu-border,1px solid #ddd))}.masthead,.masthead-container{position:relative}nav{font-family:var(--nav-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif))}nav a{text-decoration:none}.brand .search-toggle{display:none}.brand .site-description{float:left;margin-left:60px;width:auto}#quicksearch{background:var(--search-background,#f5f5f5);margin:0;padding:30px 15px;position:relative}.js #quicksearch{display:none}#quicksearch.is-open{border-bottom:var(--search-border,var(--bu-border,0));display:block}#quicksearch fieldset{margin:0}@media(min-width:768px){#quicksearch fieldset{margin:0 auto;max-width:750px;padding:0 30px}}#quicksearch label{display:inline}.search-field{border-radius:20px 0 0 20px;color:var(--search-text-color,var(--bu-text-color,#000));height:40px;padding-left:15px;padding-right:15px;width:75%}@media(min-width:768px){.search-field{width:80%}}.search-submit{background:var(--search-button-background,var(--bu-button-primary-background-color,#0074e0));border-radius:0 20px 20px 0;color:var(--search-button-color,var(--bu-button-primary-text-color,#fff));float:right;height:40px;margin:0;width:25%}@media(min-width:768px){.search-submit{width:20%}}.search-submit:focus,.search-submit:hover{background:var(--search-button-background--hover,var(--bu-button-primary-background-color--hover,#005aad));color:var(--search-button-color--hover,var(--bu-button-primary-text-color--hover,#fff))}.search-toggle{background:transparent;float:right;font-size:30px;height:60px;line-height:60px;margin:0;padding:0;text-align:center;transition:color .2s ease-in-out 0s;width:60px}.search-toggle,.search-toggle:visited{color:var(--nav-toggle-color,#fff)}.search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}.search-toggle:focus{outline-color:#fff}.nav-toggle{background:transparent;cursor:pointer;float:left;height:60px;margin:0;position:relative;width:60px}@media(min-width:768px){.nav-toggle{display:none}}.nav-toggle:focus{outline-color:#fff}.nav-toggle span{text-indent:100px;top:28px}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{background:var(--nav-toggle-color,#fff);content:"";cursor:pointer;display:block;height:4px;left:15px;position:absolute;transition:all,.25s,ease-in-out,0s;width:30px}.nav-toggle span:after,.nav-toggle span:before{top:30px}.nav-toggle span:before{left:0;top:-10px}.nav-toggle span:after{left:0;top:10px}.nav-toggle.is-open span{background-color:transparent}.nav-toggle.is-open span:after,.nav-toggle.is-open span:before{top:0}.nav-toggle.is-open span:before{transform:rotate(45deg)}.nav-toggle.is-open span:after{transform:rotate(-45deg)}.primary-nav{background:var(--primary-nav-background,#000);display:block}@media(min-width:768px){.primary-nav{padding:0 15px}}.primary-nav.is-open{height:auto;padding-bottom:30px}@media(min-width:768px){.primary-nav.is-open{padding-bottom:0}}.primary-nav-menu{clear:left;margin:60px 15px 0}@media screen and (max-width:767px){.js .primary-nav-menu{display:none}}@media(min-width:768px){.primary-nav-menu{border:0;display:inline;margin:0}}.primary-nav-menu li{display:block;zoom:1}@media(min-width:768px){.primary-nav-menu li{border:0;display:inline-block}}.primary-nav-menu li:focus{outline-color:#fff}.primary-nav-menu li:focus-within ul{left:auto}.primary-nav-menu li:focus ul,.primary-nav-menu li:hover ul{left:auto}.primary-nav-menu li li{display:block;padding:0 15px}.primary-nav-menu li li a{color:var(--primary-nav-link-color,#fff);line-height:var(--line-height,1.6);padding:15px 0}.primary-nav-menu li li a:focus,.primary-nav-menu li li a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a{border:1px solid var(--primary-nav-border-color,#333);border-width:var(--primary-nav-border-width,1px 0 0 0);color:var(--primary-nav-link-color,#fff);display:block;padding:15px 0;text-decoration:none}@media(min-width:768px){.primary-nav-menu a{border:var(--primary-nav-desktop-border,0);line-height:60px;padding:0 15px}}.primary-nav-menu a:focus,.primary-nav-menu a:hover{color:var(--primary-nav-link-color--hover,#aaa)}.primary-nav-menu a.active,.primary-nav-menu a.active_section{color:var(--primary-nav-link-color--active,#999)}.primary-nav-menu ul{display:none}@media(min-width:768px){.primary-nav-menu ul{background:var(--primary-nav-dropdown-background,#000);display:block;left:-9999px;position:absolute;width:240px;z-index:700}}.is-open .primary-nav-menu,.is-open .utility-nav{display:block}.utility-nav{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);clear:left;color:var(--utility-nav-link-color,#aaa);display:none;font-size:14px;margin:0 15px;padding:30px 0 0;text-decoration:none}@media(min-width:768px){.utility-nav{color:var(--utility-nav-link-color,#666)}}.utility-nav li{border:0;list-style-type:none;padding:0}@media(min-width:768px){.utility-nav li{border:0;display:inline-block;padding-left:15px}}.utility-nav a{color:var(--utility-nav-link-color,#aaa);text-decoration:none}.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#fff)}@media(min-width:768px){.utility-nav a:hover{color:var(--utility-nav-link-color--hover,#000)}.masthead-container .utility-nav{border:0;display:block;margin:0;padding:0}.l-default .utility-nav{line-height:1;position:absolute;right:30px;top:53px}.l-side-nav .masthead:after{display:none}}.l-side-nav .wrapper{background:var(--primary-nav-background,#000)}@media(min-width:768px){.l-side-nav .primary-nav{background:none;float:left;left:0;margin-left:-180px;position:relative;top:0;width:240px}.l-side-nav .primary-nav.is-open{left:180px}}@media(min-width:768px)and (min-width:1200px){.l-side-nav .primary-nav.is-open{left:0}}@media(min-width:1200px){.l-side-nav .primary-nav{display:block;margin-left:0;padding:30px 15px;width:240px}}@media(min-width:768px){.l-side-nav .nav-toggle{float:right;margin-right:-15px}.l-side-nav .primary-nav-menu{display:none;margin:0 15px}}@media(min-width:1200px){.l-side-nav .primary-nav-menu{display:block}}.l-side-nav .primary-nav-menu li{display:block;padding:0}@media(min-width:1200px){.l-side-nav .primary-nav-menu li:first-child a{border:0}}.l-side-nav .primary-nav-menu a{border:1px solid var(--nav-border-color,#333);border-width:var(--nav-border-width,1px 0 0 0);line-height:var(--nav-line-height,1.6);padding:15px 0}.l-side-nav .primary-nav-menu ul{display:none}.l-side-nav .search-toggle{color:var(--nav-toggle-color,#fff);position:absolute;right:0}@media(min-width:768px){.l-side-nav .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;position:relative}}.l-side-nav .search-toggle:active,.l-side-nav .search-toggle:visited{color:var(--nav-toggle-color,#fff)}.l-side-nav .search-toggle:hover{color:var(--nav-toggle-color--hover,#aaa)}@media(min-width:768px){.l-side-nav .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.search-open.l-side-nav .bu-banner,.search-open.l-side-nav .primary-nav{top:115px}.search-open.l-side-nav .content{margin-top:115px}.l-side-nav #quicksearch{border:1px solid var(--search-border-color,#ddd);border-width:var(--search-border-width,1px 0 0 0);position:absolute;width:100%}.l-side-nav .primary-nav .search-toggle{display:none}}.l-side-nav .nav-toggle{display:block}@media(min-width:1200px){.l-side-nav .nav-toggle{display:none}}.l-side-nav .masthead-container .utility-nav{margin:0 15px}@media(min-width:1200px){.l-side-nav .masthead-container .utility-nav{display:block;position:relative;right:auto;top:auto}}.l-side-nav .utility-nav li{display:block;padding-left:0}@media(min-width:768px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:180px}}@media(min-width:1200px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:0}}.l-side-nav.nav-open .nav-toggle{float:left}@media(min-width:768px){.l-side-nav.nav-open .nav-toggle{margin-left:-15px}}.l-side-nav.nav-open .primary-nav-menu,.l-side-nav.nav-open .utility-nav{display:block;float:none}@media(min-width:768px){.l-top-nav .utility-nav{line-height:1;position:absolute;right:30px;top:113px}}.l-top-nav #quicksearch{border-bottom:1px solid #ddd}@media(min-width:768px){.l-top-nav.search-open .utility-nav{top:209px}.l-no-nav .primary-nav{display:none}}.l-no-nav .brand{align-content:center;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-right:60px}.l-no-nav .brand .search-toggle{color:var(--nav-toggle-alt-color,#999);display:block;font-size:24px;margin:0 -60px 0 0}@media(min-width:768px){.l-no-nav .brand .search-toggle{display:block;right:10px}}.l-no-nav .brand .search-toggle:visited{color:var(--nav-toggle-alt-color,#999)}.l-no-nav .brand .search-toggle:hover{color:var(--nav-toggle-alt-color--hover,#000)}.l-no-nav #quicksearch{border-top:1px solid var(--search-border-color,#ddd)}.l-no-nav .masthead-container .utility-nav{display:none}@media(min-width:768px){.l-no-nav .masthead-container .utility-nav{display:block;position:absolute;right:80px;top:48px}}.l-mega-nav .brand-container{flex-grow:1;top:auto;transform:translateY(0)}.l-mega-nav .primary-nav{height:0;padding:0}.l-mega-nav .primary-nav.is-open{height:auto}.l-mega-nav .is-open #quicksearch{display:block}.l-mega-nav #quicksearch{background:transparent;padding:30px 30px 0}@media(min-width:992px){.l-mega-nav #quicksearch{padding:60px 60px 0}}.l-mega-nav .primary-nav-menu{display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;margin-top:0;padding:30px}@media(min-width:992px){.l-mega-nav .primary-nav-menu{padding:60px}}@media(min-width:1500px){.l-mega-nav .primary-nav-menu{max-width:1500px}}.l-mega-nav .primary-nav-menu>li{flex-basis:100%;flex-grow:1;position:relative}@media(min-width:768px){.l-mega-nav .primary-nav-menu>li{border-left:1px solid;flex-basis:33.3333333333%;flex-grow:0;margin-bottom:30px}}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li{flex-basis:20%}}.l-mega-nav .primary-nav-menu>li:after{border-bottom:1px solid;bottom:0;content:"";display:block;position:absolute}.l-mega-nav .primary-nav-menu>li li a{font-weight:400;padding:0}.l-mega-nav .primary-nav-menu>li:nth-child(-n+3){flex-grow:1}@media(min-width:992px){.l-mega-nav .primary-nav-menu>li:nth-child(-n+5){flex-grow:1}}.l-mega-nav .primary-nav-menu .level_1{font-weight:700}.l-mega-nav .primary-nav-menu ul{left:auto;position:static;width:auto}.l-mega-nav .primary-nav-menu a{line-height:1.3;margin-bottom:.75em}.l-mega-nav .utility-nav{border:none;margin:0 30px 30px;text-align:center}@media(min-width:992px){.l-mega-nav .utility-nav{margin:0 60px 60px}}.l-mega-nav .utility-nav a{color:var(--primary-nav-link-color,#fff)}.mega-nav-toggle{background:var(--mega-nav-toggle-background,var(--bu-button-background-color,#eee));border:var(--mega-nav-toggle-border,var(--bu-button-border),none);color:var(--mega-nav-toggle-text-color,var(--bu-button-text-color,#444));display:block;height:auto;overflow:visible;width:54px}@media(min-width:768px){.mega-nav-toggle{width:auto}}.mega-nav-toggle:focus,.mega-nav-toggle:hover{background:var(--mega-nav-toggle-background--hover,var(--bu-button-background-color--hover,#eee));border:var(--mega-nav-toggle-border--hover,var(--bu-button-border--hover),none);color:var(--mega-nav-toggle-text-color--hover,var(--bu-button-text-color--hover,#444))}.mega-nav-toggle .nav-toggle-label-closed,.mega-nav-toggle .nav-toggle-label-open{overflow:hidden;text-align:center;text-indent:0}.mega-nav-toggle .nav-toggle-label-closed:before,.mega-nav-toggle .nav-toggle-label-open:before{margin-top:-3px;padding:0}.mega-nav-toggle .nav-toggle-label-open{height:0}.mega-nav-toggle.is-open .nav-toggle-label-open{height:auto}.mega-nav-toggle.is-open .nav-toggle-label-closed{height:0}.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}@media(min-width:768px){.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed:before{color:unset;display:inline-block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;content:"";margin-right:.5em;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}}.short-nav{align-items:center;display:flex;margin-left:auto;top:auto;transform:translateY(0)}.short-nav ul{list-style-type:none}.short-nav li{display:inline-block}.short-nav a{padding:15px}.short-nav-menu{display:none}@media(min-width:768px){.short-nav-menu{display:block}}.short-nav-menu a{font-weight:700}@media print{.brand-bumclogo,.brand-masterplate,.brand-signature{-webkit-print-color-adjust:exact}}.brand{align-content:center;align-items:center;display:flex;flex-wrap:nowrap;font-family:Whitney SSm A,Whitney SSm B,Helvetica,Arial,sans-serif;font-size:18px;height:var(--brand-height,120px);justify-content:space-between;line-height:1.3;padding:0 var(--padding-small,15px)}@media(min-width:768px){.brand{padding:0 var(--padding,30px)}}.brand>.has-parent{font-size:16px}.brand>.brand-unbranded{font-size:inherit}.brand-container{display:block;float:left;font-weight:400;text-decoration:none}.brand-container,.brand-container:visited{color:var(--brand-color,#000)}.brand-part-logotype,.brand-part-parent,.brand-unbranded{font-weight:600}.brand-signature{background:url(https://www.bu.edu/cdn/images/logos/subbrand49x35.png) no-repeat 0 49%;min-height:35px;padding:10px 30px 9px 56px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-signature{background-image:url(https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png);background-size:49px 35px}}.brand-signature.has-parent{background-position:0 3px;padding-bottom:0;padding-top:0}.brand-unbranded{font-family:var(--unbranded-font-family,Benton-Sans,Helvetica,sans-serif);font-size:20px}.brand-unbranded,.brand-unbranded:visited{color:var(--color-unbranded,#c00)}.brand-part-sitename{display:block}.brand-part-logotype+.brand-part-sitename{display:inline}.brand-part-logotype+.brand-part-parent{font-weight:400}.brand-part-subparent{display:block}.brand-site-description{display:none}@media(min-width:992px){.brand-site-description{color:#999;display:block;font-family:Benton-Sans,Helvetica,sans-serif}}.brand-masterplate{background:url(https://www.bu.edu/cdn/images/logos/masterplate112x50.png) no-repeat 0 0;display:block;height:50px;width:112px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-masterplate{background-image:url(https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png);background-size:112px 50px}}.brand-bumclogo{background:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40.png) no-repeat 0 0;display:block;height:40px;width:96px}@media only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.brand-bumclogo{background-image:url(https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png);background-size:96px 40px}}:where(.content-container){background:#fff;display:grid;grid-template-areas:"breadcrumbs" "content" "sidebar";grid-template-columns:100%}@media(min-width:768px){:where(.content-container){grid-template-areas:"breadcrumbs sidebar" "content sidebar";grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto}}:where(.nav-crumbs){background:var(--nav-crumbs-background,#fff);border-block:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));display:flex;font-family:var(--nav-crumb-font-family,var(--bu-base-font-family,sans-serif));font-size:var(--nav-crumb-font-size,1rem);grid-area:breadcrumbs;-ms-grid-column:1;-ms-grid-row:1;margin-block:var(--bu--content--margin-block,1em);margin-inline:auto;padding:var(--nav-crumbs-padding-block,.75em) var(--nav-crumbs-padding-inline,0);width:var(--bu-container-size--content)}:where(.nav-crumbs) *{line-height:1em;vertical-align:middle}:where(.nav-crumbs) button{background:var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee));border:0;border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px));cursor:pointer;font-family:var(--nav-crumb-font-family);font-size:var(--nav-crumb-font-size,1rem);line-height:var(--nav-crumb-height,1em);margin:0;padding:var(--nav-crumb-padding,.75em)}:where(.nav-crumbs) button:hover{background:var(--nav-crumbs-color-buttons-background-hover,var(--nav-crumbs-color-buttons-background,var(--bu-base-button-bg-color,#eee)))}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper{min-width:clamp(0px,300px,90vw)}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius-d,var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px) 0 0);max-width:300px}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current:after{content:""}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu{border-radius:var(--bu-base-button-border-radius-menu-open,0 0 var(--bu-base-button-border-radius,4px) var(--bu-base-button-border-radius,4px))}:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:relative}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:absolute;right:var(--nav-crumbs-padding-inline,.75em)}@container content-container ( min-width: 500px ){:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:static}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:relative;right:auto}}.nav-crumb-list{display:inline-block;display:inline-flex;flex-wrap:wrap;height:calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, .75em)*2);justify-content:space-around;list-style:none;margin:0;overflow:hidden;padding:0;vertical-align:middle}.nav-crumb:after,.nav-crumbs-expander-wrapper:after{content:"/";display:inline-block;margin-inline:var(--nav-crumb-padding,.75em)}.nav-crumb,.nav-crumb a{display:inline-block}.nav-crumb a{color:var(--nav-crumb-color-text,var(--bu-base-link-color,#0f69d7));margin:var(--nav-crumb-margin,.5);max-width:var(--nav-crumb-char-count,15ch);overflow:hidden;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.nav-crumb a:hover{text-decoration:underline}.nav-crumb-home a{font-size:0;max-width:none}.nav-crumb-home a:before{content:"";display:block;font-family:Font Awesome\ 5 Free;font-size:var(--nav-crumb-font-size,1rem);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;translate:0 -.1em;white-space:nowrap}.nav-crumbs-expander-wrapper,.nav-crumbs-menu-wrapper{flex-shrink:0}.nav-crumbs-current,.nav-crumbs-menu{padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-expander-wrapper:is(:not(.visible)){display:none}.nav-crumbs-current{display:block;max-width:var(--nav-crumb-char-count-current,22ch);overflow:hidden;padding-right:calc(var(--nav-crumb-padding, .75em)*2 + 1em);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav-crumbs-current:after{content:"";display:block;font-family:Font Awesome\ 5 Free;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;position:absolute;right:var(--nav-crumb-padding,.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;top:50%;translate:0 -50%;white-space:nowrap}.nav-crumbs-menu-wrapper{display:inline-block;min-width:0;position:relative;transition:min-width .25s}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]){min-width:clamp(0px,300px,90vw)}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) 0 0}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current:after{content:""}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu{border-radius:0 0 var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px)) var(--nav-crumbs-color-buttons-radius,var(--bu-base-button-border-radius,4px))}.nav-crumbs-menu{background:var(--nav-crumbs-color-menu-background,var(--bu-base-button-bg-color,#eee));border:0;box-sizing:border-box;padding:var(--nav-crumb-padding,.75em);position:absolute;width:100%}.nav-crumbs-menu menu,.nav-crumbs-menu ul{border-inline-start:2px solid var(--nav-crumbs-color-buttons-text,var(--bu-base-button-text-color,#333));border-inline-start:var(--nav-crumbs-border,var(--bu-base-border,1px solid #ddd));list-style:none;margin:0;padding:var(--nav-crumb-padding,.75em)}.nav-crumbs-menu li{margin-block:1em}.nav-crumbs-menu li:first-child{margin-block-start:0}.nav-crumbs-menu li:last-child{margin-block-end:0}.nav-crumbs-menu a{color:var(--nav-crumbs-color-menu-text,var(--bu-base-button-text-color,#333))}.nav-crumbs-menu a:hover{text-decoration:underline}.nav-crumbs-expanded{display:block}.nav-crumbs-expanded .nav-crumb-list{display:inline;height:auto}.nav-crumbs-expanded .nav-crumb a{max-width:none}:where(.content-area) .bu-callout,:where(.content-area) .bu_collapsible_container,:where(.content-area) .gallery,:where(.content-area) .gform_legacy_markup_wrapper,:where(.content-area) .wp-block,:where(.content-area) div[class^=".wp-block-"],:where(.content-area) h1,:where(.content-area) h2,:where(.content-area) h3,:where(.content-area) h4,:where(.content-area) h5,:where(.content-area) h6,:where(.content-area) ol,:where(.content-area) p,:where(.content-area) ul{margin-block:var(--bu-container-spacing);margin-inline:auto;max-width:var(--bu-container-max-inline-size--content)}.content-area{flex-grow:1;grid-area:content;-ms-grid-column:1;-ms-grid-row:2;padding:0}.content-area .has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.content-area .has-background>:first-child{margin-block-start:0}.content-area .has-background>:last-child{margin-block-end:0}.content-area .alignwide{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.content-area .alignfull{clear:both;margin-inline:auto;max-width:none}.content-area .aligncenter,.content-area .alignleft,.content-area .alignright{margin-block-end:var(--bu-container-spacing);margin-block-start:0;max-width:50%}.content-area .alignleft{float:left;margin-inline-end:var(--bu-container-gutter)!important}.content-area .alignright{float:right;margin-inline-start:var(--bu-container-gutter)!important}.content-area>*{--bu-container-min-inline-size--float:300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.content-area>.alignwide{max-width:var(--bu-container-size--wide)}.content-area>.aligncenter,.content-area>.alignleft,.content-area>.alignright{max-width:var(--bu-container-size--float)}.content-area>.alignleft{margin-inline-start:var(--bu-container-offset--content)!important}.content-area>.alignright{margin-inline-end:var(--bu-container-offset--content)!important}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default,var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color,unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block,.5em) var(--wp-block-button-padding-inline,1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color,unset)}.wp-block-columns{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);margin-block:0;row-gap:var(--bu-container-row-gap)}.wp-block-column{margin:0!important}.wp-block-column>:first-child{margin-block-start:0}.wp-block-column>:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color,unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.wp-block-post-date,.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio,16/9);-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{-moz-column-gap:var(--bu-container-column-gap);column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(max(var(--column-size),(100% - var(--breakpoint)) * -999),100%),1fr));--min-column-size:20ch;--column-count:1;--gap:var( --bu-container-column-gap );--breakpoint:calc(var(--min-column-size)*var(--column-count) + var(--gap)*(var(--column-count) - 1));--column-size:calc(100%/var(--column-count) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count:2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count:3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size:14ch;--column-count:4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size:12ch;--column-count:5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size:10ch;--column-count:6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child,.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-title:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child,.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-title:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block,2em);padding-inline:var(--pullquote-padding-block,var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color,unset)}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead:before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots:before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical:0;--bu-container-padding-horizontal:0}.sidebar{background-color:var(--sidebar-background-color,#fafafa);grid-area:sidebar;-ms-grid-column:1;-ms-grid-row:3;padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}@media (min-width:768px){:where(.nav-crumbs){-ms-grid-column:1;-ms-grid-row:1}.content-area{-ms-grid-column:1;-ms-grid-row:2}.sidebar{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;max-width:clamp(20vw,360px,34vw)}}.footbar{background:var(--footbar-background,#f5f5f5);border-top:var(--footbar-border,var(--bu-border,1px solid #ddd));padding-bottom:var(--footbar-padding-bottom,30px);width:100%}.footbar a{color:var(--footbar-link-color,var(--bu-base-link-color,#0f69d7))}.footbar a:focus,.footbar a:hover{color:var(--footbar-link-color--hover,var(--bu-base-link-color,#0f69d7))}.footbar-container{background:var(--footbar-container-background,#f5f5f5)}.footbar-container .widget{padding:0}body{background-color:var(--body-background,#000)}.site-footer{background:var(--footer-background,#000);clear:both;color:var(--footer-text-color,#888);display:block;font-family:var(--footer-text-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--footer-padding,30px 30px 15px);position:relative;width:100%}.site-footer a{color:var(--footer-link-color,#888)}.site-footer a:hover{color:var(--footer-link-color--hover,#fff)}.site-footer li{line-height:1.4;margin:0 0 .3em}.site-footer li:last-child{margin:0}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:var(--footer-text-color,#fff);font-family:var(--footer-text-font,Benton-Sans,Helvetica,sans-serif);margin:0 0 .3em}.site-footer-links li,.site-footer-social li{display:inline-block;margin-right:20px;padding:0}.site-footer-links li:last-child,.site-footer-social li:last-child{margin-right:0}.site-footer-social{text-align:center}@media(min-width:768px){.site-footer-social{float:right;text-align:right}.has-branding .site-footer-social,.has-footer-info .site-footer-social{text-align:left}}.site-footer-social a{font-size:var(--social-icon-size,21px);transition:color .2s ease-in-out 0s}.site-footer-brand-assets{text-align:center}@media(min-width:768px){.site-footer-brand-assets{text-align:left}}.site-footer-brand-assets a{display:block;margin:0 auto var(--margin,30px)}@media(min-width:500px){.site-footer-brand-assets a{display:inline-block;height:50px;margin-right:var(--margin,30px);vertical-align:middle}}@media(min-width:768px){.site-footer-brand-assets a{float:left;text-align:left}}.disclaimer{line-height:50px}.site-footer-menus{clear:both}.has-footer-info .site-footer-menus{clear:none}@media(min-width:768px){.has-footer-info .site-footer-menus{float:right}}.has-branding .site-footer-menus{clear:none}@media(min-width:768px){.has-branding .site-footer-menus{float:right}}.site-footer-links{margin-bottom:var(--margin,30px);text-align:center}@media(min-width:768px){.site-footer-links{text-align:left}}.has-branding .site-footer-links li{display:block}.site-footer-info{clear:both;display:block;margin-bottom:var(--margin,30px)}@media(min-width:768px){.site-footer-info{padding-right:var(--padding,30px)}.brand-masterplate+.site-footer-info{clear:none;float:left;max-width:60%}}@media(min-width:992px){.brand-masterplate+.site-footer-info{max-width:75%}.brand-bumclogo+.site-footer-info{clear:none;float:left;max-width:50%}}@media(min-width:1200px){.brand-bumclogo+.site-footer-info{max-width:65%}}@media(min-width:992px){.site-footer-disclaimer+.site-footer-info{clear:none;float:left;max-width:33%}}@media(min-width:1200px){.site-footer-disclaimer+.site-footer-info{max-width:50%}}.bu_copyright{display:none}.content-container-narrow{max-width:750px}.error-404{left:0;width:100%}.error-404 #quicksearch{background:transparent!important;border:0;display:block;font-size:16.5px;margin:var(--margin-large,60px) 0;max-width:500px;padding:0;position:static}.error-404 #quicksearch fieldset{padding:0}.error-404 #quicksearch select{display:none}.archive-link:before,.back-link:before{color:var(--back-link-color,#fff);content:"← "}.paging-navigation{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px)}.nav-previous{float:left}.nav-next{float:right}.post-part{border-top:var(--news-border,var(--bu-border,1px solid #ddd));margin-top:var(--margin,30px);padding-top:var(--margin,30px);position:relative}.post-part:first-child{border-top:0;margin-top:0;padding-top:0}.post-headline+.meta{margin-top:-.5em}.post-thumb+.post-headline{margin-top:0}.post-meta,.post-meta span:before{color:var(--news-meta-color,#aaa)}.post-meta span:before{content:" · "}.post-meta span:first-child:before{content:""}.post-thumb{float:right}.message,.profile-single-details,.single-event-schedule,.single-meta{background-color:var(--message-background,#f0f0f0);border:var(--message-border,1px solid #ddd);border-left-color:var(--message-border-color,#000);border-radius:3px;border-width:var(--message-border-width,1px 1px 1px 5px);padding:var(--message-padding,20px)}.single-meta{background-color:var(--single-meta-background-color,#f0f0f0);border:var(--single-meta-border,1px solid #ddd);border-left-color:var(--single-meta-border-color,#000);border-radius:3px;border-width:var(--single-meta-border-width,1px 1px 1px 5px);margin-bottom:30px;padding:var(--single-meta-padding,20px)}.single-meta-post-title{margin-bottom:10px}.single-meta-byline{font-size:inherit;font-weight:400;margin-bottom:15px}.single-meta-info{margin-bottom:0;margin-top:15px}.archive-link-container{clear:both;text-align:center}.profile-single-name,:where(.single-profile) .page-title{margin-bottom:0;text-align:center}.profile-single-title{text-align:center}.profile-single-photo{height:300px;margin:0 auto var(--margin,30px);width:300px}.profile-single-details{margin:0 0 30px}@media(min-width:768px){.profile-single-details{float:right;margin:0 0 20px 20px;width:33.3333333333%}}.label{display:block;font-family:var(--profile-label-font,var(--bu-label-font,Benton-Sans,Helvetica,sans-serif));font-weight:700;text-transform:uppercase}.profile-details-label{color:var(--profile-label-color,var(--bu-label-color,#666))}.profile-details-list{margin:0;padding:0}.profile-details-item{color:var(--profile-details-color,var(--bu-text-color,#555));list-style:none;margin:0 0 var(--margin,var(--bu-spacing,30px));word-wrap:break-word}.profile-listing{padding:0}.profile-item{list-style:none;margin-bottom:var(--margin,30px);position:relative}.profile-photo{border-radius:50%;overflow:hidden}.profile-photo img{display:block;height:auto;width:100%}.profile-name{color:var(--profile-name-color,var(--bu-base-link-color,#0f69d7));margin-bottom:0;text-decoration:underline}.profile-title{color:var(--profile-title-color,var(--bu-heading-color,#555));display:block}.profile-link{display:block}.profile-link,.profile-link:focus .profile-name,.profile-link:hover .profile-name{text-decoration:none}.profile-format-default{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-default{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px calc(var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0}.profile-photo-default{height:var(--profile-default-photo-size,var(--bu-thumbnail-sm,50px));overflow:hidden;position:absolute;right:0;width:var(--profile-default-photo-size,var(--bu-thumbnail-sm,50px))}.profile-format-basic{border-top:var(--profile-border,var(--bu-border,1px solid #ddd))}.profile-item-basic{border-bottom:var(--profile-border,var(--bu-border,1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px calc(var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0}.profile-photo-basic{height:var(--profile-basic-photo-size,var(--bu-thumbnail-sm,50px));overflow:hidden;position:absolute;right:0;width:var(--profile-basic-photo-size,var(--bu-thumbnail-sm,50px))}@media(min-width:992px){.profile-item-advanced:nth-child(3n+1){clear:left}}.profile-item-advanced:nth-child(odd){clear:left}@media(min-width:992px){.profile-item-advanced:nth-child(odd){clear:none}}.profile-link-advanced{display:block;padding:0 var(--margin-small,var(--bu-spacing-sm,15px));text-align:center}.profile-photo-advanced{height:var(--profile-advanced-photo-size,var(--bu-thumbnail-lg,150px));margin:0 auto var(--margin-small,var(--bu-spacing-sm,15px));overflow:hidden;width:var(--profile-advanced-photo-size,var(--bu-thumbnail-lg,150px))}.profile-item-mini:nth-child(odd){clear:left;padding-right:15px}.profile-photo-mini{height:0;padding-bottom:16%}.profile-details-mini{padding-left:20px}.profile-name-mini{color:inherit;text-decoration:none}.profile-email-mini{margin:5px 0;word-wrap:break-word}.single-event-schedule{margin:0 0 20px}@media(min-width:768px){.single-event-schedule{float:left;float:right;left:auto;margin-left:0;margin-left:2.5641025641%;min-height:1px;position:relative;right:auto;width:33.3333333333%}}.single-event-schedule-list{margin:0;padding:0}.single-event-schedule-allday,.single-event-schedule-end,.single-event-schedule-start{list-style:none;margin-top:10px}.single-event-schedule-allday:first-child,.single-event-schedule-end:first-child,.single-event-schedule-start:first-child{margin-top:0}.single-event-label{color:var(--calendar-label-color,var(--bu-label-color,#999));display:block;font-family:var(--bu-label-font,Benton-Sans,Helvetica,sans-serif);font-weight:700;text-transform:uppercase}.single-event-info{margin:0 0 20px}.single-event-time{color:#000;display:block;font-weight:700}.single-event-description{margin:var(--paragraph-margin,0 0 1.5em 0)}.single-event-additional-details{margin:0 0 20px}.calendar-list-range{color:#666}.calendar-list-events{margin-bottom:var(--margin-large,60px);padding:0}.calendar-list-event{font-size:var(--calendar-listing-size,.9em);line-height:1.3;list-style:none;margin-bottom:.5em}.calendar-list-event-first-at-time{border-top:var(--calendar-list-border,var(--bu-border,1px solid #ddd));margin-bottom:.75em;padding-top:.75em}.calendar-list-event-time{color:#666;font-weight:700;position:absolute}.calendar-list-event-link{color:var(--calendar-event-link-color,var(--bu-base-link-color,#0f69d7));display:block;margin-left:5.1em}.calendar-list-event-link:focus,.calendar-list-event-link:hover{color:var(--calendar-event-link-color-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-event{border-top:var(--calendar-widget-border,var(--bu-border,1px solid #ddd));padding:var(--padding-small,15px) 0}.widget-calendar-event:first-child{border:0;padding:0 0 var(--padding-small,15px)}.widget-calendar-link{display:block}.widget-calendar-date{color:var(--calendar-widget-date-color,var(--bu-label-color,#000));display:block;font-family:var(--calendar-widget-date-font,var(--bu-label-font,Benton-Sans,Helvetica,sans-serif));font-weight:700;margin-bottom:.5em}.widget-calendar-event-default{position:relative}.widget-calendar-date-default{left:0;position:absolute;top:auto;width:48px}.widget-calendar-title-default{padding-left:60px;position:relative}.widget-calendar-link-graphic{display:table;text-decoration:none}.widget-calendar-date-graphic{color:var(--calendar-widget-date-color,#000);display:table-cell;line-height:1.1;text-align:center;width:48px}.widget-calendar-day-graphic{color:var(--calendar-widget-day-color,inherit);display:block;font-size:var(--calendar-widget-day-size,22px)}.widget-calendar-month-graphic{color:var(--calendar-widget-month-color,inherit);font-size:var(--calendar-widget-month-size,12px);text-transform:uppercase}.widget-calendar-title-graphic{display:table-cell;padding-left:var(--padding-small,15px);text-decoration:underline;vertical-align:middle}.widget_archive ul,.widget_categories ul,.widgetnav{margin:0;padding:0}.widget-calendar-picker{color:var(--calendar-month-link-color,#666);line-height:1.6}.widget-calendar-picker .month{width:100%}.widget-calendar-picker caption{color:var(--calendar-caption-color,var(--bu-text-color,#666));font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));font-style:normal;font-weight:700}.widget-calendar-picker td,.widget-calendar-picker th{font-family:var(--calendar-font,var(--bu-text-font,Benton-Sans,Helvetica,sans-serif));padding:var(--calendar-padding,.25em);text-align:center;width:14.2857142857%}.widget-calendar-picker th{background:var(--calendar-month-background,#eee);color:var(--calendar-month-color,#000)}.widget-calendar-picker a{color:inherit;text-decoration:none}.widget-calendar-picker a::focus,.widget-calendar-picker a:hover{color:var(--calendar-month-link-hover,var(--bu-base-link-color,#0f69d7))}.widget-calendar-picker .out{background:var(--calendar-out-background,#f5f5f5);color:var(--calendar-out-color,#666)}.widget-calendar-picker .today{background:var(--calendar-today-background,#eee);color:var(--calendar-today-color,#000)}.next-month,.prev-month{font-weight:400;margin:0 .5em}.calendar-topics{padding:0}.calendar-topics ul{padding-left:20px}.page-template-bu-landing .content-container{display:flex;flex-direction:column;max-width:none}.page-template-bu-landing .content-area{float:none;margin:auto} +@font-face { + font-family: "BU-Default-Icons"; + src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot"); + src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg"); + font-style: normal; + font-weight: 400; +} +.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before, .menu-item [href*="bsky.app"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*="getpocket.com"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*="youtube.com"]::before, +.menu-item [href*="bu.edu/buniverse"]::before, .menu-item [href*="weibo.com"]::before, .menu-item [href*="vimeo.com"]::before, .menu-item [href*="tumblr.com"]::before, .menu-item [href*="snapchat.com"]::before, .menu-item [href*="renren.com"]::before, .menu-item [href*="reddit.com"]::before, .menu-item [href*="pinterest.com"]::before, .menu-item [href*="linkedin.com"]::before, .menu-item [href*="kickstarter.com"]::before, .menu-item [href*="instagram.com"]::before, .menu-item [href*="github.com"]::before, .menu-item [href*="flickr.com"]::before, .menu-item [href*="facebook.com"]::before, .menu-item [href*="dropbox.com"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*="medium.com"]::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-right: 0.5em; +} + +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.menu-item [href*="medium.com"] span { + display: none; +} +.menu-item [href*="medium.com"]::before { + content: "\f23a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.bu_collapsible span { + display: none; +} +.bu_collapsible::before { + content: "\f067"; +} + +.search-toggle span { + display: none; +} +.search-toggle::before { + content: "\f002"; +} + +.menu-item [href*="dropbox.com"] span { + display: none; +} +.menu-item [href*="dropbox.com"]::before { + content: "\f16b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="facebook.com"] span { + display: none; +} +.menu-item [href*="facebook.com"]::before { + content: "\f09a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="flickr.com"] span { + display: none; +} +.menu-item [href*="flickr.com"]::before { + content: "\f16e"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="github.com"] span { + display: none; +} +.menu-item [href*="github.com"]::before { + content: "\f09b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="instagram.com"] span { + display: none; +} +.menu-item [href*="instagram.com"]::before { + content: "\f16d"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="kickstarter.com"] span { + display: none; +} +.menu-item [href*="kickstarter.com"]::before { + content: "\f3bb"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="linkedin.com"] span { + display: none; +} +.menu-item [href*="linkedin.com"]::before { + content: "\f08c"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="pinterest.com"] span { + display: none; +} +.menu-item [href*="pinterest.com"]::before { + content: "\f0d2"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="reddit.com"] span { + display: none; +} +.menu-item [href*="reddit.com"]::before { + content: "\f1a1"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="renren.com"] span { + display: none; +} +.menu-item [href*="renren.com"]::before { + content: "\f18b"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="snapchat.com"] span { + display: none; +} +.menu-item [href*="snapchat.com"]::before { + content: "\f2ab"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="tumblr.com"] span { + display: none; +} +.menu-item [href*="tumblr.com"]::before { + content: "\f173"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="vimeo.com"] span { + display: none; +} +.menu-item [href*="vimeo.com"]::before { + content: "\f40a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="weibo.com"] span { + display: none; +} +.menu-item [href*="weibo.com"]::before { + content: "\f18a"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.menu-item [href*="youtube.com"] span, +.menu-item [href*="bu.edu/buniverse"] span { + display: none; +} +.menu-item [href*="youtube.com"]::before, +.menu-item [href*="bu.edu/buniverse"]::before { + content: "\f167"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +.bu_collapsible_open > .bu_collapsible span { + display: none; +} +.bu_collapsible_open > .bu_collapsible::before { + content: "\f068"; +} + +.gallery-icon a span { + display: none; +} +.gallery-icon a::before { + content: "\f31e"; +} + +.search-toggle.is-open span { + display: none; +} +.search-toggle.is-open::before { + content: "\f00d"; +} + +.mega-nav-toggle .nav-toggle-label-open span { + display: none; +} +.mega-nav-toggle .nav-toggle-label-open::before { + content: "\f00d"; +} + +.menu-item [href*="getpocket.com"] span { + display: none; +} +.menu-item [href*="getpocket.com"]::before { + content: "\f265"; +} + +.icon-buhub span { + display: none; +} +.icon-buhub::before { + content: "\f700"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.icon-questionmark span { + display: none; +} +.icon-questionmark::before { + content: "❓"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.menu-item [href*="bsky.app"] span { + display: none; +} +.menu-item [href*="bsky.app"]::before { + content: "\f704"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +.menu-item [href*="x.com"] span, .menu-item [href*="twitter.com"] span { + display: none; +} +.menu-item [href*="x.com"]::before, .menu-item [href*="twitter.com"]::before { + content: "\f703"; + font-family: "BU-Default-Icons"; + font-weight: 400; +} + +body { + color: var(--bu-text-color, #555); + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-text-size, 18px); + line-height: var(--bu-line-height, 1.6); +} + +a { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +a:visited { + color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af)); +} +a:hover, a:active { + text-decoration: none; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; +} + +.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, +.site-footer h2, +.site-footer h3, +.site-footer h4, +.site-footer h5, +.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { + font-size: 12px; + line-height: 1.15; +} +@media (min-width: 500px) { + .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1, + .site-footer h2, + .site-footer h3, + .site-footer h4, + .site-footer h5, + .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary { + font-size: 16px; + line-height: 1.15; + } +} + +.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { + font-size: 11px; + line-height: 1.15; +} +@media (min-width: 500px) { + .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum { + font-size: 13px; + line-height: 1.15; + } +} + +.font-size-maximum { + font-size: 2.7151960336em; + line-height: 1.15; +} +@media (min-width: 500px) { + .font-size-maximum { + font-size: 4.5256807357em; + line-height: 1.15; + } +} + +h1, .font-size-1 { + font-size: 2em; + line-height: 1.1508505173; +} +@media (min-width: 500px) { + h1, .font-size-1 { + font-size: 3.0555555556em; + line-height: 1.1508505173; + } +} + +h2, .font-size-2 { + font-size: 1.5282817877em; + line-height: 1.1596225045; +} +@media (min-width: 500px) { + h2, .font-size-2 { + font-size: 2.0859125636em; + line-height: 1.1596225045; + } +} + +h3, .font-size-3 { + font-size: 1.2419249129em; + line-height: 1.1897747564; +} +@media (min-width: 500px) { + h3, .font-size-3 { + font-size: 1.4972900987em; + line-height: 1.1897747564; + } +} + +.comment-respond-title, h4, .font-size-4 { + font-size: 1.0883883476em; + line-height: 1.2588662108; +} +@media (min-width: 500px) { + .comment-respond-title, h4, .font-size-4 { + font-size: 1.1816871591em; + line-height: 1.2588662108; + } +} + +.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { + font-size: 1.0213833433em; + line-height: 1.3877268045; +} +@media (min-width: 500px) { + .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 { + font-size: 1.0439546501em; + line-height: 1.3877268045; + } +} + +.calendar-list-topic, h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; +} +@media (min-width: 500px) { + .calendar-list-topic, h6, .font-size-6 { + font-size: 1em; + line-height: 1.6; + } +} + +h6, h5, h4, h3, h2, h1 { + color: var(--bu-heading-color, #000); + font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif); + margin-bottom: 0.6em; + margin-top: 1em; +} +h6 small, h5 small, h4 small, h3 small, h2 small, h1 small { + color: var(--bu-heading-color, #666); + font-size: 0.75em; + font-weight: normal; +} +.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 { + margin-top: 0; +} + +abbr[title] { + cursor: help; +} + +:where(blockquote) { + margin: var(--blockquote-margin, 1em 60px); +} + +:where(p), +:where(pre) { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +code, +kbd, +pre, +samp { + font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace); + font-size: var(--code-font-size, 18px); +} + +[hidden] { + display: none !important; +} + +dl, +menu, +ol, +ul { + margin: var(--list-margin, 0 0 1.5em 0); +} + +dd { + margin: var(--dd-margin, 0 0 0 30px); +} + +menu, +ol, +ul { + padding: var(--list-padding, 0 0 0 40px); +} + +nav ul, +nav ol { + margin: 0; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +code { + background: var(--code-background, #f5f5f5); + color: var(--code-color, #666); + padding: var(--code-padding, 0.2em 0.4em); + white-space: nowrap; +} + +.code { + background: var(--code-background, #f5f5f5); + border: var(--code-border, 1px solid #ddd); + margin: var(--code-margin, 30px 0); + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 20px; +} +.code + .code { + margin-top: -15px; +} +.code code { + background: none; + font-size: 95%; + padding: 0; + white-space: pre; + word-wrap: normal; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-text-color) h1, +:where(.has-text-color) h2, +:where(.has-text-color) h3, +:where(.has-text-color) h4, +:where(.has-text-color) h5, +:where(.has-text-color) h6 { + color: inherit; +} + +:where(.has-link-color) a { + color: inherit; +} + +.wrapper { + overflow: hidden; +} + +.content-container-narrow, .footbar-container, .container { + margin: 0 auto; + padding: 15px; + width: 100%; +} +@media (min-width: 768px) { + .content-container-narrow, .footbar-container, .container { + max-width: 750px; + padding: 60px 30px; + } +} +@media (min-width: 992px) { + .content-container-narrow, .footbar-container, .container { + max-width: 970px; + } +} +@media (min-width: 1200px) { + .content-container-narrow, .footbar-container, .container { + max-width: 1170px; + grid-gap: 60px; + } +} + +.row { + margin: 0 -15px; +} +@media (min-width: 768px) { + .row { + margin: 0 -30px; + } +} + +.row [class*=col-] { + padding-left: 30px; + padding-right: 30px; +} + +.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 { + float: left; + position: relative; + min-height: 1px; +} + +.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; +} + +.col-margin-parent { + margin-left: -2.5641025641%; + margin-right: 0; +} + +.col-1 { + width: 8.3333333333%; +} + +.profile-photo-mini, .col-2 { + width: 16.6666666667%; +} + +.col-3, .col-quarter { + width: 25%; +} + +.col-4, .col-third { + width: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.col-6, .col-half { + width: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.col-8, .col-two-third { + width: 66.6666666667%; +} + +.profile-details-mini, .col-9, .col-three-quarter { + width: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.col-12, .widget, .col-full { + width: 100%; +} + +.col-margin-0, .col-margin-remove { + width: initial; +} + +.col-push-0, .col-push-remove { + left: initial; +} + +.col-pull-0, .col-pull-remove { + right: initial; +} + +.col-offset-0, .col-offset-remove { + margin-left: initial; +} + +.col-margin-1 { + width: 5.7692307692%; +} + +.col-push-1 { + left: 8.3333333333%; +} + +.col-pull-1 { + right: 8.3333333333%; +} + +.col-offset-1 { + margin-left: 8.3333333333%; +} + +.col-margin-2 { + width: 14.1025641026%; +} + +.col-push-2 { + left: 16.6666666667%; +} + +.col-pull-2 { + right: 16.6666666667%; +} + +.col-offset-2 { + margin-left: 16.6666666667%; +} + +.col-margin-3, .col-margin-quarter { + width: 22.4358974359%; +} + +.col-push-3, .col-push-quarter { + left: 25%; +} + +.col-pull-3, .col-pull-quarter { + right: 25%; +} + +.col-offset-3, .col-offset-quarter { + margin-left: 25%; +} + +.col-margin-4, .col-margin-third { + width: 30.7692307692%; +} + +.col-push-4, .col-push-third { + left: 33.3333333333%; +} + +.col-pull-4, .col-pull-third { + right: 33.3333333333%; +} + +.col-offset-4, .col-offset-third { + margin-left: 33.3333333333%; +} + +.col-margin-5 { + width: 39.1025641026%; +} + +.col-push-5 { + left: 41.6666666667%; +} + +.col-pull-5 { + right: 41.6666666667%; +} + +.col-offset-5 { + margin-left: 41.6666666667%; +} + +.col-margin-6, .col-margin-half { + width: 47.4358974359%; +} + +.col-push-6, .col-push-half { + left: 50%; +} + +.col-pull-6, .col-pull-half { + right: 50%; +} + +.col-offset-6, .col-offset-half { + margin-left: 50%; +} + +.col-margin-7 { + width: 55.7692307692%; +} + +.col-push-7 { + left: 58.3333333333%; +} + +.col-pull-7 { + right: 58.3333333333%; +} + +.col-offset-7 { + margin-left: 58.3333333333%; +} + +.col-margin-8, .col-margin-two-third { + width: 64.1025641026%; +} + +.col-push-8, .col-push-two-third { + left: 66.6666666667%; +} + +.col-pull-8, .col-pull-two-third { + right: 66.6666666667%; +} + +.col-offset-8, .col-offset-two-third { + margin-left: 66.6666666667%; +} + +.col-margin-9, .col-margin-three-quarter { + width: 72.4358974359%; +} + +.col-push-9, .col-push-three-quarter { + left: 75%; +} + +.col-pull-9, .col-pull-three-quarter { + right: 75%; +} + +.col-offset-9, .col-offset-three-quarter { + margin-left: 75%; +} + +.col-margin-10 { + width: 80.7692307692%; +} + +.col-push-10 { + left: 83.3333333333%; +} + +.col-pull-10 { + right: 83.3333333333%; +} + +.col-offset-10 { + margin-left: 83.3333333333%; +} + +.col-margin-11 { + width: 89.1025641026%; +} + +.col-push-11 { + left: 91.6666666667%; +} + +.col-pull-11 { + right: 91.6666666667%; +} + +.col-offset-11 { + margin-left: 91.6666666667%; +} + +.col-margin-12, .col-margin-full { + width: 97.4358974359%; +} + +.col-push-12, .col-push-full { + left: 100%; +} + +.col-pull-12, .col-pull-full { + right: 100%; +} + +.col-offset-12, .col-offset-full { + margin-left: 100%; +} + +@media (min-width: 500px) { + .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-xs-margin-parent { + margin-left: -2.5641025641%; + } + .col-xs-0, .col-xs-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-xs-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-xs-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-xs-3, .col-xs-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .col-xs-4, .col-xs-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-xs-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .profile-item-advanced, .col-xs-6, .col-xs-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-xs-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-xs-8, .col-xs-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-xs-9, .col-xs-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-xs-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-xs-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-xs-12, .col-xs-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-xs-margin-0, .col-xs-margin-remove { + width: initial; + } + .col-xs-margin-1 { + width: 5.7692307692%; + } + .col-xs-margin-2 { + width: 14.1025641026%; + } + .col-xs-margin-3, .col-xs-margin-quarter { + width: 22.4358974359%; + } + .col-xs-margin-4, .col-xs-margin-third { + width: 30.7692307692%; + } + .col-xs-margin-5 { + width: 39.1025641026%; + } + .col-xs-margin-6, .col-xs-margin-half { + width: 47.4358974359%; + } + .col-xs-margin-7 { + width: 55.7692307692%; + } + .col-xs-margin-8, .col-xs-margin-two-third { + width: 64.1025641026%; + } + .col-xs-margin-9, .col-xs-margin-three-quarter { + width: 72.4358974359%; + } + .col-xs-margin-10 { + width: 80.7692307692%; + } + .col-xs-margin-11 { + width: 89.1025641026%; + } + .col-xs-margin-12, .col-xs-margin-full { + width: 97.4358974359%; + } + .col-xs-push-0, .col-xs-push-remove { + left: initial; + } + .col-xs-push-1 { + left: 8.3333333333%; + } + .col-xs-push-2 { + left: 16.6666666667%; + } + .col-xs-push-3, .col-xs-push-quarter { + left: 25%; + } + .col-xs-push-4, .col-xs-push-third { + left: 33.3333333333%; + } + .col-xs-push-5 { + left: 41.6666666667%; + } + .col-xs-push-6, .col-xs-push-half { + left: 50%; + } + .col-xs-push-7 { + left: 58.3333333333%; + } + .col-xs-push-8, .col-xs-push-two-third { + left: 66.6666666667%; + } + .col-xs-push-9, .col-xs-push-three-quarter { + left: 75%; + } + .col-xs-push-10 { + left: 83.3333333333%; + } + .col-xs-push-11 { + left: 91.6666666667%; + } + .col-xs-push-12, .col-xs-push-full { + left: 100%; + } + .col-xs-pull-0, .col-xs-pull-remove { + right: initial; + } + .col-xs-pull-1 { + right: 8.3333333333%; + } + .col-xs-pull-2 { + right: 16.6666666667%; + } + .col-xs-pull-3, .col-xs-pull-quarter { + right: 25%; + } + .col-xs-pull-4, .col-xs-pull-third { + right: 33.3333333333%; + } + .col-xs-pull-5 { + right: 41.6666666667%; + } + .col-xs-pull-6, .col-xs-pull-half { + right: 50%; + } + .col-xs-pull-7 { + right: 58.3333333333%; + } + .col-xs-pull-8, .col-xs-pull-two-third { + right: 66.6666666667%; + } + .col-xs-pull-9, .col-xs-pull-three-quarter { + right: 75%; + } + .col-xs-pull-10 { + right: 83.3333333333%; + } + .col-xs-pull-11 { + right: 91.6666666667%; + } + .col-xs-pull-12, .col-xs-pull-full { + right: 100%; + } + .col-xs-offset-0, .col-xs-offset-remove { + margin-left: initial; + } + .col-xs-offset-1 { + margin-left: 8.3333333333%; + } + .col-xs-offset-2 { + margin-left: 16.6666666667%; + } + .col-xs-offset-3, .col-xs-offset-quarter { + margin-left: 25%; + } + .col-xs-offset-4, .col-xs-offset-third { + margin-left: 33.3333333333%; + } + .col-xs-offset-5 { + margin-left: 41.6666666667%; + } + .col-xs-offset-6, .col-xs-offset-half { + margin-left: 50%; + } + .col-xs-offset-7 { + margin-left: 58.3333333333%; + } + .col-xs-offset-8, .col-xs-offset-two-third { + margin-left: 66.6666666667%; + } + .col-xs-offset-9, .col-xs-offset-three-quarter { + margin-left: 75%; + } + .col-xs-offset-10 { + margin-left: 83.3333333333%; + } + .col-xs-offset-11 { + margin-left: 91.6666666667%; + } + .col-xs-offset-12, .col-xs-offset-full { + margin-left: 100%; + } +} +@media (min-width: 768px) { + .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-sm-margin-parent { + margin-left: -2.5641025641%; + } + .col-sm-0, .col-sm-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-sm-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-sm-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-sm-3, .col-sm-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .col-sm-4, .col-sm-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-sm-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-sm-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-sm-8, .col-sm-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-sm-9, .col-sm-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-sm-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-sm-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-sm-12, .col-sm-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-sm-margin-0, .col-sm-margin-remove { + width: initial; + } + .col-sm-margin-1 { + width: 5.7692307692%; + } + .col-sm-margin-2 { + width: 14.1025641026%; + } + .col-sm-margin-3, .col-sm-margin-quarter { + width: 22.4358974359%; + } + .col-sm-margin-4, .col-sm-margin-third { + width: 30.7692307692%; + } + .col-sm-margin-5 { + width: 39.1025641026%; + } + .col-sm-margin-6, .col-sm-margin-half { + width: 47.4358974359%; + } + .col-sm-margin-7 { + width: 55.7692307692%; + } + .col-sm-margin-8, .col-sm-margin-two-third { + width: 64.1025641026%; + } + .col-sm-margin-9, .col-sm-margin-three-quarter { + width: 72.4358974359%; + } + .col-sm-margin-10 { + width: 80.7692307692%; + } + .col-sm-margin-11 { + width: 89.1025641026%; + } + .col-sm-margin-12, .col-sm-margin-full { + width: 97.4358974359%; + } + .col-sm-push-0, .col-sm-push-remove { + left: initial; + } + .col-sm-push-1 { + left: 8.3333333333%; + } + .col-sm-push-2 { + left: 16.6666666667%; + } + .col-sm-push-3, .col-sm-push-quarter { + left: 25%; + } + .col-sm-push-4, .col-sm-push-third { + left: 33.3333333333%; + } + .col-sm-push-5 { + left: 41.6666666667%; + } + .col-sm-push-6, .col-sm-push-half { + left: 50%; + } + .col-sm-push-7 { + left: 58.3333333333%; + } + .col-sm-push-8, .col-sm-push-two-third { + left: 66.6666666667%; + } + .col-sm-push-9, .col-sm-push-three-quarter { + left: 75%; + } + .col-sm-push-10 { + left: 83.3333333333%; + } + .col-sm-push-11 { + left: 91.6666666667%; + } + .col-sm-push-12, .col-sm-push-full { + left: 100%; + } + .col-sm-pull-0, .col-sm-pull-remove { + right: initial; + } + .col-sm-pull-1 { + right: 8.3333333333%; + } + .col-sm-pull-2 { + right: 16.6666666667%; + } + .col-sm-pull-3, .col-sm-pull-quarter { + right: 25%; + } + .col-sm-pull-4, .col-sm-pull-third { + right: 33.3333333333%; + } + .col-sm-pull-5 { + right: 41.6666666667%; + } + .col-sm-pull-6, .col-sm-pull-half { + right: 50%; + } + .col-sm-pull-7 { + right: 58.3333333333%; + } + .col-sm-pull-8, .col-sm-pull-two-third { + right: 66.6666666667%; + } + .col-sm-pull-9, .col-sm-pull-three-quarter { + right: 75%; + } + .col-sm-pull-10 { + right: 83.3333333333%; + } + .col-sm-pull-11 { + right: 91.6666666667%; + } + .col-sm-pull-12, .col-sm-pull-full { + right: 100%; + } + .col-sm-offset-0, .col-sm-offset-remove { + margin-left: initial; + } + .col-sm-offset-1 { + margin-left: 8.3333333333%; + } + .col-sm-offset-2 { + margin-left: 16.6666666667%; + } + .col-sm-offset-3, .col-sm-offset-quarter { + margin-left: 25%; + } + .col-sm-offset-4, .col-sm-offset-third { + margin-left: 33.3333333333%; + } + .col-sm-offset-5 { + margin-left: 41.6666666667%; + } + .col-sm-offset-6, .col-sm-offset-half { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.3333333333%; + } + .col-sm-offset-8, .col-sm-offset-two-third { + margin-left: 66.6666666667%; + } + .col-sm-offset-9, .col-sm-offset-three-quarter { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.3333333333%; + } + .col-sm-offset-11 { + margin-left: 91.6666666667%; + } + .col-sm-offset-12, .col-sm-offset-full { + margin-left: 100%; + } +} +@media (min-width: 992px) { + .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-md-margin-parent { + margin-left: -2.5641025641%; + } + .col-md-0, .col-md-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-md-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-md-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-md-3, .col-md-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-md-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .col-md-6, .col-md-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-md-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-md-9, .col-md-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-md-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-md-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-md-12, .col-md-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-md-margin-0, .col-md-margin-remove { + width: initial; + } + .col-md-margin-1 { + width: 5.7692307692%; + } + .col-md-margin-2 { + width: 14.1025641026%; + } + .col-md-margin-3, .col-md-margin-quarter { + width: 22.4358974359%; + } + .footbar-container .widget, .col-md-margin-4, .col-md-margin-third { + width: 30.7692307692%; + } + .col-md-margin-5 { + width: 39.1025641026%; + } + .col-md-margin-6, .col-md-margin-half { + width: 47.4358974359%; + } + .col-md-margin-7 { + width: 55.7692307692%; + } + .col-md-margin-8, .col-md-margin-two-third { + width: 64.1025641026%; + } + .col-md-margin-9, .col-md-margin-three-quarter { + width: 72.4358974359%; + } + .col-md-margin-10 { + width: 80.7692307692%; + } + .col-md-margin-11 { + width: 89.1025641026%; + } + .col-md-margin-12, .col-md-margin-full { + width: 97.4358974359%; + } + .col-md-push-0, .col-md-push-remove { + left: initial; + } + .col-md-push-1 { + left: 8.3333333333%; + } + .col-md-push-2 { + left: 16.6666666667%; + } + .col-md-push-3, .col-md-push-quarter { + left: 25%; + } + .col-md-push-4, .col-md-push-third { + left: 33.3333333333%; + } + .col-md-push-5 { + left: 41.6666666667%; + } + .col-md-push-6, .col-md-push-half { + left: 50%; + } + .col-md-push-7 { + left: 58.3333333333%; + } + .col-md-push-8, .col-md-push-two-third { + left: 66.6666666667%; + } + .col-md-push-9, .col-md-push-three-quarter { + left: 75%; + } + .col-md-push-10 { + left: 83.3333333333%; + } + .col-md-push-11 { + left: 91.6666666667%; + } + .col-md-push-12, .col-md-push-full { + left: 100%; + } + .col-md-pull-0, .col-md-pull-remove { + right: initial; + } + .col-md-pull-1 { + right: 8.3333333333%; + } + .col-md-pull-2 { + right: 16.6666666667%; + } + .col-md-pull-3, .col-md-pull-quarter { + right: 25%; + } + .col-md-pull-4, .col-md-pull-third { + right: 33.3333333333%; + } + .col-md-pull-5 { + right: 41.6666666667%; + } + .col-md-pull-6, .col-md-pull-half { + right: 50%; + } + .col-md-pull-7 { + right: 58.3333333333%; + } + .col-md-pull-8, .col-md-pull-two-third { + right: 66.6666666667%; + } + .col-md-pull-9, .col-md-pull-three-quarter { + right: 75%; + } + .col-md-pull-10 { + right: 83.3333333333%; + } + .col-md-pull-11 { + right: 91.6666666667%; + } + .col-md-pull-12, .col-md-pull-full { + right: 100%; + } + .col-md-offset-0, .col-md-offset-remove { + margin-left: initial; + } + .col-md-offset-1 { + margin-left: 8.3333333333%; + } + .col-md-offset-2 { + margin-left: 16.6666666667%; + } + .col-md-offset-3, .col-md-offset-quarter { + margin-left: 25%; + } + .col-md-offset-4, .col-md-offset-third { + margin-left: 33.3333333333%; + } + .col-md-offset-5 { + margin-left: 41.6666666667%; + } + .col-md-offset-6, .col-md-offset-half { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.3333333333%; + } + .col-md-offset-8, .col-md-offset-two-third { + margin-left: 66.6666666667%; + } + .col-md-offset-9, .col-md-offset-three-quarter { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.3333333333%; + } + .col-md-offset-11 { + margin-left: 91.6666666667%; + } + .col-md-offset-12, .col-md-offset-full { + margin-left: 100%; + } +} +@media (min-width: 1200px) { + .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove { + float: left; + margin-bottom: 2.5641025641%; + margin-left: 2.5641025641%; + margin-top: 0; + padding: 30px; + } + .col-lg-margin-parent { + margin-left: -2.5641025641%; + } + .col-lg-0, .col-lg-remove { + float: left; + position: relative; + min-height: 1px; + width: initial; + } + .col-lg-1 { + float: left; + position: relative; + min-height: 1px; + width: 8.3333333333%; + } + .col-lg-2 { + float: left; + position: relative; + min-height: 1px; + width: 16.6666666667%; + } + .col-lg-3, .col-lg-quarter { + float: left; + position: relative; + min-height: 1px; + width: 25%; + } + .col-lg-4, .col-lg-third { + float: left; + position: relative; + min-height: 1px; + width: 33.3333333333%; + } + .col-lg-5 { + float: left; + position: relative; + min-height: 1px; + width: 41.6666666667%; + } + .col-lg-6, .col-lg-half { + float: left; + position: relative; + min-height: 1px; + width: 50%; + } + .col-lg-7 { + float: left; + position: relative; + min-height: 1px; + width: 58.3333333333%; + } + .col-lg-8, .col-lg-two-third { + float: left; + position: relative; + min-height: 1px; + width: 66.6666666667%; + } + .col-lg-9, .col-lg-three-quarter { + float: left; + position: relative; + min-height: 1px; + width: 75%; + } + .col-lg-10 { + float: left; + position: relative; + min-height: 1px; + width: 83.3333333333%; + } + .col-lg-11 { + float: left; + position: relative; + min-height: 1px; + width: 91.6666666667%; + } + .col-lg-12, .col-lg-full { + float: left; + position: relative; + min-height: 1px; + width: 100%; + } + .col-lg-margin-0, .col-lg-margin-remove { + width: initial; + } + .col-lg-margin-1 { + width: 5.7692307692%; + } + .col-lg-margin-2 { + width: 14.1025641026%; + } + .col-lg-margin-3, .col-lg-margin-quarter { + width: 22.4358974359%; + } + .col-lg-margin-4, .col-lg-margin-third { + width: 30.7692307692%; + } + .col-lg-margin-5 { + width: 39.1025641026%; + } + .col-lg-margin-6, .col-lg-margin-half { + width: 47.4358974359%; + } + .col-lg-margin-7 { + width: 55.7692307692%; + } + .col-lg-margin-8, .col-lg-margin-two-third { + width: 64.1025641026%; + } + .col-lg-margin-9, .col-lg-margin-three-quarter { + width: 72.4358974359%; + } + .col-lg-margin-10 { + width: 80.7692307692%; + } + .col-lg-margin-11 { + width: 89.1025641026%; + } + .col-lg-margin-12, .col-lg-margin-full { + width: 97.4358974359%; + } + .col-lg-push-0, .col-lg-push-remove { + left: initial; + } + .col-lg-push-1 { + left: 8.3333333333%; + } + .col-lg-push-2 { + left: 16.6666666667%; + } + .col-lg-push-3, .col-lg-push-quarter { + left: 25%; + } + .col-lg-push-4, .col-lg-push-third { + left: 33.3333333333%; + } + .col-lg-push-5 { + left: 41.6666666667%; + } + .col-lg-push-6, .col-lg-push-half { + left: 50%; + } + .col-lg-push-7 { + left: 58.3333333333%; + } + .col-lg-push-8, .col-lg-push-two-third { + left: 66.6666666667%; + } + .col-lg-push-9, .col-lg-push-three-quarter { + left: 75%; + } + .col-lg-push-10 { + left: 83.3333333333%; + } + .col-lg-push-11 { + left: 91.6666666667%; + } + .col-lg-push-12, .col-lg-push-full { + left: 100%; + } + .col-lg-pull-0, .col-lg-pull-remove { + right: initial; + } + .col-lg-pull-1 { + right: 8.3333333333%; + } + .col-lg-pull-2 { + right: 16.6666666667%; + } + .col-lg-pull-3, .col-lg-pull-quarter { + right: 25%; + } + .col-lg-pull-4, .col-lg-pull-third { + right: 33.3333333333%; + } + .col-lg-pull-5 { + right: 41.6666666667%; + } + .col-lg-pull-6, .col-lg-pull-half { + right: 50%; + } + .col-lg-pull-7 { + right: 58.3333333333%; + } + .col-lg-pull-8, .col-lg-pull-two-third { + right: 66.6666666667%; + } + .col-lg-pull-9, .col-lg-pull-three-quarter { + right: 75%; + } + .col-lg-pull-10 { + right: 83.3333333333%; + } + .col-lg-pull-11 { + right: 91.6666666667%; + } + .col-lg-pull-12, .col-lg-pull-full { + right: 100%; + } + .col-lg-offset-0, .col-lg-offset-remove { + margin-left: initial; + } + .col-lg-offset-1 { + margin-left: 8.3333333333%; + } + .col-lg-offset-2 { + margin-left: 16.6666666667%; + } + .col-lg-offset-3, .col-lg-offset-quarter { + margin-left: 25%; + } + .col-lg-offset-4, .col-lg-offset-third { + margin-left: 33.3333333333%; + } + .col-lg-offset-5 { + margin-left: 41.6666666667%; + } + .col-lg-offset-6, .col-lg-offset-half { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.3333333333%; + } + .col-lg-offset-8, .col-lg-offset-two-third { + margin-left: 66.6666666667%; + } + .col-lg-offset-9, .col-lg-offset-three-quarter { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.3333333333%; + } + .col-lg-offset-11 { + margin-left: 91.6666666667%; + } + .col-lg-offset-12, .col-lg-offset-full { + margin-left: 100%; + } +} +.content { + position: relative; +} + +.row .row:nth-last-of-type(1) { + margin-bottom: 0; +} + +table { + border: var(--table-border, var(--bu-border, 1px solid)); + border-collapse: collapse; + empty-cells: show; + line-height: 1.5em; + margin: var(--table-margin, 0); + overflow: hidden; + width: 100%; +} +table caption { + color: var(--table-caption-color, #666); + font-style: italic; + padding: var(--table-caption-padding, 0 0 10px); + text-align: center; +} +table td, +table th { + border-left: var(--table-border, var(--bu-border, 1px solid)); + font-size: inherit; + margin: 0; + overflow: visible; + padding: var(--table-padding, 1em 1em); +} +table td:first-child, +table th:first-child { + border-left-width: 0; +} +table td[class*=col-], +table th[class*=col-] { + display: table-cell; + float: none; +} +table th { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} +table td { + background-color: transparent; + vertical-align: top; +} +table thead { + background: var(--table-head-background, #eee); + color: var(--table-head-color, #000); + text-align: left; + vertical-align: bottom; + z-index: 0; +} +table thead::before { + border-left: 100vw solid; + content: ""; + display: block; + opacity: 0.1; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} +table col[class*=col-] { + display: table-column; + float: none; +} + +.table-striped tr:nth-child(2n-1) td, +.u-odd td { + background: var(--table-stripes, #f5f5f5); + position: relative; + z-index: 0; + overflow: hidden; +} +.table-striped tr:nth-child(2n-1) td::after, +.u-odd td::after { + border-left: 100vw solid; + border-top: 0; + content: ""; + display: block; + opacity: 0.05; + position: absolute; + top: 0; + left: auto; + bottom: 0; + right: 0; + z-index: -1; +} + +.table-bordered td { + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-horizontal td, +.table-horizontal th { + border: 0; + border-bottom: var(--table-border, var(--bu-border, 1px solid)); +} + +.table-bordered tbody > tr:last-child td, +.table-horizontal tbody > tr:last-child td, +.section-row tbody > tr:last-child td { + border-bottom-width: 0; +} + +table.sortable thead tr th.header { + border: var(--table-border, var(--bu-border, 1px solid)); +} +table.sortable td, +table.sortable th { + padding: 1em 1em; +} + +@media screen and (max-width: 970px) { + .responsive-table .table-striped thead::before { + border-bottom: 10em solid; + border-left: 0; + top: auto; + left: 0; + } +} +@media screen and (max-width: 970px) { + .responsive-table .table-striped tr:nth-child(2n-1) td::after, + .responsive-table .u-odd td::after { + border-left: 0; + border-top: 3em solid; + left: 0; + bottom: auto; + } +} + +.archive-link, .paging-navigation a, .button-primary, +.button-selected, .button, button, +[type=button], +[type=reset], +[type=submit] { + background: var(--bu-button-background-color, #eee); + border: var(--bu-button-border, 0); + border-radius: var(--bu-button-border-radius, 2px); + color: var(--bu-button-text-color, #444); + display: inline-block; + font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif); + font-size: var(--bu-button-font-size, inherit); + font-weight: var(--bu-button-font-weight, 700); + line-height: normal; + margin: var(--bu-button-margin, 0 15px 15px 0); + padding: var(--bu-button-padding, 0.5em 1em); + text-align: center; + text-decoration: none; + vertical-align: baseline; +} +.archive-link:hover, .paging-navigation a:hover, .button-primary:hover, +.button-selected:hover, .button:hover, button:hover, +[type=button]:hover, +[type=reset]:hover, +[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus, +.button-selected:focus, .button:focus, button:focus, +[type=button]:focus, +[type=reset]:focus, +[type=submit]:focus { + background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5)); + color: var(--bu-button-text-color--hover); +} +.archive-link:visited, .paging-navigation a:visited, .button-primary:visited, +.button-selected:visited, .button:visited, button:visited, +[type=button]:visited, +[type=reset]:visited, +[type=submit]:visited { + color: var(--bu-button-text-color, #444); +} +.archive-link:active, .paging-navigation a:active, .button-primary:active, +.button-selected:active, .button:active, button:active, +[type=button]:active, +[type=reset]:active, +[type=submit]:active { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; +} + +button, +[type=button], +[type=reset], +[type=submit] { + cursor: pointer; + user-select: none; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-drag: none; + -webkit-user-select: none; + white-space: nowrap; + zoom: 1; +} +button[disabled], +[disabled][type=button], +[disabled][type=reset], +[disabled][type=submit] { + box-shadow: none; + background: var(--button-disabled-background, #ddd); + color: var(--button-disabled-text-color, #777); + cursor: not-allowed; +} +.archive-link, .paging-navigation a, .search-submit, .button-primary, +.button-selected { + background: var(--bu-button-primary-background-color, #0074E0); + color: var(--bu-button-primary-text-color, #fff); +} +.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover, +.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus, +.button-selected:focus { + background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)); + color: var(--bu-button-primary-text-color--hover, #fff); +} +.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited, +.button-selected:visited { + color: var(--bu-button-primary-text-color, #fff); +} + +form { + font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); +} + +fieldset { + border: 0; + margin: 30px 0; + padding: 0; +} + +legend { + border-bottom: 1px solid #ddd; + display: block; + font-size: 1.5em; + font-weight: 700; + margin: 0 0 30px; + padding: 0 0 0.5em; + width: 100%; +} + +select, +textarea { + font-family: inherit; +} + +label { + display: block; + font-weight: bold; + margin-block: var(--form-label-margin, 0.5em); +} + +/*! +Pure v0.5.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/yahoo/pure/blob/master/LICENSE.md +*/ +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus, [type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2); +} + +[type=text], +[type=password], +[type=email], +[type=url], +[type=date], +[type=month], +[type=time], +[type=datetime], +[type=datetime-local], +[type=week], +[type=number], +[type=search], +[type=tel], +[type=color], +select, +textarea { + border-radius: 0; + border: var(--form-border, var(--bu-border, 1px solid #ddd)); + box-shadow: inset 0 1px 3px #eee; + display: inline-block; + line-height: 1; + margin-block-end: var(--form-input-margin, 15px); + padding: var(--form-input-padding, 0.5em); +} +[type=text]:focus, +[type=password]:focus, +[type=email]:focus, +[type=url]:focus, +[type=date]:focus, +[type=month]:focus, +[type=time]:focus, +[type=datetime]:focus, +[type=datetime-local]:focus, +[type=week]:focus, +[type=number]:focus, +[type=search]:focus, +[type=tel]:focus, +[type=color]:focus, +select:focus, +textarea:focus { + border-color: var(--bu-focus-color, #129fea); + outline: 0; + outline: thin dotted \9 ; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +[type=file]:focus, +[type=radio]:focus, +[type=checkbox]:focus { + outline: thin dotted #333; + outline: 1px auto var(--bu-focus-color, #129fea); +} + +.checkbox, +.radio { + margin: 0.5em 0; +} + +[disabled] { + background: #eee; + color: #ccc; + cursor: not-allowed; +} + +[readonly] { + background: #eee; + border-color: #ccc; + color: #777; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + border-color: #e9322d; + color: #b94a48; +} + +[type=file]:focus:invalid, +[type=radio]:focus:invalid, +[type=checkbox]:focus:invalid { + outline-color: #e9322d; +} + +select { + background-color: #fff; + border: var(--form-border, 1px solid #ccc); +} +select[multiple] { + height: auto; +} + +.form-row { + margin: 0 0 15px; +} + +.form-controls { + margin-block-start: 30px; +} + +.required { + color: #c00; +} + +.form-stacked [type=text], .form-aligned [type=text], +.form-stacked [type=password], +.form-aligned [type=password], +.form-stacked [type=email], +.form-aligned [type=email], +.form-stacked [type=url], +.form-aligned [type=url], +.form-stacked [type=date], +.form-aligned [type=date], +.form-stacked [type=month], +.form-aligned [type=month], +.form-stacked [type=time], +.form-aligned [type=time], +.form-stacked [type=datetime], +.form-aligned [type=datetime], +.form-stacked [type=datetime-local], +.form-aligned [type=datetime-local], +.form-stacked [type=week], +.form-aligned [type=week], +.form-stacked [type=number], +.form-aligned [type=number], +.form-stacked [type=search], +.form-aligned [type=search], +.form-stacked [type=tel], +.form-aligned [type=tel], +.form-stacked [type=color], +.form-aligned [type=color], +.form-stacked select, +.form-aligned select, +.form-stacked label, +.form-aligned label, +.form-stacked textarea, +.form-aligned textarea { + display: block; + margin: var(--form-input-margin, 0 0 15px); +} + +@media (min-width: 992px) { + .form-aligned input, + .form-aligned textarea, + .form-aligned select { + display: inline-block; + *display: inline; + vertical-align: middle; + *zoom: 1; + } + .form-aligned textarea { + vertical-align: top; + } + .form-aligned label { + display: inline-block; + margin: 0 20px 0 0; + text-align: right; + vertical-align: middle; + width: 200px; + } + .form-aligned .form-row-checkbox, + .form-aligned .form-row-radio { + margin: var(--form-row-margin, 0 0 15px); + margin-left: 220px; + } + .form-aligned .form-controls { + margin-left: 220px; + } +} +.gform_wrapper li { + list-style: none; +} +.gform_wrapper li::before { + content: ""; + font-size: 0; +} +.gform_wrapper table { + table-layout: initial; +} +.gform_wrapper [type=radio] { + margin-left: 1px; +} + +.comments-area { + color: var(--comment-color, var(--bu-text-color, #555)); +} +.comments-area ol { + list-style: none; + padding: 0; +} + +.comments-list { + margin-inline-start: calc(var(--margin-small, 15px) * -1); + margin-inline-end: calc(var(--margin-small, 15px) * -1); +} +@media (min-width: 768px) { + .comments-list { + margin: 0; + } +} + +.comment { + margin-inline-start: var(--comment-reply-depth-mobile, 5px); +} +@media (min-width: 768px) { + .comment { + margin-inline-start: var(--comment-reply-depth, 15px); + } +} +.comment.depth-1 { + margin-block: var(--comment-margin, 15px); + padding: 0; +} +@media (min-width: 768px) { + .comment.depth-1 { + margin-block: var(--comment-margin, 30px); + } +} + +.comment-body { + background: var(--comment-background); + border: var(--comment-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px)); + font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--comment-padding, 15px); + position: relative; +} +@media (min-width: 768px) { + .comment-body { + margin-block: var(--comment-reply-margin, 15px); + padding: var(--comment-padding, 15px); + } +} +@media screen and (max-width: 767px) { + .children .comment-body { + border-top: 0; + } +} + +.comment-reply-link { + color: var(--comment-link-color, var(--bu-link-color, #666)); +} + +.comment-author { + color: var(--comment-author-color, #000); +} +.comment-author a { + color: var(--comment-author-color, #000); +} + +.says { + color: var(--comment-author-says-color, #666); +} + +.comment-metadata { + position: absolute; + right: var(--comment-padding, 15px); + top: var(--comment-padding, 15px); +} +@media (min-width: 768px) { + .comment-metadata { + right: var(--comment-padding, 15px); + top: var(--comment-padding, 15px); + } +} +.comment-metadata a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-content { + margin: 0.5em 0; +} +.comment-content p:last-child { + margin-bottom: 0; +} +.comment-content a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-respond { + background: var(--comment-background, #f5f5f5); + border: var(--comment-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--comment-border-width, 3px); + margin: 15px 0 30px; + padding: 30px; + position: relative; +} +.comment-respond fieldset { + border: 0; + margin: 0; + padding: 0; +} +.comment-respond p { + margin: 0 0 30px; +} +.comment-respond label { + display: block; + margin: 0 0 2px; +} +@media (min-width: 768px) { + .comment-respond label { + float: left; + margin: 0.5em; + padding-right: 15px; + width: 25%; + } +} +.comment-respond a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +.comment-form-submit { + margin: 15px 0 0; +} + +.form-tip { + color: #666; +} +@media (min-width: 768px) { + .form-tip { + display: block; + } +} +.form-tip a { + color: var(--comment-link-color, var(--bu-link-color)); +} + +#comment { + transition: height 50ms ease-in-out 0s; + height: 6em; + width: 100%; +} +@media (min-width: 768px) { + #comment { + width: 75%; + } +} +#comment:focus, #comment:valid { + transition: height 50ms ease-in-out 0s; + height: 12em; +} + +@media (min-width: 768px) { + .comment-submit { + margin-inline-start: 25%; + } +} + +.cancel-comment-reply { + display: inline-block; + position: absolute; + right: 20px; + top: 20px; +} + +.bu_collapsible_container { + padding: var(--collapsible-padding, 0.5em 0); + position: relative; +} + +.bu_collapsible { + margin-bottom: 0; + padding-right: var(--collapsible-padding, var(--bu-spacing, 30px)); + position: relative; +} +.bu_collapsible::before { + color: var(--collapsible-icon-color, var(--bu-icon-color, unset)); + font-size: 16px; + margin-top: -10px; + position: absolute; + right: 7px; + top: 50%; +} +.bu_collapsible:hover::before, .bu_collapsible:focus::before { + color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7)); +} +@media print { + .bu_collapsible_section { + display: block !important; + } +} +.cf-course { + border-top: var(--course-border, var(--bu-border, 1px solid #ddd)); + clear: right; + margin-top: var(--margin, 30px); + padding-top: var(--padding, 30px); +} +.cf-course:first-child { + border: 0; + margin: 0; +} + +.cf-course-title { + margin-bottom: 0.2em; +} + +.cf-course-id { + display: block; + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + font-size: 0.5em; + margin-bottom: 0.5em; +} + +.cf-course-id-color { + color: #666; +} + +.cf-course-info { + font-size: 0.8em; +} + +.cf-table { + font-size: 0.8em; + width: 100%; +} + +.cf-section-title { + color: inherit; + font-style: normal; + font-weight: bold; + text-align: left; +} + +.cf-section-dates { + float: right; +} + +.cf-course-offered:not(:empty)::before { + content: "Available during "; +} + +.cf-course-prereqs:not(:empty)::before { + content: "Prerequisites: "; +} + +.cf-hub-ind { + display: block; + float: unset; + margin: 0 0 20px 20px; + max-width: 305px; + width: 100%; +} +@media (min-width: 525px) { + .cf-course-card .cf-hub-ind { + float: right; + } +} + +.cf-hub-head { + text-decoration: none; +} + +.bu-hub-iconstyles { + display: inline-block; + height: 25px; + margin: 5px 0; + overflow: hidden; +} +.bu-hub-iconstyles::before { + color: #555; + display: block; + font-size: 65px; + height: 25px; + line-height: 16px; + overflow: hidden; + width: 90px; +} +a:hover .bu-hub-iconstyles::before { + color: var(--bu-color-hub, #767676); +} +.bu-hub-iconstyles.icon-buhub::before { + line-height: 8px; + margin-right: 0; + width: 70px; +} +.bu-hub-iconstyles.icon-questionmark::before { + font-size: 16px; + line-height: 17px; +} + +.cf-hub-offerings { + color: var(--bu-color-hub, #767676); + font-family: "Benton-Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; + font-size: 12px; + font-weight: 300; + list-style-type: none; + margin: -5px 0 10px; + padding: 0; +} +.cf-hub-offerings li { + margin-bottom: 7px; +} + +.gallery { + display: flex; + flex-wrap: wrap; + margin-right: var(--gallery-margin, 10px); +} +.gallery .gallery-icon { + height: 100%; +} +.gallery a { + display: block; +} +.object-fit .gallery a { + display: flex; + height: 100%; +} +.gallery img { + display: block; + -o-object-fit: cover; + object-fit: cover; + width: 100%; +} + +.gallery-item { + border-right: var(--gallery-margin, 10px) solid transparent; + float: left; + margin-bottom: var(--gallery-margin, 10px); + overflow: hidden; + position: relative; + width: 33.33%; +} +@media (min-width: 500px) { + .gallery-columns-1 .gallery-item { + width: 100%; + } + .gallery-columns-1 .gallery-item:nth-child(1n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-2 .gallery-item { + width: 50%; + } + .gallery-columns-2 .gallery-item:nth-child(2n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-3 .gallery-item { + width: 33.3333333333%; + } + .gallery-columns-3 .gallery-item:nth-child(3n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-4 .gallery-item { + width: 25%; + } + .gallery-columns-4 .gallery-item:nth-child(4n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-5 .gallery-item { + width: 20%; + } + .gallery-columns-5 .gallery-item:nth-child(5n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-6 .gallery-item { + width: 16.6666666667%; + } + .gallery-columns-6 .gallery-item:nth-child(6n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-7 .gallery-item { + width: 14.2857142857%; + } + .gallery-columns-7 .gallery-item:nth-child(7n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-8 .gallery-item { + width: 12.5%; + } + .gallery-columns-8 .gallery-item:nth-child(8n+1) { + clear: left; + } +} +@media (min-width: 500px) { + .gallery-columns-9 .gallery-item { + width: 11.1111111111%; + } + .gallery-columns-9 .gallery-item:nth-child(9n+1) { + clear: left; + } +} + +.gallery-columns-1 .gallery-item { + float: none; + margin-left: auto; + margin-right: auto; + max-height: 80vh; + width: auto; +} +.gallery-columns-1 img { + width: auto; +} + +.gallery-icon a::before, .gallery-icon a::after { + transition: opacity 250ms ease-in-out 0s; +} +.gallery-icon a::before { + color: #fff; + display: block; + font-size: 2em; + left: 0; + margin-top: -0.5em; + opacity: 0; + position: absolute; + text-align: center; + top: 50%; + width: 100%; + z-index: 2; +} +.gallery-columns-4 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-5 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-6 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-7 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-8 .gallery-icon a::before { + font-size: 1em; +} +.gallery-columns-9 .gallery-icon a::before { + font-size: 1em; +} +.gallery-icon a::after { + background-color: rgba(0, 0, 0, 0.75); + background-color: rgba(0, 0, 0, 0.75); + content: ""; + display: block; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + text-align: center; + top: 0; + width: 100%; + z-index: 1; +} +.gallery-icon a:hover::before, .gallery-icon a:hover::after { + opacity: 1; +} +.gallery-icon img { + transition: transform 250ms ease-in-out 0s; +} +.gallery-icon:hover img { + transition: transform 250ms ease-in-out 0s; + transform: scale(1.1); +} + +.gallery-caption { + background-color: black; + background-color: rgba(0, 0, 0, 0.75); + bottom: 0; + color: #fff; + display: none; + left: 0; + margin-right: var(--gallery-margin, 10px); + padding: 1em; + position: absolute; + width: 100%; +} +@media (min-width: 500px) { + .gallery-caption { + display: block; + } +} +.gallery-columns-4 .gallery-caption { + display: none; +} +.gallery-columns-5 .gallery-caption { + display: none; +} +.gallery-columns-6 .gallery-caption { + display: none; +} +.gallery-columns-7 .gallery-caption { + display: none; +} +.gallery-columns-8 .gallery-caption { + display: none; +} +.gallery-columns-9 .gallery-caption { + display: none; +} + +.admin-bar .lg-outer { + margin-top: 32px; +} + +.lg-sub-html { + transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; + max-height: 33vh; + overflow-y: auto; +} +.lg-thumb-open .lg-sub-html { + transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s; + max-height: 20vh; +} + +.lg-thumb-outer { + border-top: 1px solid; + border-color: white; + border-color: rgba(255, 255, 255, 0.2); +} + +.lg-toogle-thumb { + border: 1px solid; + border-color: white; + border-color: rgba(255, 255, 255, 0.2); + border-bottom: 0; +} +.lg-toogle-thumb::before { + content: "Show thumbnails"; + font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif); + margin-right: 5px; + position: relative; + top: -5px; +} +.lg-thumb-open .lg-toogle-thumb::before { + content: "Hide thumbnails"; +} +.lg-outer .lg-thumb-outer .lg-toogle-thumb { + padding: 5px var(--gallery-margin, 10px) 0 14px; + width: auto; +} + +.lg-outer .lg-thumb-outer .lg-thumb { + padding: var(--padding-small, 15px) 0; +} + +.lg-outer .lg-thumb-outer .lg-thumb-item { + border-radius: 0; + border: 0; + opacity: 0.45; +} +.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover { + border: 1px solid #fff; + opacity: 1; +} + +.lg-outer .lg .lg-inner { + height: calc(100% - 140px); +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html, +.lg-outer.lg-pull-caption-up .lg .lg-sub-html { + margin-bottom: 40px; +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html { + bottom: 100px; +} + +.bu-slideshow-container { + margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px)); + text-align: center; + z-index: 1; +} + +.post-edit-link { + border-radius: 2px; + background: #fff; + border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 15px; + line-height: 1; + margin: 0.5em; + max-width: 32px; + overflow: hidden; + padding: 0.25em 0.5em 0.4em; + position: absolute; + right: 0; + text-decoration: none; + top: 0; + transition: max-width 0.3s ease-in; + white-space: nowrap; + z-index: 100; +} +.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover { + color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); +} +.post-edit-link:hover { + max-width: 150px; + transition: max-width 0.3s ease-in; +} +.post-edit-link::before { + content: "\f464"; + font-family: "dashicons"; + font-size: 17px; + margin-right: 0.25em; + vertical-align: text-bottom; +} + +.post-edit-hint { + border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7)); + box-sizing: content-box; + height: 0; + left: -10px; + opacity: 0; + padding: 0; + position: absolute; + top: -10px; + width: 100%; + transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s; +} +.edit-link:hover + .post-edit-hint { + height: 100%; + opacity: 1; + padding: 10px; + transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s; +} + +.alignleft, .alignright { + margin-bottom: 15px; + max-width: 100%; +} +@media (min-width: 500px) { + .alignleft, .alignright { + max-width: 50%; + } +} + +@media (min-width: 500px) { + .alignright { + float: right; + margin: 0 0 15px 15px; + } +} + +@media (min-width: 500px) { + .alignleft { + float: left; + margin: 0 15px 15px 0; + } +} + +.aligncenter { + display: block; + margin: 0 auto 15px; +} + +.wp-caption-text { + clear: both; + color: var(--caption-text-color, #666); + font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif); + line-height: 1.4; +} + +.responsive-table { + position: relative; +} +@media screen and (max-width: 970px) { + .responsive-table { + margin: 35px 0; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: auto; + overflow-y: hidden; + width: 100%; + } + .responsive-table table { + margin: 0; + table-layout: auto; + } + .responsive-table table td { + white-space: nowrap; + } +} + +.content p code { + font-size: 90%; +} + +.syntaxhighlighter .container { + display: block; +} + +.widget { + margin-bottom: var(--widget-margin-bottom, 30px); +} +.widget:last-child { + margin-bottom: 0; +} +.widget h1, +.widget h2, +.widget h3, +.widget h4, +.widget h5, +.widget h6 { + font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); +} +.widget a { + color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7))); +} +.widget a:hover, .widget a:focus { + color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7))); +} +.widget a.button, .widget a.button:hover, .widget a.button:focus { + color: var(--bu-button-text-color, #444); +} +.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus { + color: var(--bu-button-primary-text-color, #fff); +} +.widget ul { + list-style: none; + list-style-image: none; +} + +.widget-title { + border: var(--widget-title-border, var(--bu-border, 1px solid #ddd)); + border-width: var(--widget-title-border-width, 0 0 4px 0); + color: var(--widget-title-color, var(--bu-heading-color, #000)); + font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif)); + padding: 0 0 4px; +} +.widget-title a { + color: inherit; + text-decoration: none; +} +.widget-title a span { + display: none; +} +.widget-title a::after { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-left: 0.5em; + content: "\f105"; +} +.widget-title a::after { + color: var(--widget-title-icon-color, currentColor); +} +.widget-title a:hover::after { + color: var(--widget-title-icon-color--hover, #000); +} + +.blogroll { + padding: 0; +} + +.widget_links li, +.widget_archive li { + border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd)); + padding: 15px 0; +} +.widget_links li:first-child, +.widget_archive li:first-child { + border: 0; +} + +.wp-calendar-table { + background: #fff; + border: 0; + color: unset; + font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem)); + table-layout: fixed; +} +.wp-calendar-table thead th { + background-color: #ddd; + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table tbody { + color: var(--bu-base-text-color); +} +.wp-calendar-table tbody td { + border: var(--bu-base-border, 1px solid #ccc); + color: var(--bu-base-text-color, #555); + padding: 0.75em 0.5em; + text-align: center; + vertical-align: middle; +} +.wp-calendar-table a { + display: block; +} + +.widget_bu_pages h3, +.widget_nav_menu h3 { + margin-bottom: 0; +} +.widget_bu_pages ul, +.widget_nav_menu ul { + border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd)); + padding: 0; +} +.widget_bu_pages ul ul, +.widget_nav_menu ul ul { + border: 0; + margin: 0; +} +.widget_bu_pages li, +.widget_nav_menu li { + border-top: var(--widget-border, var(--bu-border, 1px solid #ddd)); + font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif); +} +.widget_bu_pages li:first-child, +.widget_nav_menu li:first-child { + border: 0; +} +.widget_bu_pages li li, +.widget_nav_menu li li { + border: 0; + padding: 0 0 0 15px; +} +.widget_bu_pages li li a, +.widget_nav_menu li li a { + font-size: var(--widget-link-nested-size, inherit); +} +.widget_bu_pages a, +.widget_nav_menu a { + color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7)); + display: block; + font-size: var(--widget-link-size, inherit); + padding: 15px 0; +} +.widget_bu_pages a:hover, .widget_bu_pages a:focus, +.widget_nav_menu a:hover, +.widget_nav_menu a:focus { + color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7)); + text-decoration: none; +} +.widget_bu_pages .active, +.widget_bu_pages .current_page_item a, +.widget_nav_menu .active, +.widget_nav_menu .current_page_item a { + color: var(--widget-link-color--active, #000); +} + +.widget-post-meta { + color: var(--widget-post-meta-color, #666); +} + +.widget-post-excerpt { + margin-top: -0.5em; +} + +.widget-post-thumbnail { + margin-bottom: 15px; +} + +.widget-post-thumbnail-title-date { + float: right; + margin-bottom: 15px; + margin-left: 15px; +} + +.masthead { + background: var(--masthead-background, #fff); + border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd)); + position: relative; +} + +.masthead-container { + position: relative; +} + +nav { + font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); +} +nav a { + text-decoration: none; +} + +.brand .search-toggle { + display: none; +} +.brand .site-description { + float: left; + margin-left: 60px; + width: auto; +} + +#quicksearch { + background: var(--search-background, #f5f5f5); + margin: 0; + padding: 30px 15px; + position: relative; +} +.js #quicksearch { + display: none; +} +#quicksearch.is-open { + border-bottom: var(--search-border, var(--bu-border, 0)); + display: block; +} +#quicksearch fieldset { + margin: 0; +} +@media (min-width: 768px) { + #quicksearch fieldset { + margin: 0 auto; + max-width: 750px; + padding: 0 30px; + } +} +#quicksearch label { + display: inline; +} + +.search-field { + border-radius: 20px 0 0 20px; + color: var(--search-text-color, var(--bu-text-color, #000)); + height: 40px; + padding-left: 15px; + padding-right: 15px; + width: 75%; +} +@media (min-width: 768px) { + .search-field { + width: 80%; + } +} + +.search-submit { + border-radius: 0 20px 20px 0; + background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0)); + color: var(--search-button-color, var(--bu-button-primary-text-color, #fff)); + float: right; + height: 40px; + margin: 0; + width: 25%; +} +@media (min-width: 768px) { + .search-submit { + width: 20%; + } +} +.search-submit:focus, .search-submit:hover { + background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173))); + color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff)); +} + +.search-toggle { + transition: color 200ms ease-in-out 0s; + background: transparent; + color: var(--nav-toggle-color, #fff); + float: right; + font-size: 30px; + height: 60px; + line-height: 60px; + margin: 0; + padding: 0; + text-align: center; + width: 60px; +} +.search-toggle:visited { + color: var(--nav-toggle-color, #fff); +} +.search-toggle:hover { + color: var(--nav-toggle-color--hover, #aaa); +} +.search-toggle:focus { + outline-color: white; +} +.nav-toggle { + background: transparent; + cursor: pointer; + float: left; + height: 60px; + margin: 0; + position: relative; + width: 60px; +} +@media (min-width: 768px) { + .nav-toggle { + display: none; + } +} +.nav-toggle:focus { + outline-color: white; +} +.nav-toggle span { + transition: all, 250ms, ease-in-out, 0s; + background: var(--nav-toggle-color, #fff); + content: ""; + cursor: pointer; + display: block; + height: 4px; + left: 15px; + position: absolute; + text-indent: 100px; + top: 28px; + width: 30px; +} +.nav-toggle span::before, .nav-toggle span::after { + transition: all, 250ms, ease-in-out, 0s; + background: var(--nav-toggle-color, #fff); + content: ""; + cursor: pointer; + display: block; + height: 4px; + left: 15px; + position: absolute; + top: 30px; + width: 30px; +} +.nav-toggle span::before { + left: 0; + top: -10px; +} +.nav-toggle span::after { + left: 0; + top: 10px; +} +.nav-toggle.is-open span { + background-color: transparent; +} +.nav-toggle.is-open span::before, .nav-toggle.is-open span::after { + top: 0; +} +.nav-toggle.is-open span::before { + transform: rotate(45deg); +} +.nav-toggle.is-open span::after { + transform: rotate(-45deg); +} + +.primary-nav { + background: var(--primary-nav-background, #000); + display: block; +} +@media (min-width: 768px) { + .primary-nav { + padding: 0 15px; + } +} +.primary-nav.is-open { + height: auto; + padding-bottom: 30px; +} +@media (min-width: 768px) { + .primary-nav.is-open { + padding-bottom: 0; + } +} + +.primary-nav-menu { + clear: left; + margin: 60px 15px 0; +} +@media screen and (max-width: 767px) { + .js .primary-nav-menu { + display: none; + } +} +@media (min-width: 768px) { + .primary-nav-menu { + border: 0; + display: inline; + margin: 0; + } +} +.primary-nav-menu li { + display: block; + zoom: 1; +} +@media (min-width: 768px) { + .primary-nav-menu li { + border: 0; + display: inline-block; + } +} +.primary-nav-menu li:focus { + outline-color: white; +} +.primary-nav-menu li:focus-within ul { + left: auto; +} +.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul { + left: auto; +} +.primary-nav-menu li li { + display: block; + padding: 0 15px; +} +.primary-nav-menu li li a { + color: var(--primary-nav-link-color, #fff); + line-height: var(--line-height, 1.6); + padding: 15px 0; +} +.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus { + color: var(--primary-nav-link-color--hover, #aaa); +} +.primary-nav-menu a { + border: 1px solid var(--primary-nav-border-color, #333); + border-width: var(--primary-nav-border-width, 1px 0 0 0); + color: var(--primary-nav-link-color, #fff); + display: block; + padding: 15px 0; + text-decoration: none; +} +@media (min-width: 768px) { + .primary-nav-menu a { + border: var(--primary-nav-desktop-border, 0); + line-height: 60px; + padding: 0 15px; + } +} +.primary-nav-menu a:hover, .primary-nav-menu a:focus { + color: var(--primary-nav-link-color--hover, #aaa); +} +.primary-nav-menu a.active, .primary-nav-menu a.active_section { + color: var(--primary-nav-link-color--active, #999); +} +.primary-nav-menu ul { + display: none; +} +@media (min-width: 768px) { + .primary-nav-menu ul { + background: var(--primary-nav-dropdown-background, #000); + display: block; + left: -9999px; + position: absolute; + width: 240px; + z-index: 700; + } +} + +.is-open .primary-nav-menu, +.is-open .utility-nav { + display: block; +} + +.utility-nav { + border: 1px solid var(--nav-border-color, #333); + border-width: var(--nav-border-width, 1px 0 0 0); + clear: left; + color: var(--utility-nav-link-color, #aaa); + display: none; + font-size: 14px; + margin: 0 15px; + padding: 30px 0 0; + text-decoration: none; +} +@media (min-width: 768px) { + .utility-nav { + color: var(--utility-nav-link-color, #666); + } +} +.utility-nav li { + border: 0; + padding: 0; + list-style-type: none; +} +@media (min-width: 768px) { + .utility-nav li { + border: 0; + display: inline-block; + padding-left: 15px; + } +} +.utility-nav a { + color: var(--utility-nav-link-color, #aaa); + text-decoration: none; +} +.utility-nav a:hover { + color: var(--utility-nav-link-color--hover, #fff); +} +@media (min-width: 768px) { + .utility-nav a:hover { + color: var(--utility-nav-link-color--hover, #000); + } +} +@media (min-width: 768px) { + .masthead-container .utility-nav { + border: 0; + display: block; + margin: 0; + padding: 0; + } +} + +@media (min-width: 768px) { + .l-default .utility-nav { + line-height: 1; + position: absolute; + right: 30px; + top: 53px; + } +} + +@media (min-width: 768px) { + .l-side-nav .masthead::after { + display: none; + } +} +.l-side-nav .wrapper { + background: var(--primary-nav-background, #000); +} +@media (min-width: 768px) { + .l-side-nav .primary-nav { + background: none; + float: left; + left: 0; + margin-left: -180px; + position: relative; + top: 0; + width: 240px; + } + .l-side-nav .primary-nav.is-open { + left: 180px; + } +} +@media (min-width: 768px) and (min-width: 1200px) { + .l-side-nav .primary-nav.is-open { + left: 0; + } +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav { + display: block; + margin-left: 0; + padding: 30px 15px; + width: 240px; + } +} +@media (min-width: 768px) { + .l-side-nav .nav-toggle { + float: right; + margin-right: -15px; + } +} +@media (min-width: 768px) { + .l-side-nav .primary-nav-menu { + display: none; + margin: 0 15px; + } +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav-menu { + display: block; + } +} +.l-side-nav .primary-nav-menu li { + display: block; + padding: 0; +} +@media (min-width: 1200px) { + .l-side-nav .primary-nav-menu li:first-child a { + border: 0; + } +} +.l-side-nav .primary-nav-menu a { + border: 1px solid var(--nav-border-color, #333); + border-width: var(--nav-border-width, 1px 0 0 0); + line-height: var(--nav-line-height, 1.6); + padding: 15px 0; +} +.l-side-nav .primary-nav-menu ul { + display: none; +} + +.l-side-nav .search-toggle { + color: var(--nav-toggle-color, #fff); + position: absolute; + right: 0; +} +@media (min-width: 768px) { + .l-side-nav .search-toggle { + color: var(--nav-toggle-alt-color, #999); + display: block; + position: relative; + } +} +.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited { + color: var(--nav-toggle-color, #fff); +} +.l-side-nav .search-toggle:hover { + color: var(--nav-toggle-color--hover, #aaa); +} +@media (min-width: 768px) { + .l-side-nav .search-toggle:hover { + color: var(--nav-toggle-alt-color--hover, #000); + } +} + +@media (min-width: 768px) { + .search-open.l-side-nav .primary-nav, + .search-open.l-side-nav .bu-banner { + top: 115px; + } +} +@media (min-width: 768px) { + .search-open.l-side-nav .content { + margin-top: 115px; + } +} + +@media (min-width: 768px) { + .l-side-nav #quicksearch { + border: 1px solid var(--search-border-color, #ddd); + border-width: var(--search-border-width, 1px 0 0 0); + position: absolute; + width: 100%; + } +} +@media (min-width: 768px) { + .l-side-nav .primary-nav .search-toggle { + display: none; + } +} +.l-side-nav .nav-toggle { + display: block; +} +@media (min-width: 1200px) { + .l-side-nav .nav-toggle { + display: none; + } +} +.l-side-nav .masthead-container .utility-nav { + margin: 0 15px; +} +@media (min-width: 1200px) { + .l-side-nav .masthead-container .utility-nav { + display: block; + position: relative; + right: auto; + top: auto; + } +} +.l-side-nav .utility-nav li { + display: block; + padding-left: 0; +} +@media (min-width: 768px) { + .l-side-nav.nav-open .bu-banner, + .l-side-nav.nav-open .content { + left: 180px; + } +} +@media (min-width: 1200px) { + .l-side-nav.nav-open .bu-banner, + .l-side-nav.nav-open .content { + left: 0; + } +} +.l-side-nav.nav-open .nav-toggle { + float: left; +} +@media (min-width: 768px) { + .l-side-nav.nav-open .nav-toggle { + margin-left: -15px; + } +} +.l-side-nav.nav-open .primary-nav-menu, +.l-side-nav.nav-open .utility-nav { + display: block; + float: none; +} + +@media (min-width: 768px) { + .l-top-nav .utility-nav { + line-height: 1; + position: absolute; + right: 30px; + top: 113px; + } +} +.l-top-nav #quicksearch { + border-bottom: 1px solid #ddd; +} + +@media (min-width: 768px) { + .l-top-nav.search-open .utility-nav { + top: 209px; + } +} + +@media (min-width: 768px) { + .l-no-nav .primary-nav { + display: none; + } +} +.l-no-nav .brand { + align-content: center; + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + padding-right: 60px; +} +.l-no-nav .brand .search-toggle { + color: var(--nav-toggle-alt-color, #999); + display: block; + font-size: 24px; + margin: 0 -60px 0 0; +} +@media (min-width: 768px) { + .l-no-nav .brand .search-toggle { + display: block; + right: 10px; + } +} +.l-no-nav .brand .search-toggle:visited { + color: var(--nav-toggle-alt-color, #999); +} +.l-no-nav .brand .search-toggle:hover { + color: var(--nav-toggle-alt-color--hover, #000); +} +.l-no-nav #quicksearch { + border-top: 1px solid var(--search-border-color, #ddd); +} +.l-no-nav .masthead-container .utility-nav { + display: none; +} +@media (min-width: 768px) { + .l-no-nav .masthead-container .utility-nav { + display: block; + position: absolute; + right: 80px; + top: 48px; + } +} + +.l-mega-nav .brand-container { + flex-grow: 1; + top: auto; + transform: translateY(0); +} +.l-mega-nav .primary-nav { + height: 0; + padding: 0; +} +.l-mega-nav .primary-nav.is-open { + height: auto; +} +.l-mega-nav .is-open #quicksearch { + display: block; +} +.l-mega-nav #quicksearch { + background: transparent; + padding: 30px; + padding-bottom: 0; +} +@media (min-width: 992px) { + .l-mega-nav #quicksearch { + padding: 60px; + padding-bottom: 0; + } +} +.l-mega-nav .primary-nav-menu { + display: flex; + flex-wrap: wrap; + padding: 30px; + margin-left: auto; + margin-right: auto; + margin-top: 0; +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu { + padding: 60px; + } +} +@media (min-width: 1500px) { + .l-mega-nav .primary-nav-menu { + max-width: 1500px; + } +} +.l-mega-nav .primary-nav-menu > li { + flex-basis: 100%; + flex-grow: 1; + position: relative; +} +@media (min-width: 768px) { + .l-mega-nav .primary-nav-menu > li { + border-left: 1px solid currentColor; + flex-basis: 33.3333333333%; + flex-grow: initial; + margin-bottom: 30px; + } +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu > li { + flex-basis: 20%; + } +} +.l-mega-nav .primary-nav-menu > li::after { + bottom: 0; + content: ""; + display: block; + border-bottom: 1px solid currentColor; + position: absolute; +} +.l-mega-nav .primary-nav-menu > li li a { + font-weight: 400; + padding: 0; +} +.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) { + flex-grow: 1; +} +@media (min-width: 992px) { + .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) { + flex-grow: 1; + } +} +.l-mega-nav .primary-nav-menu .level_1 { + font-weight: 700; +} +.l-mega-nav .primary-nav-menu ul { + left: auto; + position: static; + width: auto; +} +.l-mega-nav .primary-nav-menu a { + line-height: 1.3; + margin-bottom: 0.75em; +} +.l-mega-nav .utility-nav { + border: none; + text-align: center; + margin: 30px; + margin-top: 0; +} +@media (min-width: 992px) { + .l-mega-nav .utility-nav { + margin: 60px; + margin-top: 0; + } +} +.l-mega-nav .utility-nav a { + color: var(--primary-nav-link-color, #fff); +} + +.mega-nav-toggle { + background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee)); + border: var(--mega-nav-toggle-border, var(--bu-button-border), none); + color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444)); + display: block; + height: auto; + overflow: visible; + width: 54px; +} +@media (min-width: 768px) { + .mega-nav-toggle { + width: auto; + } +} +.mega-nav-toggle:hover, .mega-nav-toggle:focus { + background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee)); + border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none); + color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444)); +} +.mega-nav-toggle .nav-toggle-label-closed, +.mega-nav-toggle .nav-toggle-label-open { + overflow: hidden; + text-align: center; + text-indent: 0; +} +.mega-nav-toggle .nav-toggle-label-closed::before, +.mega-nav-toggle .nav-toggle-label-open::before { + margin-top: -3px; + padding: 0; +} +.mega-nav-toggle .nav-toggle-label-open { + height: 0; +} +.mega-nav-toggle.is-open .nav-toggle-label-open { + height: auto; +} +.mega-nav-toggle.is-open .nav-toggle-label-closed { + height: 0; +} +.mega-nav-toggle .nav-toggle-label-closed span { + display: none; +} +.mega-nav-toggle .nav-toggle-label-closed::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-right: 0.5em; + content: "\f0c9"; +} +@media (min-width: 768px) { + .mega-nav-toggle .nav-toggle-label-closed span { + display: none; + } + .mega-nav-toggle .nav-toggle-label-closed::before { + color: unset; + display: inline-block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding-bottom: 0.2em; + speak: none; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + vertical-align: middle; + white-space: nowrap; + margin-right: 0.5em; + content: "\f002"; + } +} +.short-nav { + align-items: center; + display: flex; + margin-left: auto; + top: auto; + transform: translateY(0); +} +.short-nav ul { + list-style-type: none; +} +.short-nav li { + display: inline-block; +} +.short-nav a { + padding: 15px; +} + +.short-nav-menu { + display: none; +} +@media (min-width: 768px) { + .short-nav-menu { + display: block; + } +} +.short-nav-menu a { + font-weight: 700; +} + +@media print { + .brand-bumclogo, .brand-masterplate, .brand-signature { + -webkit-print-color-adjust: exact; + } +} + +.brand { + align-content: center; + align-items: center; + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica", "Arial", sans-serif; + font-size: 18px; + height: var(--brand-height, 120px); + line-height: 1.3; + padding: 0 var(--padding-small, 15px); +} +@media (min-width: 768px) { + .brand { + padding: 0 var(--padding, 30px); + } +} +.brand > .has-parent { + font-size: 16px; +} +.brand > .brand-unbranded { + font-size: inherit; +} + +.brand-container { + color: var(--brand-color, #000); + display: block; + float: left; + font-weight: 400; + text-decoration: none; +} +.brand-container:visited { + color: var(--brand-color, #000); +} + +.brand-part-parent, .brand-part-logotype, .brand-unbranded { + font-weight: 600; +} + +.brand-signature { + background: url("https://www.bu.edu/cdn/images/logos/subbrand49x35.png") no-repeat 0 49%; + min-height: 35px; + padding: 10px 30px 9px 56px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-signature { + background-image: url("https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png"); + background-size: 49px 35px; + } +} +.brand-signature.has-parent { + background-position: 0 3px; + padding-bottom: 0; + padding-top: 0; +} + +.brand-unbranded { + color: var(--color-unbranded, #c00); + font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif); + font-size: 20px; +} +.brand-unbranded:visited { + color: var(--color-unbranded, #c00); +} + +.brand-part-sitename { + display: block; +} +.brand-part-logotype + .brand-part-sitename { + display: inline; +} + +.brand-part-logotype + .brand-part-parent { + font-weight: 400; +} + +.brand-part-subparent { + display: block; +} + +.brand-site-description { + display: none; +} +@media (min-width: 992px) { + .brand-site-description { + color: #999; + display: block; + font-family: "Benton-Sans", "Helvetica", sans-serif; + } +} + +.brand-masterplate { + background: url("https://www.bu.edu/cdn/images/logos/masterplate112x50.png") no-repeat 0 0; + display: block; + height: 50px; + width: 112px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-masterplate { + background-image: url("https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png"); + background-size: 112px 50px; + } +} + +.brand-bumclogo { + background: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40.png") no-repeat 0 0; + display: block; + height: 40px; + width: 96px; +} +@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .brand-bumclogo { + background-image: url("https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png"); + background-size: 96px 40px; + } +} + +:where(.content-container) { + background: #fff; + display: grid; + grid-template-columns: 100%; + grid-template-areas: "breadcrumbs" "content" "sidebar"; +} +@media (min-width: 768px) { + :where(.content-container) { + grid-template-columns: 1fr auto; + grid-template-rows: auto 1fr auto; + grid-template-areas: "breadcrumbs sidebar" "content sidebar"; + } +} + +:where(.nav-crumbs) { + -ms-grid-row: 1; + -ms-grid-column: 1; + background: var(--nav-crumbs-background, #fff); + border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); + display: flex; + font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif)); + font-size: var(--nav-crumb-font-size, 1rem); + margin-block: var(--bu--content--margin-block, 1em); + margin-inline: auto; + padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0); + grid-area: breadcrumbs; + width: var(--bu-container-size--content); +} +:where(.nav-crumbs) * { + line-height: 1em; + vertical-align: middle; +} +:where(.nav-crumbs) button { + background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)); + border: 0; + border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); + cursor: pointer; + font-family: var(--nav-crumb-font-family); + font-size: var(--nav-crumb-font-size, 1rem); + line-height: var(--nav-crumb-height, 1em); + margin: 0; + padding: var(--nav-crumb-padding, 0.75em); +} +:where(.nav-crumbs) button:hover { + background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee))); +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper { + min-width: clamp(0px, 300px, 90vw); +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-current { + border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0); + max-width: 300px; +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after { + content: "\f106"; +} +:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu { + border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px)); +} +:where(.nav-crumbs)[data-open=true][data-expanded=false] { + position: relative; +} +:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { + position: absolute; + right: var(--nav-crumbs-padding-inline, 0.75em); +} +@container content-container ( min-width: 500px ) { + :where(.nav-crumbs)[data-open=true][data-expanded=false] { + position: static; + } + :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper { + position: relative; + right: auto; + } +} + +.nav-crumb-list { + display: inline-block; + display: inline-flex; + flex-wrap: wrap; + height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2); + justify-content: space-around; + list-style: none; + margin: 0; + overflow: hidden; + padding: 0; + vertical-align: middle; +} + +.nav-crumb::after, +.nav-crumbs-expander-wrapper::after { + content: "/"; + display: inline-block; + margin-inline: var(--nav-crumb-padding, 0.75em); +} + +.nav-crumb { + display: inline-block; +} +.nav-crumb a { + color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7)); + display: inline-block; + margin: var(--nav-crumb-margin, 0.5); + max-width: var(--nav-crumb-char-count, 15ch); + overflow: hidden; + padding: var(--nav-crumb-padding, 0.75em); + text-decoration: none; + text-overflow: ellipsis; + vertical-align: middle; + white-space: nowrap; +} +.nav-crumb a:hover { + text-decoration: underline; +} + +.nav-crumb-home a { + font-size: 0; + max-width: none; +} +.nav-crumb-home a::before { + content: "\f015"; + display: block; + font-family: "Font Awesome 5 Free"; + font-size: var(--nav-crumb-font-size, 1rem); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + float: right; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + padding: var(--nav-crumb-padding, 0.75em); + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + translate: 0 -0.1em; + white-space: nowrap; +} + +.nav-crumbs-expander-wrapper, +.nav-crumbs-menu-wrapper { + flex-shrink: 0; +} + +.nav-crumbs-current, +.nav-crumbs-menu { + padding: var(--nav-crumb-padding, 0.75em); +} + +.nav-crumbs-expander-wrapper:is(:not(.visible)) { + display: none; +} + +.nav-crumbs-current { + display: block; + max-width: var(--nav-crumb-char-count-current, 22ch); + overflow: hidden; + padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em); + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.nav-crumbs-current::after { + content: "\f107"; + display: block; + font-family: "Font Awesome 5 Free"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + float: right; + font-style: normal; + font-variant: normal; + font-weight: 900; + line-height: 1; + position: absolute; + right: var(--nav-crumb-padding, 0.75em); + top: 50%; + text-decoration: none; + text-rendering: optimizeLegibility; + text-transform: none; + translate: 0 -50%; + white-space: nowrap; +} + +.nav-crumbs-menu-wrapper { + display: inline-block; + min-width: 0; + position: relative; + transition: min-width 250ms; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) { + min-width: clamp(0px, 300px, 90vw); +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current { + border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after { + content: "\f106"; +} +.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu { + border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)); +} + +.nav-crumbs-menu { + background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee)); + border: 0; + box-sizing: border-box; + padding: var(--nav-crumb-padding, 0.75em); + position: absolute; + width: 100%; +} +.nav-crumbs-menu ul, +.nav-crumbs-menu menu { + border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333)); + border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd)); + list-style: none; + margin: 0; + padding: var(--nav-crumb-padding, 0.75em); +} +.nav-crumbs-menu li { + margin-block: 1em; +} +.nav-crumbs-menu li:first-child { + margin-block-start: 0; +} +.nav-crumbs-menu li:last-child { + margin-block-end: 0; +} +.nav-crumbs-menu a { + color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333)); +} +.nav-crumbs-menu a:hover { + text-decoration: underline; +} + +.nav-crumbs-expanded { + display: block; +} +.nav-crumbs-expanded .nav-crumb-list { + display: inline; + height: auto; +} +.nav-crumbs-expanded .nav-crumb a { + max-width: none; +} + +:where(.content-area) h1, +:where(.content-area) h2, +:where(.content-area) h3, +:where(.content-area) h4, +:where(.content-area) h5, +:where(.content-area) h6, +:where(.content-area) p, +:where(.content-area) ul, +:where(.content-area) ol, +:where(.content-area) .wp-block, +:where(.content-area) div[class^=".wp-block-"], +:where(.content-area) .bu-callout, +:where(.content-area) .gallery, +:where(.content-area) .bu_collapsible_container, +:where(.content-area) .gform_legacy_markup_wrapper { + max-width: var(--bu-container-max-inline-size--content); + margin-block: var(--bu-container-spacing); + margin-inline: auto; +} + +.content-area { + -ms-grid-row: 2; + -ms-grid-column: 1; + grid-area: content; + flex-grow: 1; + padding: 0; +} +.content-area *.has-background { + padding-block: var(--bu-container-padding-vertical); + padding-inline: var(--bu-container-padding-horizontal); +} +.content-area *.has-background > *:first-child { + margin-block-start: 0; +} +.content-area *.has-background > *:last-child { + margin-block-end: 0; +} +.content-area > * { + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.content-area .alignwide { + box-sizing: border-box; + clear: both; + margin-inline: auto; + max-width: var(--bu-container-size--wide); + max-width: var(--bu-container-max-inline-size--wide); +} +.content-area .alignfull { + clear: both; + max-width: none; + margin-inline: auto; +} +.content-area .alignleft, +.content-area .alignright, +.content-area .aligncenter { + margin-block-start: 0; + margin-block-end: var(--bu-container-spacing); + max-width: 50%; +} +.content-area .alignleft { + float: left; + margin-inline-end: var(--bu-container-gutter) !important; +} +.content-area .alignright { + float: right; + margin-inline-start: var(--bu-container-gutter) !important; +} +.content-area > * { + --bu-container-min-inline-size--float: 300px; + margin-inline: auto; + max-width: var(--bu-container-size--content); +} +.content-area > .alignwide { + max-width: var(--bu-container-size--wide); +} +.content-area > .alignleft, +.content-area > .alignright, +.content-area > .aligncenter { + max-width: var(--bu-container-size--float); +} +.content-area > .alignleft { + margin-inline-start: var(--bu-container-offset--content) !important; +} +.content-area > .alignright { + margin-inline-end: var(--bu-container-offset--content) !important; +} + +.content-area > .gform_legacy_markup_wrapper { + max-width: var(--gform-legacy-width-default, var(--bu-container-size--content)); +} + +.wp-block-audio figcaption { + color: var(--wp-block-audio-caption-font-color, unset); +} + +.wp-block-button.is-style-outline { + border: 0; + padding: 0; +} +.wp-block-button .wp-block-button__link { + padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em); +} + +.wp-block-calendar table caption { + color: var(--wp-block-calendar-caption-font-color, unset); +} + +.wp-block-columns { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); + margin-block: 0; +} + +.wp-block-column { + margin: 0 !important; +} +.wp-block-column > *:first-child { + margin-block-start: 0; +} +.wp-block-column > *:last-child { + margin-block-end: 0; +} + +.blocks-gallery-caption { + color: var(--wp-block-gallery-caption-font-color, unset); +} + +:where(.wp-block-image) figure > *, +:where(.wp-block-image) img, +:where(.wp-block-image) > div { + vertical-align: middle; +} + +:where(.wp-block-image:is(div)) { + display: inline; +} + +.content-area > :where(.wp-block-image:is(div)) { + display: block; +} + +.wp-block-media-text.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +.wp-block-post-date { + margin-block: var(--bu-container-spacing); +} + +.wp-block-post-featured-image { + margin-block: var(--bu-container-spacing); +} +.wp-block-post-featured-image a { + width: 100%; +} +.wp-block-post-featured-image img { + aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9); + -o-object-fit: cover; + object-fit: cover; + vertical-align: middle; + width: 100%; +} + +.wp-block-post-template { + -moz-column-gap: var(--bu-container-column-gap); + column-gap: var(--bu-container-column-gap); + row-gap: var(--bu-container-row-gap); +} +.wp-block-post-template.is-flex-container.is-flex-container { + align-items: start; + display: grid; + gap: var(--gap); + grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr)); + /* setting */ + --min-column-size: 20ch; + --column-count: 1; + --gap: var( --bu-container-column-gap ); + /* calculations */ + --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) ); + --column-size: calc((100% / var(--column-count)) - var(--gap)); +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-2 { + /* user setting */ + --column-count: 2; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-3 { + /* user setting */ + --column-count: 3; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-4 { + /* user setting */ + --min-column-size: 14ch; + --column-count: 4; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-5 { + /* user setting */ + --min-column-size: 12ch; + --column-count: 5; +} +.wp-block-post-template.is-flex-container.is-flex-container.columns-6 { + /* user setting */ + --min-column-size: 10ch; + --column-count: 6; +} +.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li { + margin: 0; + width: auto; +} +.wp-block-post-template .wp-block-post-featured-image:first-child, +.wp-block-post-template .wp-block-post-date:first-child, +.wp-block-post-template .wp-block-post-title:first-child, +.wp-block-post-template .wp-block-post-excerpt:first-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child { + margin-block-start: 0; +} +.wp-block-post-template .wp-block-post-featured-image:last-child, +.wp-block-post-template .wp-block-post-date:last-child, +.wp-block-post-template .wp-block-post-title:last-child, +.wp-block-post-template .wp-block-post-excerpt:last-child, +.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child { + margin-block-end: 0; +} +.wp-block-post-template p:empty { + display: none; +} + +.wp-block-pullquote { + padding-block: var(--pullquote-padding-block, 2em); + padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing)); +} +.wp-block-pullquote :where(blockquote) { + margin: 0; +} +.wp-block-pullquote :where(blockquote) > *:first-child { + margin-block-start: 0; +} +.wp-block-pullquote :where(blockquote) > *:last-child { + margin-block-end: 0; +} + +.wp-block-rss__item-author, +.wp-block-rss__item-publish-date { + color: var(--wp-block-rss-pub-font-color, unset); +} + +.wp-block-table table { + border: 1px solid; + border-top: 0; +} +.wp-block-table table thead::before { + bottom: -3px; +} +.wp-block-table table td, +.wp-block-table table th { + padding: 1em 1em; +} +.wp-block-table figcaption { + color: inherit; + margin-top: 0.5em; +} + +.wp-block-search__inside-wrapper > * { + margin: 0; +} + +.wp-block-separator.is-style-wide { + border-bottom-width: 2px; +} +.wp-block-separator.is-style-dots { + height: 1px; +} +.wp-block-separator.is-style-dots::before { + display: block; + translate: 0 -50%; +} +.wp-block-separator.has-background { + --bu-container-padding-vertical: 0; + --bu-container-padding-horizontal: 0; +} + +.sidebar { + -ms-grid-row: 3; + -ms-grid-column: 1; + background-color: var(--sidebar-background-color, #fafafa); + grid-area: sidebar; + padding-block: var(--bu-container-padding-vertical); + padding-inline: var(--bu-container-padding-horizontal); +} + +@media (min-width: 768px){ + :where(.nav-crumbs) { + -ms-grid-row: 1; + -ms-grid-column: 1; + } + .content-area { + -ms-grid-row: 2; + -ms-grid-column: 1; + } + .sidebar { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + } +} +@media (min-width: 768px) { + .sidebar { + max-width: clamp(20vw, 360px, 34vw); + } +} + +.footbar { + background: var(--footbar-background, #f5f5f5); + border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd)); + padding-bottom: var(--footbar-padding-bottom, 30px); + width: 100%; +} +.footbar a { + color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7)); +} +.footbar a:hover, .footbar a:focus { + color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7)); +} + +.footbar-container { + background: var(--footbar-container-background, #f5f5f5); +} +.footbar-container .widget { + padding: 0; +} + +body { + background-color: var(--body-background, #000); +} + +.site-footer { + background: var(--footer-background, #000); + clear: both; + color: var(--footer-text-color, #888); + display: block; + font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--footer-padding, 30px 30px 15px); + position: relative; + width: 100%; +} +.site-footer a { + color: var(--footer-link-color, #888); +} +.site-footer a:hover { + color: var(--footer-link-color--hover, #fff); +} +.site-footer li { + line-height: 1.4; + margin: 0 0 0.3em; +} +.site-footer li:last-child { + margin: 0; +} +.site-footer h1, +.site-footer h2, +.site-footer h3, +.site-footer h4, +.site-footer h5, +.site-footer h6 { + color: var(--footer-text-color, #fff); + font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif); + margin: 0 0 0.3em; +} + +.site-footer-links li, .site-footer-social li { + display: inline-block; + margin-right: 20px; + padding: 0; +} +.site-footer-links li:last-child, .site-footer-social li:last-child { + margin-right: 0; +} + +.site-footer-social { + text-align: center; +} +@media (min-width: 768px) { + .site-footer-social { + float: right; + text-align: right; + } +} +@media (min-width: 768px) { + .has-branding .site-footer-social, .has-footer-info .site-footer-social { + text-align: left; + } +} +.site-footer-social a { + transition: color 200ms ease-in-out 0s; + font-size: var(--social-icon-size, 21px); +} + +.site-footer-brand-assets { + text-align: center; +} +@media (min-width: 768px) { + .site-footer-brand-assets { + text-align: left; + } +} +.site-footer-brand-assets a { + display: block; + margin: 0 auto var(--margin, 30px); +} +@media (min-width: 500px) { + .site-footer-brand-assets a { + display: inline-block; + height: 50px; + margin-right: var(--margin, 30px); + vertical-align: middle; + } +} +@media (min-width: 768px) { + .site-footer-brand-assets a { + float: left; + text-align: left; + } +} + +.disclaimer { + line-height: 50px; +} + +.site-footer-menus { + clear: both; +} +.has-footer-info .site-footer-menus { + clear: none; +} +@media (min-width: 768px) { + .has-footer-info .site-footer-menus { + float: right; + } +} +.has-branding .site-footer-menus { + clear: none; +} +@media (min-width: 768px) { + .has-branding .site-footer-menus { + float: right; + } +} + +.site-footer-links { + margin-bottom: var(--margin, 30px); + text-align: center; +} +@media (min-width: 768px) { + .site-footer-links { + text-align: left; + } +} +.has-branding .site-footer-links li { + display: block; +} + +.site-footer-info { + clear: both; + display: block; + margin-bottom: var(--margin, 30px); +} +@media (min-width: 768px) { + .site-footer-info { + padding-right: var(--padding, 30px); + } +} +@media (min-width: 768px) { + .brand-masterplate + .site-footer-info { + clear: none; + float: left; + max-width: 60%; + } +} +@media (min-width: 992px) { + .brand-masterplate + .site-footer-info { + max-width: 75%; + } +} +@media (min-width: 992px) { + .brand-bumclogo + .site-footer-info { + clear: none; + float: left; + max-width: 50%; + } +} +@media (min-width: 1200px) { + .brand-bumclogo + .site-footer-info { + max-width: 65%; + } +} +@media (min-width: 992px) { + .site-footer-disclaimer + .site-footer-info { + clear: none; + float: left; + max-width: 33%; + } +} +@media (min-width: 1200px) { + .site-footer-disclaimer + .site-footer-info { + max-width: 50%; + } +} + +.bu_copyright { + display: none; +} + +.content-container-narrow { + max-width: 750px; +} + +.error-404 { + left: 0; + width: 100%; +} +.error-404 #quicksearch { + background: transparent !important; + border: 0; + display: block; + font-size: 16.5px; + margin: var(--margin-large, 60px) 0; + max-width: 500px; + padding: 0; + position: static; +} +.error-404 #quicksearch fieldset { + padding: 0; +} +.error-404 #quicksearch select { + display: none; +} + +.archive-link::before, .back-link::before { + color: var(--back-link-color, #fff); + content: "← "; +} + +.paging-navigation { + border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); + margin-top: var(--margin, 30px); + padding-top: var(--margin, 30px); +} +.nav-previous { + float: left; +} + +.nav-next { + float: right; +} + +.post-part { + border-top: var(--news-border, var(--bu-border, 1px solid #ddd)); + margin-top: var(--margin, 30px); + padding-top: var(--margin, 30px); + position: relative; +} +.post-part:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; +} + +.post-headline + .meta { + margin-top: -0.5em; +} +.post-thumb + .post-headline { + margin-top: 0; +} + +.post-meta { + color: var(--news-meta-color, #aaa); +} +.post-meta span::before { + color: var(--news-meta-color, #aaa); + content: " · "; +} +.post-meta span:first-child::before { + content: ""; +} + +.post-thumb { + float: right; +} + +.single-event-schedule, .profile-single-details, .single-meta, .message { + border-radius: 3px; + background-color: var(--message-background, #f0f0f0); + border: var(--message-border, 1px solid #ddd); + border-left-color: var(--message-border-color, #000); + border-width: var(--message-border-width, 1px 1px 1px 5px); + padding: var(--message-padding, 20px); +} + +.single-meta { + border-radius: 3px; + background-color: var(--single-meta-background-color, #f0f0f0); + border: var(--single-meta-border, 1px solid #ddd); + border-left-color: var(--single-meta-border-color, #000); + border-width: var(--single-meta-border-width, 1px 1px 1px 5px); + margin-bottom: 30px; + padding: var(--single-meta-padding, 20px); +} + +.single-meta-post-title { + margin-bottom: 10px; +} + +.single-meta-byline { + font-size: inherit; + font-weight: normal; + margin-bottom: 15px; +} + +.single-meta-info { + margin-bottom: 0; + margin-top: 15px; +} + +.archive-link-container { + clear: both; + text-align: center; +} + +:where(.single-profile) .page-title, +.profile-single-name { + margin-bottom: 0; + text-align: center; +} + +.profile-single-title { + text-align: center; +} + +.profile-single-photo { + height: 300px; + margin: 0 auto var(--margin, 30px); + width: 300px; +} + +.profile-single-details { + margin: 0 0 30px; +} +@media (min-width: 768px) { + .profile-single-details { + float: right; + margin: 0 0 20px 20px; + width: 33.3333333333%; + } +} + +.label { + display: block; + font-family: var(--profile-label-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif)); + font-weight: 700; + text-transform: uppercase; +} + +.profile-details-label { + color: var(--profile-label-color, var(--bu-label-color, #666)); +} + +.profile-details-list { + margin: 0; + padding: 0; +} + +.profile-details-item { + color: var(--profile-details-color, var(--bu-text-color, #555)); + list-style: none; + margin: 0 0 var(--margin, var(--bu-spacing, 30px)); + word-wrap: break-word; +} + +.profile-listing { + padding: 0; +} + +.profile-item { + list-style: none; + margin-bottom: var(--margin, 30px); + position: relative; +} + +.profile-photo { + border-radius: 50%; + overflow: hidden; +} +.profile-photo img { + display: block; + height: auto; + width: 100%; +} + +.profile-name { + color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7)); + margin-bottom: 0; + text-decoration: underline; +} + +.profile-title { + color: var(--profile-title-color, var(--bu-heading-color, #555)); + display: block; +} + +.profile-link { + display: block; + text-decoration: none; +} +.profile-link:hover .profile-name, .profile-link:focus .profile-name { + text-decoration: none; +} + +.profile-format-default { + border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); +} + +.profile-item-default { + border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0; + min-height: 100px; + padding: 30px calc(var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0; +} + +.profile-photo-default { + height: var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px)); + overflow: hidden; + position: absolute; + right: 0; + width: var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px)); +} + +.profile-format-basic { + border-top: var(--profile-border, var(--bu-border, 1px solid #ddd)); +} + +.profile-item-basic { + border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0; + min-height: 100px; + padding: 30px calc(var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0; +} + +.profile-photo-basic { + height: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px)); + overflow: hidden; + position: absolute; + right: 0; + width: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px)); +} + +@media (min-width: 992px) { + .profile-item-advanced:nth-child(3n+1) { + clear: left; + } +} +.profile-item-advanced:nth-child(2n+1) { + clear: left; +} +@media (min-width: 992px) { + .profile-item-advanced:nth-child(2n+1) { + clear: none; + } +} + +.profile-link-advanced { + display: block; + padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px)); + text-align: center; +} + +.profile-photo-advanced { + height: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px)); + margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px)); + overflow: hidden; + width: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px)); +} + +.profile-item-mini:nth-child(2n+1) { + clear: left; + padding-right: 15px; +} + +.profile-photo-mini { + height: 0; + padding-bottom: 16%; +} + +.profile-details-mini { + padding-left: 20px; +} +.profile-name-mini { + color: inherit; + text-decoration: none; +} + +.profile-email-mini { + margin: 5px 0; + word-wrap: break-word; +} + +.single-event-schedule { + margin: 0 0 20px; +} +@media (min-width: 768px) { + .single-event-schedule { + float: left; + position: relative; + min-height: 1px; + left: initial; + margin-left: initial; + right: initial; + width: 33.3333333333%; + } +} +@media (min-width: 768px) { + .single-event-schedule { + float: right; + margin-left: 2.5641025641%; + } +} + +.single-event-schedule-list { + margin: 0; + padding: 0; +} + +.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start { + list-style: none; + margin-top: 10px; +} +.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child { + margin-top: 0; +} + +.single-event-label { + color: var(--calendar-label-color, var(--bu-label-color, #999)); + display: block; + font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif); + font-weight: 700; + text-transform: uppercase; +} + +.single-event-info { + margin: 0 0 20px; +} + +.single-event-time { + color: #000; + display: block; + font-weight: bold; +} + +.single-event-description { + margin: var(--paragraph-margin, 0 0 1.5em 0); +} + +.single-event-additional-details { + margin: 0 0 20px; +} + +.calendar-list-range { + color: #666; +} + +.calendar-list-events { + margin-bottom: var(--margin-large, 60px); + padding: 0; +} + +.calendar-list-event { + font-size: var(--calendar-listing-size, 0.9em); + line-height: 1.3; + list-style: none; + margin-bottom: 0.5em; +} + +.calendar-list-event-first-at-time { + border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd)); + margin-bottom: 0.75em; + padding-top: 0.75em; +} + +.calendar-list-event-time { + color: #666; + font-weight: 700; + position: absolute; +} + +.calendar-list-event-link { + color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7)); + display: block; + margin-left: 5.1em; +} +.calendar-list-event-link:hover, .calendar-list-event-link:focus { + color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7)); +} + +.widget-calendar-event { + border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd)); + padding: var(--padding-small, 15px) 0; +} +.widget-calendar-event:first-child { + border: 0; + padding: 0 0 var(--padding-small, 15px); +} + +.widget-calendar-link { + display: block; +} + +.widget-calendar-date { + color: var(--calendar-widget-date-color, var(--bu-label-color, #000)); + display: block; + font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif)); + font-weight: 700; + margin-bottom: 0.5em; +} + +.widget-calendar-event-default { + position: relative; +} + +.widget-calendar-date-default { + left: 0; + position: absolute; + top: auto; + width: 48px; +} + +.widget-calendar-title-default { + padding-left: 60px; + position: relative; +} + +.widget-calendar-link-graphic { + display: table; + text-decoration: none; +} + +.widget-calendar-date-graphic { + color: var(--calendar-widget-date-color, #000); + display: table-cell; + line-height: 1.1; + text-align: center; + width: 48px; +} + +.widget-calendar-day-graphic { + color: var(--calendar-widget-day-color, inherit); + display: block; + font-size: var(--calendar-widget-day-size, 22px); +} + +.widget-calendar-month-graphic { + color: var(--calendar-widget-month-color, inherit); + font-size: var(--calendar-widget-month-size, 12px); + text-transform: uppercase; +} + +.widget-calendar-title-graphic { + display: table-cell; + padding-left: var(--padding-small, 15px); + text-decoration: underline; + vertical-align: middle; +} + +.widgetnav, +.widget_archive ul, +.widget_categories ul { + margin: 0; + padding: 0; +} + +.widget-calendar-picker { + color: var(--calendar-month-link-color, #666); + line-height: 1.6; +} +.widget-calendar-picker .month { + width: 100%; +} +.widget-calendar-picker caption { + color: var(--calendar-caption-color, var(--bu-text-color, #666)); + font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + font-style: normal; + font-weight: bold; +} +.widget-calendar-picker th, +.widget-calendar-picker td { + font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif)); + padding: var(--calendar-padding, 0.25em); + text-align: center; + width: 14.2857142857%; +} +.widget-calendar-picker th { + background: var(--calendar-month-background, #eee); + color: var(--calendar-month-color, #000); +} +.widget-calendar-picker a { + color: inherit; + text-decoration: none; +} +.widget-calendar-picker a:hover, .widget-calendar-picker a::focus { + color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7)); +} +.widget-calendar-picker .out { + background: var(--calendar-out-background, #f5f5f5); + color: var(--calendar-out-color, #666); +} +.widget-calendar-picker .today { + background: var(--calendar-today-background, #eee); + color: var(--calendar-today-color, #000); +} + +.prev-month, +.next-month { + font-weight: normal; + margin: 0 0.5em; +} + +.calendar-topics { + padding: 0; +} +.calendar-topics ul { + padding-left: 20px; +} + +/* default variation */ +/* mini variation */ +/* advanced variation */ +/* Attachment post type */ +/* profile mini variation */ +/* profile advanced variation */ +.page-template-bu-landing .content-container { + display: flex; + max-width: none; + flex-direction: column; +} +.page-template-bu-landing .content-area { + float: none; + margin: auto; +} /*# sourceMappingURL=theme.css.map*/ \ No newline at end of file diff --git a/build/css/theme.css.map b/build/css/theme.css.map index 81160c1..fb37858 100644 --- a/build/css/theme.css.map +++ b/build/css/theme.css.map @@ -1 +1 @@ -{"version":3,"file":"css/theme.css","mappings":"AAAA,WCyLA,wBACC,sCACA,cACA,cACA,iCACA,eACA,gBACA,YACA,SACA,mBACA,SACA,uBACA,eACA,UACA,kBACA,qBACA,WACA,2BACA,CACA,2BACA,YACA,eACA,oCAEA,aAEC,MACA,CACA,iBACA,CCpLD,KCfD,qBC8BQ,0LAgBA,wNAtCA,KDRR,0BCoEY,6BAGI,sBAIJ,sCAnEJ,KDRR,4BCoEY,6BAGI,sBAIJ,sCAnEJ,KDRR,4BCoEY,6BAGI,sBAIJ,sCAnEJ,KDRR,4BCoEY,6BAGI,wBAIJ,sCAnEJ,KDRR,4BCoEY,8BAGI,wBAIJ,uCAnEJ,KDRR,6BCoEY,8BAGI,sBAIJ,uCAnEJ,KDRR,6BCoEY,8BAGI,sBAIJ,uCAnEJ,KDRR,6BCoEY,4BAKI,sBAEJ,OClFR,sBAEQ,8qDF8BZ,gBAMI,oBACA,iBACA,yBACA,mBACA,mBACA,qBAEA,qBACA,4BACA,uBACA,wBACA,oBASA,oBACA,oBACA,qBACA,qBACA,gBAIA,oBACA,mBACA,kBACA,gBACA,gBACA,gBACA,gBACA,qBACA,mEASA,yEACA,2EACA,6EACA,8CACA,cAQA,gBACA,cACA,gBACA,cACA,gBACA,cACA,gBACA,cACA,eACA,mBAIA,kBACA,iBACA,kBACA,gBACA,kBACA,iBACA,kBACA,qCAKA,sCACA,sCACA,oCACA,sCACH,oCACG,sCACA,wCACA,uCACA,wCACA,wCACA,wCACH,+CAEA,sDACG,4DACH,0CAIG,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,4CACA,4CACA,4CACA,sCAUA,uEACA,6EACA,6FACA,yFACA,8EACA,yFACA,iEACA,wLACA,sHACA,+JACA,oFACA,oGACA,mFACA,+EACA,uBAIA,wBACA,0BACA,yBACA,2BACA,uBACA,4BACA,wBACA,kBAKA,sBACA,sBACA,oBACA,sBACA,kBACA,4BAKA,4BACA,uBACA,2BACA,0BACA,yBACA,iEAMA,iEACA,gEACA,+DACA,8DACA,+DAIA,+DACA,yDACA,gBAMA,gBACA,gBACA,kBACA,eACA,iBACA,aACA,kDASA,oDACA,oDACA,oDACA,mDACA,iDACA,+CACA,kDACA,kDACA,iDACA,6CACA,4CACA,iDACA,+CACA,wDACA,sDACA,iDACA,gDACA,yCACA,uDACA,oDACA,uBAIA,sBACA,0BACA,sBACA,yBACA,yBACA,wBACA,wBE7QQ,CF8QR,sCAEA,KAlPJ,kBAmPQ,kBACA,sBACA,kBACA,oBACA,oBACA,mBACA,mBACA,OGtRR,0CAMI,wBACA,sBACA,iFACA,sCAEA,6BAMA,oCAMA,kCACA,oCACA,0CACA,8BAQA,8BACA,8BACA,2BAEA,8CACA,8CACA,0CAIA,0CACA,0CACA,8CAEA,0DACA,0DACA,qCAIA,yCASA,oDACA,0CACA,sCAIA,4CACA,4CAIA,sCACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCAIA,mCACA,mCACA,0CAIA,oCACA,oCACA,wBAQA,uBACA,wBAIA,+BACA,iCACA,yBACA,qBAIA,4BACA,iDAaH,gDACA,oDACA,oDACA,0DACA,4DACA,qFAGA,8CACA,4CACA,0CACA,kFACA,iIAEA,2HACA,sEACA,wKACA,qFAGA,2FACA,yGAGA,+BAGG,kCAGA,+CAUA,sDACA,iDACA,uDACA,wBAMA,wBACA,uBACA,wBCtKJ,iCAvBI,4CACA,yCACA,gDACA,oDACA,gDACA,uDACA,4CACA,8BACA,mDACA,iEACA,4BACA,8BACA,iCACA,yBAcJ,4CAVE,oDACA,sDACA,6DACA,uTCaA,UACA,WACA,CAHD,aAGC,6DAufF,eACC,iBACA,mBACA,0KAoED,QACC,mBACA,CACA,oBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,SAwFA,YACC,SAqBD,aACC,YAsBD,YC5M2C,WDmO3C,WC/Q2C,YCtf3C,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,8FACA,qVAMA,YAMA,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,qGACA,0WAMA,YAMA,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,2FACA,4UAMA,YAMA,iBAGA,CAND,uBACC,CAKA,iBACA,gBACA,CAPA,kGACA,i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,wDAEC,cACA,YPqhB4C,COphB5C,WRsyBC,wBQ1yBF,wDAWE,eP0FyC,COzFzC,iBCoNyC,ET0kBzC,wBQ1yBF,wDAgBE,ePmGyC,EDurBzC,yBQ1yBF,wDAoBE,gBP6GyC,CO5GzC,eAcF,KAEC,cCyM0C,CT4jBzC,wBQvwBF,KAKE,cCoNiD,EDxLnD,mBACC,iBPsc2C,COrc3C,kBPqc2C,CO7X5C,u5CE3JC,WAEA,eADA,iBACA,CFqKD,oUEhJC,WACA,4BACA,0BACA,aACA,YT6f2C,COlW5C,mBACC,2BACA,eAuEC,OE9MA,oBF8MA,2BE9MA,qBF8MA,oBE9MA,UF8MA,kBE9MA,qBF8MA,OE9MA,qBF8MA,iBE9MA,UF8MA,OE9MA,qBF8MA,sBE9MA,qBF8MA,gDE9MA,UF8MA,QE9MA,qBF8MA,QE9MA,qBF8MA,0BE9MA,WF0OC,iCExOD,WFwOC,6BExOD,UFwOC,6BExOD,WFwOC,iCExOD,cFwOC,cE1OD,oBF0OC,YE1OD,mBF0OC,YE1OD,oBF0OC,cE1OD,0BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,kCE1OD,qBF0OC,8BE1OD,SF0OC,8BE1OD,UF0OC,kCE1OD,gBF0OC,gCE1OD,qBF0OC,4BE1OD,oBF0OC,4BE1OD,qBF0OC,gCE1OD,2BF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,+BE1OD,qBF0OC,2BE1OD,SF0OC,2BE1OD,UF0OC,+BE1OD,gBF0OC,cE1OD,qBF0OC,YE1OD,oBF0OC,YE1OD,qBF0OC,cE1OD,2BF0OC,oCE1OD,qBF0OC,gCE1OD,oBF0OC,gCE1OD,qBF0OC,oCE1OD,2BF0OC,wCE1OD,qBF0OC,oCE1OD,SF0OC,oCE1OD,UF0OC,wCE1OD,gBF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,eE1OD,qBF0OC,aE1OD,oBF0OC,aE1OD,qBF0OC,eE1OD,2BF0OC,gCE1OD,qBF0OC,4BE1OD,UF0OC,4BE1OD,WF0OC,gCE1OD,iBVswBA,wBQ1eA,gYEtTD,WACA,4BACA,0BACA,aACA,YT6f2C,COvM1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,8CEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBVswBA,wBQ1eA,gYEtTD,WACA,4BACA,0BACA,aACA,YT6f2C,COvM1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,gLEnXF,WAEA,eADA,kBAgDC,UFkUC,UElUD,qBFkUC,sCEnXF,WAEA,eADA,iBAgDC,CFkUC,4BElUD,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBVswBA,wBQ1eA,2ZEtTD,WACA,4BACA,0BACA,aACA,YT6f2C,COvM1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,gFEnXF,WAEA,eADA,kBAgDC,qBFkUC,UElUD,qBFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,uBElUD,UFkUC,UEnXF,WAEA,eADA,kBAgDC,qBFkUC,oEEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,iEE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBVswBA,yBQ1eA,gYEtTD,WACA,4BACA,0BACA,aACA,YT6f2C,COvM1C,sBACC,2BAiCA,yBEhUD,WFgUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,oBFkUC,UElUD,qBFkUC,oCEnXF,WAEA,eADA,iBAgDC,CFkUC,0BElUD,UFkUC,wBElUD,qBFkUC,kCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,uBElUD,UFkUC,iCEnXF,WAEA,eADA,iBAgDC,CFkUC,UElUD,qBFkUC,4BEnXF,WAEA,eADA,kBAgDC,qBFkUC,gCElUD,UFkUC,2CEnXF,WAEA,eADA,iBAgDC,CFkUC,WElUD,qBFkUC,WElUD,qBFkUC,mCEnXF,WAEA,eADA,iBAgDC,CFkUC,wBElUD,WF2UG,uCEzUH,WFyUG,iBE3UH,oBF2UG,iBE3UH,qBF2UG,wCE3UH,qBF2UG,sCE3UH,qBF2UG,iBE3UH,qBF2UG,qCE3UH,qBF2UG,iBE3UH,qBF2UG,0CE3UH,qBF2UG,8CE3UH,qBF2UG,kBE3UH,qBF2UG,kBE3UH,qBF2UG,sCE3UH,qBF2UG,mCEzUH,UFyUG,eE3UH,mBF2UG,eE3UH,oBF2UG,oCE3UH,SF2UG,kCE3UH,oBF2UG,eE3UH,oBF2UG,iCE3UH,SF2UG,eE3UH,oBF2UG,sCE3UH,oBF2UG,0CE3UH,SF2UG,gBE3UH,oBF2UG,gBE3UH,oBF2UG,kCE3UH,UF2UG,mCEzUH,WFyUG,eE3UH,oBF2UG,eE3UH,qBF2UG,oCE3UH,UF2UG,kCE3UH,qBF2UG,eE3UH,qBF2UG,iCE3UH,UF2UG,eE3UH,qBF2UG,sCE3UH,qBF2UG,0CE3UH,UF2UG,gBE3UH,qBF2UG,gBE3UH,qBF2UG,kCE3UH,WF2UG,uCEzUH,cFyUG,iBE3UH,0BF2UG,iBE3UH,2BF2UG,wCE3UH,gBF2UG,sCE3UH,2BF2UG,iBE3UH,2BF2UG,qCE3UH,gBF2UG,iBE3UH,2BF2UG,0CE3UH,2BF2UG,8CE3UH,gBF2UG,kBE3UH,2BF2UG,kBE3UH,2BF2UG,sCE3UH,kBC1DF,SACC,kBAcA,uBACC,gBCkGF,MAEC,sDACA,yBACA,iBACA,iBA/F8C,CAgG9C,6BACA,gBACA,WAEA,cACC,sCACA,kBACA,8CACA,kBAGD,kBAEC,2DACA,kBACA,SACA,iBACA,qCAEA,0CACC,oBAGD,4CACC,mBACA,WAIF,SACC,6DAGD,SACC,6BACA,mBAGD,YACC,6CACA,mCACA,gBACA,sBACA,UAEA,mBACC,wBAOA,SANA,WACA,cAIA,UAHA,W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4DACA,kBACA,UCuDD,gBAEC,enBg3B0C,CmB/2B1C,wEAFA,kBAIA,oHACA,eACA,cACA,YACA,eACA,gBACA,wBACA,kBACA,QACA,qBACA,MACA,iCACA,mBACA,YAEA,qFAhBA,4DAmBC,CAGD,sBACC,gBACA,iCAGD,uBACC,YACA,sBACA,eACA,mBACA,2BAUF,gBACC,yEACA,uBACA,SACA,WACA,UACA,UACA,kBACA,UpB+EA,6EoB5EA,CAFA,UAEA,CAMA,iCACC,YACA,UACA,apBmED,+EoBjEC,CA8EF,uBACC,kBnBqT2C,CmBpT3C,epBgnBC,wBoBlnBF,uBAKE,cAeF,YAIE,YACA,qBAeF,WAIE,WACA,qBAxCA,CAuDF,aACC,cACA,mBASD,iBAEC,WACA,qCACA,sEACA,gBAkBD,kBACC,kBAEA,oCAHD,kBAIE,cACA,iCACA,4CACA,gBACA,kBACA,WAGA,wBACC,SACA,kBAEA,2BACC,oBA+BF,gBACC,cAMF,8BACC,cC7JF,QAGC,+CAEA,mBACC,gBAGD,kEAMC,+FAGD,UACC,sFAEA,gCAEC,oGAGD,+DAGC,uCAGD,uFAGC,+CAIF,WACC,gBACA,sBAYF,cACC,kEACA,wDACA,6DACA,6FACA,gBAEA,gBAEC,cACA,qBjB9MD,qBACC,aA4HD,sBAzGA,WArCuB,CAsCvB,qBACA,gCAjEyC,CAkEzC,kCACA,mCACA,kBACA,oBACA,eC/BwB,CDgCxB,cACA,oBACA,WiBmLE,kDjBxEA,WAlBQ,CAaP,iBArGH,qBACA,kCACA,oBACA,sBACA,kBAoFU,CiB6FT,4BACC,iDAaH,UACC,UAwBA,oCACC,qEACA,eAEA,4DACC,SCxTH,mBACC,erB66B0C,CqB56B1C,SACA,YACA,oEACA,mBAMC,4BACC,qBrBs2BwC,CqBr2BxC,4CACA,qCACA,mBACA,kBACA,sBAIF,yBACC,gCAEA,4BACC,4CACA,qCACA,mBACA,kBACA,sBAIF,qBACC,cC6ED,wCACC,gBAGD,wCACC,mEACA,UAEA,8CACC,SACA,SAKF,wCACC,gEACA,gEAEA,gEACC,SAGD,8CACC,SACA,mBAEA,kDACC,iDA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yDACC,kBAEA,kFACC,kBACA,6CAGD,kDARD,yDASE,gBAEA,kFACC,kBACA,YAQL,gBACC,qBACA,oBACA,eACA,8EACA,6BACA,gBACA,SACA,gBACA,UACA,sBAMA,oDACC,YACA,qBACA,6CAOD,wBAFA,oBAYC,CAVD,aACC,oEAEA,kCACA,2CACA,gBACA,uCACA,qBACA,uBACA,sBACA,mBAEA,mBACC,0BAMF,kBACC,YACA,eAEA,yBACC,YACA,cACA,iCACA,0CACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,uCACA,qBACA,kCACA,oBACA,kBACA,mBAMH,sDAEC,cAGD,qCAEC,uCAIA,gDACC,aAIF,oBACC,cACA,mDACA,gBACA,4DACA,gBACA,uBACA,mBACA,WAEA,0BACC,YACA,cACA,iCACA,kCACA,mCACA,YACA,kBACA,oBACA,gBACA,cACA,kBACA,qCAEA,qBACA,kCACA,oBAHA,QAIA,iBACA,mBAIF,yBACC,qBACA,YACA,kBACA,0BAEA,qDACC,gCAEA,yEACC,gLAEA,+EACC,YAIF,sEACC,gLAKH,iBACC,uFACA,SACA,sBAEA,uCACA,kBACA,WAEA,0CAEC,yGACA,kFACA,gBACA,SACA,uCAGD,oBACC,iBAEA,gCACC,qBAGD,+BACC,mBAIF,mBACC,8EAEA,yBACC,0BAOH,qBACC,cAEA,qCACC,eACA,YAIA,kCACC,eE5QF,mdAEC,yCACA,mBAFA,sDAEA,eAID,YCHA,kBFbD,0CCiBC,CAGC,8BACC,mDACA,sDAGC,2CACC,qBAGD,0CACC,mBAgCJ,yBACC,sBACA,WACA,mBACA,yCACA,oDAGD,yBACC,WAEA,mBADA,cACA,CAGD,8EAIC,6CADA,qBAEA,cAGD,yBACC,WACA,uDAGD,0BACC,YACA,yDAOA,gBAEC,4CACA,mBACA,4CAGD,yBACC,yCAGD,8EAGC,0CAGD,yBACC,kEAGD,0BACC,gEEnHC,2CACI,8ECDJ,2BACI,uFCCA,SACA,UAGJ,wCACI,+FCNN,iCACI,wDCKN,kBACC,yFAEA,eADA,mCACA,CAGD,iBACC,mBAGC,8BACC,qBAGD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CC,mEACA,gBACA,kBACA,QACA,kEzD4wBC,wB0DxvBA,uCACC,YAIF,sCACC,W1DkvBA,wB0DnvBD,sCAIE,YAaH,uBACC,cACA,wDACA,kBAWD,wBACC,uEACA,4DACA,gBACA,sECrDA,kCACC,WACA,kB1Duc0C,C0Dvb5C,oBAEC,SACA,mBAiBD,sBAEC,kBAqBD,mBACC,cACA,qBAWD,oBACC,aACA,qBCzFD,uBAIC,gB5D8wBC,wB4DlxBF,uBlDrCC,WkD4CC,YlD8CA,UACA,ckD9CA,0BlD3CD,eADA,kBA2FC,WA3CA,sBkDOF,4BACC,SACA,UAeD,sFACC,gBACA,gBAEA,0HACC,aA6DF,oBACC,6DACA,cACA,kEACA,eApI2C,CAqI3C,yBAyBD,mBACC,gBAqBD,mBACC,U3Dse0C,C2Dre1C,cACA,gBAUD,0BACC,2CAUD,iCACC,gBC1JD,qBACC,U5DisB0C,C4DvrB3C,sBACC,uCACA,UAUD,qBACC,4CACA,gBACA,gBACA,mBAUD,mCACC,uEACA,oBACA,kBAUD,0BACC,U5D+oB0C,C4D9oB1C,gBACA,kBAUD,0BACC,yEACA,cACA,kBAEA,gEAEC,+EC3CF,uBACC,yEACA,oCAEA,mCACC,SACA,sCAUF,sBACC,cASD,sBACC,mEACA,cACA,mGACA,gBACA,mBASD,+BACC,kBASD,8BACC,OACA,kBACA,SACA,UA9DsB,CAuEvB,+BACC,kBACA,kBASD,8BACC,cACA,qBASD,8BACC,6CACA,mBACA,gBACA,kBACA,UAlGsB,CA2GvB,6BACC,+CACA,cACA,+CASD,+BACC,iDACA,iDACA,yBASD,+BACC,mBACA,uCACA,0BACA,sBAGD,oDAGC,SACA,UC9CD,wBACC,4CACA,gBAEA,+BACC,WAGD,gCAEC,8DACA,sFACA,kBACA,gBAGD,sDAEC,sFACA,sCACA,kBACA,qBAGD,2BACC,iDACA,uCAGD,0BACC,cACA,qBAEA,iEAEC,yEAIF,6BACC,kDACA,qCAGD,+BACC,iDACA,uCAWF,wBAEC,gBACA,cASD,iBACC,UAEA,oBACC,kBCjQD,6CACC,aAEA,sBADA,cACA,CAGD,wCACC,WACA,Y","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_visually-hidden.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_primitive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_breakpoints.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_color.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_semantic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/components/button/_index.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_buttons.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":[".skip-link{background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-family:\"Open Sans\",sans-serif;font-size:14px;font-weight:700;height:auto;left:50%;line-height:normal;margin:0;padding:15px 23px 14px;position:fixed;right:50%;text-align:center;text-decoration:none;top:-130px;transform:translateX(-50%);-webkit-transition:top .3s ease-out;transition:top .3s ease-out;width:190px;z-index:100000}.skip-link:focus,.skip-link:active{color:#21759b;top:0;-webkit-transition:top 0s;transition:top 0s}.profile-item-mini::after,.profile-format-advanced::after,.profile-listing::after,.paging-navigation::after,.site-footer::after,.footbar::after,.primary-nav::after,.masthead::after,.widget-post::after,.gallery::after,.row::after,.content-container-narrow::after,.footbar-container::after,.container::after,.u-clearfix::after{display:table;clear:both;content:\"\"}.brand-bumclogo,.brand-masterplate,.nav-toggle,.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.event-time-make-sentence,.l-mega-nav .site-description,.search-toggle span,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible,.u-visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}html{--breakpoint-base: 0px;--breakpoint-xxs: 360px;--breakpoint-xs: 500px;--breakpoint-sm: 768px;--breakpoint-md: 992px;--breakpoint-lg: 1200px;--breakpoint-xl: 1500px;--breakpoint-xxl: 1920px;--breakpoint-base-gap: 1rem;--breakpoint-xxs-gap: 1rem;--breakpoint-xs-gap: 1rem;--breakpoint-sm-gap: 1.5rem;--breakpoint-md-gap: 1.5rem;--breakpoint-lg-gap: 2rem;--breakpoint-xl-gap: 2rem;--breakpoint-xxl-gap: 3rem}@media screen and (min-width: 0px){html{--breakpoint-min-width: 0px;--breakpoint-max-width: 359px;--breakpoint-gap: 1rem}}@media screen and (min-width: 360px){html{--breakpoint-min-width: 360px;--breakpoint-max-width: 499px;--breakpoint-gap: 1rem}}@media screen and (min-width: 500px){html{--breakpoint-min-width: 500px;--breakpoint-max-width: 767px;--breakpoint-gap: 1rem}}@media screen and (min-width: 768px){html{--breakpoint-min-width: 768px;--breakpoint-max-width: 991px;--breakpoint-gap: 1.5rem}}@media screen and (min-width: 992px){html{--breakpoint-min-width: 992px;--breakpoint-max-width: 1199px;--breakpoint-gap: 1.5rem}}@media screen and (min-width: 1200px){html{--breakpoint-min-width: 1200px;--breakpoint-max-width: 1499px;--breakpoint-gap: 2rem}}@media screen and (min-width: 1500px){html{--breakpoint-min-width: 1500px;--breakpoint-max-width: 1919px;--breakpoint-gap: 2rem}}@media screen and (min-width: 1920px){html{--breakpoint-min-width: 1920px;--breakpoint-max-width: none;--breakpoint-gap: 3rem}}html{--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-neutral-1000: #000000;--color-success-0: #f0fdf4;--color-success-50: #e7f4e9;--color-success-100: #d7f3db;--color-success-200: #c2e8b6;--color-success-300: #a6dfb8;--color-success-400: #81d188;--color-success-500: #60c976;--color-success-600: #42b758;--color-success-700: #2c9f4c;--color-success-800: #1f8d38;--color-success-900: #176f26;--color-success-950: #0f5c0f;--color-success-1000: #004000;--color-warning-0: #fff9e6;--color-warning-50: #fff3bf;--color-warning-100: #ffec99;--color-warning-200: #ffe066;--color-warning-300: #ffd43b;--color-warning-400: #fcc419;--color-warning-500: #fab005;--color-warning-600: #c29d00;--color-warning-700: #9a7f00;--color-warning-800: #6c5c00;--color-warning-900: #423b00;--color-warning-950: #252100;--color-warning-1000: #000000;--color-error-0: #fff2f2;--color-error-50: #ffe3e3;--color-error-100: #ffc9c9;--color-error-200: #ffa7a7;--color-error-300: #ff8d8d;--color-error-400: #ff6e6e;--color-error-500: #ff5757;--color-error-600: #ff4444;--color-error-700: #ff2f2f;--color-error-800: #ff1717;--color-error-900: #cc0000;--color-error-950: #990000;--color-error-1000: #660000;--color-info-0: #f2f9ff;--color-info-50: #e6f2ff;--color-info-100: #cce5ff;--color-info-200: #99ccff;--color-info-300: #66b2ff;--color-info-400: #3399ff;--color-info-500: #007fff;--color-info-600: #0066cc;--color-info-700: #005499;--color-info-800: #003e66;--color-info-900: #002733;--color-info-950: #00141b;--color-info-1000: #000000;--color-bu-red: #cc0000}html{--ratio-square: 1;--ratio-photo: 1.333;--ratio-film: 1.5;--ratio-widescreen: 1.778;--ratio-univisum: 2;--ratio-panorama: 4;--ratio-photo-y: 0.75;--ratio-film-y: 0.667;--ratio-widescreen-y: 0.5625;--ratio-univisum-y: 0.5;--ratio-panorama-y: 0.25;--border-size-1: 1px;--border-size-2: 2px;--border-size-3: 5px;--border-size-4: 10px;--border-size-5: 25px;--radius-none: 0;--radius-1: 0.125rem;--radius-2: 0.25rem;--radius-3: 0.5rem;--radius-4: 1rem;--radius-5: 2rem;--radius-6: 4rem;--radius-7: 8rem;--radius-round: 1e5px;--shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--size-1: 1rem;--size-2: 1.5rem;--size-3: 2rem;--size-4: 2.5rem;--size-5: 3rem;--size-6: 3.5rem;--size-7: 4rem;--size-8: 4.5rem;--size-9: 5rem;--size-10: 6rem;--shim-1: 0.0625rem;--shim-2: 0.125rem;--shim-3: 0.25rem;--shim-4: 0.375rem;--shim-5: 0.5rem;--shim-6: 0.625rem;--shim-7: 0.75rem;--shim-8: 0.875rem;--size-fluid-1: clamp(.5rem, 1vw, 1rem);--size-fluid-2: clamp(1rem, 2vw, 1.5rem);--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3rem);--size-fluid-5: clamp(3rem, 4.5vw, 4rem);--size-fluid-6: clamp(4rem, 5vw, 5rem);--size-fluid-7: clamp(5rem, 7vw, 7.5rem);--size-fluid-8: clamp(7.5rem, 10vw, 10rem);--size-fluid-9: clamp(10rem, 20vw, 15rem);--size-fluid-10: clamp(15rem, 30vw, 20rem);--size-fluid-11: clamp(20rem, 40vw, 30rem);--size-fluid-12: clamp(30rem, 50vw, 40rem);--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem);--size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem);--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem);--grid-template-2: repeat(2, minmax(0, 1fr));--grid-template-3: repeat(3, minmax(0, 1fr));--grid-template-4: repeat(4, minmax(0, 1fr));--grid-template-5: repeat(5, minmax(0, 1fr));--grid-template-6: repeat(6, minmax(0, 1fr));--grid-template-7: repeat(7, minmax(0, 1fr));--grid-template-8: repeat(8, minmax(0, 1fr));--grid-template-9: repeat(9, minmax(0, 1fr));--grid-template-10: repeat(10, minmax(0, 1fr));--grid-template-11: repeat(11, minmax(0, 1fr));--grid-template-12: repeat(12, minmax(0, 1fr));--font-system-ui: system-ui, sans-serif;--font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;--font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;--font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;--font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;--font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;--font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;--font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;--font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;--font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;--font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;--font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;--font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;--font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;--font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-0: 1;--line-height-1: 1.125;--line-height-2: 1.375;--line-height-3: 1.5;--line-height-4: 1.625;--line-height-5: 2;--letter-spacing-00: -0.05em;--letter-spacing-0: -0.025em;--letter-spacing-1: 0em;--letter-spacing-2: 0.025em;--letter-spacing-3: 0.05em;--letter-spacing-4: 0.1em;--heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem);--heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem);--heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem);--heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem);--heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem);--text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem);--text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem);--text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);--z-sticky: 4000;--z-drawer: 5000;--z-dialog: 6000;--z-dropdown: 7000;--z-alert: 8000;--z-tooltip: 9000;--z-max: 9999;--ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);--ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);--ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);--ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);--ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);--ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);--ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);--ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);--ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);--ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);--ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);--ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);--ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);--ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);--ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);--ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);--ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);--duration-quick: 150ms;--duration-fast: 300ms;--duration-moderate: 500ms;--duration-slow: 750ms;--duration-gentle: 1200ms;--duration-adagio: 1600ms;--duration-largo: 2000ms;--duration-grave: 2500ms}@media(prefers-reduced-motion: reduce){html{--duration-quick: 0;--duration-fast: 0;--duration-moderate: 0;--duration-slow: 0;--duration-gentle: 0;--duration-adagio: 0;--duration-largo: 0;--duration-grave: 0}}html{--bu-border-color: var(--color-neutral-300);--bu-border-style: solid;--bu-border-width: 1px;--bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);--bu-border-radius: var(--radius-none);--bu-shadow: var(--shadow-md);--bu-duration: var(--duration-quick);--bu-ease-in: var(--ease-in-cubic);--bu-ease-out: var(--ease-out-cubic);--bu-ease-in-out: var(--ease-in-out-cubic);--bu-spacing-sm: var(--shim-8);--bu-spacing-md: var(--size-4);--bu-spacing-lg: var(--size-7);--bu-spacing: var(--size-3);--bu-spacing-half: calc(var(--bu-spacing) * 0.5);--bu-spacing-double: calc(var(--bu-spacing) * 2);--bu-spacing-fluid-sm: var(--size-fluid-2);--bu-spacing-fluid-md: var(--size-fluid-4);--bu-spacing-fluid-lg: var(--size-fluid-6);--bu-spacing-fluid: var(--bu-spacing-fluid-md);--bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);--bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);--bu-block-spacing: var(--bu-spacing);--bu-font-serif: var(--font-transitional);--bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;--bu-font-mono: var(--font-monospace-code);--bu-line-height: var(--line-height-3);--bu-letter-spacing: var(--letter-spacing-2);--bu-heading-color: var(--color-neutral-950);--bu-heading-font: var(--bu-font-sans);--bu-heading-size-1: var(--heading-size-1);--bu-heading-size-2: var(--heading-size-2);--bu-heading-size-3: var(--heading-size-3);--bu-heading-size-4: var(--heading-size-4);--bu-heading-size-5: var(--heading-size-5);--bu-heading-size-6: var(--heading-size-6);--bu-text-color: var(--color-neutral-700);--bu-text-font: var(--bu-font-sans);--bu-text-size: var(--text-size-md);--bu-label-color: var(--color-neutral-700);--bu-label-font: var(--bu-font-sans);--bu-label-size: var(--text-size-sm);--bu-color-primary: #cc0000;--bu-color-accent: #cc0000;--bu-link-color: #0f69d7;--bu-link-color--hover: #0a4b9a;--bu-link-color--visited: #7337af;--bu-focus-color: #0f69d7;--bu-icon-color: #fff;--bu-icon-color--hover: #fff;--bu-container-spacing: var(--size-fluid-spacing);--bu-container-gutter: var(--size-fluid-spacing);--bu-container-column-gap: var(--size-fluid-spacing);--bu-container-row-gap: var(--size-fluid-spacing-lg);--bu-container-padding-vertical: var(--size-fluid-spacing);--bu-container-padding-horizontal: var(--size-fluid-spacing);--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );--bu-container-max-inline-size--content: 800px;--bu-container-max-inline-size--wide: 1200px;--bu-container-max-inline-size--full: 100%;--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );--bu-container-size--full: var( --bu-container-max-inline-size--full );--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);--bu-masthead-block-size: 120px;--bu-wp-admin-bar-block-size: 32px;--bu-surface-foreground: var(--color-neutral-0);--bu-surface-foreground-text: var(--color-neutral-900);--bu-surface-background: var(--color-neutral-400);--bu-surface-background-text: var(--color-neutral-1000);--bu-thumbnail-lg: 150px;--bu-thumbnail-md: 100px;--bu-thumbnail-sm: 50px}:where(button,.button){--bu-button-background-color: #eee;--bu-button-background-color--hover: #c9c9c9;--bu-button-border: 1px solid transparent;--bu-button-border--hover: 1px solid transparent;--bu-button-border-radius: var(--border-radius-none);--bu-button-text-color: var(--color-neutral-900);--bu-button-text-color--hover: var(--color-neutral-900);--bu-button-font-family: var(--bu-text-font);--bu-button-font-size: inherit;--bu-button-icon-color: var(--bu-button-text-color);--bu-button-icon-color--hover: var(--bu-button-text-color--hover);--bu-button-icon-size: 1.1em;--bu-button-padding: 0.5em 1em;--bu-button-margin: 0 15px 15px 0}:where(.button-primary){--bu-button-primary-background-color: #0074E0;--bu-button-primary-background-color--hover: #0067c7;--bu-button-primary-text-color: var(--color-neutral-0);--bu-button-primary-text-color--hover: var(--color-neutral-0)}.profile-item-mini::after,.profile-format-advanced::after,.profile-listing::after,.paging-navigation::after,.site-footer::after,.footbar::after,.primary-nav::after,.masthead::after,.widget-post::after,.gallery::after,.row::after,.content-container-narrow::after,.footbar-container::after,.container::after,.u-clearfix::after{display:table;clear:both;content:\"\"}.brand-bumclogo,.brand-masterplate,.nav-toggle,.u-hide-text{overflow:hidden;text-indent:100%;white-space:nowrap}.event-time-make-sentence,.l-mega-nav .site-description,.search-toggle span,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible,.u-visually-hidden{border:0;clip:rect(0, 0, 0, 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide{display:none}.u-show{display:block}.u-padding{padding:30px}.u-margin{margin:30px}@font-face{font-family:\"Benton-Sans\";src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:\"Benton-Sans\";src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:\"Benton-Sans\";src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:\"Benton-Sans\";src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");src:url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"),url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");font-display:swap;font-style:italic;font-weight:700}@font-face{font-family:\"TiemposText\";src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:\"TiemposText\";src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:\"TiemposText\";src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:\"TiemposText\";src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");src:url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"),url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");font-display:swap;font-style:italic;font-weight:600}@font-face{font-family:\"Font Awesome 5 Free\";font-style:normal;font-weight:900;font-display:block;src:url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");src:url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\")}@font-face{font-family:\"Font Awesome 5 Brands\";font-style:normal;font-weight:400;font-display:block;src:url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");src:url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\")}@font-face{font-family:\"BU-Default-Icons\";src:url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");src:url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");font-style:normal;font-weight:400}.menu-item [href*=\"x.com\"]::before,.menu-item [href*=\"twitter.com\"]::before,.menu-item [href*=\"bsky.app\"]::before,.icon-questionmark::before,.icon-buhub::before,.menu-item [href*=\"getpocket.com\"]::before,.mega-nav-toggle .nav-toggle-label-open::before,.search-toggle.is-open::before,.gallery-icon a::before,.bu_collapsible_open>.bu_collapsible::before,.menu-item [href*=\"youtube.com\"]::before,.menu-item [href*=\"bu.edu/buniverse\"]::before,.menu-item [href*=\"weibo.com\"]::before,.menu-item [href*=\"vimeo.com\"]::before,.menu-item [href*=\"tumblr.com\"]::before,.menu-item [href*=\"snapchat.com\"]::before,.menu-item [href*=\"renren.com\"]::before,.menu-item [href*=\"reddit.com\"]::before,.menu-item [href*=\"pinterest.com\"]::before,.menu-item [href*=\"linkedin.com\"]::before,.menu-item [href*=\"kickstarter.com\"]::before,.menu-item [href*=\"instagram.com\"]::before,.menu-item [href*=\"github.com\"]::before,.menu-item [href*=\"flickr.com\"]::before,.menu-item [href*=\"facebook.com\"]::before,.menu-item [href*=\"dropbox.com\"]::before,.search-toggle::before,.bu_collapsible::before,.menu-item [href*=\"medium.com\"]::before{color:unset;display:inline-block;font-family:\"Font Awesome 5 Free\";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap;margin-right:.5em}/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */.menu-item [href*=\"medium.com\"] span{display:none}.menu-item [href*=\"medium.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.bu_collapsible span{display:none}.bu_collapsible::before{content:\"\"}.search-toggle span{display:none}.search-toggle::before{content:\"\"}.menu-item [href*=\"dropbox.com\"] span{display:none}.menu-item [href*=\"dropbox.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"facebook.com\"] span{display:none}.menu-item [href*=\"facebook.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"flickr.com\"] span{display:none}.menu-item [href*=\"flickr.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"github.com\"] span{display:none}.menu-item [href*=\"github.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"instagram.com\"] span{display:none}.menu-item [href*=\"instagram.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"kickstarter.com\"] span{display:none}.menu-item [href*=\"kickstarter.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"linkedin.com\"] span{display:none}.menu-item [href*=\"linkedin.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"pinterest.com\"] span{display:none}.menu-item [href*=\"pinterest.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"reddit.com\"] span{display:none}.menu-item [href*=\"reddit.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"renren.com\"] span{display:none}.menu-item [href*=\"renren.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"snapchat.com\"] span{display:none}.menu-item [href*=\"snapchat.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"tumblr.com\"] span{display:none}.menu-item [href*=\"tumblr.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"vimeo.com\"] span{display:none}.menu-item [href*=\"vimeo.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"weibo.com\"] span{display:none}.menu-item [href*=\"weibo.com\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.menu-item [href*=\"youtube.com\"] span,.menu-item [href*=\"bu.edu/buniverse\"] span{display:none}.menu-item [href*=\"youtube.com\"]::before,.menu-item [href*=\"bu.edu/buniverse\"]::before{content:\"\";font-family:\"Font Awesome 5 Brands\";font-weight:400}.bu_collapsible_open>.bu_collapsible span{display:none}.bu_collapsible_open>.bu_collapsible::before{content:\"\"}.gallery-icon a span{display:none}.gallery-icon a::before{content:\"\"}.search-toggle.is-open span{display:none}.search-toggle.is-open::before{content:\"\"}.mega-nav-toggle .nav-toggle-label-open span{display:none}.mega-nav-toggle .nav-toggle-label-open::before{content:\"\"}.menu-item [href*=\"getpocket.com\"] span{display:none}.menu-item [href*=\"getpocket.com\"]::before{content:\"\"}.icon-buhub span{display:none}.icon-buhub::before{content:\"\";font-family:\"BU-Default-Icons\";font-weight:400}.icon-questionmark span{display:none}.icon-questionmark::before{content:\"❓\";font-family:\"BU-Default-Icons\";font-weight:400}.menu-item [href*=\"bsky.app\"] span{display:none}.menu-item [href*=\"bsky.app\"]::before{content:\"\";font-family:\"BU-Default-Icons\";font-weight:400}.menu-item [href*=\"x.com\"] span,.menu-item [href*=\"twitter.com\"] span{display:none}.menu-item [href*=\"x.com\"]::before,.menu-item [href*=\"twitter.com\"]::before{content:\"\";font-family:\"BU-Default-Icons\";font-weight:400}body{color:var(--bu-text-color, #555);font-family:var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);font-size:var(--bu-text-size, 18px);line-height:var(--bu-line-height, 1.6)}a{color:var(--bu-link-color, var(--bu-base-link-color, #0f69d7))}a:visited{color:var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af))}a:hover,a:active{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.single-event-schedule,.profile-single-details,.single-meta,.message,.meta,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.site-footer,.brand-site-description,.widget,.comment-body,form,table,.font-size-secondary{font-size:12px;line-height:1.15}@media(min-width: 500px){.single-event-schedule,.profile-single-details,.single-meta,.message,.meta,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.site-footer,.brand-site-description,.widget,.comment-body,form,table,.font-size-secondary{font-size:16px;line-height:1.15}}.profile-details-mini p,.label,.widget-post-meta,.wp-caption-text,.lg-toogle-thumb::before,.cancel-comment-reply,.form-tip,.comment-metadata,.comment-reply-link,.font-size-minimum{font-size:11px;line-height:1.15}@media(min-width: 500px){.profile-details-mini p,.label,.widget-post-meta,.wp-caption-text,.lg-toogle-thumb::before,.cancel-comment-reply,.form-tip,.comment-metadata,.comment-reply-link,.font-size-minimum{font-size:13px;line-height:1.15}}.font-size-maximum{font-size:2.7151960336em;line-height:1.15}@media(min-width: 500px){.font-size-maximum{font-size:4.5256807357em;line-height:1.15}}h1,.font-size-1{font-size:2em;line-height:1.1508505173}@media(min-width: 500px){h1,.font-size-1{font-size:3.0555555556em;line-height:1.1508505173}}h2,.font-size-2{font-size:1.5282817877em;line-height:1.1596225045}@media(min-width: 500px){h2,.font-size-2{font-size:2.0859125636em;line-height:1.1596225045}}h3,.font-size-3{font-size:1.2419249129em;line-height:1.1897747564}@media(min-width: 500px){h3,.font-size-3{font-size:1.4972900987em;line-height:1.1897747564}}.comment-respond-title,h4,.font-size-4{font-size:1.0883883476em;line-height:1.2588662108}@media(min-width: 500px){.comment-respond-title,h4,.font-size-4{font-size:1.1816871591em;line-height:1.2588662108}}.widget-calendar-picker caption,.widget-post-headline,.comment-author,h5,.font-size-5{font-size:1.0213833433em;line-height:1.3877268045}@media(min-width: 500px){.widget-calendar-picker caption,.widget-post-headline,.comment-author,h5,.font-size-5{font-size:1.0439546501em;line-height:1.3877268045}}.calendar-list-topic,h6,.font-size-6{font-size:1em;line-height:1.6}@media(min-width: 500px){.calendar-list-topic,h6,.font-size-6{font-size:1em;line-height:1.6}}h6,h5,h4,h3,h2,h1{color:var(--bu-heading-color, #000);font-family:var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);margin-bottom:.6em;margin-top:1em}h6 small,h5 small,h4 small,h3 small,h2 small,h1 small{color:var(--bu-heading-color, #666);font-size:.75em;font-weight:normal}.page-title.u-visually-hidden+h6,.page-title.u-visually-hidden+h5,.page-title.u-visually-hidden+h4,.page-title.u-visually-hidden+h3,.page-title.u-visually-hidden+h2,.page-title.u-visually-hidden+h1{margin-top:0}abbr[title]{cursor:help}:where(blockquote){margin:var(--blockquote-margin, 1em 60px)}:where(p),:where(pre){margin:var(--paragraph-margin, 0 0 1.5em 0)}code,kbd,pre,samp{font-family:var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);font-size:var(--code-font-size, 18px)}[hidden]{display:none !important}dl,menu,ol,ul{margin:var(--list-margin, 0 0 1.5em 0)}dd{margin:var(--dd-margin, 0 0 0 30px)}menu,ol,ul{padding:var(--list-padding, 0 0 0 40px)}nav ul,nav ol{margin:0;padding:0}ul ul,ul ol,ol ul,ol ol{margin:0}code{background:var(--code-background, #f5f5f5);color:var(--code-color, #666);padding:var(--code-padding, 0.2em 0.4em);white-space:nowrap}.code{background:var(--code-background, #f5f5f5);border:var(--code-border, 1px solid #ddd);margin:var(--code-margin, 30px 0);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px}.code+.code{margin-top:-15px}.code code{background:none;font-size:95%;padding:0;white-space:pre;word-wrap:normal}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-text-color) h1,:where(.has-text-color) h2,:where(.has-text-color) h3,:where(.has-text-color) h4,:where(.has-text-color) h5,:where(.has-text-color) h6{color:inherit}:where(.has-link-color) a{color:inherit}.wrapper{overflow:hidden}.content-container-narrow,.footbar-container,.container{margin:0 auto;padding:15px;width:100%}@media(min-width: 768px){.content-container-narrow,.footbar-container,.container{max-width:750px;padding:60px 30px}}@media(min-width: 992px){.content-container-narrow,.footbar-container,.container{max-width:970px}}@media(min-width: 1200px){.content-container-narrow,.footbar-container,.container{max-width:1170px;grid-gap:60px}}.row{margin:0 -15px}@media(min-width: 768px){.row{margin:0 -30px}}.row [class*=col-]{padding-left:30px;padding-right:30px}.col-offset-12,.col-offset-full,.col-pull-12,.col-pull-full,.col-push-12,.col-push-full,.col-margin-12,.col-margin-full,.col-offset-11,.col-pull-11,.col-push-11,.col-margin-11,.col-offset-10,.col-pull-10,.col-push-10,.col-margin-10,.col-offset-9,.col-offset-three-quarter,.col-pull-9,.col-pull-three-quarter,.col-push-9,.col-push-three-quarter,.col-margin-9,.col-margin-three-quarter,.col-offset-8,.col-offset-two-third,.col-pull-8,.col-pull-two-third,.col-push-8,.col-push-two-third,.col-margin-8,.col-margin-two-third,.col-offset-7,.col-pull-7,.col-push-7,.col-margin-7,.col-offset-6,.col-offset-half,.col-pull-6,.col-pull-half,.col-push-6,.col-push-half,.col-margin-6,.col-margin-half,.col-offset-5,.col-pull-5,.col-push-5,.col-margin-5,.col-offset-4,.col-offset-third,.col-pull-4,.col-pull-third,.col-push-4,.col-push-third,.col-margin-4,.col-margin-third,.col-offset-3,.col-offset-quarter,.col-pull-3,.col-pull-quarter,.col-push-3,.col-push-quarter,.col-margin-3,.col-margin-quarter,.col-offset-2,.col-pull-2,.col-push-2,.col-margin-2,.col-offset-1,.col-pull-1,.col-push-1,.col-margin-1,.col-offset-0,.col-offset-remove,.col-pull-0,.col-pull-remove,.col-push-0,.col-push-remove,.col-margin-0,.col-margin-remove,.col-12,.widget,.col-full,.col-11,.col-10,.profile-details-mini,.col-9,.col-three-quarter,.col-8,.col-two-third,.col-7,.col-6,.col-half,.col-5,.col-4,.col-third,.col-3,.col-quarter,.profile-photo-mini,.col-2,.col-1{float:left;position:relative;min-height:1px}.col-margin-12,.col-margin-full,.col-margin-11,.col-margin-10,.col-margin-9,.col-margin-three-quarter,.col-margin-8,.col-margin-two-third,.col-margin-7,.col-margin-6,.col-margin-half,.col-margin-5,.col-margin-4,.col-margin-third,.col-margin-3,.col-margin-quarter,.col-margin-2,.col-margin-1,.col-margin-0,.col-margin-remove{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-margin-parent{margin-left:-2.5641025641%;margin-right:0}.col-1{width:8.3333333333%}.profile-photo-mini,.col-2{width:16.6666666667%}.col-3,.col-quarter{width:25%}.col-4,.col-third{width:33.3333333333%}.col-5{width:41.6666666667%}.col-6,.col-half{width:50%}.col-7{width:58.3333333333%}.col-8,.col-two-third{width:66.6666666667%}.profile-details-mini,.col-9,.col-three-quarter{width:75%}.col-10{width:83.3333333333%}.col-11{width:91.6666666667%}.col-12,.widget,.col-full{width:100%}.col-margin-0,.col-margin-remove{width:initial}.col-push-0,.col-push-remove{left:initial}.col-pull-0,.col-pull-remove{right:initial}.col-offset-0,.col-offset-remove{margin-left:initial}.col-margin-1{width:5.7692307692%}.col-push-1{left:8.3333333333%}.col-pull-1{right:8.3333333333%}.col-offset-1{margin-left:8.3333333333%}.col-margin-2{width:14.1025641026%}.col-push-2{left:16.6666666667%}.col-pull-2{right:16.6666666667%}.col-offset-2{margin-left:16.6666666667%}.col-margin-3,.col-margin-quarter{width:22.4358974359%}.col-push-3,.col-push-quarter{left:25%}.col-pull-3,.col-pull-quarter{right:25%}.col-offset-3,.col-offset-quarter{margin-left:25%}.col-margin-4,.col-margin-third{width:30.7692307692%}.col-push-4,.col-push-third{left:33.3333333333%}.col-pull-4,.col-pull-third{right:33.3333333333%}.col-offset-4,.col-offset-third{margin-left:33.3333333333%}.col-margin-5{width:39.1025641026%}.col-push-5{left:41.6666666667%}.col-pull-5{right:41.6666666667%}.col-offset-5{margin-left:41.6666666667%}.col-margin-6,.col-margin-half{width:47.4358974359%}.col-push-6,.col-push-half{left:50%}.col-pull-6,.col-pull-half{right:50%}.col-offset-6,.col-offset-half{margin-left:50%}.col-margin-7{width:55.7692307692%}.col-push-7{left:58.3333333333%}.col-pull-7{right:58.3333333333%}.col-offset-7{margin-left:58.3333333333%}.col-margin-8,.col-margin-two-third{width:64.1025641026%}.col-push-8,.col-push-two-third{left:66.6666666667%}.col-pull-8,.col-pull-two-third{right:66.6666666667%}.col-offset-8,.col-offset-two-third{margin-left:66.6666666667%}.col-margin-9,.col-margin-three-quarter{width:72.4358974359%}.col-push-9,.col-push-three-quarter{left:75%}.col-pull-9,.col-pull-three-quarter{right:75%}.col-offset-9,.col-offset-three-quarter{margin-left:75%}.col-margin-10{width:80.7692307692%}.col-push-10{left:83.3333333333%}.col-pull-10{right:83.3333333333%}.col-offset-10{margin-left:83.3333333333%}.col-margin-11{width:89.1025641026%}.col-push-11{left:91.6666666667%}.col-pull-11{right:91.6666666667%}.col-offset-11{margin-left:91.6666666667%}.col-margin-12,.col-margin-full{width:97.4358974359%}.col-push-12,.col-push-full{left:100%}.col-pull-12,.col-pull-full{right:100%}.col-offset-12,.col-offset-full{margin-left:100%}@media(min-width: 500px){.col-xs-margin-12,.col-xs-margin-full,.col-xs-margin-11,.col-xs-margin-10,.col-xs-margin-9,.col-xs-margin-three-quarter,.col-xs-margin-8,.col-xs-margin-two-third,.col-xs-margin-7,.col-xs-margin-6,.col-xs-margin-half,.col-xs-margin-5,.col-xs-margin-4,.col-xs-margin-third,.col-xs-margin-3,.col-xs-margin-quarter,.col-xs-margin-2,.col-xs-margin-1,.col-xs-margin-0,.col-xs-margin-remove{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-xs-margin-parent{margin-left:-2.5641025641%}.col-xs-0,.col-xs-remove{float:left;position:relative;min-height:1px;width:initial}.col-xs-1{float:left;position:relative;min-height:1px;width:8.3333333333%}.col-xs-2{float:left;position:relative;min-height:1px;width:16.6666666667%}.col-xs-3,.col-xs-quarter{float:left;position:relative;min-height:1px;width:25%}.col-xs-4,.col-xs-third{float:left;position:relative;min-height:1px;width:33.3333333333%}.col-xs-5{float:left;position:relative;min-height:1px;width:41.6666666667%}.profile-item-advanced,.col-xs-6,.col-xs-half{float:left;position:relative;min-height:1px;width:50%}.col-xs-7{float:left;position:relative;min-height:1px;width:58.3333333333%}.col-xs-8,.col-xs-two-third{float:left;position:relative;min-height:1px;width:66.6666666667%}.col-xs-9,.col-xs-three-quarter{float:left;position:relative;min-height:1px;width:75%}.col-xs-10{float:left;position:relative;min-height:1px;width:83.3333333333%}.col-xs-11{float:left;position:relative;min-height:1px;width:91.6666666667%}.col-xs-12,.col-xs-full{float:left;position:relative;min-height:1px;width:100%}.col-xs-margin-0,.col-xs-margin-remove{width:initial}.col-xs-margin-1{width:5.7692307692%}.col-xs-margin-2{width:14.1025641026%}.col-xs-margin-3,.col-xs-margin-quarter{width:22.4358974359%}.col-xs-margin-4,.col-xs-margin-third{width:30.7692307692%}.col-xs-margin-5{width:39.1025641026%}.col-xs-margin-6,.col-xs-margin-half{width:47.4358974359%}.col-xs-margin-7{width:55.7692307692%}.col-xs-margin-8,.col-xs-margin-two-third{width:64.1025641026%}.col-xs-margin-9,.col-xs-margin-three-quarter{width:72.4358974359%}.col-xs-margin-10{width:80.7692307692%}.col-xs-margin-11{width:89.1025641026%}.col-xs-margin-12,.col-xs-margin-full{width:97.4358974359%}.col-xs-push-0,.col-xs-push-remove{left:initial}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3,.col-xs-push-quarter{left:25%}.col-xs-push-4,.col-xs-push-third{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6,.col-xs-push-half{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8,.col-xs-push-two-third{left:66.6666666667%}.col-xs-push-9,.col-xs-push-three-quarter{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12,.col-xs-push-full{left:100%}.col-xs-pull-0,.col-xs-pull-remove{right:initial}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3,.col-xs-pull-quarter{right:25%}.col-xs-pull-4,.col-xs-pull-third{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6,.col-xs-pull-half{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8,.col-xs-pull-two-third{right:66.6666666667%}.col-xs-pull-9,.col-xs-pull-three-quarter{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12,.col-xs-pull-full{right:100%}.col-xs-offset-0,.col-xs-offset-remove{margin-left:initial}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3,.col-xs-offset-quarter{margin-left:25%}.col-xs-offset-4,.col-xs-offset-third{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6,.col-xs-offset-half{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8,.col-xs-offset-two-third{margin-left:66.6666666667%}.col-xs-offset-9,.col-xs-offset-three-quarter{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12,.col-xs-offset-full{margin-left:100%}}@media(min-width: 768px){.col-sm-margin-12,.col-sm-margin-full,.col-sm-margin-11,.col-sm-margin-10,.col-sm-margin-9,.col-sm-margin-three-quarter,.col-sm-margin-8,.col-sm-margin-two-third,.col-sm-margin-7,.col-sm-margin-6,.col-sm-margin-half,.col-sm-margin-5,.col-sm-margin-4,.col-sm-margin-third,.col-sm-margin-3,.col-sm-margin-quarter,.col-sm-margin-2,.col-sm-margin-1,.col-sm-margin-0,.col-sm-margin-remove{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-sm-margin-parent{margin-left:-2.5641025641%}.col-sm-0,.col-sm-remove{float:left;position:relative;min-height:1px;width:initial}.col-sm-1{float:left;position:relative;min-height:1px;width:8.3333333333%}.col-sm-2{float:left;position:relative;min-height:1px;width:16.6666666667%}.col-sm-3,.col-sm-quarter{float:left;position:relative;min-height:1px;width:25%}.col-sm-4,.col-sm-third{float:left;position:relative;min-height:1px;width:33.3333333333%}.col-sm-5{float:left;position:relative;min-height:1px;width:41.6666666667%}.profile-item-mini,.col-sm-6,.site-footer-links,.has-branding .site-footer-menus,.has-footer-info .site-footer-menus,.site-footer-brand-assets,.site-footer-social,.col-sm-half{float:left;position:relative;min-height:1px;width:50%}.col-sm-7{float:left;position:relative;min-height:1px;width:58.3333333333%}.col-sm-8,.col-sm-two-third{float:left;position:relative;min-height:1px;width:66.6666666667%}.col-sm-9,.col-sm-three-quarter{float:left;position:relative;min-height:1px;width:75%}.col-sm-10{float:left;position:relative;min-height:1px;width:83.3333333333%}.col-sm-11{float:left;position:relative;min-height:1px;width:91.6666666667%}.col-sm-12,.col-sm-full{float:left;position:relative;min-height:1px;width:100%}.col-sm-margin-0,.col-sm-margin-remove{width:initial}.col-sm-margin-1{width:5.7692307692%}.col-sm-margin-2{width:14.1025641026%}.col-sm-margin-3,.col-sm-margin-quarter{width:22.4358974359%}.col-sm-margin-4,.col-sm-margin-third{width:30.7692307692%}.col-sm-margin-5{width:39.1025641026%}.col-sm-margin-6,.col-sm-margin-half{width:47.4358974359%}.col-sm-margin-7{width:55.7692307692%}.col-sm-margin-8,.col-sm-margin-two-third{width:64.1025641026%}.col-sm-margin-9,.col-sm-margin-three-quarter{width:72.4358974359%}.col-sm-margin-10{width:80.7692307692%}.col-sm-margin-11{width:89.1025641026%}.col-sm-margin-12,.col-sm-margin-full{width:97.4358974359%}.col-sm-push-0,.col-sm-push-remove{left:initial}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3,.col-sm-push-quarter{left:25%}.col-sm-push-4,.col-sm-push-third{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6,.col-sm-push-half{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8,.col-sm-push-two-third{left:66.6666666667%}.col-sm-push-9,.col-sm-push-three-quarter{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12,.col-sm-push-full{left:100%}.col-sm-pull-0,.col-sm-pull-remove{right:initial}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3,.col-sm-pull-quarter{right:25%}.col-sm-pull-4,.col-sm-pull-third{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6,.col-sm-pull-half{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8,.col-sm-pull-two-third{right:66.6666666667%}.col-sm-pull-9,.col-sm-pull-three-quarter{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12,.col-sm-pull-full{right:100%}.col-sm-offset-0,.col-sm-offset-remove{margin-left:initial}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3,.col-sm-offset-quarter{margin-left:25%}.col-sm-offset-4,.col-sm-offset-third{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6,.col-sm-offset-half{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8,.col-sm-offset-two-third{margin-left:66.6666666667%}.col-sm-offset-9,.col-sm-offset-three-quarter{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12,.col-sm-offset-full{margin-left:100%}}@media(min-width: 992px){.col-md-margin-12,.col-md-margin-full,.col-md-margin-11,.col-md-margin-10,.col-md-margin-9,.col-md-margin-three-quarter,.col-md-margin-8,.col-md-margin-two-third,.col-md-margin-7,.col-md-margin-6,.col-md-margin-half,.col-md-margin-5,.footbar-container .widget,.col-md-margin-4,.col-md-margin-third,.col-md-margin-3,.col-md-margin-quarter,.col-md-margin-2,.col-md-margin-1,.col-md-margin-0,.col-md-margin-remove{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-md-margin-parent{margin-left:-2.5641025641%}.col-md-0,.col-md-remove{float:left;position:relative;min-height:1px;width:initial}.col-md-1{float:left;position:relative;min-height:1px;width:8.3333333333%}.col-md-2{float:left;position:relative;min-height:1px;width:16.6666666667%}.col-md-3,.col-md-quarter{float:left;position:relative;min-height:1px;width:25%}.profile-item-advanced,.col-md-4,.has-branding .site-footer-menus,.col-md-third{float:left;position:relative;min-height:1px;width:33.3333333333%}.col-md-5{float:left;position:relative;min-height:1px;width:41.6666666667%}.col-md-6,.col-md-half{float:left;position:relative;min-height:1px;width:50%}.col-md-7{float:left;position:relative;min-height:1px;width:58.3333333333%}.col-md-8,.has-branding .site-footer-brand-assets,.col-md-two-third{float:left;position:relative;min-height:1px;width:66.6666666667%}.col-md-9,.col-md-three-quarter{float:left;position:relative;min-height:1px;width:75%}.col-md-10{float:left;position:relative;min-height:1px;width:83.3333333333%}.col-md-11{float:left;position:relative;min-height:1px;width:91.6666666667%}.col-md-12,.col-md-full{float:left;position:relative;min-height:1px;width:100%}.col-md-margin-0,.col-md-margin-remove{width:initial}.col-md-margin-1{width:5.7692307692%}.col-md-margin-2{width:14.1025641026%}.col-md-margin-3,.col-md-margin-quarter{width:22.4358974359%}.footbar-container .widget,.col-md-margin-4,.col-md-margin-third{width:30.7692307692%}.col-md-margin-5{width:39.1025641026%}.col-md-margin-6,.col-md-margin-half{width:47.4358974359%}.col-md-margin-7{width:55.7692307692%}.col-md-margin-8,.col-md-margin-two-third{width:64.1025641026%}.col-md-margin-9,.col-md-margin-three-quarter{width:72.4358974359%}.col-md-margin-10{width:80.7692307692%}.col-md-margin-11{width:89.1025641026%}.col-md-margin-12,.col-md-margin-full{width:97.4358974359%}.col-md-push-0,.col-md-push-remove{left:initial}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3,.col-md-push-quarter{left:25%}.col-md-push-4,.col-md-push-third{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6,.col-md-push-half{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8,.col-md-push-two-third{left:66.6666666667%}.col-md-push-9,.col-md-push-three-quarter{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12,.col-md-push-full{left:100%}.col-md-pull-0,.col-md-pull-remove{right:initial}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3,.col-md-pull-quarter{right:25%}.col-md-pull-4,.col-md-pull-third{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6,.col-md-pull-half{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8,.col-md-pull-two-third{right:66.6666666667%}.col-md-pull-9,.col-md-pull-three-quarter{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12,.col-md-pull-full{right:100%}.col-md-offset-0,.col-md-offset-remove{margin-left:initial}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3,.col-md-offset-quarter{margin-left:25%}.col-md-offset-4,.col-md-offset-third{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6,.col-md-offset-half{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8,.col-md-offset-two-third{margin-left:66.6666666667%}.col-md-offset-9,.col-md-offset-three-quarter{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12,.col-md-offset-full{margin-left:100%}}@media(min-width: 1200px){.col-lg-margin-12,.col-lg-margin-full,.col-lg-margin-11,.col-lg-margin-10,.col-lg-margin-9,.col-lg-margin-three-quarter,.col-lg-margin-8,.col-lg-margin-two-third,.col-lg-margin-7,.col-lg-margin-6,.col-lg-margin-half,.col-lg-margin-5,.col-lg-margin-4,.col-lg-margin-third,.col-lg-margin-3,.col-lg-margin-quarter,.col-lg-margin-2,.col-lg-margin-1,.col-lg-margin-0,.col-lg-margin-remove{float:left;margin-bottom:2.5641025641%;margin-left:2.5641025641%;margin-top:0;padding:30px}.col-lg-margin-parent{margin-left:-2.5641025641%}.col-lg-0,.col-lg-remove{float:left;position:relative;min-height:1px;width:initial}.col-lg-1{float:left;position:relative;min-height:1px;width:8.3333333333%}.col-lg-2{float:left;position:relative;min-height:1px;width:16.6666666667%}.col-lg-3,.col-lg-quarter{float:left;position:relative;min-height:1px;width:25%}.col-lg-4,.col-lg-third{float:left;position:relative;min-height:1px;width:33.3333333333%}.col-lg-5{float:left;position:relative;min-height:1px;width:41.6666666667%}.col-lg-6,.col-lg-half{float:left;position:relative;min-height:1px;width:50%}.col-lg-7{float:left;position:relative;min-height:1px;width:58.3333333333%}.col-lg-8,.col-lg-two-third{float:left;position:relative;min-height:1px;width:66.6666666667%}.col-lg-9,.col-lg-three-quarter{float:left;position:relative;min-height:1px;width:75%}.col-lg-10{float:left;position:relative;min-height:1px;width:83.3333333333%}.col-lg-11{float:left;position:relative;min-height:1px;width:91.6666666667%}.col-lg-12,.col-lg-full{float:left;position:relative;min-height:1px;width:100%}.col-lg-margin-0,.col-lg-margin-remove{width:initial}.col-lg-margin-1{width:5.7692307692%}.col-lg-margin-2{width:14.1025641026%}.col-lg-margin-3,.col-lg-margin-quarter{width:22.4358974359%}.col-lg-margin-4,.col-lg-margin-third{width:30.7692307692%}.col-lg-margin-5{width:39.1025641026%}.col-lg-margin-6,.col-lg-margin-half{width:47.4358974359%}.col-lg-margin-7{width:55.7692307692%}.col-lg-margin-8,.col-lg-margin-two-third{width:64.1025641026%}.col-lg-margin-9,.col-lg-margin-three-quarter{width:72.4358974359%}.col-lg-margin-10{width:80.7692307692%}.col-lg-margin-11{width:89.1025641026%}.col-lg-margin-12,.col-lg-margin-full{width:97.4358974359%}.col-lg-push-0,.col-lg-push-remove{left:initial}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3,.col-lg-push-quarter{left:25%}.col-lg-push-4,.col-lg-push-third{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6,.col-lg-push-half{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8,.col-lg-push-two-third{left:66.6666666667%}.col-lg-push-9,.col-lg-push-three-quarter{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12,.col-lg-push-full{left:100%}.col-lg-pull-0,.col-lg-pull-remove{right:initial}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3,.col-lg-pull-quarter{right:25%}.col-lg-pull-4,.col-lg-pull-third{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6,.col-lg-pull-half{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8,.col-lg-pull-two-third{right:66.6666666667%}.col-lg-pull-9,.col-lg-pull-three-quarter{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12,.col-lg-pull-full{right:100%}.col-lg-offset-0,.col-lg-offset-remove{margin-left:initial}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3,.col-lg-offset-quarter{margin-left:25%}.col-lg-offset-4,.col-lg-offset-third{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6,.col-lg-offset-half{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8,.col-lg-offset-two-third{margin-left:66.6666666667%}.col-lg-offset-9,.col-lg-offset-three-quarter{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12,.col-lg-offset-full{margin-left:100%}}.content{position:relative}.row .row:nth-last-of-type(1){margin-bottom:0}table{border:var(--table-border, var(--bu-border, 1px solid));border-collapse:collapse;empty-cells:show;line-height:1.5em;margin:var(--table-margin, 0);overflow:hidden;width:100%}table caption{color:var(--table-caption-color, #666);font-style:italic;padding:var(--table-caption-padding, 0 0 10px);text-align:center}table td,table th{border-left:var(--table-border, var(--bu-border, 1px solid));font-size:inherit;margin:0;overflow:visible;padding:var(--table-padding, 1em 1em)}table td:first-child,table th:first-child{border-left-width:0}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none}table th{border-bottom:var(--table-border, var(--bu-border, 1px solid))}table td{background-color:rgba(0,0,0,0);vertical-align:top}table thead{background:var(--table-head-background, #eee);color:var(--table-head-color, #000);text-align:left;vertical-align:bottom;z-index:0}table thead::before{border-left:100vw solid;content:\"\";display:block;opacity:.1;position:absolute;top:0;left:auto;bottom:0;right:0;z-index:-1}table col[class*=col-]{display:table-column;float:none}.table-striped tr:nth-child(2n-1) td,.u-odd td{background:var(--table-stripes, #f5f5f5);position:relative;z-index:0;overflow:hidden}.table-striped tr:nth-child(2n-1) td::after,.u-odd td::after{border-left:100vw solid;border-top:0;content:\"\";display:block;opacity:.05;position:absolute;top:0;left:auto;bottom:0;right:0;z-index:-1}.table-bordered td{border-bottom:var(--table-border, var(--bu-border, 1px solid))}.table-horizontal td,.table-horizontal th{border:0;border-bottom:var(--table-border, var(--bu-border, 1px solid))}.table-bordered tbody>tr:last-child td,.table-horizontal tbody>tr:last-child td,.section-row tbody>tr:last-child td{border-bottom-width:0}table.sortable thead tr th.header{border:var(--table-border, var(--bu-border, 1px solid))}table.sortable td,table.sortable th{padding:1em 1em}@media screen and (max-width: 970px){.responsive-table .table-striped thead::before{border-bottom:10em solid;border-left:0;top:auto;left:0}}@media screen and (max-width: 970px){.responsive-table .table-striped tr:nth-child(2n-1) td::after,.responsive-table .u-odd td::after{border-left:0;border-top:3em solid;left:0;bottom:auto}}.archive-link,.paging-navigation a,.button-primary,.button-selected,.button,button,[type=button],[type=reset],[type=submit]{background:var(--bu-button-background-color, #eee);border:var(--bu-button-border, 0);border-radius:var(--bu-button-border-radius, 2px);color:var(--bu-button-text-color, #444);display:inline-block;font-family:var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);font-size:var(--bu-button-font-size, inherit);font-weight:var(--bu-button-font-weight, 700);line-height:normal;margin:var(--bu-button-margin, 0 15px 15px 0);padding:var(--bu-button-padding, 0.5em 1em);text-align:center;text-decoration:none;vertical-align:baseline}.archive-link:hover,.paging-navigation a:hover,.button-primary:hover,.button-selected:hover,.button:hover,button:hover,[type=button]:hover,[type=reset]:hover,[type=submit]:hover,.archive-link:focus,.paging-navigation a:focus,.button-primary:focus,.button-selected:focus,.button:focus,button:focus,[type=button]:focus,[type=reset]:focus,[type=submit]:focus{background:var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));color:var(--bu-button-text-color--hover)}.archive-link:visited,.paging-navigation a:visited,.button-primary:visited,.button-selected:visited,.button:visited,button:visited,[type=button]:visited,[type=reset]:visited,[type=submit]:visited{color:var(--bu-button-text-color, #444)}.archive-link:active,.paging-navigation a:active,.button-primary:active,.button-selected:active,.button:active,button:active,[type=button]:active,[type=reset]:active,[type=submit]:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset}button,[type=button],[type=reset],[type=submit]{cursor:pointer;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;white-space:nowrap;zoom:1}button[disabled],[disabled][type=button],[disabled][type=reset],[disabled][type=submit]{box-shadow:none;background:var(--button-disabled-background, #ddd);color:var(--button-disabled-text-color, #777);cursor:not-allowed}.archive-link,.paging-navigation a,.search-submit,.button-primary,.button-selected{background:var(--bu-button-primary-background-color, #0074E0);color:var(--bu-button-primary-text-color, #fff)}.archive-link:hover,.paging-navigation a:hover,.search-submit:hover,.button-primary:hover,.button-selected:hover,.archive-link:focus,.paging-navigation a:focus,.search-submit:focus,.button-primary:focus,.button-selected:focus{background:var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));color:var(--bu-button-primary-text-color--hover, #fff)}.archive-link:visited,.paging-navigation a:visited,.search-submit:visited,.button-primary:visited,.button-selected:visited{color:var(--bu-button-primary-text-color, #fff)}form{font-family:var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif))}fieldset{border:0;margin:30px 0;padding:0}legend{border-bottom:1px solid #ddd;display:block;font-size:1.5em;font-weight:700;margin:0 0 30px;padding:0 0 .5em;width:100%}select,textarea{font-family:inherit}label{display:block;font-weight:bold;margin-block:var(--form-label-margin, 0.5em)}/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/[type=file]:focus,[type=radio]:focus,[type=checkbox]:focus,[type=text]:focus,[type=password]:focus,[type=email]:focus,[type=url]:focus,[type=date]:focus,[type=month]:focus,[type=time]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=week]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=color]:focus,select:focus,textarea:focus{box-shadow:0 0 4px 0 rgba(18,159,234,.2)}[type=text],[type=password],[type=email],[type=url],[type=date],[type=month],[type=time],[type=datetime],[type=datetime-local],[type=week],[type=number],[type=search],[type=tel],[type=color],select,textarea{border-radius:0;border:var(--form-border, var(--bu-border, 1px solid #ddd));box-shadow:inset 0 1px 3px #eee;display:inline-block;line-height:1;margin-block-end:var(--form-input-margin, 15px);padding:var(--form-input-padding, 0.5em)}[type=text]:focus,[type=password]:focus,[type=email]:focus,[type=url]:focus,[type=date]:focus,[type=month]:focus,[type=time]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=week]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=color]:focus,select:focus,textarea:focus{border-color:var(--bu-focus-color, #129fea);outline:0;outline:thin dotted \\9 ;outline:1px auto var(--bu-focus-color, #129fea)}[type=file]:focus,[type=radio]:focus,[type=checkbox]:focus{outline:thin dotted #333;outline:1px auto var(--bu-focus-color, #129fea)}.checkbox,.radio{margin:.5em 0}[disabled]{background:#eee;color:#ccc;cursor:not-allowed}[readonly]{background:#eee;border-color:#ccc;color:#777}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{border-color:#e9322d;color:#b94a48}[type=file]:focus:invalid,[type=radio]:focus:invalid,[type=checkbox]:focus:invalid{outline-color:#e9322d}select{background-color:#fff;border:var(--form-border, 1px solid #ccc)}select[multiple]{height:auto}.form-row{margin:0 0 15px}.form-controls{margin-block-start:30px}.required{color:#c00}.form-stacked [type=text],.form-aligned [type=text],.form-stacked [type=password],.form-aligned [type=password],.form-stacked [type=email],.form-aligned [type=email],.form-stacked [type=url],.form-aligned [type=url],.form-stacked [type=date],.form-aligned [type=date],.form-stacked [type=month],.form-aligned [type=month],.form-stacked [type=time],.form-aligned [type=time],.form-stacked [type=datetime],.form-aligned [type=datetime],.form-stacked [type=datetime-local],.form-aligned [type=datetime-local],.form-stacked [type=week],.form-aligned [type=week],.form-stacked [type=number],.form-aligned [type=number],.form-stacked [type=search],.form-aligned [type=search],.form-stacked [type=tel],.form-aligned [type=tel],.form-stacked [type=color],.form-aligned [type=color],.form-stacked select,.form-aligned select,.form-stacked label,.form-aligned label,.form-stacked textarea,.form-aligned textarea{display:block;margin:var(--form-input-margin, 0 0 15px)}@media(min-width: 992px){.form-aligned input,.form-aligned textarea,.form-aligned select{display:inline-block;*display:inline;vertical-align:middle;*zoom:1}.form-aligned textarea{vertical-align:top}.form-aligned label{display:inline-block;margin:0 20px 0 0;text-align:right;vertical-align:middle;width:200px}.form-aligned .form-row-checkbox,.form-aligned .form-row-radio{margin:var(--form-row-margin, 0 0 15px);margin-left:220px}.form-aligned .form-controls{margin-left:220px}}.gform_wrapper li{list-style:none}.gform_wrapper li::before{content:\"\";font-size:0}.gform_wrapper table{table-layout:initial}.gform_wrapper [type=radio]{margin-left:1px}.comments-area{color:var(--comment-color, var(--bu-text-color, #555))}.comments-area ol{list-style:none;padding:0}.comments-list{margin-inline-start:calc(var(--margin-small, 15px)*-1);margin-inline-end:calc(var(--margin-small, 15px)*-1)}@media(min-width: 768px){.comments-list{margin:0}}.comment{margin-inline-start:var(--comment-reply-depth-mobile, 5px)}@media(min-width: 768px){.comment{margin-inline-start:var(--comment-reply-depth, 15px)}}.comment.depth-1{margin-block:var(--comment-margin, 15px);padding:0}@media(min-width: 768px){.comment.depth-1{margin-block:var(--comment-margin, 30px)}}.comment-body{background:var(--comment-background);border:var(--comment-border, var(--bu-border, 1px solid #ddd));border-width:var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));font-family:var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));padding:var(--comment-padding, 15px);position:relative}@media(min-width: 768px){.comment-body{margin-block:var(--comment-reply-margin, 15px);padding:var(--comment-padding, 15px)}}@media screen and (max-width: 767px){.children .comment-body{border-top:0}}.comment-reply-link{color:var(--comment-link-color, var(--bu-link-color, #666))}.comment-author{color:var(--comment-author-color, #000)}.comment-author a{color:var(--comment-author-color, #000)}.says{color:var(--comment-author-says-color, #666)}.comment-metadata{position:absolute;right:var(--comment-padding, 15px);top:var(--comment-padding, 15px)}@media(min-width: 768px){.comment-metadata{right:var(--comment-padding, 15px);top:var(--comment-padding, 15px)}}.comment-metadata a{color:var(--comment-link-color, var(--bu-link-color))}.comment-content{margin:.5em 0}.comment-content p:last-child{margin-bottom:0}.comment-content a{color:var(--comment-link-color, var(--bu-link-color))}.comment-respond{background:var(--comment-background, #f5f5f5);border:var(--comment-border, var(--bu-border, 1px solid #ddd));border-width:var(--comment-border-width, 3px);margin:15px 0 30px;padding:30px;position:relative}.comment-respond fieldset{border:0;margin:0;padding:0}.comment-respond p{margin:0 0 30px}.comment-respond label{display:block;margin:0 0 2px}@media(min-width: 768px){.comment-respond label{float:left;margin:.5em;padding-right:15px;width:25%}}.comment-respond a{color:var(--comment-link-color, var(--bu-link-color))}.comment-form-submit{margin:15px 0 0}.form-tip{color:#666}@media(min-width: 768px){.form-tip{display:block}}.form-tip a{color:var(--comment-link-color, var(--bu-link-color))}#comment{transition:height 50ms ease-in-out 0s;height:6em;width:100%}@media(min-width: 768px){#comment{width:75%}}#comment:focus,#comment:valid{transition:height 50ms ease-in-out 0s;height:12em}@media(min-width: 768px){.comment-submit{margin-inline-start:25%}}.cancel-comment-reply{display:inline-block;position:absolute;right:20px;top:20px}.bu_collapsible_container{padding:var(--collapsible-padding, 0.5em 0);position:relative}.bu_collapsible{margin-bottom:0;padding-right:var(--collapsible-padding, var(--bu-spacing, 30px));position:relative}.bu_collapsible::before{color:var(--collapsible-icon-color, var(--bu-icon-color, unset));font-size:16px;margin-top:-10px;position:absolute;right:7px;top:50%}.bu_collapsible:hover::before,.bu_collapsible:focus::before{color:var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7))}@media print{.bu_collapsible_section{display:block !important}}.cf-course{border-top:var(--course-border, var(--bu-border, 1px solid #ddd));clear:right;margin-top:var(--margin, 30px);padding-top:var(--padding, 30px)}.cf-course:first-child{border:0;margin:0}.cf-course-title{margin-bottom:.2em}.cf-course-id{display:block;font-family:var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);font-size:.5em;margin-bottom:.5em}.cf-course-id-color{color:#666}.cf-course-info{font-size:.8em}.cf-table{font-size:.8em;width:100%}.cf-section-title{color:inherit;font-style:normal;font-weight:bold;text-align:left}.cf-section-dates{float:right}.cf-course-offered:not(:empty)::before{content:\"Available during \"}.cf-course-prereqs:not(:empty)::before{content:\"Prerequisites: \"}.cf-hub-ind{display:block;float:unset;margin:0 0 20px 20px;max-width:305px;width:100%}@media(min-width: 525px){.cf-course-card .cf-hub-ind{float:right}}.cf-hub-head{text-decoration:none}.bu-hub-iconstyles{display:inline-block;height:25px;margin:5px 0;overflow:hidden}.bu-hub-iconstyles::before{color:#555;display:block;font-size:65px;height:25px;line-height:16px;overflow:hidden;width:90px}a:hover .bu-hub-iconstyles::before{color:var(--bu-color-hub, #767676)}.bu-hub-iconstyles.icon-buhub::before{line-height:8px;margin-right:0;width:70px}.bu-hub-iconstyles.icon-questionmark::before{font-size:16px;line-height:17px}.cf-hub-offerings{color:var(--bu-color-hub, #767676);font-family:\"Benton-Sans\",Arial,\"Helvetica Neue\",Helvetica,sans-serif;font-size:12px;font-weight:300;list-style-type:none;margin:-5px 0 10px;padding:0}.cf-hub-offerings li{margin-bottom:7px}.gallery{display:flex;flex-wrap:wrap;margin-right:var(--gallery-margin, 10px)}.gallery .gallery-icon{height:100%}.gallery a{display:block}.object-fit .gallery a{display:flex;height:100%}.gallery img{display:block;object-fit:cover;width:100%}.gallery-item{border-right:var(--gallery-margin, 10px) solid rgba(0,0,0,0);float:left;margin-bottom:var(--gallery-margin, 10px);overflow:hidden;position:relative;width:33.33%}@media(min-width: 500px){.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-1 .gallery-item:nth-child(1n+1){clear:left}}@media(min-width: 500px){.gallery-columns-2 .gallery-item{width:50%}.gallery-columns-2 .gallery-item:nth-child(2n+1){clear:left}}@media(min-width: 500px){.gallery-columns-3 .gallery-item{width:33.3333333333%}.gallery-columns-3 .gallery-item:nth-child(3n+1){clear:left}}@media(min-width: 500px){.gallery-columns-4 .gallery-item{width:25%}.gallery-columns-4 .gallery-item:nth-child(4n+1){clear:left}}@media(min-width: 500px){.gallery-columns-5 .gallery-item{width:20%}.gallery-columns-5 .gallery-item:nth-child(5n+1){clear:left}}@media(min-width: 500px){.gallery-columns-6 .gallery-item{width:16.6666666667%}.gallery-columns-6 .gallery-item:nth-child(6n+1){clear:left}}@media(min-width: 500px){.gallery-columns-7 .gallery-item{width:14.2857142857%}.gallery-columns-7 .gallery-item:nth-child(7n+1){clear:left}}@media(min-width: 500px){.gallery-columns-8 .gallery-item{width:12.5%}.gallery-columns-8 .gallery-item:nth-child(8n+1){clear:left}}@media(min-width: 500px){.gallery-columns-9 .gallery-item{width:11.1111111111%}.gallery-columns-9 .gallery-item:nth-child(9n+1){clear:left}}.gallery-columns-1 .gallery-item{float:none;margin-left:auto;margin-right:auto;max-height:80vh;width:auto}.gallery-columns-1 img{width:auto}.gallery-icon a::before,.gallery-icon a::after{transition:opacity 250ms ease-in-out 0s}.gallery-icon a::before{color:#fff;display:block;font-size:2em;left:0;margin-top:-0.5em;opacity:0;position:absolute;text-align:center;top:50%;width:100%;z-index:2}.gallery-columns-4 .gallery-icon a::before{font-size:1em}.gallery-columns-5 .gallery-icon a::before{font-size:1em}.gallery-columns-6 .gallery-icon a::before{font-size:1em}.gallery-columns-7 .gallery-icon a::before{font-size:1em}.gallery-columns-8 .gallery-icon a::before{font-size:1em}.gallery-columns-9 .gallery-icon a::before{font-size:1em}.gallery-icon a::after{background-color:rgba(0,0,0,.75);background-color:rgba(0,0,0,.75);content:\"\";display:block;height:100%;left:0;opacity:0;position:absolute;text-align:center;top:0;width:100%;z-index:1}.gallery-icon a:hover::before,.gallery-icon a:hover::after{opacity:1}.gallery-icon img{transition:transform 250ms ease-in-out 0s}.gallery-icon:hover img{transition:transform 250ms ease-in-out 0s;transform:scale(1.1)}.gallery-caption{background-color:#000;background-color:rgba(0,0,0,.75);bottom:0;color:#fff;display:none;left:0;margin-right:var(--gallery-margin, 10px);padding:1em;position:absolute;width:100%}@media(min-width: 500px){.gallery-caption{display:block}}.gallery-columns-4 .gallery-caption{display:none}.gallery-columns-5 .gallery-caption{display:none}.gallery-columns-6 .gallery-caption{display:none}.gallery-columns-7 .gallery-caption{display:none}.gallery-columns-8 .gallery-caption{display:none}.gallery-columns-9 .gallery-caption{display:none}.admin-bar .lg-outer{margin-top:32px}.lg-sub-html{transition:max-height,.25s,cubic-bezier(0, 0, 0.25, 1),0s;max-height:33vh;overflow-y:auto}.lg-thumb-open .lg-sub-html{transition:max-height,.25s,cubic-bezier(0, 0, 0.25, 1),0s;max-height:20vh}.lg-thumb-outer{border-top:1px solid;border-color:#fff;border-color:hsla(0,0%,100%,.2)}.lg-toogle-thumb{border:1px solid;border-color:#fff;border-color:hsla(0,0%,100%,.2);border-bottom:0}.lg-toogle-thumb::before{content:\"Show thumbnails\";font-family:var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);margin-right:5px;position:relative;top:-5px}.lg-thumb-open .lg-toogle-thumb::before{content:\"Hide thumbnails\"}.lg-outer .lg-thumb-outer .lg-toogle-thumb{padding:5px var(--gallery-margin, 10px) 0 14px;width:auto}.lg-outer .lg-thumb-outer .lg-thumb{padding:var(--padding-small, 15px) 0}.lg-outer .lg-thumb-outer .lg-thumb-item{border-radius:0;border:0;opacity:.45}.lg-outer .lg-thumb-outer .lg-thumb-item.active,.lg-outer .lg-thumb-outer .lg-thumb-item:hover{border:1px solid #fff;opacity:1}.lg-outer .lg .lg-inner{height:calc(100% - 140px)}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,.lg-outer.lg-pull-caption-up .lg .lg-sub-html{margin-bottom:40px}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html{bottom:100px}.bu-slideshow-container{margin-bottom:var(--margin-large, var(--bu-spacing-lg, 60px));text-align:center;z-index:1}.post-edit-link{border-radius:2px;background:#fff;border:1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));color:var(--bu-link-color, var(--bu-base-link-color, #0f69d7));font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:15px;line-height:1;margin:.5em;max-width:32px;overflow:hidden;padding:.25em .5em .4em;position:absolute;right:0;text-decoration:none;top:0;transition:max-width .3s ease-in;white-space:nowrap;z-index:100}.post-edit-link:visited,.post-edit-link:active,.post-edit-link:hover{color:var(--bu-link-color, var(--bu-base-link-color, #0f69d7))}.post-edit-link:hover{max-width:150px;transition:max-width .3s ease-in}.post-edit-link::before{content:\"\";font-family:\"dashicons\";font-size:17px;margin-right:.25em;vertical-align:text-bottom}.post-edit-hint{border:1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));box-sizing:content-box;height:0;left:-10px;opacity:0;padding:0;position:absolute;top:-10px;width:100%;transition:height 0s step-end .5s,opacity .2s ease-in,padding 0s step-end .5s}.edit-link:hover+.post-edit-hint{height:100%;opacity:1;padding:10px;transition:height 0s step-start 0s,opacity .2s ease-in,padding 0s step-start 0s}.alignleft,.alignright{margin-bottom:15px;max-width:100%}@media(min-width: 500px){.alignleft,.alignright{max-width:50%}}@media(min-width: 500px){.alignright{float:right;margin:0 0 15px 15px}}@media(min-width: 500px){.alignleft{float:left;margin:0 15px 15px 0}}.aligncenter{display:block;margin:0 auto 15px}.wp-caption-text{clear:both;color:var(--caption-text-color, #666);font-family:var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);line-height:1.4}.responsive-table{position:relative}@media screen and (max-width: 970px){.responsive-table{margin:35px 0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:auto;overflow-y:hidden;width:100%}.responsive-table table{margin:0;table-layout:auto}.responsive-table table td{white-space:nowrap}}.content p code{font-size:90%}.syntaxhighlighter .container{display:block}.widget{margin-bottom:var(--widget-margin-bottom, 30px)}.widget:last-child{margin-bottom:0}.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6{font-family:var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif))}.widget a{color:var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)))}.widget a:hover,.widget a:focus{color:var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)))}.widget a.button,.widget a.button:hover,.widget a.button:focus{color:var(--bu-button-text-color, #444)}.widget a.button-primary,.widget a.button-primary:hover,.widget a.button-primary:focus{color:var(--bu-button-primary-text-color, #fff)}.widget ul{list-style:none;list-style-image:none}.widget-title{border:var(--widget-title-border, var(--bu-border, 1px solid #ddd));border-width:var(--widget-title-border-width, 0 0 4px 0);color:var(--widget-title-color, var(--bu-heading-color, #000));font-family:var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));padding:0 0 4px}.widget-title a{color:inherit;text-decoration:none}.widget-title a span{display:none}.widget-title a::after{color:unset;display:inline-block;font-family:\"Font Awesome 5 Free\";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap;margin-left:.5em;content:\"\"}.widget-title a::after{color:var(--widget-title-icon-color, currentColor)}.widget-title a:hover::after{color:var(--widget-title-icon-color--hover, #000)}.blogroll{padding:0}.widget_links li,.widget_archive li{border-top:var(--widget-list-border, var(--bu-border, 1px solid #ddd));padding:15px 0}.widget_links li:first-child,.widget_archive li:first-child{border:0}.wp-calendar-table{background:#fff;border:0;color:unset;font-size:var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));table-layout:fixed}.wp-calendar-table thead th{background-color:#ddd;border:var(--bu-base-border, 1px solid #ccc);color:var(--bu-base-text-color, #555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table tbody{color:var(--bu-base-text-color)}.wp-calendar-table tbody td{border:var(--bu-base-border, 1px solid #ccc);color:var(--bu-base-text-color, #555);padding:.75em .5em;text-align:center;vertical-align:middle}.wp-calendar-table a{display:block}.widget_bu_pages h3,.widget_nav_menu h3{margin-bottom:0}.widget_bu_pages ul,.widget_nav_menu ul{border-bottom:var(--widget-border, var(--bu-border, 1px solid #ddd));padding:0}.widget_bu_pages ul ul,.widget_nav_menu ul ul{border:0;margin:0}.widget_bu_pages li,.widget_nav_menu li{border-top:var(--widget-border, var(--bu-border, 1px solid #ddd));font-family:var(--widget-font, Benton-Sans, Helvetica, sans-serif)}.widget_bu_pages li:first-child,.widget_nav_menu li:first-child{border:0}.widget_bu_pages li li,.widget_nav_menu li li{border:0;padding:0 0 0 15px}.widget_bu_pages li li a,.widget_nav_menu li li a{font-size:var(--widget-link-nested-size, inherit)}.widget_bu_pages a,.widget_nav_menu a{color:var(--widget-link-color, var(--bu-base-link-color, #0f69d7));display:block;font-size:var(--widget-link-size, inherit);padding:15px 0}.widget_bu_pages a:hover,.widget_bu_pages a:focus,.widget_nav_menu a:hover,.widget_nav_menu a:focus{color:var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));text-decoration:none}.widget_bu_pages .active,.widget_bu_pages .current_page_item a,.widget_nav_menu .active,.widget_nav_menu .current_page_item a{color:var(--widget-link-color--active, #000)}.widget-post-meta{color:var(--widget-post-meta-color, #666)}.widget-post-excerpt{margin-top:-0.5em}.widget-post-thumbnail{margin-bottom:15px}.widget-post-thumbnail-title-date{float:right;margin-bottom:15px;margin-left:15px}.masthead{background:var(--masthead-background, #fff);border-bottom:var(--masthead-border, var(--bu-border, 1px solid #ddd));position:relative}.masthead-container{position:relative}nav{font-family:var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif))}nav a{text-decoration:none}.brand .search-toggle{display:none}.brand .site-description{float:left;margin-left:60px;width:auto}#quicksearch{background:var(--search-background, #f5f5f5);margin:0;padding:30px 15px;position:relative}.js #quicksearch{display:none}#quicksearch.is-open{border-bottom:var(--search-border, var(--bu-border, 0));display:block}#quicksearch fieldset{margin:0}@media(min-width: 768px){#quicksearch fieldset{margin:0 auto;max-width:750px;padding:0 30px}}#quicksearch label{display:inline}.search-field{border-radius:20px 0 0 20px;color:var(--search-text-color, var(--bu-text-color, #000));height:40px;padding-left:15px;padding-right:15px;width:75%}@media(min-width: 768px){.search-field{width:80%}}.search-submit{border-radius:0 20px 20px 0;background:var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));color:var(--search-button-color, var(--bu-button-primary-text-color, #fff));float:right;height:40px;margin:0;width:25%}@media(min-width: 768px){.search-submit{width:20%}}.search-submit:focus,.search-submit:hover{background:var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));color:var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff))}.search-toggle{transition:color 200ms ease-in-out 0s;background:rgba(0,0,0,0);color:var(--nav-toggle-color, #fff);float:right;font-size:30px;height:60px;line-height:60px;margin:0;padding:0;text-align:center;width:60px}.search-toggle:visited{color:var(--nav-toggle-color, #fff)}.search-toggle:hover{color:var(--nav-toggle-color--hover, #aaa)}.search-toggle:focus{outline-color:#fff}.nav-toggle{background:rgba(0,0,0,0);cursor:pointer;float:left;height:60px;margin:0;position:relative;width:60px}@media(min-width: 768px){.nav-toggle{display:none}}.nav-toggle:focus{outline-color:#fff}.nav-toggle span{transition:all,250ms,ease-in-out,0s;background:var(--nav-toggle-color, #fff);content:\"\";cursor:pointer;display:block;height:4px;left:15px;position:absolute;text-indent:100px;top:28px;width:30px}.nav-toggle span::before,.nav-toggle span::after{transition:all,250ms,ease-in-out,0s;background:var(--nav-toggle-color, #fff);content:\"\";cursor:pointer;display:block;height:4px;left:15px;position:absolute;top:30px;width:30px}.nav-toggle span::before{left:0;top:-10px}.nav-toggle span::after{left:0;top:10px}.nav-toggle.is-open span{background-color:rgba(0,0,0,0)}.nav-toggle.is-open span::before,.nav-toggle.is-open span::after{top:0}.nav-toggle.is-open span::before{transform:rotate(45deg)}.nav-toggle.is-open span::after{transform:rotate(-45deg)}.primary-nav{background:var(--primary-nav-background, #000);display:block}@media(min-width: 768px){.primary-nav{padding:0 15px}}.primary-nav.is-open{height:auto;padding-bottom:30px}@media(min-width: 768px){.primary-nav.is-open{padding-bottom:0}}.primary-nav-menu{clear:left;margin:60px 15px 0}@media screen and (max-width: 767px){.js .primary-nav-menu{display:none}}@media(min-width: 768px){.primary-nav-menu{border:0;display:inline;margin:0}}.primary-nav-menu li{display:block;zoom:1}@media(min-width: 768px){.primary-nav-menu li{border:0;display:inline-block}}.primary-nav-menu li:focus{outline-color:#fff}.primary-nav-menu li:focus-within ul{left:auto}.primary-nav-menu li:hover ul,.primary-nav-menu li:focus ul{left:auto}.primary-nav-menu li li{display:block;padding:0 15px}.primary-nav-menu li li a{color:var(--primary-nav-link-color, #fff);line-height:var(--line-height, 1.6);padding:15px 0}.primary-nav-menu li li a:hover,.primary-nav-menu li li a:focus{color:var(--primary-nav-link-color--hover, #aaa)}.primary-nav-menu a{border:1px solid var(--primary-nav-border-color, #333);border-width:var(--primary-nav-border-width, 1px 0 0 0);color:var(--primary-nav-link-color, #fff);display:block;padding:15px 0;text-decoration:none}@media(min-width: 768px){.primary-nav-menu a{border:var(--primary-nav-desktop-border, 0);line-height:60px;padding:0 15px}}.primary-nav-menu a:hover,.primary-nav-menu a:focus{color:var(--primary-nav-link-color--hover, #aaa)}.primary-nav-menu a.active,.primary-nav-menu a.active_section{color:var(--primary-nav-link-color--active, #999)}.primary-nav-menu ul{display:none}@media(min-width: 768px){.primary-nav-menu ul{background:var(--primary-nav-dropdown-background, #000);display:block;left:-9999px;position:absolute;width:240px;z-index:700}}.is-open .primary-nav-menu,.is-open .utility-nav{display:block}.utility-nav{border:1px solid var(--nav-border-color, #333);border-width:var(--nav-border-width, 1px 0 0 0);clear:left;color:var(--utility-nav-link-color, #aaa);display:none;font-size:14px;margin:0 15px;padding:30px 0 0;text-decoration:none}@media(min-width: 768px){.utility-nav{color:var(--utility-nav-link-color, #666)}}.utility-nav li{border:0;padding:0;list-style-type:none}@media(min-width: 768px){.utility-nav li{border:0;display:inline-block;padding-left:15px}}.utility-nav a{color:var(--utility-nav-link-color, #aaa);text-decoration:none}.utility-nav a:hover{color:var(--utility-nav-link-color--hover, #fff)}@media(min-width: 768px){.utility-nav a:hover{color:var(--utility-nav-link-color--hover, #000)}}@media(min-width: 768px){.masthead-container .utility-nav{border:0;display:block;margin:0;padding:0}}@media(min-width: 768px){.l-default .utility-nav{line-height:1;position:absolute;right:30px;top:53px}}@media(min-width: 768px){.l-side-nav .masthead::after{display:none}}.l-side-nav .wrapper{background:var(--primary-nav-background, #000)}@media(min-width: 768px){.l-side-nav .primary-nav{background:none;float:left;left:0;margin-left:-180px;position:relative;top:0;width:240px}.l-side-nav .primary-nav.is-open{left:180px}}@media(min-width: 768px)and (min-width: 1200px){.l-side-nav .primary-nav.is-open{left:0}}@media(min-width: 1200px){.l-side-nav .primary-nav{display:block;margin-left:0;padding:30px 15px;width:240px}}@media(min-width: 768px){.l-side-nav .nav-toggle{float:right;margin-right:-15px}}@media(min-width: 768px){.l-side-nav .primary-nav-menu{display:none;margin:0 15px}}@media(min-width: 1200px){.l-side-nav .primary-nav-menu{display:block}}.l-side-nav .primary-nav-menu li{display:block;padding:0}@media(min-width: 1200px){.l-side-nav .primary-nav-menu li:first-child a{border:0}}.l-side-nav .primary-nav-menu a{border:1px solid var(--nav-border-color, #333);border-width:var(--nav-border-width, 1px 0 0 0);line-height:var(--nav-line-height, 1.6);padding:15px 0}.l-side-nav .primary-nav-menu ul{display:none}.l-side-nav .search-toggle{color:var(--nav-toggle-color, #fff);position:absolute;right:0}@media(min-width: 768px){.l-side-nav .search-toggle{color:var(--nav-toggle-alt-color, #999);display:block;position:relative}}.l-side-nav .search-toggle:active,.l-side-nav .search-toggle:visited{color:var(--nav-toggle-color, #fff)}.l-side-nav .search-toggle:hover{color:var(--nav-toggle-color--hover, #aaa)}@media(min-width: 768px){.l-side-nav .search-toggle:hover{color:var(--nav-toggle-alt-color--hover, #000)}}@media(min-width: 768px){.search-open.l-side-nav .primary-nav,.search-open.l-side-nav .bu-banner{top:115px}}@media(min-width: 768px){.search-open.l-side-nav .content{margin-top:115px}}@media(min-width: 768px){.l-side-nav #quicksearch{border:1px solid var(--search-border-color, #ddd);border-width:var(--search-border-width, 1px 0 0 0);position:absolute;width:100%}}@media(min-width: 768px){.l-side-nav .primary-nav .search-toggle{display:none}}.l-side-nav .nav-toggle{display:block}@media(min-width: 1200px){.l-side-nav .nav-toggle{display:none}}.l-side-nav .masthead-container .utility-nav{margin:0 15px}@media(min-width: 1200px){.l-side-nav .masthead-container .utility-nav{display:block;position:relative;right:auto;top:auto}}.l-side-nav .utility-nav li{display:block;padding-left:0}@media(min-width: 768px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:180px}}@media(min-width: 1200px){.l-side-nav.nav-open .bu-banner,.l-side-nav.nav-open .content{left:0}}.l-side-nav.nav-open .nav-toggle{float:left}@media(min-width: 768px){.l-side-nav.nav-open .nav-toggle{margin-left:-15px}}.l-side-nav.nav-open .primary-nav-menu,.l-side-nav.nav-open .utility-nav{display:block;float:none}@media(min-width: 768px){.l-top-nav .utility-nav{line-height:1;position:absolute;right:30px;top:113px}}.l-top-nav #quicksearch{border-bottom:1px solid #ddd}@media(min-width: 768px){.l-top-nav.search-open .utility-nav{top:209px}}@media(min-width: 768px){.l-no-nav .primary-nav{display:none}}.l-no-nav .brand{align-content:center;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-right:60px}.l-no-nav .brand .search-toggle{color:var(--nav-toggle-alt-color, #999);display:block;font-size:24px;margin:0 -60px 0 0}@media(min-width: 768px){.l-no-nav .brand .search-toggle{display:block;right:10px}}.l-no-nav .brand .search-toggle:visited{color:var(--nav-toggle-alt-color, #999)}.l-no-nav .brand .search-toggle:hover{color:var(--nav-toggle-alt-color--hover, #000)}.l-no-nav #quicksearch{border-top:1px solid var(--search-border-color, #ddd)}.l-no-nav .masthead-container .utility-nav{display:none}@media(min-width: 768px){.l-no-nav .masthead-container .utility-nav{display:block;position:absolute;right:80px;top:48px}}.l-mega-nav .brand-container{flex-grow:1;top:auto;transform:translateY(0)}.l-mega-nav .primary-nav{height:0;padding:0}.l-mega-nav .primary-nav.is-open{height:auto}.l-mega-nav .is-open #quicksearch{display:block}.l-mega-nav #quicksearch{background:rgba(0,0,0,0);padding:30px;padding-bottom:0}@media(min-width: 992px){.l-mega-nav #quicksearch{padding:60px;padding-bottom:0}}.l-mega-nav .primary-nav-menu{display:flex;flex-wrap:wrap;padding:30px;margin-left:auto;margin-right:auto;margin-top:0}@media(min-width: 992px){.l-mega-nav .primary-nav-menu{padding:60px}}@media(min-width: 1500px){.l-mega-nav .primary-nav-menu{max-width:1500px}}.l-mega-nav .primary-nav-menu>li{flex-basis:100%;flex-grow:1;position:relative}@media(min-width: 768px){.l-mega-nav .primary-nav-menu>li{border-left:1px solid currentColor;flex-basis:33.3333333333%;flex-grow:initial;margin-bottom:30px}}@media(min-width: 992px){.l-mega-nav .primary-nav-menu>li{flex-basis:20%}}.l-mega-nav .primary-nav-menu>li::after{bottom:0;content:\"\";display:block;border-bottom:1px solid currentColor;position:absolute}.l-mega-nav .primary-nav-menu>li li a{font-weight:400;padding:0}.l-mega-nav .primary-nav-menu>li:nth-child(-n+3){flex-grow:1}@media(min-width: 992px){.l-mega-nav .primary-nav-menu>li:nth-child(-n+5){flex-grow:1}}.l-mega-nav .primary-nav-menu .level_1{font-weight:700}.l-mega-nav .primary-nav-menu ul{left:auto;position:static;width:auto}.l-mega-nav .primary-nav-menu a{line-height:1.3;margin-bottom:.75em}.l-mega-nav .utility-nav{border:none;text-align:center;margin:30px;margin-top:0}@media(min-width: 992px){.l-mega-nav .utility-nav{margin:60px;margin-top:0}}.l-mega-nav .utility-nav a{color:var(--primary-nav-link-color, #fff)}.mega-nav-toggle{background:var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));border:var(--mega-nav-toggle-border, var(--bu-button-border), none);color:var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));display:block;height:auto;overflow:visible;width:54px}@media(min-width: 768px){.mega-nav-toggle{width:auto}}.mega-nav-toggle:hover,.mega-nav-toggle:focus{background:var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));border:var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);color:var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444))}.mega-nav-toggle .nav-toggle-label-closed,.mega-nav-toggle .nav-toggle-label-open{overflow:hidden;text-align:center;text-indent:0}.mega-nav-toggle .nav-toggle-label-closed::before,.mega-nav-toggle .nav-toggle-label-open::before{margin-top:-3px;padding:0}.mega-nav-toggle .nav-toggle-label-open{height:0}.mega-nav-toggle.is-open .nav-toggle-label-open{height:auto}.mega-nav-toggle.is-open .nav-toggle-label-closed{height:0}.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed::before{color:unset;display:inline-block;font-family:\"Font Awesome 5 Free\";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap;margin-right:.5em;content:\"\"}@media(min-width: 768px){.mega-nav-toggle .nav-toggle-label-closed span{display:none}.mega-nav-toggle .nav-toggle-label-closed::before{color:unset;display:inline-block;font-family:\"Font Awesome 5 Free\";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-bottom:.2em;speak:none;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap;margin-right:.5em;content:\"\"}}.short-nav{align-items:center;display:flex;margin-left:auto;top:auto;transform:translateY(0)}.short-nav ul{list-style-type:none}.short-nav li{display:inline-block}.short-nav a{padding:15px}.short-nav-menu{display:none}@media(min-width: 768px){.short-nav-menu{display:block}}.short-nav-menu a{font-weight:700}@media print{.brand-bumclogo,.brand-masterplate,.brand-signature{-webkit-print-color-adjust:exact}}.brand{align-content:center;align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;font-family:\"Whitney SSm A\",\"Whitney SSm B\",\"Helvetica\",\"Arial\",sans-serif;font-size:18px;height:var(--brand-height, 120px);line-height:1.3;padding:0 var(--padding-small, 15px)}@media(min-width: 768px){.brand{padding:0 var(--padding, 30px)}}.brand>.has-parent{font-size:16px}.brand>.brand-unbranded{font-size:inherit}.brand-container{color:var(--brand-color, #000);display:block;float:left;font-weight:400;text-decoration:none}.brand-container:visited{color:var(--brand-color, #000)}.brand-part-parent,.brand-part-logotype,.brand-unbranded{font-weight:600}.brand-signature{background:url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;min-height:35px;padding:10px 30px 9px 56px}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.brand-signature{background-image:url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");background-size:49px 35px}}.brand-signature.has-parent{background-position:0 3px;padding-bottom:0;padding-top:0}.brand-unbranded{color:var(--color-unbranded, #c00);font-family:var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);font-size:20px}.brand-unbranded:visited{color:var(--color-unbranded, #c00)}.brand-part-sitename{display:block}.brand-part-logotype+.brand-part-sitename{display:inline}.brand-part-logotype+.brand-part-parent{font-weight:400}.brand-part-subparent{display:block}.brand-site-description{display:none}@media(min-width: 992px){.brand-site-description{color:#999;display:block;font-family:\"Benton-Sans\",\"Helvetica\",sans-serif}}.brand-masterplate{background:url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;display:block;height:50px;width:112px}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.brand-masterplate{background-image:url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");background-size:112px 50px}}.brand-bumclogo{background:url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;display:block;height:40px;width:96px}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.brand-bumclogo{background-image:url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");background-size:96px 40px}}:where(.content-container){background:#fff;display:grid;grid-template-columns:100%;grid-template-areas:\"breadcrumbs\" \"content\" \"sidebar\"}@media(min-width: 768px){:where(.content-container){grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;grid-template-areas:\"breadcrumbs\tsidebar\" \"content\t\tsidebar\"}}:where(.nav-crumbs){background:var(--nav-crumbs-background, #fff);border-block:var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));display:flex;font-family:var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));font-size:var(--nav-crumb-font-size, 1rem);margin-block:var(--bu--content--margin-block, 1em);margin-inline:auto;padding:var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);grid-area:breadcrumbs;width:var(--bu-container-size--content)}:where(.nav-crumbs) *{line-height:1em;vertical-align:middle}:where(.nav-crumbs) button{background:var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));border:0;border-radius:var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));cursor:pointer;font-family:var(--nav-crumb-font-family);font-size:var(--nav-crumb-font-size, 1rem);line-height:var(--nav-crumb-height, 1em);margin:0;padding:var(--nav-crumb-padding, 0.75em)}:where(.nav-crumbs) button:hover{background:var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)))}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper{min-width:clamp(0px,300px,90vw)}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);max-width:300px}:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after{content:\"\"}:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu{border-radius:var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px))}:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:relative}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:absolute;right:var(--nav-crumbs-padding-inline, 0.75em)}@container content-container ( min-width: 500px ){:where(.nav-crumbs)[data-open=true][data-expanded=false]{position:static}:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper{position:relative;right:auto}}.nav-crumb-list{display:inline-block;display:inline-flex;flex-wrap:wrap;height:calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em)*2);justify-content:space-around;list-style:none;margin:0;overflow:hidden;padding:0;vertical-align:middle}.nav-crumb::after,.nav-crumbs-expander-wrapper::after{content:\"/\";display:inline-block;margin-inline:var(--nav-crumb-padding, 0.75em)}.nav-crumb{display:inline-block}.nav-crumb a{color:var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));display:inline-block;margin:var(--nav-crumb-margin, 0.5);max-width:var(--nav-crumb-char-count, 15ch);overflow:hidden;padding:var(--nav-crumb-padding, 0.75em);text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.nav-crumb a:hover{text-decoration:underline}.nav-crumb-home a{font-size:0;max-width:none}.nav-crumb-home a::before{content:\"\";display:block;font-family:\"Font Awesome 5 Free\";font-size:var(--nav-crumb-font-size, 1rem);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding:var(--nav-crumb-padding, 0.75em);text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;translate:0 -0.1em;white-space:nowrap}.nav-crumbs-expander-wrapper,.nav-crumbs-menu-wrapper{flex-shrink:0}.nav-crumbs-current,.nav-crumbs-menu{padding:var(--nav-crumb-padding, 0.75em)}.nav-crumbs-expander-wrapper:is(:not(.visible)){display:none}.nav-crumbs-current{display:block;max-width:var(--nav-crumb-char-count-current, 22ch);overflow:hidden;padding-right:calc(var(--nav-crumb-padding, 0.75em)*2 + 1em);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav-crumbs-current::after{content:\"\";display:block;font-family:\"Font Awesome 5 Free\";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;float:right;font-style:normal;font-variant:normal;font-weight:900;line-height:1;position:absolute;right:var(--nav-crumb-padding, 0.75em);top:50%;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;translate:0 -50%;white-space:nowrap}.nav-crumbs-menu-wrapper{display:inline-block;min-width:0;position:relative;transition:min-width 250ms}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]){min-width:clamp(0px,300px,90vw)}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current{border-radius:var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after{content:\"\"}.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu{border-radius:0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px))}.nav-crumbs-menu{background:var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));border:0;box-sizing:border-box;padding:var(--nav-crumb-padding, 0.75em);position:absolute;width:100%}.nav-crumbs-menu ul,.nav-crumbs-menu menu{border-inline-start:2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));border-inline-start:var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));list-style:none;margin:0;padding:var(--nav-crumb-padding, 0.75em)}.nav-crumbs-menu li{margin-block:1em}.nav-crumbs-menu li:first-child{margin-block-start:0}.nav-crumbs-menu li:last-child{margin-block-end:0}.nav-crumbs-menu a{color:var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333))}.nav-crumbs-menu a:hover{text-decoration:underline}.nav-crumbs-expanded{display:block}.nav-crumbs-expanded .nav-crumb-list{display:inline;height:auto}.nav-crumbs-expanded .nav-crumb a{max-width:none}:where(.content-area) h1,:where(.content-area) h2,:where(.content-area) h3,:where(.content-area) h4,:where(.content-area) h5,:where(.content-area) h6,:where(.content-area) p,:where(.content-area) ul,:where(.content-area) ol,:where(.content-area) .wp-block,:where(.content-area) div[class^=\".wp-block-\"],:where(.content-area) .bu-callout,:where(.content-area) .gallery,:where(.content-area) .bu_collapsible_container,:where(.content-area) .gform_legacy_markup_wrapper{max-width:var(--bu-container-max-inline-size--content);margin-block:var(--bu-container-spacing);margin-inline:auto}.content-area{grid-area:content;flex-grow:1;padding:0}.content-area *.has-background{padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}.content-area *.has-background>*:first-child{margin-block-start:0}.content-area *.has-background>*:last-child{margin-block-end:0}.content-area>*{margin-inline:auto;max-width:var(--bu-container-size--content)}.content-area .alignwide{box-sizing:border-box;clear:both;margin-inline:auto;max-width:var(--bu-container-size--wide);max-width:var(--bu-container-max-inline-size--wide)}.content-area .alignfull{clear:both;max-width:none;margin-inline:auto}.content-area .alignleft,.content-area .alignright,.content-area .aligncenter{margin-block-start:0;margin-block-end:var(--bu-container-spacing);max-width:50%}.content-area .alignleft{float:left;margin-inline-end:var(--bu-container-gutter) !important}.content-area .alignright{float:right;margin-inline-start:var(--bu-container-gutter) !important}.content-area>*{--bu-container-min-inline-size--float: 300px;margin-inline:auto;max-width:var(--bu-container-size--content)}.content-area>.alignwide{max-width:var(--bu-container-size--wide)}.content-area>.alignleft,.content-area>.alignright,.content-area>.aligncenter{max-width:var(--bu-container-size--float)}.content-area>.alignleft{margin-inline-start:var(--bu-container-offset--content) !important}.content-area>.alignright{margin-inline-end:var(--bu-container-offset--content) !important}.content-area>.gform_legacy_markup_wrapper{max-width:var(--gform-legacy-width-default, var(--bu-container-size--content))}.wp-block-audio figcaption{color:var(--wp-block-audio-caption-font-color, unset)}.wp-block-button.is-style-outline{border:0;padding:0}.wp-block-button .wp-block-button__link{padding:var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em)}.wp-block-calendar table caption{color:var(--wp-block-calendar-caption-font-color, unset)}.wp-block-columns{column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap);margin-block:0}.wp-block-column{margin:0 !important}.wp-block-column>*:first-child{margin-block-start:0}.wp-block-column>*:last-child{margin-block-end:0}.blocks-gallery-caption{color:var(--wp-block-gallery-caption-font-color, unset)}:where(.wp-block-image) figure>*,:where(.wp-block-image) img,:where(.wp-block-image)>div{vertical-align:middle}:where(.wp-block-image:is(div)){display:inline}.content-area>:where(.wp-block-image:is(div)){display:block}.wp-block-media-text.has-background{--bu-container-padding-vertical: 0;--bu-container-padding-horizontal: 0}.wp-block-post-date{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image{margin-block:var(--bu-container-spacing)}.wp-block-post-featured-image a{width:100%}.wp-block-post-featured-image img{aspect-ratio:var(--wp-block-post-featured-image-aspect-ratio, 16/9);object-fit:cover;vertical-align:middle;width:100%}.wp-block-post-template{column-gap:var(--bu-container-column-gap);row-gap:var(--bu-container-row-gap)}.wp-block-post-template.is-flex-container.is-flex-container{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));--min-column-size: 20ch;--column-count: 1;--gap: var( --bu-container-column-gap );--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );--column-size: calc((100% / var(--column-count)) - var(--gap))}.wp-block-post-template.is-flex-container.is-flex-container.columns-2{--column-count: 2}.wp-block-post-template.is-flex-container.is-flex-container.columns-3{--column-count: 3}.wp-block-post-template.is-flex-container.is-flex-container.columns-4{--min-column-size: 14ch;--column-count: 4}.wp-block-post-template.is-flex-container.is-flex-container.columns-5{--min-column-size: 12ch;--column-count: 5}.wp-block-post-template.is-flex-container.is-flex-container.columns-6{--min-column-size: 10ch;--column-count: 6}.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template>li{margin:0;width:auto}.wp-block-post-template .wp-block-post-featured-image:first-child,.wp-block-post-template .wp-block-post-date:first-child,.wp-block-post-template .wp-block-post-title:first-child,.wp-block-post-template .wp-block-post-excerpt:first-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child{margin-block-start:0}.wp-block-post-template .wp-block-post-featured-image:last-child,.wp-block-post-template .wp-block-post-date:last-child,.wp-block-post-template .wp-block-post-title:last-child,.wp-block-post-template .wp-block-post-excerpt:last-child,.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child{margin-block-end:0}.wp-block-post-template p:empty{display:none}.wp-block-pullquote{padding-block:var(--pullquote-padding-block, 2em);padding-inline:var(--pullquote-padding-block, var(--bu-container-spacing))}.wp-block-pullquote :where(blockquote){margin:0}.wp-block-pullquote :where(blockquote)>*:first-child{margin-block-start:0}.wp-block-pullquote :where(blockquote)>*:last-child{margin-block-end:0}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{color:var(--wp-block-rss-pub-font-color, unset)}.wp-block-table table{border:1px solid;border-top:0}.wp-block-table table thead::before{bottom:-3px}.wp-block-table table td,.wp-block-table table th{padding:1em 1em}.wp-block-table figcaption{color:inherit;margin-top:.5em}.wp-block-search__inside-wrapper>*{margin:0}.wp-block-separator.is-style-wide{border-bottom-width:2px}.wp-block-separator.is-style-dots{height:1px}.wp-block-separator.is-style-dots::before{display:block;translate:0 -50%}.wp-block-separator.has-background{--bu-container-padding-vertical: 0;--bu-container-padding-horizontal: 0}.sidebar{background-color:var(--sidebar-background-color, #fafafa);grid-area:sidebar;padding-block:var(--bu-container-padding-vertical);padding-inline:var(--bu-container-padding-horizontal)}@media(min-width: 768px){.sidebar{max-width:clamp(20vw,360px,34vw)}}.footbar{background:var(--footbar-background, #f5f5f5);border-top:var(--footbar-border, var(--bu-border, 1px solid #ddd));padding-bottom:var(--footbar-padding-bottom, 30px);width:100%}.footbar a{color:var(--footbar-link-color, var(--bu-base-link-color, #0f69d7))}.footbar a:hover,.footbar a:focus{color:var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7))}.footbar-container{background:var(--footbar-container-background, #f5f5f5)}.footbar-container .widget{padding:0}body{background-color:var(--body-background, #000)}.site-footer{background:var(--footer-background, #000);clear:both;color:var(--footer-text-color, #888);display:block;font-family:var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));padding:var(--footer-padding, 30px 30px 15px);position:relative;width:100%}.site-footer a{color:var(--footer-link-color, #888)}.site-footer a:hover{color:var(--footer-link-color--hover, #fff)}.site-footer li{line-height:1.4;margin:0 0 .3em}.site-footer li:last-child{margin:0}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:var(--footer-text-color, #fff);font-family:var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);margin:0 0 .3em}.site-footer-links li,.site-footer-social li{display:inline-block;margin-right:20px;padding:0}.site-footer-links li:last-child,.site-footer-social li:last-child{margin-right:0}.site-footer-social{text-align:center}@media(min-width: 768px){.site-footer-social{float:right;text-align:right}}@media(min-width: 768px){.has-branding .site-footer-social,.has-footer-info .site-footer-social{text-align:left}}.site-footer-social a{transition:color 200ms ease-in-out 0s;font-size:var(--social-icon-size, 21px)}.site-footer-brand-assets{text-align:center}@media(min-width: 768px){.site-footer-brand-assets{text-align:left}}.site-footer-brand-assets a{display:block;margin:0 auto var(--margin, 30px)}@media(min-width: 500px){.site-footer-brand-assets a{display:inline-block;height:50px;margin-right:var(--margin, 30px);vertical-align:middle}}@media(min-width: 768px){.site-footer-brand-assets a{float:left;text-align:left}}.disclaimer{line-height:50px}.site-footer-menus{clear:both}.has-footer-info .site-footer-menus{clear:none}@media(min-width: 768px){.has-footer-info .site-footer-menus{float:right}}.has-branding .site-footer-menus{clear:none}@media(min-width: 768px){.has-branding .site-footer-menus{float:right}}.site-footer-links{margin-bottom:var(--margin, 30px);text-align:center}@media(min-width: 768px){.site-footer-links{text-align:left}}.has-branding .site-footer-links li{display:block}.site-footer-info{clear:both;display:block;margin-bottom:var(--margin, 30px)}@media(min-width: 768px){.site-footer-info{padding-right:var(--padding, 30px)}}@media(min-width: 768px){.brand-masterplate+.site-footer-info{clear:none;float:left;max-width:60%}}@media(min-width: 992px){.brand-masterplate+.site-footer-info{max-width:75%}}@media(min-width: 992px){.brand-bumclogo+.site-footer-info{clear:none;float:left;max-width:50%}}@media(min-width: 1200px){.brand-bumclogo+.site-footer-info{max-width:65%}}@media(min-width: 992px){.site-footer-disclaimer+.site-footer-info{clear:none;float:left;max-width:33%}}@media(min-width: 1200px){.site-footer-disclaimer+.site-footer-info{max-width:50%}}.bu_copyright{display:none}.content-container-narrow{max-width:750px}.error-404{left:0;width:100%}.error-404 #quicksearch{background:rgba(0,0,0,0) !important;border:0;display:block;font-size:16.5px;margin:var(--margin-large, 60px) 0;max-width:500px;padding:0;position:static}.error-404 #quicksearch fieldset{padding:0}.error-404 #quicksearch select{display:none}.archive-link::before,.back-link::before{color:var(--back-link-color, #fff);content:\"← \"}.paging-navigation{border-top:var(--news-border, var(--bu-border, 1px solid #ddd));margin-top:var(--margin, 30px);padding-top:var(--margin, 30px)}.nav-previous{float:left}.nav-next{float:right}.post-part{border-top:var(--news-border, var(--bu-border, 1px solid #ddd));margin-top:var(--margin, 30px);padding-top:var(--margin, 30px);position:relative}.post-part:first-child{border-top:0;margin-top:0;padding-top:0}.post-headline+.meta{margin-top:-0.5em}.post-thumb+.post-headline{margin-top:0}.post-meta{color:var(--news-meta-color, #aaa)}.post-meta span::before{color:var(--news-meta-color, #aaa);content:\" · \"}.post-meta span:first-child::before{content:\"\"}.post-thumb{float:right}.single-event-schedule,.profile-single-details,.single-meta,.message{border-radius:3px;background-color:var(--message-background, #f0f0f0);border:var(--message-border, 1px solid #ddd);border-left-color:var(--message-border-color, #000);border-width:var(--message-border-width, 1px 1px 1px 5px);padding:var(--message-padding, 20px)}.single-meta{border-radius:3px;background-color:var(--single-meta-background-color, #f0f0f0);border:var(--single-meta-border, 1px solid #ddd);border-left-color:var(--single-meta-border-color, #000);border-width:var(--single-meta-border-width, 1px 1px 1px 5px);margin-bottom:30px;padding:var(--single-meta-padding, 20px)}.single-meta-post-title{margin-bottom:10px}.single-meta-byline{font-size:inherit;font-weight:normal;margin-bottom:15px}.single-meta-info{margin-bottom:0;margin-top:15px}.archive-link-container{clear:both;text-align:center}:where(.single-profile) .page-title,.profile-single-name{margin-bottom:0;text-align:center}.profile-single-title{text-align:center}.profile-single-photo{height:300px;margin:0 auto var(--margin, 30px);width:300px}.profile-single-details{margin:0 0 30px}@media(min-width: 768px){.profile-single-details{float:right;margin:0 0 20px 20px;width:33.3333333333%}}.label{display:block;font-family:var(--profile-label-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));font-weight:700;text-transform:uppercase}.profile-details-label{color:var(--profile-label-color, var(--bu-label-color, #666))}.profile-details-list{margin:0;padding:0}.profile-details-item{color:var(--profile-details-color, var(--bu-text-color, #555));list-style:none;margin:0 0 var(--margin, var(--bu-spacing, 30px));word-wrap:break-word}.profile-listing{padding:0}.profile-item{list-style:none;margin-bottom:var(--margin, 30px);position:relative}.profile-photo{border-radius:50%;overflow:hidden}.profile-photo img{display:block;height:auto;width:100%}.profile-name{color:var(--profile-name-color, var(--bu-base-link-color, #0f69d7));margin-bottom:0;text-decoration:underline}.profile-title{color:var(--profile-title-color, var(--bu-heading-color, #555));display:block}.profile-link{display:block;text-decoration:none}.profile-link:hover .profile-name,.profile-link:focus .profile-name{text-decoration:none}.profile-format-default{border-top:var(--profile-border, var(--bu-border, 1px solid #ddd))}.profile-item-default{border-bottom:var(--profile-border, var(--bu-border, 1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px calc(var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0}.profile-photo-default{height:var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px));overflow:hidden;position:absolute;right:0;width:var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px))}.profile-format-basic{border-top:var(--profile-border, var(--bu-border, 1px solid #ddd))}.profile-item-basic{border-bottom:var(--profile-border, var(--bu-border, 1px solid #ddd));margin-bottom:0;min-height:100px;padding:30px calc(var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0}.profile-photo-basic{height:var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px));overflow:hidden;position:absolute;right:0;width:var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px))}@media(min-width: 992px){.profile-item-advanced:nth-child(3n+1){clear:left}}.profile-item-advanced:nth-child(2n+1){clear:left}@media(min-width: 992px){.profile-item-advanced:nth-child(2n+1){clear:none}}.profile-link-advanced{display:block;padding:0 var(--margin-small, var(--bu-spacing-sm, 15px));text-align:center}.profile-photo-advanced{height:var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px));margin:0 auto var(--margin-small, var(--bu-spacing-sm, 15px));overflow:hidden;width:var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px))}.profile-item-mini:nth-child(2n+1){clear:left;padding-right:15px}.profile-photo-mini{height:0;padding-bottom:16%}.profile-details-mini{padding-left:20px}.profile-name-mini{color:inherit;text-decoration:none}.profile-email-mini{margin:5px 0;word-wrap:break-word}.single-event-schedule{margin:0 0 20px}@media(min-width: 768px){.single-event-schedule{float:left;position:relative;min-height:1px;left:initial;margin-left:initial;right:initial;width:33.3333333333%}}@media(min-width: 768px){.single-event-schedule{float:right;margin-left:2.5641025641%}}.single-event-schedule-list{margin:0;padding:0}.single-event-schedule-allday,.single-event-schedule-end,.single-event-schedule-start{list-style:none;margin-top:10px}.single-event-schedule-allday:first-child,.single-event-schedule-end:first-child,.single-event-schedule-start:first-child{margin-top:0}.single-event-label{color:var(--calendar-label-color, var(--bu-label-color, #999));display:block;font-family:var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);font-weight:700;text-transform:uppercase}.single-event-info{margin:0 0 20px}.single-event-time{color:#000;display:block;font-weight:bold}.single-event-description{margin:var(--paragraph-margin, 0 0 1.5em 0)}.single-event-additional-details{margin:0 0 20px}.calendar-list-range{color:#666}.calendar-list-events{margin-bottom:var(--margin-large, 60px);padding:0}.calendar-list-event{font-size:var(--calendar-listing-size, 0.9em);line-height:1.3;list-style:none;margin-bottom:.5em}.calendar-list-event-first-at-time{border-top:var(--calendar-list-border, var(--bu-border, 1px solid #ddd));margin-bottom:.75em;padding-top:.75em}.calendar-list-event-time{color:#666;font-weight:700;position:absolute}.calendar-list-event-link{color:var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));display:block;margin-left:5.1em}.calendar-list-event-link:hover,.calendar-list-event-link:focus{color:var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7))}.widget-calendar-event{border-top:var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));padding:var(--padding-small, 15px) 0}.widget-calendar-event:first-child{border:0;padding:0 0 var(--padding-small, 15px)}.widget-calendar-link{display:block}.widget-calendar-date{color:var(--calendar-widget-date-color, var(--bu-label-color, #000));display:block;font-family:var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));font-weight:700;margin-bottom:.5em}.widget-calendar-event-default{position:relative}.widget-calendar-date-default{left:0;position:absolute;top:auto;width:48px}.widget-calendar-title-default{padding-left:60px;position:relative}.widget-calendar-link-graphic{display:table;text-decoration:none}.widget-calendar-date-graphic{color:var(--calendar-widget-date-color, #000);display:table-cell;line-height:1.1;text-align:center;width:48px}.widget-calendar-day-graphic{color:var(--calendar-widget-day-color, inherit);display:block;font-size:var(--calendar-widget-day-size, 22px)}.widget-calendar-month-graphic{color:var(--calendar-widget-month-color, inherit);font-size:var(--calendar-widget-month-size, 12px);text-transform:uppercase}.widget-calendar-title-graphic{display:table-cell;padding-left:var(--padding-small, 15px);text-decoration:underline;vertical-align:middle}.widgetnav,.widget_archive ul,.widget_categories ul{margin:0;padding:0}.widget-calendar-picker{color:var(--calendar-month-link-color, #666);line-height:1.6}.widget-calendar-picker .month{width:100%}.widget-calendar-picker caption{color:var(--calendar-caption-color, var(--bu-text-color, #666));font-family:var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));font-style:normal;font-weight:bold}.widget-calendar-picker th,.widget-calendar-picker td{font-family:var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));padding:var(--calendar-padding, 0.25em);text-align:center;width:14.2857142857%}.widget-calendar-picker th{background:var(--calendar-month-background, #eee);color:var(--calendar-month-color, #000)}.widget-calendar-picker a{color:inherit;text-decoration:none}.widget-calendar-picker a:hover,.widget-calendar-picker a::focus{color:var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7))}.widget-calendar-picker .out{background:var(--calendar-out-background, #f5f5f5);color:var(--calendar-out-color, #666)}.widget-calendar-picker .today{background:var(--calendar-today-background, #eee);color:var(--calendar-today-color, #000)}.prev-month,.next-month{font-weight:normal;margin:0 .5em}.calendar-topics{padding:0}.calendar-topics ul{padding-left:20px}.page-template-bu-landing .content-container{display:flex;max-width:none;flex-direction:column}.page-template-bu-landing .content-area{float:none;margin:auto}","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:16\");","@use \"sass:meta\" as ---f0xppb0mvb;// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%remove-visually-hidden {\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:53\");","@use \"sass:meta\" as ---f0xppb0mvb;/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n\n@use './abstracts/config' as config;\n@use './abstracts/mixins' as mix;\n\n\nhtml {\n //==========================================================================\n //==[ 1. Breakpoints ]======================================================\n //==========================================================================\n\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n @include mix.generate-breakpoint-widths(config.$breakpoints);\n @include mix.generate-breakpoint-gaps(config.$breakpoints);\n @include mix.generate-active-breakpoint-variables(config.$breakpoints);\n\n\n //==========================================================================\n //==[ 2. Colors ]===========================================================\n //==========================================================================\n\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n @include mix.generate-color-variables(config.$colors);\n}\n\nhtml {\n\n //==========================================================================\n //==[ 3. Aspect Ratios ]====================================================\n //==========================================================================\n\n --ratio-square: 1; // 1\n --ratio-photo: 1.333; // 4/3\n --ratio-film: 1.5; // 3/2\n --ratio-widescreen: 1.778; // 16/9\n --ratio-univisum: 2; // 2/1\n --ratio-panorama: 4; // 4/1\n\n --ratio-photo-y: 0.75; // 3/4\n --ratio-film-y: 0.667; // 2/3\n --ratio-widescreen-y: 0.5625; // 9/16\n --ratio-univisum-y: 0.5; // 1/2\n --ratio-panorama-y: 0.25; // 1/4\n\n\n //==========================================================================\n //==[ 4. Borders ]==========================================================\n //==========================================================================\n\n /* Border Widths ----------------------------------------------------- */\n\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n\n /* Border Radii ------------------------------------------------------ */\n\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n\n\n //==========================================================================\n //==[ 5. Shadows ]=======================================================\n //==========================================================================\n\n /* Box Shadows ------------------------------------------------------ */\n\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n\n //==========================================================================\n //==[ 6. Spacing ]==========================================================\n //==========================================================================\n\n /* Spacing Scale ---------------------- */\n\n --size-1: 1rem; // 16px\n --size-2: 1.5rem; // 24px\n --size-3: 2rem; // 32px\n --size-4: 2.5rem; // 40px\n --size-5: 3rem; // 48px\n --size-6: 3.5rem; // 56px\n --size-7: 4rem; // 64px\n --size-8: 4.5rem; // 72px\n --size-9: 5rem; // 80px\n --size-10: 6rem; // 96px\n\n /* Shim Spacing Scale ---------------- */\n\n --shim-1: 0.0625rem; // 1px\n --shim-2: 0.125rem; // 2px\n --shim-3: 0.25rem; // 4px\n --shim-4: 0.375rem; // 6px\n --shim-5: 0.5rem; // 8px\n --shim-6: 0.625rem; // 10px\n --shim-7: 0.75rem; // 12px\n --shim-8: 0.875rem; // 14px\n\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n\n --size-fluid-1: clamp(.5rem, 1vw, 1rem); // 8px - 16px\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem); // 16px - 24px\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem); // 24px - 32px\n --size-fluid-4: clamp(2rem, 4vw, 3rem); // 32px - 48px\n\t--size-fluid-5: clamp(3rem, 4.5vw, 4rem); // 48px - 64px\n --size-fluid-6: clamp(4rem, 5vw, 5rem); // 64px - 80px\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem); // 80px - 120px\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem); // 120px - 160px\n --size-fluid-9: clamp(10rem, 20vw, 15rem); // 160px - 240px\n --size-fluid-10: clamp(15rem, 30vw, 20rem); // 240px - 320px\n --size-fluid-11: clamp(20rem, 40vw, 30rem); // 320px - 480px\n\t--size-fluid-12: clamp(30rem, 50vw, 40rem); // 480px - 640px\n\n\t--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); // 30px - 60px\n --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n /* Basic Grid ------------------------------------------------------ */\n\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n\n //==========================================================================\n //==[ 7. Typography ]=======================================================\n //==========================================================================\n\n /* Font Families ------------------------------------------------------ */\n\n // Modern font stacks\n\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n\n /* Font Weights ------------------------------------------------------ */\n\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n /* Line Heights ------------------------------------------------------ */\n // On a scale of 0-5, with 0 being the tightest and 5 being the loosest\n\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n // On a scale of 00-4, with 00 being the tightest and 4 being the loosest\n\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n // https://utopia.fyi/type/calculator?c=360,16,1.2,1440,20,1.333,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,12\n\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); // 39.81px - 84.17px\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); // 33.18px - 63.15px\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); // 27.65px - 47.37px\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); // 23.04px - 35.54px\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); // 19.2px - 26.66px\n\n /* Text Font Sizes ----------------------------------------------- */\n\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); // 11.11px - 11.26px\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); // 13.33px - 15px\n --text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); // 16px - 20px\n\n //==========================================================================\n //==[ 8. Z-Index ]==========================================================\n //==========================================================================\n\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n\n //==========================================================================\n //==[ 9. Motion ]===========================================================\n //==========================================================================\n\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n\n /* Transition Duration ------------------------------------------------------ */\n\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n\n @media (prefers-reduced-motion: reduce) {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:29\");","@use \"sass:meta\" as ---f0xppb0mvb;@use '../functions/lists' as list-fn;\n@use '../config/breakpoints' as mq;\n@use 'sass:map';\n\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n@mixin breakpoint($bp: xs, $rule: min-width, $media: screen, $breakpoints: mq.$breakpoints) {\n @if map.has-key($breakpoints, $bp, width) {\n $bp: map.get($breakpoints, $bp, width);\n }\n @if $rule == max-width {\n $bp: $bp - 1;\n }\n @if $media != null {\n @media #{$media} and (#{$rule}: $bp) {\n @content;\n }\n } @else {\n @media (#{$rule}: $bp) {\n @content;\n }\n }\n}\n\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n@mixin generate-breakpoint-widths($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }: #{map.get($breakpoints, $bp, width)};\n }\n}\n\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n@mixin generate-breakpoint-gaps($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }-gap: #{map.get($breakpoints, $bp, gap)};\n }\n}\n\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n@mixin generate-active-breakpoint-variables($breakpoints) {\n $keys: map.keys($breakpoints);\n\n @each $bp in $keys {\n $next: list-fn.next-key($bp, $keys);\n\n @include breakpoint($bp) {\n --breakpoint-min-width: #{map.get($breakpoints, $bp, width)};\n\n @if $next {\n --breakpoint-max-width: #{map.get($breakpoints, $next, width) - 1};\n } @else {\n --breakpoint-max-width: none;\n }\n --breakpoint-gap: #{map.get($breakpoints, $bp, gap)};\n }\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---f0xppb0mvb;/**\n * @mixin generate-color-variables\n *\n * Generates CSS variables for each color.\n *\n * @param {Map} $colors - Color map.\n * @param {string} $prefix - CSS variable prefix.\n *\n * @example --color-primary: #007bff;\n */\n\n@mixin generate-color-variables($colors, $prefix: 'color-') {\n & {\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---f0xppb0mvb;/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\n\n@use \"sass:math\";\n\nhtml {\n\n //==========================================================================\n //==[ 1. Border ]===========================================================\n //==========================================================================\n\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n\n --bu-border-radius: var(--radius-none);\n\n //==========================================================================\n //==[ 2. Shadow ]===========================================================\n //==========================================================================\n\n --bu-shadow: var(--shadow-md);\n\n //==========================================================================\n //==[ 3. Motion & Duration ]================================================\n //==========================================================================\n\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n\n //==========================================================================\n //==[ 4. Spacing ]==========================================================\n //==========================================================================\n\n // Spacing can be used for both padding and margins.\n\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n\n // Spacing (Fluid)\n\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n\n // Block margin spacing \n\n --bu-block-spacing: var(--bu-spacing);\n\n\n //==========================================================================\n //==[ 5. Typography ]=======================================================\n //==========================================================================\n\n // Font families\n\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n\n // Global line height and letter spacing\n\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n\n // Headings\n\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n\n // Text (Paragraphs, body text, etc.)\n\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n \n // Labels (Tags, eyebrow text, etc.)\n\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n\n //==========================================================================\n //==[ 6. Colors ]===========================================================\n //==========================================================================\n\n // Basic Palette\n\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n\n // Link & Focus Colors\n\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n\n // Icon Colors\n\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n\n\n //==========================================================================\n //==[ 7. Layout ]===========================================================\n //==========================================================================\n\n // These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n // Base values are defined and them are plugged into clamp functions that scale based on browser widths\n // --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n \n // Masthead\n --bu-masthead-block-size: 120px;\n\n // WP\n --bu-wp-admin-bar-block-size: 32px;\n\n //==========================================================================\n //==[ 8. Surface ]==========================================================\n //==========================================================================\n\n // Refers to the different surfaces of components such as a BULP landing page row.\n // The surface foreground may apply to the background color of the cards, \n // while the surface background applies to the background of the BULP row.\n\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n\n //==========================================================================\n //==[ 8. Thumbnails ]=======================================================\n //==========================================================================\n\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 50px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:58\");","@use \"sass:meta\" as ---f0xppb0mvb;//==========================================================================\n//==[ Buttons ]==========================================================\n//==========================================================================\n\n @mixin button-base() {\n --bu-button-background-color: #eee;\n --bu-button-background-color--hover: #c9c9c9;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: inherit;\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n@mixin button-style-primary() {\n --bu-button-primary-background-color: #0074E0;\n --bu-button-primary-background-color--hover: #0067c7;\n --bu-button-primary-text-color: var(--color-neutral-0);\n --bu-button-primary-text-color--hover: var(--color-neutral-0);\n}\n\n:where(button, .button) {\n @include button-base();\n}\n\n:where(.button-primary) {\n @include button-style-primary();\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:62\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:77\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:70\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:86\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:92\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---f0xppb0mvb;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:90\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:140\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
    ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

    `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
    ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
    ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

    `, `font-size-2` for\n// `

    `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look like an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

    ` look one size larger than an `

    `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:142\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:149\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:148\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:156\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---f0xppb0mvb;// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tfont-weight: var(--bu-button-font-weight, 700);\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\tbox-shadow:\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset;\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\tbox-shadow: none;\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\tbox-shadow: $form-input-focus-shadow;\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\t// border: var(--collapsible-border, var(--bu-border, #{$border-collapsible})); // removing since this is probably too opinionated\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
      List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\tborder-radius: 0;\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\tborder-radius: 2px;\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---f0xppb0mvb;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\tborder-radius: $border-radius-quicksearch-input;\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\tborder-radius: $border-radius-quicksearch-button;\n\t//@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t//@include center-children( center, center, wrap, space-between );\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\t//right: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\t@include center-children( center, center, wrap, space-between );\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\t//display: flex;\n\t\t//align-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t.level_1 {\n\t\t\tfont-weight: 700;\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include center-children;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\t@include center-children( center, center, nowrap, space-between );\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t//@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
      ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

      `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

      `, `

      `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

      `, `

      `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
      ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
        ` and `
          ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
            ` and `
              ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
              ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

              `, `2` for\n/// `

              `, etc through `

              `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: 1fr auto;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---f0xppb0mvb;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block, 1em);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var( --bu-container-size--content );\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:193\");",null,"@use \"sass:meta\" as ---f0xppb0mvb;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:81\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:196\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:198\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:200\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:204\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:205\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:206\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:207\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:208\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:209\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:210\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:211\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var( --bu-container-padding-vertical );\n\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:213\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:215\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:217\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:219\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\tborder-radius: $border-radius-message;\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\tborder-radius: $border-radius-single-meta;\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:221\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--profile-label-font, var(--bu-label-font, #{$font-family-sans-serif}));\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:224\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\tborder-radius: $border-radius-profile-figure;\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:226\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding calc( var(--profile-default-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-default-size})) + #{$margin-small}) $padding 0;\n\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-default-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-default-size}));\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-default-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-default-size}));\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:228\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding calc( var(--profile-basic-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-basic-size})) + #{$margin-small}) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-basic-size}));\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-basic-size}));\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:230\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px));\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px));\n}\n\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:232\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:234\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:236\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:238\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:240\");","@use \"sass:meta\" as ---f0xppb0mvb;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:242\");","@use \"sass:meta\" as ---f0xppb0mvb;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---f0xppb0mvb.load-css(\"sass-embedded-legacy-load-done:248\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/theme.css","mappings":";;;AAAA,gBAAgB;ACyLhB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;ADvLD;ACyLC;EAEC;EACA;EAEA;ADxLF;;AE9BmC;;;;;;;;;;;;;qEAAA;ACMnC;;;;;;;;;;EAAA;AAYA;;;;;;;;;EAAA;AAcA;;;;;;;;;EAAA;AAcA;;;;;;;;;;;EAAA;AAgBA;;;;;;;;;;;EAAA;AA8CA;;;;;;;;;;EAAA;AAyBA;;;;;;;;;;EAAA;AA0BA;;;;;;;;;EAAA;AC3JA;;;;;;;;;;;;;;EAAA;AAiCA;;;;;;;;;EAAA;AAgBA;;;;;;;;;EAAA;AAgBA;;;;;;;;;;EAAA;AC9DC;EACC;EACA;EACA;AL6KF;;AMvLmC;;;;;;;;;CAAA;AC6BnC;EACC;EACA;EACA;APuKD;;AQ7KA;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ARkLD;;AEjMA;EAKI;EACA;EACA;EACA;EACA;EACA;EEoBI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAgBA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EF1BJ;EACA;AFuMJ;;AIpNQ;EFRR;IEoEY;IAGI;IAIJ;EJwJV;AACF;AI5NQ;EFRR;IEoEY;IAGI;IAIJ;EJ+JV;AACF;AInOQ;EFRR;IEoEY;IAGI;IAIJ;EJsKV;AACF;AI1OQ;EFRR;IEoEY;IAGI;IAIJ;EJ6KV;AACF;AIjPQ;EFRR;IEoEY;IAGI;IAIJ;EJoLV;AACF;AIxPQ;EFRR;IEoEY;IAGI;IAIJ;EJ2LV;AACF;AI/PQ;EFRR;IEoEY;IAGI;IAIJ;EJkMV;AACF;AItQQ;EFRR;IEoEY;IAKI;IAEJ;EJyMV;AACF;AM5RI;EAEQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AN8VZ;;AEhUA;EAMI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAOA;EAEA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAOA;EAEA;EACA;EACA;EACA;EACA;EAMA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACH;EACG;EACA;EACA;EACA;EACA;EACA;EACH;EAEA;EACG;EACH;EAEG;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMA;EAIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAGA;EACA;EACA;EACA;EACA;EACA;EAEA;EAGA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAGA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EAMA;EACA;EACA;EACA;EACA;EACA;EACA;EAMA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AF8PJ;;AE5PI;EAlPJ;IAmPQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EFgQN;AACF;ASviBmC;;;;;;;;;;;;qEAAA;AAgBnC;EAMI;EACA;EACA;EACA;EAEA;EAMA;EAMA;EACA;EACA;EACA;EAQA;EACA;EACA;EAEA;EACA;EACA;EAIA;EACA;EACA;EAEA;EACA;EACA;EAIA;EASA;EACA;EACA;EAIA;EACA;EAIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EAQA;EACA;EAIA;EACA;EACA;EACA;EAIA;EACA;EAaH;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGA;EACA;EAGA;EAGG;EAGA;EAUA;EACA;EACA;EACA;EAMA;EACA;EACA;ATicJ;;AUvmBA;EAvBI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AVkoBJ;;AUpnBA;EAVE;EACA;EACA;EACA;AVkoBF;;AWtnBC;EACC;EACA;EACA;AXynBF;;AWlIA;EACC;EACA;EACA;AXqID;;AWjEA;;;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;AXsED;;AWkBC;EACC;AXfF;;AWoCC;EACC;AXjCF;;AWuDC;EACC,aC7M0C;AZyJ5C;;AW0EC;EACC,YChR0C;AZyM5C;;AalsBA;EACC;EACA;EACA;EAGA;EACA;EACA;AbmsBD;AahsBA;EACC;EACA;EACA;EAGA;EACA;EACA;AbgsBD;Aa7rBA;EACC;EACA;EACA;EAGA;EACA;EACA;Ab6rBD;Aa1rBA;EACC;EACA;EACA;EAGA;EACA;EACA;Ab0rBD;AaprBA;EACC;EACA;EACA;EAEA;EACA;EACA;AbqrBD;AalrBA;EACC;EACA;EACA;EAEA;EACA;EACA;AbmrBD;AahrBA;EACC;EACA;EACA;EAEA;EACA;EACA;AbirBD;Aa9qBA;EACC;EACA;EACA;EAEA;EACA;EACA;Ab+qBD;AchwBE;EACC;EACA;EACA;EACA;EACA;EACA;AdkwBH;Ac5uBC;EACC;EACA;EACA;EACA;EACA;EACA;Ad8uBF;ActuBC;;;CAAA;AAKA;EACC;EACA;EACA;EAIA;EACA;AdouBF;AevpBC;;EAvDA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA0CC;AfyqBF;;AcjvBA;;;EAAA;ACLC;EACC;Af6vBF;AejoBC;EAYE,gBAlBQ;EA8BR;EACA;Af6mBH;;AenwBC;EACC;AfswBF;Ae1oBC;EAYE,gBAlBQ;AfmpBX;;Ae1wBC;EACC;Af6wBF;AejpBC;EAYE,gBAlBQ;Af0pBX;;AejxBC;EACC;AfoxBF;AexpBC;EAYE,gBAlBQ;EA8BR;EACA;AfooBH;;Ae1xBC;EACC;Af6xBF;AejqBC;EAYE,gBAlBQ;EA8BR;EACA;Af6oBH;;AenyBC;EACC;AfsyBF;Ae1qBC;EAYE,gBAlBQ;EA8BR;EACA;AfspBH;;Ae5yBC;EACC;Af+yBF;AenrBC;EAYE,gBAlBQ;EA8BR;EACA;Af+pBH;;AerzBC;EACC;AfwzBF;Ae5rBC;EAYE,gBAlBQ;EA8BR;EACA;AfwqBH;;Ae9zBC;EACC;Afi0BF;AersBC;EAYE,gBAlBQ;EA8BR;EACA;AfirBH;;Aev0BC;EACC;Af00BF;Ae9sBC;EAYE,gBAlBQ;EA8BR;EACA;Af0rBH;;Aeh1BC;EACC;Afm1BF;AevtBC;EAYE,gBAlBQ;EA8BR;EACA;AfmsBH;;Aez1BC;EACC;Af41BF;AehuBC;EAYE,gBAlBQ;EA8BR;EACA;Af4sBH;;Ael2BC;EACC;Afq2BF;AezuBC;EAYE,gBAlBQ;EA8BR;EACA;AfqtBH;;Ae32BC;EACC;Af82BF;AelvBC;EAYE,gBAlBQ;EA8BR;EACA;Af8tBH;;Aep3BC;EACC;Afu3BF;Ae3vBC;EAYE,gBAlBQ;EA8BR;EACA;AfuuBH;;Ae73BC;EACC;Afg4BF;AepwBC;EAYE,gBAlBQ;EA8BR;EACA;AfgvBH;;Aet4BC;EACC;Afy4BF;Ae7wBC;EAYE,gBAlBQ;EA8BR;EACA;AfyvBH;;Ae/4BC;;EACC;Afm5BF;AevxBC;;EAYE,gBAlBQ;EA8BR;EACA;AfowBH;;Ae15BC;EACC;Af65BF;AejyBC;EAYE,gBAlBQ;Af0yBX;;Aej6BC;EACC;Afo6BF;AexyBC;EAYE,gBAlBQ;AfizBX;;Aex6BC;EACC;Af26BF;Ae/yBC;EAYE,gBAlBQ;AfwzBX;;Ae/6BC;EACC;Afk7BF;AetzBC;EAYE,gBAlBQ;Af+zBX;;Aet7BC;EACC;Afy7BF;Ae7zBC;EAYE,gBAlBQ;Afs0BX;;Ae77BC;EACC;Afg8BF;Aep0BC;EAYE,gBAlBQ;EAyBR;EACA;AfqzBH;;Aet8BC;EACC;Afy8BF;Ae70BC;EAYE,YAlBQ;EAyBR;EACA;Af8zBH;;Ae/8BC;EACC;Afk9BF;Aet1BC;EAYE,gBAlBQ;EAyBR;EACA;Afu0BH;;Aex9BC;EACC;Af29BF;Ae/1BC;EAYE,gBAlBQ;EAyBR;EACA;Afg1BH;;AiBjhCA;EACC;EACA;EACA;EACA;AjBohCD;;AiBxgCA;EACC;AjB2gCD;AiBzgCC;EACC;AjB2gCF;AiBvgCC;EAEC;AjBwgCF;AiBrgCC;EAMC;AjBkgCF;;AkBnlBC;;;;;;EAjBA;EACA;AlB6mBD;AWvPE;EOtWD;;;;;;IAbC;IACA;ElBmnBA;AACF;;AkBxmBC;EAjBA;EACA;AlB6nBD;AWvQE;EOtWD;IAbC;IACA;ElB8nBA;AACF;;AkBnnBC;EAjBA;EACA;AlBwoBD;AWlRE;EOtWD;IAbC;IACA;ElByoBA;AACF;;AkB9nBC;EAjBA;EACA;AlBmpBD;AW7RE;EOtWD;IAbC;IACA;ElBopBA;AACF;;AkBzoBC;EAjBA;EACA;AlB8pBD;AWxSE;EOtWD;IAbC;IACA;ElB+pBA;AACF;;AkBppBC;EAjBA;EACA;AlByqBD;AWnTE;EOtWD;IAbC;IACA;ElB0qBA;AACF;;AkB/pBC;EAjBA;EACA;AlBorBD;AW9TE;EOtWD;IAbC;IACA;ElBqrBA;AACF;;AkB1qBC;EAjBA;EACA;AlB+rBD;AWzUE;EOtWD;IAbC;IACA;ElBgsBA;AACF;;AkBrrBC;EAjBA;EACA;AlB0sBD;AWpVE;EOtWD;IAbC;IACA;ElB2sBA;AACF;;AkB3qBA;EACC;EACA;EACA;EACA;AlB8qBD;AkB5qBC;EACC;EACA;EACA;AlB8qBF;AkB3qBC;EACC;AlB6qBF;;AiB7iCA;EACC;AjBgjCD;;AiBviCA;EACC;AjB0iCD;;AiBjiCA;;EAEC;AjBoiCD;;AiB3hCA;;;;EAIC;EACA;AjB8hCD;;AiB1hCA;EACC;AjB6hCD;;AiBjhCA;;;;EAIC;AjBohCD;;AiB3gCA;EACC;AjB8gCD;;AiBrgCA;;;EAGC;AjBwgCD;;AiB9/BC;;EAEC;EACA;AjBigCF;;AiB5/BA;;;;EAIC;AjB+/BD;;AiBn/BA;EACC;EACA;EACA;EACA;AjBs/BD;;AiBv+BA;EACC;EACA;EACA;EACA;EACA;EACA;AjB0+BD;AiBx+BC;EACC;AjB0+BF;AiBv+BC;EACC;EACA;EACA;EACA;EACA;AjBy+BF;;AiBh+BC;;;;;;EAMC;AjBm+BF;;AiB99BC;;;;;;EAMC;AjBi+BF;;AiB59BC;EACC;AjB+9BF;;AmB1wCA;EACC;AnB6wCD;;AmB9vCA;EAEC;EACA,aPqhB4C;EOphB5C;AnBgwCD;AW1dE;EQ1yBF;IAWE,gBP0FyC;IOzFzC,kBCoNyC;EpByiCzC;AACF;AWheE;EQ1yBF;IAgBE,gBPmGyC;EZ2pCzC;AACF;AWreE;EQ1yBF;IAoBE,iBP6GyC;IO5GzC;EnB+vCA;AACF;;AmBlvCA;EAEC,eCyM0C;ApB2iC3C;AW/eE;EQvwBF;IAKE,eCoNiD;EpBiiCjD;AACF;;AmB1tCA;EACC,kBPsc2C;EOrc3C,mBPqc2C;AZwxB5C;;AmBrpCA;EE3JC;EACA;EACA;ArBozCD;;AmB/oCA;EEhJC;EACA;EACA;EACA;EACA,aT6f2C;AZsyB5C;;AmBxoCA;EACC;EACA;AnB2oCD;;AmBpkCE;EE9MA;ArBsxCF;;AmBxkCE;EE9MA;ArB0xCF;;AmB5kCE;EE9MA;ArB8xCF;;AmBhlCE;EE9MA;ArBkyCF;;AmBplCE;EE9MA;ArBsyCF;;AmBxlCE;EE9MA;ArB0yCF;;AmB5lCE;EE9MA;ArB8yCF;;AmBhmCE;EE9MA;ArBkzCF;;AmBpmCE;EE9MA;ArBszCF;;AmBxmCE;EE9MA;ArB0zCF;;AmB5mCE;EE9MA;ArB8zCF;;AmBhnCE;EE9MA;ArBk0CF;;AmBxlCG;EExOD;ArBo0CF;;AmB5lCG;EExOD;ArBw0CF;;AmBhmCG;EExOD;ArB40CF;;AmBpmCG;EExOD;ArBg1CF;;AmBxmCG;EE1OD;ArBs1CF;;AmB5mCG;EE1OD;ArB01CF;;AmBhnCG;EE1OD;ArB81CF;;AmBpnCG;EE1OD;ArBk2CF;;AmBxnCG;EE1OD;ArBs2CF;;AmB5nCG;EE1OD;ArB02CF;;AmBhoCG;EE1OD;ArB82CF;;AmBpoCG;EE1OD;ArBk3CF;;AmBxoCG;EE1OD;ArBs3CF;;AmB5oCG;EE1OD;ArB03CF;;AmBhpCG;EE1OD;ArB83CF;;AmBppCG;EE1OD;ArBk4CF;;AmBxpCG;EE1OD;ArBs4CF;;AmB5pCG;EE1OD;ArB04CF;;AmBhqCG;EE1OD;ArB84CF;;AmBpqCG;EE1OD;ArBk5CF;;AmBxqCG;EE1OD;ArBs5CF;;AmB5qCG;EE1OD;ArB05CF;;AmBhrCG;EE1OD;ArB85CF;;AmBprCG;EE1OD;ArBk6CF;;AmBxrCG;EE1OD;ArBs6CF;;AmB5rCG;EE1OD;ArB06CF;;AmBhsCG;EE1OD;ArB86CF;;AmBpsCG;EE1OD;ArBk7CF;;AmBxsCG;EE1OD;ArBs7CF;;AmB5sCG;EE1OD;ArB07CF;;AmBhtCG;EE1OD;ArB87CF;;AmBptCG;EE1OD;ArBk8CF;;AmBxtCG;EE1OD;ArBs8CF;;AmB5tCG;EE1OD;ArB08CF;;AmBhuCG;EE1OD;ArB88CF;;AmBpuCG;EE1OD;ArBk9CF;;AmBxuCG;EE1OD;ArBs9CF;;AmB5uCG;EE1OD;ArB09CF;;AmBhvCG;EE1OD;ArB89CF;;AmBpvCG;EE1OD;ArBk+CF;;AmBxvCG;EE1OD;ArBs+CF;;AmB5vCG;EE1OD;ArB0+CF;;AmBhwCG;EE1OD;ArB8+CF;;AmBpwCG;EE1OD;ArBk/CF;;AmBxwCG;EE1OD;ArBs/CF;;AmB5wCG;EE1OD;ArB0/CF;;AmBhxCG;EE1OD;ArB8/CF;;AmBpxCG;EE1OD;ArBkgDF;;AmBxxCG;EE1OD;ArBsgDF;;AmB5xCG;EE1OD;ArB0gDF;;AmBhyCG;EE1OD;ArB8gDF;;AmBpyCG;EE1OD;ArBkhDF;;AW5wBE;EQ1eA;IEtTD;IACA;IACA;IACA;IACA,aT6f2C;EZojC1C;EmB3vCA;IACC;EnB6vCD;EmB5tCC;IEnXF;IACA;IACA;IAiDC;ErBkiDA;EmBluCC;IEnXF;IACA;IACA;IA+CC;ErB0iDA;EmBxuCC;IEnXF;IACA;IACA;IA+CC;ErBgjDA;EmB9uCC;IEnXF;IACA;IACA;IA+CC;ErBsjDA;EmBpvCC;IEnXF;IACA;IACA;IA+CC;ErB4jDA;EmB1vCC;IEnXF;IACA;IACA;IA+CC;ErBkkDA;EmBhwCC;IEnXF;IACA;IACA;IA+CC;ErBwkDA;EmBtwCC;IEnXF;IACA;IACA;IA+CC;ErB8kDA;EmB5wCC;IEnXF;IACA;IACA;IA+CC;ErBolDA;EmBlxCC;IEnXF;IACA;IACA;IA+CC;ErB0lDA;EmBxxCC;IEnXF;IACA;IACA;IA+CC;ErBgmDA;EmB9xCC;IEnXF;IACA;IACA;IA+CC;ErBsmDA;EmBpyCC;IEnXF;IACA;IACA;IA+CC;ErB4mDA;EmBjyCG;IEzUH;ErB6mDA;EmBpyCG;IE3UH;ErBknDA;EmBvyCG;IE3UH;ErBqnDA;EmB1yCG;IE3UH;ErBwnDA;EmB7yCG;IE3UH;ErB2nDA;EmBhzCG;IE3UH;ErB8nDA;EmBnzCG;IE3UH;ErBioDA;EmBtzCG;IE3UH;ErBooDA;EmBzzCG;IE3UH;ErBuoDA;EmB5zCG;IE3UH;ErB0oDA;EmB/zCG;IE3UH;ErB6oDA;EmBl0CG;IE3UH;ErBgpDA;EmBr0CG;IE3UH;ErBmpDA;EmBx0CG;IEzUH;ErBopDA;EmB30CG;IE3UH;ErBypDA;EmB90CG;IE3UH;ErB4pDA;EmBj1CG;IE3UH;ErB+pDA;EmBp1CG;IE3UH;ErBkqDA;EmBv1CG;IE3UH;ErBqqDA;EmB11CG;IE3UH;ErBwqDA;EmB71CG;IE3UH;ErB2qDA;EmBh2CG;IE3UH;ErB8qDA;EmBn2CG;IE3UH;ErBirDA;EmBt2CG;IE3UH;ErBorDA;EmBz2CG;IE3UH;ErBurDA;EmB52CG;IE3UH;ErB0rDA;EmB/2CG;IEzUH;ErB2rDA;EmBl3CG;IE3UH;ErBgsDA;EmBr3CG;IE3UH;ErBmsDA;EmBx3CG;IE3UH;ErBssDA;EmB33CG;IE3UH;ErBysDA;EmB93CG;IE3UH;ErB4sDA;EmBj4CG;IE3UH;ErB+sDA;EmBp4CG;IE3UH;ErBktDA;EmBv4CG;IE3UH;ErBqtDA;EmB14CG;IE3UH;ErBwtDA;EmB74CG;IE3UH;ErB2tDA;EmBh5CG;IE3UH;ErB8tDA;EmBn5CG;IE3UH;ErBiuDA;EmBt5CG;IEzUH;ErBkuDA;EmBz5CG;IE3UH;ErBuuDA;EmB55CG;IE3UH;ErB0uDA;EmB/5CG;IE3UH;ErB6uDA;EmBl6CG;IE3UH;ErBgvDA;EmBr6CG;IE3UH;ErBmvDA;EmBx6CG;IE3UH;ErBsvDA;EmB36CG;IE3UH;ErByvDA;EmB96CG;IE3UH;ErB4vDA;EmBj7CG;IE3UH;ErB+vDA;EmBp7CG;IE3UH;ErBkwDA;EmBv7CG;IE3UH;ErBqwDA;EmB17CG;IE3UH;ErBwwDA;AACF;AWngCE;EQ1eA;IEtTD;IACA;IACA;IACA;IACA,aT6f2C;EZ0yC1C;EmBj/CA;IACC;EnBm/CD;EmBl9CC;IEnXF;IACA;IACA;IAiDC;ErBwxDA;EmBx9CC;IEnXF;IACA;IACA;IA+CC;ErBgyDA;EmB99CC;IEnXF;IACA;IACA;IA+CC;ErBsyDA;EmBp+CC;IEnXF;IACA;IACA;IA+CC;ErB4yDA;EmB1+CC;IEnXF;IACA;IACA;IA+CC;ErBkzDA;EmBh/CC;IEnXF;IACA;IACA;IA+CC;ErBwzDA;EmBt/CC;IEnXF;IACA;IACA;IA+CC;ErB8zDA;EmB5/CC;IEnXF;IACA;IACA;IA+CC;ErBo0DA;EmBlgDC;IEnXF;IACA;IACA;IA+CC;ErB00DA;EmBxgDC;IEnXF;IACA;IACA;IA+CC;ErBg1DA;EmB9gDC;IEnXF;IACA;IACA;IA+CC;ErBs1DA;EmBphDC;IEnXF;IACA;IACA;IA+CC;ErB41DA;EmB1hDC;IEnXF;IACA;IACA;IA+CC;ErBk2DA;EmBvhDG;IEzUH;ErBm2DA;EmB1hDG;IE3UH;ErBw2DA;EmB7hDG;IE3UH;ErB22DA;EmBhiDG;IE3UH;ErB82DA;EmBniDG;IE3UH;ErBi3DA;EmBtiDG;IE3UH;ErBo3DA;EmBziDG;IE3UH;ErBu3DA;EmB5iDG;IE3UH;ErB03DA;EmB/iDG;IE3UH;ErB63DA;EmBljDG;IE3UH;ErBg4DA;EmBrjDG;IE3UH;ErBm4DA;EmBxjDG;IE3UH;ErBs4DA;EmB3jDG;IE3UH;ErBy4DA;EmB9jDG;IEzUH;ErB04DA;EmBjkDG;IE3UH;ErB+4DA;EmBpkDG;IE3UH;ErBk5DA;EmBvkDG;IE3UH;ErBq5DA;EmB1kDG;IE3UH;ErBw5DA;EmB7kDG;IE3UH;ErB25DA;EmBhlDG;IE3UH;ErB85DA;EmBnlDG;IE3UH;ErBi6DA;EmBtlDG;IE3UH;ErBo6DA;EmBzlDG;IE3UH;ErBu6DA;EmB5lDG;IE3UH;ErB06DA;EmB/lDG;IE3UH;ErB66DA;EmBlmDG;IE3UH;ErBg7DA;EmBrmDG;IEzUH;ErBi7DA;EmBxmDG;IE3UH;ErBs7DA;EmB3mDG;IE3UH;ErBy7DA;EmB9mDG;IE3UH;ErB47DA;EmBjnDG;IE3UH;ErB+7DA;EmBpnDG;IE3UH;ErBk8DA;EmBvnDG;IE3UH;ErBq8DA;EmB1nDG;IE3UH;ErBw8DA;EmB7nDG;IE3UH;ErB28DA;EmBhoDG;IE3UH;ErB88DA;EmBnoDG;IE3UH;ErBi9DA;EmBtoDG;IE3UH;ErBo9DA;EmBzoDG;IE3UH;ErBu9DA;EmB5oDG;IEzUH;ErBw9DA;EmB/oDG;IE3UH;ErB69DA;EmBlpDG;IE3UH;ErBg+DA;EmBrpDG;IE3UH;ErBm+DA;EmBxpDG;IE3UH;ErBs+DA;EmB3pDG;IE3UH;ErBy+DA;EmB9pDG;IE3UH;ErB4+DA;EmBjqDG;IE3UH;ErB++DA;EmBpqDG;IE3UH;ErBk/DA;EmBvqDG;IE3UH;ErBq/DA;EmB1qDG;IE3UH;ErBw/DA;EmB7qDG;IE3UH;ErB2/DA;EmBhrDG;IE3UH;ErB8/DA;AACF;AWzvCE;EQ1eA;IEtTD;IACA;IACA;IACA;IACA,aT6f2C;EZgiD1C;EmBvuDA;IACC;EnByuDD;EmBxsDC;IEnXF;IACA;IACA;IAiDC;ErB8gEA;EmB9sDC;IEnXF;IACA;IACA;IA+CC;ErBshEA;EmBptDC;IEnXF;IACA;IACA;IA+CC;ErB4hEA;EmB1tDC;IEnXF;IACA;IACA;IA+CC;ErBkiEA;EmBhuDC;IEnXF;IACA;IACA;IA+CC;ErBwiEA;EmBtuDC;IEnXF;IACA;IACA;IA+CC;ErB8iEA;EmB5uDC;IEnXF;IACA;IACA;IA+CC;ErBojEA;EmBlvDC;IEnXF;IACA;IACA;IA+CC;ErB0jEA;EmBxvDC;IEnXF;IACA;IACA;IA+CC;ErBgkEA;EmB9vDC;IEnXF;IACA;IACA;IA+CC;ErBskEA;EmBpwDC;IEnXF;IACA;IACA;IA+CC;ErB4kEA;EmB1wDC;IEnXF;IACA;IACA;IA+CC;ErBklEA;EmBhxDC;IEnXF;IACA;IACA;IA+CC;ErBwlEA;EmB7wDG;IEzUH;ErBylEA;EmBhxDG;IE3UH;ErB8lEA;EmBnxDG;IE3UH;ErBimEA;EmBtxDG;IE3UH;ErBomEA;EmBzxDG;IE3UH;ErBumEA;EmB5xDG;IE3UH;ErB0mEA;EmB/xDG;IE3UH;ErB6mEA;EmBlyDG;IE3UH;ErBgnEA;EmBryDG;IE3UH;ErBmnEA;EmBxyDG;IE3UH;ErBsnEA;EmB3yDG;IE3UH;ErBynEA;EmB9yDG;IE3UH;ErB4nEA;EmBjzDG;IE3UH;ErB+nEA;EmBpzDG;IEzUH;ErBgoEA;EmBvzDG;IE3UH;ErBqoEA;EmB1zDG;IE3UH;ErBwoEA;EmB7zDG;IE3UH;ErB2oEA;EmBh0DG;IE3UH;ErB8oEA;EmBn0DG;IE3UH;ErBipEA;EmBt0DG;IE3UH;ErBopEA;EmBz0DG;IE3UH;ErBupEA;EmB50DG;IE3UH;ErB0pEA;EmB/0DG;IE3UH;ErB6pEA;EmBl1DG;IE3UH;ErBgqEA;EmBr1DG;IE3UH;ErBmqEA;EmBx1DG;IE3UH;ErBsqEA;EmB31DG;IEzUH;ErBuqEA;EmB91DG;IE3UH;ErB4qEA;EmBj2DG;IE3UH;ErB+qEA;EmBp2DG;IE3UH;ErBkrEA;EmBv2DG;IE3UH;ErBqrEA;EmB12DG;IE3UH;ErBwrEA;EmB72DG;IE3UH;ErB2rEA;EmBh3DG;IE3UH;ErB8rEA;EmBn3DG;IE3UH;ErBisEA;EmBt3DG;IE3UH;ErBosEA;EmBz3DG;IE3UH;ErBusEA;EmB53DG;IE3UH;ErB0sEA;EmB/3DG;IE3UH;ErB6sEA;EmBl4DG;IEzUH;ErB8sEA;EmBr4DG;IE3UH;ErBmtEA;EmBx4DG;IE3UH;ErBstEA;EmB34DG;IE3UH;ErBytEA;EmB94DG;IE3UH;ErB4tEA;EmBj5DG;IE3UH;ErB+tEA;EmBp5DG;IE3UH;ErBkuEA;EmBv5DG;IE3UH;ErBquEA;EmB15DG;IE3UH;ErBwuEA;EmB75DG;IE3UH;ErB2uEA;EmBh6DG;IE3UH;ErB8uEA;EmBn6DG;IE3UH;ErBivEA;EmBt6DG;IE3UH;ErBovEA;AACF;AW/+CE;EQ1eA;IEtTD;IACA;IACA;IACA;IACA,aT6f2C;EZsxD1C;EmB79DA;IACC;EnB+9DD;EmB97DC;IEnXF;IACA;IACA;IAiDC;ErBowEA;EmBp8DC;IEnXF;IACA;IACA;IA+CC;ErB4wEA;EmB18DC;IEnXF;IACA;IACA;IA+CC;ErBkxEA;EmBh9DC;IEnXF;IACA;IACA;IA+CC;ErBwxEA;EmBt9DC;IEnXF;IACA;IACA;IA+CC;ErB8xEA;EmB59DC;IEnXF;IACA;IACA;IA+CC;ErBoyEA;EmBl+DC;IEnXF;IACA;IACA;IA+CC;ErB0yEA;EmBx+DC;IEnXF;IACA;IACA;IA+CC;ErBgzEA;EmB9+DC;IEnXF;IACA;IACA;IA+CC;ErBszEA;EmBp/DC;IEnXF;IACA;IACA;IA+CC;ErB4zEA;EmB1/DC;IEnXF;IACA;IACA;IA+CC;ErBk0EA;EmBhgEC;IEnXF;IACA;IACA;IA+CC;ErBw0EA;EmBtgEC;IEnXF;IACA;IACA;IA+CC;ErB80EA;EmBngEG;IEzUH;ErB+0EA;EmBtgEG;IE3UH;ErBo1EA;EmBzgEG;IE3UH;ErBu1EA;EmB5gEG;IE3UH;ErB01EA;EmB/gEG;IE3UH;ErB61EA;EmBlhEG;IE3UH;ErBg2EA;EmBrhEG;IE3UH;ErBm2EA;EmBxhEG;IE3UH;ErBs2EA;EmB3hEG;IE3UH;ErBy2EA;EmB9hEG;IE3UH;ErB42EA;EmBjiEG;IE3UH;ErB+2EA;EmBpiEG;IE3UH;ErBk3EA;EmBviEG;IE3UH;ErBq3EA;EmB1iEG;IEzUH;ErBs3EA;EmB7iEG;IE3UH;ErB23EA;EmBhjEG;IE3UH;ErB83EA;EmBnjEG;IE3UH;ErBi4EA;EmBtjEG;IE3UH;ErBo4EA;EmBzjEG;IE3UH;ErBu4EA;EmB5jEG;IE3UH;ErB04EA;EmB/jEG;IE3UH;ErB64EA;EmBlkEG;IE3UH;ErBg5EA;EmBrkEG;IE3UH;ErBm5EA;EmBxkEG;IE3UH;ErBs5EA;EmB3kEG;IE3UH;ErBy5EA;EmB9kEG;IE3UH;ErB45EA;EmBjlEG;IEzUH;ErB65EA;EmBplEG;IE3UH;ErBk6EA;EmBvlEG;IE3UH;ErBq6EA;EmB1lEG;IE3UH;ErBw6EA;EmB7lEG;IE3UH;ErB26EA;EmBhmEG;IE3UH;ErB86EA;EmBnmEG;IE3UH;ErBi7EA;EmBtmEG;IE3UH;ErBo7EA;EmBzmEG;IE3UH;ErBu7EA;EmB5mEG;IE3UH;ErB07EA;EmB/mEG;IE3UH;ErB67EA;EmBlnEG;IE3UH;ErBg8EA;EmBrnEG;IE3UH;ErBm8EA;EmBxnEG;IEzUH;ErBo8EA;EmB3nEG;IE3UH;ErBy8EA;EmB9nEG;IE3UH;ErB48EA;EmBjoEG;IE3UH;ErB+8EA;EmBpoEG;IE3UH;ErBk9EA;EmBvoEG;IE3UH;ErBq9EA;EmB1oEG;IE3UH;ErBw9EA;EmB7oEG;IE3UH;ErB29EA;EmBhpEG;IE3UH;ErB89EA;EmBnpEG;IE3UH;ErBi+EA;EmBtpEG;IE3UH;ErBo+EA;EmBzpEG;IE3UH;ErBu+EA;EmB5pEG;IE3UH;ErB0+EA;AACF;AsBriFA;EACC;AtBuiFD;;AsBzhFC;EACC;AtB4hFF;;AuB17EA;EAEC;EACA;EACA;EACA,kBA/F8C;EAgG9C;EACA;EACA;AvB47ED;AuB17EC;EACC;EACA;EACA;EACA;AvB47EF;AuBz7EC;;EAEC;EACA;EACA;EACA;EACA;AvB27EF;AuBz7EE;;EACC;AvB47EH;AuBz7EE;;EACC;EACA;AvB47EH;AuBx7EC;EACC;AvB07EF;AuBv7EC;EACC;EACA;AvBy7EF;AuBt7EC;EACC;EACA;EACA;EACA;EACA;AvBw7EF;AuBt7EE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvBw7EH;AuBp7EC;EACC;EACA;AvBs7EF;;AuBr6EC;;EACC;EACA;EACA;EACA;AvBy6EF;AuBv6EE;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AvB06EH;;AuBn5EC;EACC;AvBs5EF;;AuBn4EC;;EAEC;EACA;AvBs4EF;;AuB33EG;;;EACC;AvBg4EJ;;AuBp3EI;EACH;AvBu3ED;AuBj3EC;;EAEC,gBApRwC;AvBuoF1C;;AuBx2EI;EADD;IAEE;IACA;IACA;IACA;EvB42EH;AACF;AuBn2EI;EADD;;IAEE;IACA;IACA;IACA;EvBu2EH;AACF;;AwBp5EA;;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxB25ED;AwBz5EC;;;;;;;;;EAEC;EACA;AxBk6EF;AwB/5EC;;;;;EACC;AxBq6EF;AwBl6EC;;;;;EACC,iFACC;AxBu6EH;;AwBr5EA;;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxB25ED;AwBz5EC;;;;EAIC;EACA;EACA;EACA;AxB25EF;AwBz3EA;;EACC;EACA;AxB43ED;AwB13EC;;;EAEC;EACA;AxB63EF;AwB13EC;;EACC;AxB63EF;;AyB70EA;EAEC;AzB+0ED;;AyBr0EA;EACC;EACA,cA3S0C;EA4S1C,UAlR0C;AzB0lF3C;;AyB9zEA;EACC,6BbilBmB;EahlBnB;EACA;EACA;EACA,gBAzY0C;EA0Y1C,kBAhX0C;EAiX1C;AzBi0ED;;AyB9zEA;;EAEC;AzBi0ED;;AyBxzEA;EACC;EACA;EACA;AzB2zED;;AyBvzEA;;;;;CAAA;AAgBA;;;;;;;;;;;;;;;;;;EACC,6CArH0C;AzBs7E3C;;AyBvzEA;;;;;;;;;;;;;;;;EAgBC,gBA7K0C;EA8K1C;EACA,gCAzM0C;EA0M1C;EACA;EACA;EACA;AzB0zED;AyBxzEC;;;;;;;;;;;;;;;;EAEC;EACA;EACA;EACA;AzBw0EF;;AyB1zEC;;;EAEC;EACA;AzB8zEF;;AyBnzEA;;EAEC;AzBszED;;AyB5yEA;EACC,gBbwT0C;EavT1C,WbyR0C;EaxR1C;AzB+yED;;AyBryEA;EACC,gBb2S0C;Ea1S1C,kBb4Q0C;Ea3Q1C,WbgM0C;AZwmE3C;;AyBxwEC;;;EACC,qBAvBsB;EAwBtB,cAfoB;AzB4xEtB;;AyB7vEC;;;EACC,sBAzCsB;AzB2yExB;;AyBvvEA;EACC,sBbuR0C;EatR1C;AzB0vED;AyBxvEC;EACC;AzB0vEF;;AyB3uEA;EACC,gBAvc0C;AzBqrF3C;;AyBpuEA;EACC,wBbjM2C;AZw6E5C;;AyBztEA;EACC;AzB4tED;;AyBhsEC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGC;EACA;AzBiuEF;;AWtoEE;Ec7EA;;;IAGC;KACA;IACA;KACA;EzButED;EyBptEA;IACC;EzBstED;EyBntEA;IACC;IACA;IACA;IACA;IACA;EzBqtED;EyBltEA;;IAEC;IACA;EzBotED;EyBjtEA;IACC;EzBmtED;AACF;AyBtsEC;EACC;AzBwsEF;AyBtsEE;EACC;EACA;AzBwsEH;AyBpsEC;EACC;AzBssEF;AyBnsEC;EACC;AzBqsEF;;A0BjxFA;EACC;A1BoxFD;A0BhxFC;EACC;EACA;A1BkxFF;;A0BtwFA;EACC;EACA;A1BywFD;AW7rEE;Ee9kBF;IAKE;E1B0wFA;AACF;;A0B/vFA;EACC;A1BkwFD;AWtsEE;Ee7jBF;IAIE;E1BmwFA;AACF;A0BjwFC;EACC;EACA;A1BmwFF;AW/sEE;EetjBD;IAKE;E1BowFD;AACF;;A0BxvFA;EAEC;EACA;EACA;EACA;EACA;EACA;A1B0vFD;AW7tEE;EepiBF;IAUE;IACA;E1B2vFA;AACF;A0BxvFE;EADD;IAEE;E1B2vFD;AACF;;A0B/uFA;EAEC;A1BivFD;;A0BtuFA;EAEC;A1BwuFD;A0BtuFC;EACC;A1BwuFF;;A0B5tFA;EACC;A1B+tFD;;A0BhtFA;EAEC;EACA;EACA;A1BktFD;AW7vEE;EezdF;IAOE;IACA;E1BmtFA;AACF;A0BjtFC;EACC;A1BmtFF;;A0BvsFA;EACC;A1B0sFD;A0BxsFC;EACC;A1B0sFF;A0BvsFC;EACC;A1BysFF;;A0B7rFA;EACC;EACA;EACA;EACA;EACA,adyI2C;EcxI3C;A1BgsFD;A0B9rFC;EACC;EACA;EACA;A1BgsFF;A0B7rFC;EACC;A1B+rFF;A0B5rFC;EACC;EACA;A1B8rFF;AWryEE;Ee3ZD;IAKE;IACA,aDjOwC;ICkOxC,mBdkI0C;IcjI1C;E1B+rFD;AACF;A0B5rFC;EACC;A1B8rFF;;A0BtqFA;EACC;A1ByqFD;;A0B5pFA;EAEC,Wd+S0C;AZ+2E3C;AWxzEE;EexWF;IAKE;E1B+pFA;AACF;A0B7pFC;EACC;A1B+pFF;;A0BnpFA;Ef5SC,sCe6SA;EACA;EACA;A1BspFD;AWt0EE;EenVF;IAME;E1BupFA;AACF;A0BrpFC;EfrTA,sCeuTC;EACA;A1BspFF;;AW/0EE;Ee3TF;IAEE;E1B6oFA;AACF;;A0B/nFA;EAEC;EACA;EACA;EACA;A1BioFD;;A2BlnGA;EAEC;EACA;A3BonGD;;A2B3mGA;EAEC;EACA;EACA;A3B6mGD;A2B3mGC;EACC;EACA;EACA;EACA;EACA;EACA;A3B6mGF;A2BxmGE;EACC;A3B0mGH;A2B3lGA;EACC;IACC;E3B6lGA;AACF;A4BvqGA;EACC;EACA;EACA;EACA;A5ByqGD;A4BvqGC;EACC;EACA;A5ByqGF;;A4B/pGA;EACC;A5BkqGD;;A4BrpGA;EACC;EACA;EACA;EACA;A5BwpGD;;A4B3oGA;EACC,WhBusB0C;AZu8E3C;;A4BroGA;EACC;A5BwoGD;;A4B/nGA;EACC;EACA;A5BkoGD;;A4BznGA;EACC;EACA;EACA;EACA;A5B4nGD;;A4BnnGA;EACC;A5BsnGD;;A4B3mGC;EACC;A5B8mGF;;A4BlmGC;EACC;A5BqmGF;;A4BtlGA;EACC;EACA;EACA;EACA;EACA;A5BylGD;AWp7EE;EiBnqBD;IAGE;E5BwlGD;AACF;;A4B9kGA;EACC;A5BilGD;;A4BtkGA;EACC;EACA;EACA;EACA;A5BykGD;A4BvkGC;EACC,WhB4jByC;EgB3jBzC;EACA;EACA;EACA;EACA;EACA;A5BykGF;A4BvkGE;EACC;A5BykGH;A4BrkGC;EACC;EACA;EACA;A5BukGF;A4BpkGC;EACC;EACA;A5BskGF;;A4BpjGA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;A5BsjGD;A4BpjGC;EACC;A5BsjGF;;A6B/vGA;EAEC;EACA;EACA;A7BiwGD;A6B/vGC;EACC;A7BiwGF;A6B9vGC;EACC;A7BgwGF;A6B9vGE;EACC;EACA;A7BgwGH;A6B5vGC;EACC;EACA;KAAA;EACA;A7B8vGF;;A6BpvGA;EACC;EACA;EACA;EACA;EACA;EACA;A7BuvGD;AWpgFE;EkBhvBA;IAEE;E7BsvGF;E6BpvGE;IACC;E7BsvGH;AACF;AW5gFE;EkBhvBA;IAEE;E7B8vGF;E6B5vGE;IACC;E7B8vGH;AACF;AWphFE;EkBhvBA;IAEE;E7BswGF;E6BpwGE;IACC;E7BswGH;AACF;AW5hFE;EkBhvBA;IAEE;E7B8wGF;E6B5wGE;IACC;E7B8wGH;AACF;AWpiFE;EkBhvBA;IAEE;E7BsxGF;E6BpxGE;IACC;E7BsxGH;AACF;AW5iFE;EkBhvBA;IAEE;E7B8xGF;E6B5xGE;IACC;E7B8xGH;AACF;AWpjFE;EkBhvBA;IAEE;E7BsyGF;E6BpyGE;IACC;E7BsyGH;AACF;AW5jFE;EkBhvBA;IAEE;E7B8yGF;E6B5yGE;IACC;E7B8yGH;AACF;AWpkFE;EkBhvBA;IAEE;E7BszGF;E6BpzGE;IACC;E7BszGH;AACF;;A6BzyGC;EACC;EACA;EACA;EACA;EACA;A7B4yGF;A6BzyGC;EACC;A7B2yGF;;A6B7xGE;ElBuED,wCkBrEE;A7B+xGH;A6B5xGE;EACC,WjB8yBwC;EiB7yBxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A7B8xGH;A6B3xGI;EACC;A7B6xGL;A6B9xGI;EACC;A7BgyGL;A6BjyGI;EACC;A7BmyGL;A6BpyGI;EACC;A7BsyGL;A6BvyGI;EACC;A7ByyGL;A6B1yGI;EACC;A7B4yGL;A6BvyGE;ElBo5BA,qCAFc;EAGd,qCkBxhCwB;EAqIvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A7B0yGH;A6BtyGG;EAEC;A7BuyGJ;A6BlyGC;ElBwBA,0CkBvBC;A7BoyGF;A6BhyGE;ElBmBD,0CkBlBE;ElB4DF,qBAgEoB;AXuqGrB;;A6BvxGA;ElB42BE,uBAFc;EAGd,qCkBxhCwB;EA6KzB;EACA,WjBgvB0C;EiB/uB1C;EACA;EACA;EACA;EACA;EACA;A7B2xGD;AW/pFE;EkBroBF;IAYE;E7B4xGA;AACF;A6BzxGE;EACC;A7B2xGH;A6B5xGE;EACC;A7B8xGH;A6B/xGE;EACC;A7BiyGH;A6BlyGE;EACC;A7BoyGH;A6BryGE;EACC;A7BuyGH;A6BxyGE;EACC;A7B0yGH;;A6BpyGC;EACC;A7BuyGF;;A6BjyGA;ElBxBC,8DkByBA;EACA;EACA;A7BoyGD;A6BlyGC;ElB7BA,8DkB8BC;EACA;A7BoyGF;;A6BhyGA;EACC;ElBk0BC,mBAFc;EAGd,sCkBl0BkC;A7BoyGpC;;A6BjyGA;EACC;ElB6zBC,mBAFc;EAGd,sCkB7zBkC;EACnC;A7BqyGD;A6BnyGC;EAEC;EACA;EACA;EACA;EACA;A7BoyGF;A6BjyGC;EACC;A7BmyGF;A6B/xGC;EACC;EACA;A7BiyGF;;A6B3xGC;EACC;A7B8xGF;;A6BzxGC;EACC;EACA;EACA;A7B4xGF;A6B1xGE;EAEC;EACA;A7B2xGH;;A6BtxGA;EACC;A7ByxGD;;A6BtxGA;;EAEC;A7ByxGD;;A6BtxGA;EACC;A7ByxGD;;A8BxjHA;EACC;EACA;EACA;A9B2jHD;;A+BpgHA;EACC;EACA,gBnBg3B0C;EmB/2B1C;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A/BugHD;A+BrgHC;EAGC;A/BqgHF;A+BlgHC;EACC;EACA;A/BogHF;A+BjgHC;EACC;EACA;EACA;EACA;EACA;A/BmgHF;;A+Bz/GA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EpB8EA,mFoB5EA;A/B2/GD;A+Br/GC;EACC;EACA;EACA;EpBmED,mFoBjEC;A/Bs/GF;;A+Bx6GA;EACC,mBnBqT2C;EmBpT3C;A/B26GD;AW3zFE;EoBlnBF;IAKE;E/B46GA;AACF;;AWh0FE;EoB9lBF;IAIE;IACA;E/B+5GA;AACF;;AWv0FE;EoB1kBF;IAIE;IACA;E/Bk5GA;AACF;;A+Bp4GA;EACC;EACA;A/Bu4GD;;A+B93GA;EAEC;EACA;EACA;EACA;A/Bg4GD;;A+B92GA;EACC;A/Bi3GD;A+B/2GC;EAHD;IAIE;IACA;IACA;IACA;IACA;IACA;E/Bk3GA;E+B/2GA;IACC;IACA;E/Bi3GD;E+B/2GC;IACC;E/Bi3GF;AACF;;A+Bn1GE;EACC;A/Bs1GH;;A+Bh1GC;EACC;A/Bm1GF;;AgCh/GA;EAGC;AhCi/GD;AgC/+GC;EACC;AhCi/GF;AgC9+GC;;;;;;EAMC;AhCg/GF;AgC7+GC;EACC;AhC++GF;AgC7+GE;EAEC;AhC8+GH;AgC3+GE;EAGC;AhC2+GH;AgCx+GE;EAGC;AhCw+GH;AgCp+GC;EACC;EACA;AhCs+GF;;AgC19GA;EACC;EACA;EACA;EACA;EACA;AhC69GD;AgC39GC;EAEC;EACA;AhC49GF;Ae1qHC;EACC;Af4qHF;AehjHC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAiGG;EAKD,gBAlBQ;Af0kHX;AgCj/GE;EACC;AhCm/GH;AgCh/GE;EACC;AhCk/GH;;AgCr+GA;EACC;AhCw+GD;;AgCh9GC;;EACC;EACA;AhCo9GF;AgCl9GE;;EACC;AhCq9GH;;AiC7wHA;EACC,gBrB66B0C;EqB56B1C;EACA;EACA;EACA;AjCgxHD;AiC1wHE;EACC,sBrBs2BwC;EqBr2BxC;EACA;EACA;EACA;EACA;AjC4wHH;AiCxwHC;EACC;AjC0wHF;AiCxwHE;EACC;EACA;EACA;EACA;EACA;AjC0wHH;AiCtwHC;EACC;AjCwwHF;;AkC3rHC;;EACC;AlC+rHF;AkC5rHC;;EACC;EACA;AlC+rHF;AkC7rHE;;EACC;EACA;AlCgsHH;AkC3rHC;;EACC;EACA;AlC8rHF;AkC5rHE;;EACC;AlC+rHH;AkC5rHE;;EACC;EACA;AlC+rHH;AkC7rHG;;EACC;AlCgsHJ;AkC3rHC;;EACC;EACA;EACA;EACA;AlC8rHF;AkC5rHE;;;EAEC;EACA;AlC+rHH;AkC3rHC;;;;EAEC;AlC+rHF;;AmC9yHA;EAEC;AnCgzHD;;AmCpyHA;EACC;AnCuyHD;;AmC3xHA;EACC,mBvBwb2C;AZs2G5C;;AmClxHA;EACC;EACA,mBvB0a2C;EuBza3C,iBvBya2C;AZ42G5C;;AoC36GA;EAEC;EACA;EACA;ApC66GD;;AoCn6GA;EACC;ApCs6GD;;AoCj5GA;EACC;ApCo5GD;AoCl5GC;EACC;ApCo5GF;;AoC74GC;EACC;ApCg5GF;AoC74GC;EACC;EACA,iBxBwB0C;EwBvB1C;ApC+4GF;;AoCz4GA;EACC;EACA;EACA;EACA;ApC44GD;AoC14GC;EACC;ApC44GF;AoCz4GC;EACC;EACA;ApC24GF;AoCx4GC;EACC;ApC04GF;AW3lGE;EyBhTD;IAIE;IACA,gBxB1ZwC;IwB2ZxC;EpC24GD;AACF;AoCx4GC;EACC;ApC04GF;;AoC13GA;EACC,4BArL2C;EAsL3C;EACA,YAL8C;EAM9C,kBxBD4C;EwBE5C,mBxBF4C;EwBG5C;ApC63GD;AW9mGE;EyBrRF;IASE;EpC83GA;AACF;;AoC33GA;EAEC,4BAvL2C;EAyL3C;EACA;EACA;EACA,YAtB8C;EAuB9C;EACA;ApC43GD;AW7nGE;EyBxQF;IAYE;EpC63GA;AACF;AoC33GC;EAEC;EACA;ApC43GF;;AoCx2GA;EzB7ZC,sCyB+ZA;EACA;EACA;EACA;EACA;EACA,YAXiB;EAYjB,iBAZiB;EAajB;EACA;EACA;EACA,WAhBiB;ApC03GlB;AoCx2GC;EACC;ApC02GF;AoCv2GC;EACC;ApCy2GF;AoCt2GC;EACC;ApCw2GF;AoC90GA;EAEC;EACA;EACA;EACA,YA1DiB;EA2DjB;EACA;EACA,WA7DiB;ApC44GlB;AWtqGE;EyBjLF;IAWE;EpCg1GA;AACF;AoC90GC;EACC;ApCg1GF;AoC70GC;EzBheA,uCyBieC;EACA;EACA;EACA;EACA;EACA,WA1BkB;EA2BlB;EACA;EACA;EACA;EACA;ApC+0GF;AoC70GE;EzB7eD,uCyB+eE;EACA;EACA;EACA;EACA;EACA,WAxCiB;EAyCjB;EACA;EACA;EACA;ApC80GH;AoC30GE;EACC;EACA;ApC60GH;AoC10GE;EACC;EACA;ApC40GH;AoCx0GC;EACC;ApC00GF;AoCx0GE;EAEC;ApCy0GH;AoCt0GE;EzBpeD,wBA0BoB;AXmxHrB;AoCr0GE;EzBxeD,yBA0BoB;AXsxHrB;;AoCh0GA;EAEC;EACA;ApCk0GD;AWhuGE;EyBrGF;IAME;EpCm0GA;AACF;AoCj0GC;EACC;EACA,oBxBrM0C;AZwgH5C;AWzuGE;EyB5FD;IAKE;EpCo0GD;AACF;;AoCh0GA;EACC;EACA;ApCm0GD;AoCj0GC;EACC;IACC;EpCm0GD;AACF;AWxvGE;EyBlFF;IAWE;IACA;IACA;EpCm0GA;AACF;AoCj0GC;EACC;EACA;ApCm0GF;AWnwGE;EyBlED;IAKE;IACA;EpCo0GD;AACF;AoCl0GE;EACC;ApCo0GH;AoCj0GE;EACC;ApCm0GH;AoCh0GE;EAEC;ApCi0GH;AoC9zGE;EACC;EACA;ApCg0GH;AoC9zGG;EACC;EACA;EACA;ApCg0GJ;AoC9zGI;EAEC;ApC+zGL;AoCzzGC;EACC;EACA;EACA;EACA;EACA;EACA;ApC2zGF;AWtyGE;EyB3BD;IASE;IACA,iBArNe;IAsNf;EpC4zGD;AACF;AoC1zGE;EAEC;ApC2zGH;AoCxzGE;EAEC;ApCyzGH;AoCrzGC;EACC;ApCuzGF;AWtzGE;EyBFD;IAIE;IACA;IACA;IACA;IACA;IACA,YxBnjByC;EZ22H1C;AACF;;AoClzGA;;EAEC;ApCqzGD;;AoChzGA;EACC;EACA;EACA;EACA;EACA;EACA,eAnoB4C;EAooB5C;EACA;EACA;ApCmzGD;AWj1GE;EyBqBF;IAYE;EpCozGA;AACF;AoClzGC;EACC;EACA;EACA;ApCozGF;AW31GE;EyBoCD;IAME;IACA;IACA,kBxB9T0C;EZmnH3C;AACF;AoClzGC;EACC;EACA;ApCozGF;AoClzGE;EACC;ApCozGH;AWz2GE;EyBoDA;IAIE;EpCqzGF;AACF;AW92GE;EyB6DD;IAEE;IACA;IACA;IACA;EpCmzGD;AACF;;AWt3GE;EyB0ED;IAEE;IACA;IACA,WxB7WyC;IwB8WzC;EpC+yGD;AACF;;AW/3GE;EyBoGD;IAEE;EpC8xGD;AACF;AoC3xGC;EACC;ApC6xGF;AWx4GE;EyB8GD;IAEE;IACA;IACA;IACA;IACA;IACA;IACA,YAjgByC;EpC6xH1C;EoC1xGC;IACC;EpC4xGF;AACF;AWt5GE;EyBwHC;IAIE;EpC8xGH;AACF;AW35GE;EyB8GD;IAoBE;IACA;IACA;IACA,YAhhByC;EpC6yH1C;AACF;AWn6GE;EyByID;IAEE;IACA;EpC4xGD;AACF;AWz6GE;EyBgJD;IAEE;IACA;EpC2xGD;AACF;AW/6GE;EyBgJD;IAOE;EpC4xGD;AACF;AoC1xGE;EACC;EACA;ApC4xGH;AWx7GE;EyB+JE;IAEE;EpC2xGJ;AACF;AoCtxGE;EACC;EACA;EACA;EACA;ApCwxGH;AoCrxGE;EACC;ApCuxGH;;AoClxGA;EAEC;EACA;EACA;ApCoxGD;AW58GE;EyBoLF;IAQE;IACA;IACA;EpCoxGA;AACF;AoCjxGC;EAEC;ApCkxGF;AoC/wGC;EACC;ApCixGF;AWz9GE;EyBuMD;IAIE;EpCkxGD;AACF;;AW99GE;EyBmND;;IAGE,UANc;EpCoxGf;AACF;AWr+GE;EyByND;IAEE,iBAXc;EpCyxGf;AACF;;AW1+GE;EyBmOD;IAEE;IACA;IACA;IACA;EpC0wGD;AACF;AWn/GE;EyB6OA;IAEE;EpCwwGF;AACF;AoCpwGC;EACC;ApCswGF;AW3/GE;EyBoPD;IAIE;EpCuwGD;AACF;AoCpwGC;EACC;ApCswGF;AWngHE;EyB4PD;IAIE;IACA;IACA;IACA;EpCuwGD;AACF;AoCpwGC;EACC;EACA;ApCswGF;AW/gHE;EyB6QA;;IAIE;EpCmwGF;AACF;AWrhHE;EyB6QA;;IAQE;EpCqwGF;AACF;AoClwGE;EACC;ApCowGH;AW9hHE;EyByRA;IAIE;EpCqwGF;AACF;AoCjwGE;;EAEC;EACA;ApCmwGH;;AWxiHE;EyB0TD;IAEE;IACA;IACA,WxB7lByC;IwB8lBzC;EpCivGD;AACF;AoC9uGC;EACC;ApCgvGF;;AWpjHE;EyBwUF;IAEE;EpC+uGA;AACF;;AW1jHE;EyB8VD;IAEE;EpC+tGD;AACF;AoC5tGC;EzBnrBA,qByBorB2B;EzBnrB3B,mByBmrBmC;EzBlrBnC;EACA,eyBirB2C;EzBhrB3C,8ByBgrBiD;EAChD;ApCkuGF;AoChuGE;EACC;EACA;EACA;EACA;ApCkuGH;AW9kHE;EyBwWA;IAOE;IACA;EpCmuGF;AACF;AoCjuGG;EACC;ApCmuGJ;AoChuGG;EACC;ApCkuGJ;AoC7tGC;EACC;ApC+tGF;AoC3tGE;EACC;ApC6tGH;AWhmHE;EyBkYA;IAIE;IACA;IACA;IACA;EpC8tGF;AACF;;AoC/nGC;EACC;EACA;EACA;ApCkoGF;AoC3nGC;EACC;EACA;ApC6nGF;AoC3nGE;EACC;ApC6nGH;AoCznGC;EACC;ApC2nGF;AoCxnGC;EACC;EACA,axBjyB0C;EwBkyB1C;ApC0nGF;AW7nHE;EyBggBD;IAME,axB3wB0C;IwB4wB1C;EpC2nGD;AACF;AoCxnGC;EACC;EACA;EACA,axB7yB0C;EwB8yB1C;EACA;EACA;ApC0nGF;AW3oHE;EyB2gBD;IASE,axBzxB0C;EZo5H3C;AACF;AWhpHE;EyB2gBD;IAaE,iBxB/uCwC;EZ22IzC;AACF;AoC1nGE;EACC;EACA;EACA;ApC4nGH;AW1pHE;EyB2hBA;IAME;IACA;IACA;IACA,mBxB/2BwC;EZ4+H1C;AACF;AWlqHE;EyB2hBA;IAaE;EpC8nGF;AACF;AoC5nGG;EACC;EACA;EACA;EACA;EACA;ApC8nGJ;AoC3nGG;EACC;EACA;ApC6nGJ;AoC1nGG;EACC;ApC4nGJ;AWrrHE;EyB8jBC;IACC;EpC0nGF;AACF;AoCvnGE;EACC;ApCynGH;AoCtnGE;EACC;EACA;EACA;ApCwnGH;AoCrnGE;EACC;EACA;ApCunGH;AoCnnGC;EACC;EACA;EACA,YxBj6B0C;EwBk6B1C;ApCqnGF;AW5sHE;EyBmlBD;IAOE,YxBx4ByC;IwBy4BzC;EpCsnGD;AACF;AoCpnGE;EACC;ApCsnGH;;AoCjnGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ApConGD;AW/tHE;EyBomBF;IAUE;EpCqnGA;AACF;AoCnnGC;EAEC;EACA;EACA;ApConGF;AoCjnGC;;EAEC;EACA;EACA;ApCmnGF;AoCjnGE;;EACC;EACA;ApConGH;AoChnGC;EACC;ApCknGF;AoC/mGC;EACC;ApCinGF;AoC9mGC;EACC;ApCgnGF;AergJC;EACC;AfugJF;Ae34IC;EAzGA,YArCuB;EAsCvB;EACA,kCAjEyC;EAkEzC;EACA;EACA;EACA;EACA,gBC/BwB;EDgCxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA+FG;EAOD,gBAlBQ;Afq6IX;AWpxHE;EIxwBD;IACC;Ef+hJA;Een6ID;IAzGA,YArCuB;IAsCvB;IACA,kCAjEyC;IAkEzC;IACA;IACA;IACA;IACA,gBC/BwB;IDgCxB;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IA+FG;IAOD,gBAlBQ;Ef67IT;AACF;AoChpGA;EACC;EACA;EACA;EACA;EACA;ApCkpGD;AoChpGC;EACC;ApCkpGF;AoC/oGC;EACC;ApCipGF;AoC9oGC;EACC,axB/7B2C;AZ+kI7C;;AoC5oGA;EACC;ApC+oGD;AWj0HE;EyBirBF;IAIE;EpCgpGA;AACF;AoC9oGC;EACC;ApCgpGF;;AqC79IC;EADD;IAEE;ErCi+IA;AACF;;AqCv9IA;E1ByTC,qB0BxT0B;E1ByT1B,mB0BzTkC;E1B0TlC;EACA,iB0B3T0C;E1B4T1C,8B0B5TkD;EAClD,+EAnL2C;EAoL3C;EACA;EACA;EACA;ArC89ID;AW51HE;E0BxoBF;IASE;ErC+9IA;AACF;AqC79IC;EACC;ArC+9IF;AqC59IC;EACC;ArC89IF;;AqCp9IA;EACC;EACA;EACA;EACA;EACA;ArCu9ID;AqCr9IC;EACC;ArCu9IF;;AqC78IA;EACC;ArCg9ID;;AqCv8IA;EAEC;EACA;EACA;ArCy8ID;AWpsHC;E0BzwBD;IAOE;IACA;ErC08IA;AACF;AqCx8IC;EACC;EACA;EACA;ArC08IF;;AqCh8IA;EAEC;EACA;EACA;ArCk8ID;AqCh8IC;EACC;ArCk8IF;;AqC96IA;EACC;ArCi7ID;AqC/6IC;EACC;ArCi7IF;;AqCp6IC;EACC;ArCu6IF;;AqC75IA;EACC;ArCg6ID;;AqCv5IA;EAGC;ArCw5ID;AWn6HE;E0BxfF;IAME,WzBweyC;IyBvezC;IACA,mDC5UuB;EtCquJvB;AACF;;AqC/4IA;EAGC;EACA;EACA;EACA;ArCg5ID;AWzvHC;E0B7pBD;IASE;IACA;ErCi5IA;AACF;;AqCx4IA;EAGC;EACA;EACA;EACA;ArCy4ID;AWtwHC;E0BzoBD;IASE;IACA;ErC04IA;AACF;;AuC3vJA;EACC,gB3Bo6B0C;E2Bn6B1C;EACA;EACA,sDACC;AvC6vJF;AW38HE;E4BvzBF;IAUE;IACA;IACA,6DACC;EvC2vJD;AACF;;AwCrxJA;ECLA;EAAA;EDMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;AxCsxJD;AwCpxJC;EACC;EACA;AxCsxJF;AwCnxJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxCqxJF;AwCnxJE;EACC;AxCqxJH;AwC7wJE;EACC;AxC+wJH;AwC5wJE;EACC;EACA;AxC8wJH;AwC5wJG;EACC;AxC8wJJ;AwC1wJE;EACC;AxC4wJH;AwCxwJE;EACC;AxC0wJH;AwCxwJG;EACC;EACA;AxC0wJJ;AwCvwJG;EARD;IASE;ExC0wJF;EwCxwJE;IACC;IACA;ExC0wJH;AACF;;AwCnwJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxCswJD;;AwChwJC;;EACC;EACA;EACA;AxCowJF;;AwChwJA;EACC;AxCmwJD;AwCjwJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxCmwJF;AwCjwJE;EACC;AxCmwJH;;AwC7vJC;EACC;EACA;AxCgwJF;AwC9vJE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxCgwJH;;AwC1vJA;;EAEC;AxC6vJD;;AwC1vJA;;EAEC;AxC6vJD;;AwCzvJC;EACC;AxC4vJF;;AwCxvJA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxC2vJD;AwCzvJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxC2vJF;;AwCvvJA;EACC;EACA;EACA;EACA;AxC0vJD;AwCxvJC;EACC;AxC0vJF;AwCxvJE;EACC;AxC0vJH;AwCxvJG;EACC;AxC0vJJ;AwCtvJE;EACC;AxCwvJH;;AwCnvJA;EACC;EACA;EACA;EAEA;EACA;EACA;AxCqvJD;AwCnvJC;;EAEC;EACA;EACA;EACA;EACA;AxCqvJF;AwClvJC;EACC;AxCovJF;AwClvJE;EACC;AxCovJH;AwCjvJE;EACC;AxCmvJH;AwC/uJC;EACC;AxCivJF;AwC/uJE;EACC;AxCivJH;;AwC1uJA;EACC;AxC6uJD;AwC3uJC;EACC;EACA;AxC6uJF;AwCzuJE;EACC;AxC2uJH;;A0Cv/JC;;;;;;;;;;;;;;;EACC;EACA;EACA;A1CwgKF;;A2CxgKA;EFZA;EAAA;EEaC;EDGA;EACA;A1CygKD;A0CtgKE;EACC;EACA;A1CwgKH;A0CrgKI;EACC;A1CugKL;A0CpgKI;EACC;A1CsgKL;A0C5/JE;EACC;EACA;A1C8/JH;A0C1+JC;EACC;EACA;EACA;EACA;EACA;A1C4+JF;A0Cz+JC;EACC;EACA;EACA;A1C2+JF;A0Cx+JC;;;EAGC;EACA;EACA;A1C0+JF;A0Cv+JC;EACC;EACA;A1Cy+JF;A0Ct+JC;EACC;EACA;A1Cw+JF;A0Cj+JE;EAEC;EACA;EACA;A1Ck+JH;A0C/9JE;EACC;A1Ci+JH;A0C99JE;;;EAGC;A1Cg+JH;A0C79JE;EACC;A1C+9JH;A0C59JE;EACC;A1C89JH;;A4CjlKI;EACI;A5ColKR;;A6CrlKI;EACI;A7CwlKR;;A8CxlKI;EACI;EACA;A9C2lKR;A8CxlKI;EACI;A9C0lKR;;A+ChmKE;EACI;A/CmmKN;;AgD9lKA;EACC;OAAA;EACA;EACA;AhDimKD;;AgD9lKA;EACC;AhDimKD;AgD9lKE;EACC;AhDgmKH;AgD7lKE;EACC;AhD+lKH;;AiDtnKA;EACC;AjDynKD;;AkDvnKC;;;EAGC;AlD0nKF;;AkDrnKA;EACC;AlDwnKD;;AkDrnKA;EACC;AlDwnKD;;AmDnoKC;EACC;EACA;AnDsoKF;;AoD7oKA;EACC;ApDgpKD;;AqDhpKA;EACC;ArDmpKD;AqDjpKC;EACC;ArDmpKF;AqDhpKC;EACC;EACA;KAAA;EACA;EACA;ArDkpKF;;AsD7pKA;EACC;OAAA;EACA;AtDgqKD;AsD7pKC;EACC;EACA;EACA;EACA;EAQA;EACA;EACA;EACA;EAEA;EACA;EACA;AtDupKF;AsDrpKE;EACC;EACA;AtDupKH;AsDppKE;EACC;EACA;AtDspKH;AsDnpKE;EACC;EACA;EACA;AtDqpKH;AsDlpKE;EACC;EACA;EACA;AtDopKH;AsDjpKE;EACC;EACA;EACA;AtDmpKH;AsD/oKG;EACC;EACA;AtDipKJ;AsDvoKE;;;;;EACC;AtD6oKH;AsD1oKE;;;;;EACC;AtDgpKH;AsD3oKE;EACC;AtD6oKH;;AuD3tKA;EACC;EACA;AvD8tKD;AuD5tKC;EACC;AvD8tKF;AuD3tKG;EACC;AvD6tKJ;AuD1tKG;EACC;AvD4tKJ;;AwD1uKA;;EAEI;AxD6uKJ;;AyD7uKI;EACI;EACA;AzDgvKR;AyD7uKY;EACI;AzD+uKhB;AyD3uKQ;;EAEI,gBlCQ8B;AvBquK1C;AyDzuKI;EACI;EACA;AzD2uKR;;A0D7vKI;EACI;A1DgwKR;;A2DjwKC;EACC;A3DowKF;A2DjwKC;EACC;A3DmwKF;A2DlwKE;EACC;EACA;A3DowKH;A2DhwKC;EACC;EACA;A3DkwKF;;A4DlxKA;EnBJA;EAAA;EmBKC;EACA;EACA;EACA;A5DqxKD;;AyC7xKA;EDKA;ICLA;IAAA;EzCuyJA;E2C3xJA;IFZA;IAAA;EzC0hKA;E4DthKA;InBJA;IAAA;IAAA;EzC6xKA;CyC7xKA;A9Bw0BE;EiDp0BF;IASE;E5DoxKA;AACF;;A6DjpKA;EAEC;EACA;EACA;EACA;A7DmpKD;A6DjpKC;EACC;A7DmpKF;A6DjpKE;EAEC;A7DkpKH;;A6D9nKA;EAEC;A7DgoKD;A6D9nKC;EAEC;A7D+nKF;;A6D7mKA;EACC;A7DgnKD;;A6DvmKA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A7DwmKD;A6DlmKC;EACC;A7DomKF;A6DlmKE;EACC;A7DomKH;A6DhmKC;EACC;EACA;A7DkmKF;A6DhmKE;EACC;A7DkmKH;A6D9lKC;;;;;;EAOC;EACA;EACA;A7D+lKF;;A6DrlKA;EACC;EACA;EACA;A7DwlKD;A6DtlKC;EACC;A7DwlKF;;A6D7kKA;EAEC;A7D+kKD;AWjiJE;EkDhjBF;IAKE;IACA;E7DglKA;AACF;AWviJE;EkDviBD;IAGE;E7D+kKD;AACF;A6DxkKC;ElDnGA,sCkDoGC;EACA;A7D0kKF;;A6Dn+JA;EAEC;A7Dq+JD;AWpjJE;EkDnbF;IAKE;E7Ds+JA;AACF;A6Dh+JC;EACC;EACA;A7Dk+JF;AW7jJE;EkDvaD;IAKE;IACA;IACA;IACA;E7Dm+JD;AACF;AWrkJE;EkDvaD;IAYE;IACA;E7Do+JD;AACF;;A6D19JA;EACC;A7D69JD;;A6Dn9JA;EACC;A7Ds9JD;A6Dp9JC;EAEC;A7Dq9JF;AWtlJE;EkDjYD;IAKE;E7Ds9JD;AACF;A6Dn9JC;EAGC;A7Dm9JF;AW9lJE;EkDxXD;IAME;E7Do9JD;AACF;;A6Dz8JA;EAEC;EACA;A7D28JD;AWxmJE;EkDtWF;IAME;E7D48JA;AACF;A6Dv8JE;EACC;A7Dy8JH;;A6D37JA;EACC;EACA;EACA;A7D87JD;AWtnJE;EkD3UF;IAME;E7D+7JA;AACF;AW3nJE;EkDlUD;IAEE;IACA;IACA;E7D+7JD;AACF;AWloJE;EkDlUD;IAQE;E7Dg8JD;AACF;AWvoJE;EkDtTD;IAEE;IACA;IACA;E7D+7JD;AACF;AW9oJE;EkDtTD;IAQE;E7Dg8JD;AACF;AWnpJE;EkD1SD;IAEE;IACA;IACA;E7D+7JD;AACF;AW1pJE;EkD1SD;IAQE;E7Dg8JD;AACF;;A6D17JA;EACC;A7D67JD;;A8D19KA;EAEC,gBlDgH0C;AZ42K3C;;A8Dj9KA;EACC;EACA;A9Do9KD;A8Dl9KC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A9Do9KF;A8Dl9KE;EACC;A9Do9KH;A8Dj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","sources":["webpack://r3-id-documentation/./src/scss/theme.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_accessibility.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_primitive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/functions/_lists.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_breakpoints.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_clearfix.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_color.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_hide-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/abstracts/mixins/_visually-hidden.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/_semantic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/node_modules/@bostonuniversity/base/styles/components/button/_index.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_config.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/_fonts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/icons/_package.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_typography-tools.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-placeholders.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-variables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/grid/_grid-styles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_tables.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_buttons.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-base/_forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_comments.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_collapsibles.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_courses.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_galleries.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/content/_slideshows.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_wordpress-editor.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widgets.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/widgets/_widget-posts.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_navigation.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_branding.scss","webpack://r3-id-documentation/./src/scss/abstracts/config/_typography.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-container.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/layout/_breadcrumbs.scss","webpack://r3-id-documentation/","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/_mixins.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_content-area.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/_gravity-forms.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_audio.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_button.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_column.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_gallery.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_media-text.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-date.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-featured-image.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_post-template.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_pullquote.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_rss.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_table.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_search.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/content/blocks/_separator.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_sidebar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/layout/_footer.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_base.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/news/_single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-default.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-basic.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-advanced.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/profiles/_profile-format-mini.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-single.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-archive.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_widget-calendar.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/calendar/_calendar-picker.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-base.scss","webpack://r3-id-documentation/./src/scss/plugins/bu-filtering/_filter-layout-profile.scss","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-customizations/bulp/bulp-base.scss"],"sourcesContent":["@charset \"UTF-8\";\n.skip-link {\n background-color: #F1F1F1;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n color: #21759B;\n display: block;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n font-weight: 700;\n height: auto;\n left: 50%;\n line-height: normal;\n margin: 0;\n padding: 15px 23px 14px;\n position: fixed;\n right: 50%;\n text-align: center;\n text-decoration: none;\n top: -130px;\n transform: translateX(-50%);\n -webkit-transition: top 0.3s ease-out;\n transition: top 0.3s ease-out;\n width: 190px;\n z-index: 100000;\n}\n.skip-link:focus, .skip-link:active {\n color: #21759B;\n top: 0;\n -webkit-transition: top 0s;\n transition: top 0s;\n}\n\n/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n/**\n * Table of Contents\n *\n * first()\n * last()\n * prepend()\n * slice()\n * reverse()\n * next-key()\n * join-lists()\n */\n/**\n * @function first\n *\n * Returns the first item in a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to get the first item from\n *\n * @return {*} - The first item in the list\n */\n/**\n * @function last\n *\n * Returns the last item in a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to get the last item from\n *\n * @return {*} - The last item in the list\n */\n/**\n * @function prepend\n *\n * By default list.join appends the new list.\n * This function joins and reverses the order.\n * Since 1.0.0\n *\n * @param {list} $list - The list to prepend to\n * @param {*} $value - The value to prepend\n *\n * @return {list} - The list with the value prepended\n */\n/**\n * @function slice\n *\n * Returns a slice of a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to slice\n * @param {number} $start [1] - The start index\n * @param {number} $end [length($list)] - The end index\n *\n * @return {list} - The sliced list\n */\n/**\n * @function reverse\n *\n * Reverses a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to reverse\n * @param {boolean} $recursive [false] - Whether to reverse the nested list items as well\n *\n * @return {list} - The reversed list\n */\n/**\n * @function next-key\n *\n * Returns the next key in a list.\n * Since 1.0.0\n *\n * @param {*} $current - The current key\n * @param {list} $list - The list to get the next key from\n *\n * @return {*} - The next key in the list\n */\n/**\n * @function join-lists\n *\n * Allows multiple lists to be joined together.\n * Since 1.0.0\n *\n * @param {list} $lists... - The lists to join together\n *\n * @return {list} - The joined list\n */\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n/**\n* @mixin generate-color-variables\n*\n* Generates CSS variables for each color.\n*\n* @param {Map} $colors - Color map.\n* @param {string} $prefix - CSS variable prefix.\n*\n* @example --color-primary: #007bff;\n*/\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\nhtml {\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n --breakpoint-base: 0px;\n --breakpoint-xxs: 360px;\n --breakpoint-xs: 500px;\n --breakpoint-sm: 768px;\n --breakpoint-md: 992px;\n --breakpoint-lg: 1200px;\n --breakpoint-xl: 1500px;\n --breakpoint-xxl: 1920px;\n --breakpoint-base-gap: 1rem;\n --breakpoint-xxs-gap: 1rem;\n --breakpoint-xs-gap: 1rem;\n --breakpoint-sm-gap: 1.5rem;\n --breakpoint-md-gap: 1.5rem;\n --breakpoint-lg-gap: 2rem;\n --breakpoint-xl-gap: 2rem;\n --breakpoint-xxl-gap: 3rem;\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n}\n\n@media screen and (min-width: 0px) {\n html {\n --breakpoint-min-width: 0px;\n --breakpoint-max-width: 359px;\n --breakpoint-gap: 1rem;\n }\n}\n@media screen and (min-width: 360px) {\n html {\n --breakpoint-min-width: 360px;\n --breakpoint-max-width: 499px;\n --breakpoint-gap: 1rem;\n }\n}\n@media screen and (min-width: 500px) {\n html {\n --breakpoint-min-width: 500px;\n --breakpoint-max-width: 767px;\n --breakpoint-gap: 1rem;\n }\n}\n@media screen and (min-width: 768px) {\n html {\n --breakpoint-min-width: 768px;\n --breakpoint-max-width: 991px;\n --breakpoint-gap: 1.5rem;\n }\n}\n@media screen and (min-width: 992px) {\n html {\n --breakpoint-min-width: 992px;\n --breakpoint-max-width: 1199px;\n --breakpoint-gap: 1.5rem;\n }\n}\n@media screen and (min-width: 1200px) {\n html {\n --breakpoint-min-width: 1200px;\n --breakpoint-max-width: 1499px;\n --breakpoint-gap: 2rem;\n }\n}\n@media screen and (min-width: 1500px) {\n html {\n --breakpoint-min-width: 1500px;\n --breakpoint-max-width: 1919px;\n --breakpoint-gap: 2rem;\n }\n}\n@media screen and (min-width: 1920px) {\n html {\n --breakpoint-min-width: 1920px;\n --breakpoint-max-width: none;\n --breakpoint-gap: 3rem;\n }\n}\nhtml {\n --color-neutral-0: #ffffff;\n --color-neutral-50: #fafafa;\n --color-neutral-100: #f5f5f5;\n --color-neutral-200: #e5e5e5;\n --color-neutral-300: #d4d4d4;\n --color-neutral-400: #a3a3a3;\n --color-neutral-500: #737373;\n --color-neutral-600: #525252;\n --color-neutral-700: #404040;\n --color-neutral-800: #262626;\n --color-neutral-900: #171717;\n --color-neutral-950: #0a0a0a;\n --color-neutral-1000: #000000;\n --color-success-0: #f0fdf4;\n --color-success-50: #e7f4e9;\n --color-success-100: #d7f3db;\n --color-success-200: #c2e8b6;\n --color-success-300: #a6dfb8;\n --color-success-400: #81d188;\n --color-success-500: #60c976;\n --color-success-600: #42b758;\n --color-success-700: #2c9f4c;\n --color-success-800: #1f8d38;\n --color-success-900: #176f26;\n --color-success-950: #0f5c0f;\n --color-success-1000: #004000;\n --color-warning-0: #fff9e6;\n --color-warning-50: #fff3bf;\n --color-warning-100: #ffec99;\n --color-warning-200: #ffe066;\n --color-warning-300: #ffd43b;\n --color-warning-400: #fcc419;\n --color-warning-500: #fab005;\n --color-warning-600: #c29d00;\n --color-warning-700: #9a7f00;\n --color-warning-800: #6c5c00;\n --color-warning-900: #423b00;\n --color-warning-950: #252100;\n --color-warning-1000: #000000;\n --color-error-0: #fff2f2;\n --color-error-50: #ffe3e3;\n --color-error-100: #ffc9c9;\n --color-error-200: #ffa7a7;\n --color-error-300: #ff8d8d;\n --color-error-400: #ff6e6e;\n --color-error-500: #ff5757;\n --color-error-600: #ff4444;\n --color-error-700: #ff2f2f;\n --color-error-800: #ff1717;\n --color-error-900: #cc0000;\n --color-error-950: #990000;\n --color-error-1000: #660000;\n --color-info-0: #f2f9ff;\n --color-info-50: #e6f2ff;\n --color-info-100: #cce5ff;\n --color-info-200: #99ccff;\n --color-info-300: #66b2ff;\n --color-info-400: #3399ff;\n --color-info-500: #007fff;\n --color-info-600: #0066cc;\n --color-info-700: #005499;\n --color-info-800: #003e66;\n --color-info-900: #002733;\n --color-info-950: #00141b;\n --color-info-1000: #000000;\n --color-bu-red: #cc0000;\n}\n\nhtml {\n --ratio-square: 1;\n --ratio-photo: 1.333;\n --ratio-film: 1.5;\n --ratio-widescreen: 1.778;\n --ratio-univisum: 2;\n --ratio-panorama: 4;\n --ratio-photo-y: 0.75;\n --ratio-film-y: 0.667;\n --ratio-widescreen-y: 0.5625;\n --ratio-univisum-y: 0.5;\n --ratio-panorama-y: 0.25;\n /* Border Widths ----------------------------------------------------- */\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n /* Border Radii ------------------------------------------------------ */\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n /* Box Shadows ------------------------------------------------------ */\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n /* Spacing Scale ---------------------- */\n --size-1: 1rem;\n --size-2: 1.5rem;\n --size-3: 2rem;\n --size-4: 2.5rem;\n --size-5: 3rem;\n --size-6: 3.5rem;\n --size-7: 4rem;\n --size-8: 4.5rem;\n --size-9: 5rem;\n --size-10: 6rem;\n /* Shim Spacing Scale ---------------- */\n --shim-1: 0.0625rem;\n --shim-2: 0.125rem;\n --shim-3: 0.25rem;\n --shim-4: 0.375rem;\n --shim-5: 0.5rem;\n --shim-6: 0.625rem;\n --shim-7: 0.75rem;\n --shim-8: 0.875rem;\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n --size-fluid-1: clamp(.5rem, 1vw, 1rem);\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem);\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem);\n --size-fluid-4: clamp(2rem, 4vw, 3rem);\n --size-fluid-5: clamp(3rem, 4.5vw, 4rem);\n --size-fluid-6: clamp(4rem, 5vw, 5rem);\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem);\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem);\n --size-fluid-9: clamp(10rem, 20vw, 15rem);\n --size-fluid-10: clamp(15rem, 30vw, 20rem);\n --size-fluid-11: clamp(20rem, 40vw, 30rem);\n --size-fluid-12: clamp(30rem, 50vw, 40rem);\n --size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem);\n --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem);\n --size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem);\n /* Basic Grid ------------------------------------------------------ */\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n /* Font Families ------------------------------------------------------ */\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n /* Font Weights ------------------------------------------------------ */\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n /* Line Heights ------------------------------------------------------ */\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem);\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem);\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem);\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem);\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem);\n /* Text Font Sizes ----------------------------------------------- */\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem);\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem);\n --text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n /* Transition Duration ------------------------------------------------------ */\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n}\n\n@media (prefers-reduced-motion: reduce) {\n html {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\nhtml {\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n --bu-border-radius: var(--radius-none);\n --bu-shadow: var(--shadow-md);\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n --bu-block-spacing: var(--bu-spacing);\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n --bu-container-spacing: var(--size-fluid-spacing);\n --bu-container-gutter: var(--size-fluid-spacing);\n --bu-container-column-gap: var(--size-fluid-spacing);\n --bu-container-row-gap: var(--size-fluid-spacing-lg);\n --bu-container-padding-vertical: var(--size-fluid-spacing);\n --bu-container-padding-horizontal: var(--size-fluid-spacing);\n --bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n --bu-container-max-inline-size--content: 800px;\n --bu-container-max-inline-size--wide: 1200px;\n --bu-container-max-inline-size--full: 100%;\n --bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n --bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n --bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n --bu-container-size--full: var( --bu-container-max-inline-size--full );\n --bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n --bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n --bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n --bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n --bu-masthead-block-size: 120px;\n --bu-wp-admin-bar-block-size: 32px;\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 50px;\n}\n\n:where(button, .button) {\n --bu-button-background-color: #eee;\n --bu-button-background-color--hover: #c9c9c9;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: inherit;\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n:where(.button-primary) {\n --bu-button-primary-background-color: #0074E0;\n --bu-button-primary-background-color--hover: #0067c7;\n --bu-button-primary-text-color: var(--color-neutral-0);\n --bu-button-primary-text-color--hover: var(--color-neutral-0);\n}\n\n.profile-item-mini::after, .profile-format-advanced::after, .profile-listing::after, .paging-navigation::after, .site-footer::after, .footbar::after, .primary-nav::after, .masthead::after, .widget-post::after, .gallery::after, .row::after, .content-container-narrow::after, .footbar-container::after, .container::after, .u-clearfix::after {\n display: table;\n clear: both;\n content: \"\";\n}\n\n.brand-bumclogo, .brand-masterplate, .nav-toggle, .u-hide-text {\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n.event-time-make-sentence, .l-mega-nav .site-description, .search-toggle span, .screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible, .u-visually-hidden {\n border: 0;\n clip: rect(0, 0, 0, 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.u-hide {\n display: none;\n}\n\n.u-show {\n display: block;\n}\n\n.u-padding {\n padding: 30px;\n}\n\n.u-margin {\n margin: 30px;\n}\n\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: normal;\n font-weight: 700;\n}\n@font-face {\n font-family: \"Benton-Sans\";\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\") format(\"woff\"), url(\"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\") format(\"truetype\");\n font-display: swap;\n font-style: italic;\n font-weight: 700;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 400;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\") format(\"woff\");\n font-display: swap;\n font-style: normal;\n font-weight: 600;\n}\n@font-face {\n font-family: \"TiemposText\";\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\");\n src: url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\") format(\"embedded-opentype\"), url(\"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\") format(\"woff\");\n font-display: swap;\n font-style: italic;\n font-weight: 600;\n}\n@font-face {\n font-family: \"Font Awesome 5 Free\";\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n@font-face {\n font-family: \"Font Awesome 5 Brands\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n/*\n* Load BU Default Icons font which is needed for a handful of icons not available\n* in FontAwesome 5.\n*/\n@font-face {\n font-family: \"BU-Default-Icons\";\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n src: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"), url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n font-style: normal;\n font-weight: 400;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before, .menu-item [href*=\"bsky.app\"]::before, .icon-questionmark::before, .icon-buhub::before, .menu-item [href*=\"getpocket.com\"]::before, .mega-nav-toggle .nav-toggle-label-open::before, .search-toggle.is-open::before, .gallery-icon a::before, .bu_collapsible_open > .bu_collapsible::before, .menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before, .menu-item [href*=\"weibo.com\"]::before, .menu-item [href*=\"vimeo.com\"]::before, .menu-item [href*=\"tumblr.com\"]::before, .menu-item [href*=\"snapchat.com\"]::before, .menu-item [href*=\"renren.com\"]::before, .menu-item [href*=\"reddit.com\"]::before, .menu-item [href*=\"pinterest.com\"]::before, .menu-item [href*=\"linkedin.com\"]::before, .menu-item [href*=\"kickstarter.com\"]::before, .menu-item [href*=\"instagram.com\"]::before, .menu-item [href*=\"github.com\"]::before, .menu-item [href*=\"flickr.com\"]::before, .menu-item [href*=\"facebook.com\"]::before, .menu-item [href*=\"dropbox.com\"]::before, .search-toggle::before, .bu_collapsible::before, .menu-item [href*=\"medium.com\"]::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n}\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.menu-item [href*=\"medium.com\"] span {\n display: none;\n}\n.menu-item [href*=\"medium.com\"]::before {\n content: \"\\f23a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible span {\n display: none;\n}\n.bu_collapsible::before {\n content: \"\\f067\";\n}\n\n.search-toggle span {\n display: none;\n}\n.search-toggle::before {\n content: \"\\f002\";\n}\n\n.menu-item [href*=\"dropbox.com\"] span {\n display: none;\n}\n.menu-item [href*=\"dropbox.com\"]::before {\n content: \"\\f16b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"facebook.com\"] span {\n display: none;\n}\n.menu-item [href*=\"facebook.com\"]::before {\n content: \"\\f09a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"flickr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"flickr.com\"]::before {\n content: \"\\f16e\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"github.com\"] span {\n display: none;\n}\n.menu-item [href*=\"github.com\"]::before {\n content: \"\\f09b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"instagram.com\"] span {\n display: none;\n}\n.menu-item [href*=\"instagram.com\"]::before {\n content: \"\\f16d\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"kickstarter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"kickstarter.com\"]::before {\n content: \"\\f3bb\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"linkedin.com\"] span {\n display: none;\n}\n.menu-item [href*=\"linkedin.com\"]::before {\n content: \"\\f08c\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"pinterest.com\"] span {\n display: none;\n}\n.menu-item [href*=\"pinterest.com\"]::before {\n content: \"\\f0d2\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"reddit.com\"] span {\n display: none;\n}\n.menu-item [href*=\"reddit.com\"]::before {\n content: \"\\f1a1\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"renren.com\"] span {\n display: none;\n}\n.menu-item [href*=\"renren.com\"]::before {\n content: \"\\f18b\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"snapchat.com\"] span {\n display: none;\n}\n.menu-item [href*=\"snapchat.com\"]::before {\n content: \"\\f2ab\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"tumblr.com\"] span {\n display: none;\n}\n.menu-item [href*=\"tumblr.com\"]::before {\n content: \"\\f173\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"vimeo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"vimeo.com\"]::before {\n content: \"\\f40a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"weibo.com\"] span {\n display: none;\n}\n.menu-item [href*=\"weibo.com\"]::before {\n content: \"\\f18a\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"youtube.com\"] span,\n.menu-item [href*=\"bu.edu/buniverse\"] span {\n display: none;\n}\n.menu-item [href*=\"youtube.com\"]::before,\n.menu-item [href*=\"bu.edu/buniverse\"]::before {\n content: \"\\f167\";\n font-family: \"Font Awesome 5 Brands\";\n font-weight: 400;\n}\n\n.bu_collapsible_open > .bu_collapsible span {\n display: none;\n}\n.bu_collapsible_open > .bu_collapsible::before {\n content: \"\\f068\";\n}\n\n.gallery-icon a span {\n display: none;\n}\n.gallery-icon a::before {\n content: \"\\f31e\";\n}\n\n.search-toggle.is-open span {\n display: none;\n}\n.search-toggle.is-open::before {\n content: \"\\f00d\";\n}\n\n.mega-nav-toggle .nav-toggle-label-open span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-open::before {\n content: \"\\f00d\";\n}\n\n.menu-item [href*=\"getpocket.com\"] span {\n display: none;\n}\n.menu-item [href*=\"getpocket.com\"]::before {\n content: \"\\f265\";\n}\n\n.icon-buhub span {\n display: none;\n}\n.icon-buhub::before {\n content: \"\\f700\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.icon-questionmark span {\n display: none;\n}\n.icon-questionmark::before {\n content: \"❓\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"bsky.app\"] span {\n display: none;\n}\n.menu-item [href*=\"bsky.app\"]::before {\n content: \"\\f704\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\n.menu-item [href*=\"x.com\"] span, .menu-item [href*=\"twitter.com\"] span {\n display: none;\n}\n.menu-item [href*=\"x.com\"]::before, .menu-item [href*=\"twitter.com\"]::before {\n content: \"\\f703\";\n font-family: \"BU-Default-Icons\";\n font-weight: 400;\n}\n\nbody {\n color: var(--bu-text-color, #555);\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-text-size, 18px);\n line-height: var(--bu-line-height, 1.6);\n}\n\na {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\na:visited {\n color: var(--bu-link-color--visited, var(--bu-base-link-color-visited, #7337af));\n}\na:hover, a:active {\n text-decoration: none;\n}\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n color: inherit;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 12px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .single-event-schedule, .profile-single-details, .single-meta, .message, .meta, .site-footer h1,\n .site-footer h2,\n .site-footer h3,\n .site-footer h4,\n .site-footer h5,\n .site-footer h6, .site-footer, .brand-site-description, .widget, .comment-body, form, table, .font-size-secondary {\n font-size: 16px;\n line-height: 1.15;\n }\n}\n\n.profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 11px;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .profile-details-mini p, .label, .widget-post-meta, .wp-caption-text, .lg-toogle-thumb::before, .cancel-comment-reply, .form-tip, .comment-metadata, .comment-reply-link, .font-size-minimum {\n font-size: 13px;\n line-height: 1.15;\n }\n}\n\n.font-size-maximum {\n font-size: 2.7151960336em;\n line-height: 1.15;\n}\n@media (min-width: 500px) {\n .font-size-maximum {\n font-size: 4.5256807357em;\n line-height: 1.15;\n }\n}\n\nh1, .font-size-1 {\n font-size: 2em;\n line-height: 1.1508505173;\n}\n@media (min-width: 500px) {\n h1, .font-size-1 {\n font-size: 3.0555555556em;\n line-height: 1.1508505173;\n }\n}\n\nh2, .font-size-2 {\n font-size: 1.5282817877em;\n line-height: 1.1596225045;\n}\n@media (min-width: 500px) {\n h2, .font-size-2 {\n font-size: 2.0859125636em;\n line-height: 1.1596225045;\n }\n}\n\nh3, .font-size-3 {\n font-size: 1.2419249129em;\n line-height: 1.1897747564;\n}\n@media (min-width: 500px) {\n h3, .font-size-3 {\n font-size: 1.4972900987em;\n line-height: 1.1897747564;\n }\n}\n\n.comment-respond-title, h4, .font-size-4 {\n font-size: 1.0883883476em;\n line-height: 1.2588662108;\n}\n@media (min-width: 500px) {\n .comment-respond-title, h4, .font-size-4 {\n font-size: 1.1816871591em;\n line-height: 1.2588662108;\n }\n}\n\n.widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0213833433em;\n line-height: 1.3877268045;\n}\n@media (min-width: 500px) {\n .widget-calendar-picker caption, .widget-post-headline, .comment-author, h5, .font-size-5 {\n font-size: 1.0439546501em;\n line-height: 1.3877268045;\n }\n}\n\n.calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n}\n@media (min-width: 500px) {\n .calendar-list-topic, h6, .font-size-6 {\n font-size: 1em;\n line-height: 1.6;\n }\n}\n\nh6, h5, h4, h3, h2, h1 {\n color: var(--bu-heading-color, #000);\n font-family: var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif);\n margin-bottom: 0.6em;\n margin-top: 1em;\n}\nh6 small, h5 small, h4 small, h3 small, h2 small, h1 small {\n color: var(--bu-heading-color, #666);\n font-size: 0.75em;\n font-weight: normal;\n}\n.page-title.u-visually-hidden + h6, .page-title.u-visually-hidden + h5, .page-title.u-visually-hidden + h4, .page-title.u-visually-hidden + h3, .page-title.u-visually-hidden + h2, .page-title.u-visually-hidden + h1 {\n margin-top: 0;\n}\n\nabbr[title] {\n cursor: help;\n}\n\n:where(blockquote) {\n margin: var(--blockquote-margin, 1em 60px);\n}\n\n:where(p),\n:where(pre) {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: var(--code-font-family, Consolas, Liberation Mono, Courier, monospace);\n font-size: var(--code-font-size, 18px);\n}\n\n[hidden] {\n display: none !important;\n}\n\ndl,\nmenu,\nol,\nul {\n margin: var(--list-margin, 0 0 1.5em 0);\n}\n\ndd {\n margin: var(--dd-margin, 0 0 0 30px);\n}\n\nmenu,\nol,\nul {\n padding: var(--list-padding, 0 0 0 40px);\n}\n\nnav ul,\nnav ol {\n margin: 0;\n padding: 0;\n}\n\nul ul,\nul ol,\nol ul,\nol ol {\n margin: 0;\n}\n\ncode {\n background: var(--code-background, #f5f5f5);\n color: var(--code-color, #666);\n padding: var(--code-padding, 0.2em 0.4em);\n white-space: nowrap;\n}\n\n.code {\n background: var(--code-background, #f5f5f5);\n border: var(--code-border, 1px solid #ddd);\n margin: var(--code-margin, 30px 0);\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 20px;\n}\n.code + .code {\n margin-top: -15px;\n}\n.code code {\n background: none;\n font-size: 95%;\n padding: 0;\n white-space: pre;\n word-wrap: normal;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-text-color) h1,\n:where(.has-text-color) h2,\n:where(.has-text-color) h3,\n:where(.has-text-color) h4,\n:where(.has-text-color) h5,\n:where(.has-text-color) h6 {\n color: inherit;\n}\n\n:where(.has-link-color) a {\n color: inherit;\n}\n\n.wrapper {\n overflow: hidden;\n}\n\n.content-container-narrow, .footbar-container, .container {\n margin: 0 auto;\n padding: 15px;\n width: 100%;\n}\n@media (min-width: 768px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 750px;\n padding: 60px 30px;\n }\n}\n@media (min-width: 992px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .content-container-narrow, .footbar-container, .container {\n max-width: 1170px;\n grid-gap: 60px;\n }\n}\n\n.row {\n margin: 0 -15px;\n}\n@media (min-width: 768px) {\n .row {\n margin: 0 -30px;\n }\n}\n\n.row [class*=col-] {\n padding-left: 30px;\n padding-right: 30px;\n}\n\n.col-offset-12, .col-offset-full, .col-pull-12, .col-pull-full, .col-push-12, .col-push-full, .col-margin-12, .col-margin-full, .col-offset-11, .col-pull-11, .col-push-11, .col-margin-11, .col-offset-10, .col-pull-10, .col-push-10, .col-margin-10, .col-offset-9, .col-offset-three-quarter, .col-pull-9, .col-pull-three-quarter, .col-push-9, .col-push-three-quarter, .col-margin-9, .col-margin-three-quarter, .col-offset-8, .col-offset-two-third, .col-pull-8, .col-pull-two-third, .col-push-8, .col-push-two-third, .col-margin-8, .col-margin-two-third, .col-offset-7, .col-pull-7, .col-push-7, .col-margin-7, .col-offset-6, .col-offset-half, .col-pull-6, .col-pull-half, .col-push-6, .col-push-half, .col-margin-6, .col-margin-half, .col-offset-5, .col-pull-5, .col-push-5, .col-margin-5, .col-offset-4, .col-offset-third, .col-pull-4, .col-pull-third, .col-push-4, .col-push-third, .col-margin-4, .col-margin-third, .col-offset-3, .col-offset-quarter, .col-pull-3, .col-pull-quarter, .col-push-3, .col-push-quarter, .col-margin-3, .col-margin-quarter, .col-offset-2, .col-pull-2, .col-push-2, .col-margin-2, .col-offset-1, .col-pull-1, .col-push-1, .col-margin-1, .col-offset-0, .col-offset-remove, .col-pull-0, .col-pull-remove, .col-push-0, .col-push-remove, .col-margin-0, .col-margin-remove, .col-12, .widget, .col-full, .col-11, .col-10, .profile-details-mini, .col-9, .col-three-quarter, .col-8, .col-two-third, .col-7, .col-6, .col-half, .col-5, .col-4, .col-third, .col-3, .col-quarter, .profile-photo-mini, .col-2, .col-1 {\n float: left;\n position: relative;\n min-height: 1px;\n}\n\n.col-margin-12, .col-margin-full, .col-margin-11, .col-margin-10, .col-margin-9, .col-margin-three-quarter, .col-margin-8, .col-margin-two-third, .col-margin-7, .col-margin-6, .col-margin-half, .col-margin-5, .col-margin-4, .col-margin-third, .col-margin-3, .col-margin-quarter, .col-margin-2, .col-margin-1, .col-margin-0, .col-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n}\n\n.col-margin-parent {\n margin-left: -2.5641025641%;\n margin-right: 0;\n}\n\n.col-1 {\n width: 8.3333333333%;\n}\n\n.profile-photo-mini, .col-2 {\n width: 16.6666666667%;\n}\n\n.col-3, .col-quarter {\n width: 25%;\n}\n\n.col-4, .col-third {\n width: 33.3333333333%;\n}\n\n.col-5 {\n width: 41.6666666667%;\n}\n\n.col-6, .col-half {\n width: 50%;\n}\n\n.col-7 {\n width: 58.3333333333%;\n}\n\n.col-8, .col-two-third {\n width: 66.6666666667%;\n}\n\n.profile-details-mini, .col-9, .col-three-quarter {\n width: 75%;\n}\n\n.col-10 {\n width: 83.3333333333%;\n}\n\n.col-11 {\n width: 91.6666666667%;\n}\n\n.col-12, .widget, .col-full {\n width: 100%;\n}\n\n.col-margin-0, .col-margin-remove {\n width: initial;\n}\n\n.col-push-0, .col-push-remove {\n left: initial;\n}\n\n.col-pull-0, .col-pull-remove {\n right: initial;\n}\n\n.col-offset-0, .col-offset-remove {\n margin-left: initial;\n}\n\n.col-margin-1 {\n width: 5.7692307692%;\n}\n\n.col-push-1 {\n left: 8.3333333333%;\n}\n\n.col-pull-1 {\n right: 8.3333333333%;\n}\n\n.col-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.col-margin-2 {\n width: 14.1025641026%;\n}\n\n.col-push-2 {\n left: 16.6666666667%;\n}\n\n.col-pull-2 {\n right: 16.6666666667%;\n}\n\n.col-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.col-margin-3, .col-margin-quarter {\n width: 22.4358974359%;\n}\n\n.col-push-3, .col-push-quarter {\n left: 25%;\n}\n\n.col-pull-3, .col-pull-quarter {\n right: 25%;\n}\n\n.col-offset-3, .col-offset-quarter {\n margin-left: 25%;\n}\n\n.col-margin-4, .col-margin-third {\n width: 30.7692307692%;\n}\n\n.col-push-4, .col-push-third {\n left: 33.3333333333%;\n}\n\n.col-pull-4, .col-pull-third {\n right: 33.3333333333%;\n}\n\n.col-offset-4, .col-offset-third {\n margin-left: 33.3333333333%;\n}\n\n.col-margin-5 {\n width: 39.1025641026%;\n}\n\n.col-push-5 {\n left: 41.6666666667%;\n}\n\n.col-pull-5 {\n right: 41.6666666667%;\n}\n\n.col-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.col-margin-6, .col-margin-half {\n width: 47.4358974359%;\n}\n\n.col-push-6, .col-push-half {\n left: 50%;\n}\n\n.col-pull-6, .col-pull-half {\n right: 50%;\n}\n\n.col-offset-6, .col-offset-half {\n margin-left: 50%;\n}\n\n.col-margin-7 {\n width: 55.7692307692%;\n}\n\n.col-push-7 {\n left: 58.3333333333%;\n}\n\n.col-pull-7 {\n right: 58.3333333333%;\n}\n\n.col-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.col-margin-8, .col-margin-two-third {\n width: 64.1025641026%;\n}\n\n.col-push-8, .col-push-two-third {\n left: 66.6666666667%;\n}\n\n.col-pull-8, .col-pull-two-third {\n right: 66.6666666667%;\n}\n\n.col-offset-8, .col-offset-two-third {\n margin-left: 66.6666666667%;\n}\n\n.col-margin-9, .col-margin-three-quarter {\n width: 72.4358974359%;\n}\n\n.col-push-9, .col-push-three-quarter {\n left: 75%;\n}\n\n.col-pull-9, .col-pull-three-quarter {\n right: 75%;\n}\n\n.col-offset-9, .col-offset-three-quarter {\n margin-left: 75%;\n}\n\n.col-margin-10 {\n width: 80.7692307692%;\n}\n\n.col-push-10 {\n left: 83.3333333333%;\n}\n\n.col-pull-10 {\n right: 83.3333333333%;\n}\n\n.col-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.col-margin-11 {\n width: 89.1025641026%;\n}\n\n.col-push-11 {\n left: 91.6666666667%;\n}\n\n.col-pull-11 {\n right: 91.6666666667%;\n}\n\n.col-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.col-margin-12, .col-margin-full {\n width: 97.4358974359%;\n}\n\n.col-push-12, .col-push-full {\n left: 100%;\n}\n\n.col-pull-12, .col-pull-full {\n right: 100%;\n}\n\n.col-offset-12, .col-offset-full {\n margin-left: 100%;\n}\n\n@media (min-width: 500px) {\n .col-xs-margin-12, .col-xs-margin-full, .col-xs-margin-11, .col-xs-margin-10, .col-xs-margin-9, .col-xs-margin-three-quarter, .col-xs-margin-8, .col-xs-margin-two-third, .col-xs-margin-7, .col-xs-margin-6, .col-xs-margin-half, .col-xs-margin-5, .col-xs-margin-4, .col-xs-margin-third, .col-xs-margin-3, .col-xs-margin-quarter, .col-xs-margin-2, .col-xs-margin-1, .col-xs-margin-0, .col-xs-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-xs-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-xs-0, .col-xs-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-xs-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-xs-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-xs-3, .col-xs-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-xs-4, .col-xs-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-xs-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-advanced, .col-xs-6, .col-xs-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-xs-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-xs-8, .col-xs-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-xs-9, .col-xs-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-xs-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-xs-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-xs-12, .col-xs-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-xs-margin-0, .col-xs-margin-remove {\n width: initial;\n }\n .col-xs-margin-1 {\n width: 5.7692307692%;\n }\n .col-xs-margin-2 {\n width: 14.1025641026%;\n }\n .col-xs-margin-3, .col-xs-margin-quarter {\n width: 22.4358974359%;\n }\n .col-xs-margin-4, .col-xs-margin-third {\n width: 30.7692307692%;\n }\n .col-xs-margin-5 {\n width: 39.1025641026%;\n }\n .col-xs-margin-6, .col-xs-margin-half {\n width: 47.4358974359%;\n }\n .col-xs-margin-7 {\n width: 55.7692307692%;\n }\n .col-xs-margin-8, .col-xs-margin-two-third {\n width: 64.1025641026%;\n }\n .col-xs-margin-9, .col-xs-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-xs-margin-10 {\n width: 80.7692307692%;\n }\n .col-xs-margin-11 {\n width: 89.1025641026%;\n }\n .col-xs-margin-12, .col-xs-margin-full {\n width: 97.4358974359%;\n }\n .col-xs-push-0, .col-xs-push-remove {\n left: initial;\n }\n .col-xs-push-1 {\n left: 8.3333333333%;\n }\n .col-xs-push-2 {\n left: 16.6666666667%;\n }\n .col-xs-push-3, .col-xs-push-quarter {\n left: 25%;\n }\n .col-xs-push-4, .col-xs-push-third {\n left: 33.3333333333%;\n }\n .col-xs-push-5 {\n left: 41.6666666667%;\n }\n .col-xs-push-6, .col-xs-push-half {\n left: 50%;\n }\n .col-xs-push-7 {\n left: 58.3333333333%;\n }\n .col-xs-push-8, .col-xs-push-two-third {\n left: 66.6666666667%;\n }\n .col-xs-push-9, .col-xs-push-three-quarter {\n left: 75%;\n }\n .col-xs-push-10 {\n left: 83.3333333333%;\n }\n .col-xs-push-11 {\n left: 91.6666666667%;\n }\n .col-xs-push-12, .col-xs-push-full {\n left: 100%;\n }\n .col-xs-pull-0, .col-xs-pull-remove {\n right: initial;\n }\n .col-xs-pull-1 {\n right: 8.3333333333%;\n }\n .col-xs-pull-2 {\n right: 16.6666666667%;\n }\n .col-xs-pull-3, .col-xs-pull-quarter {\n right: 25%;\n }\n .col-xs-pull-4, .col-xs-pull-third {\n right: 33.3333333333%;\n }\n .col-xs-pull-5 {\n right: 41.6666666667%;\n }\n .col-xs-pull-6, .col-xs-pull-half {\n right: 50%;\n }\n .col-xs-pull-7 {\n right: 58.3333333333%;\n }\n .col-xs-pull-8, .col-xs-pull-two-third {\n right: 66.6666666667%;\n }\n .col-xs-pull-9, .col-xs-pull-three-quarter {\n right: 75%;\n }\n .col-xs-pull-10 {\n right: 83.3333333333%;\n }\n .col-xs-pull-11 {\n right: 91.6666666667%;\n }\n .col-xs-pull-12, .col-xs-pull-full {\n right: 100%;\n }\n .col-xs-offset-0, .col-xs-offset-remove {\n margin-left: initial;\n }\n .col-xs-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-xs-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-xs-offset-3, .col-xs-offset-quarter {\n margin-left: 25%;\n }\n .col-xs-offset-4, .col-xs-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-xs-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-xs-offset-6, .col-xs-offset-half {\n margin-left: 50%;\n }\n .col-xs-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-xs-offset-8, .col-xs-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-xs-offset-9, .col-xs-offset-three-quarter {\n margin-left: 75%;\n }\n .col-xs-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-xs-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-xs-offset-12, .col-xs-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 768px) {\n .col-sm-margin-12, .col-sm-margin-full, .col-sm-margin-11, .col-sm-margin-10, .col-sm-margin-9, .col-sm-margin-three-quarter, .col-sm-margin-8, .col-sm-margin-two-third, .col-sm-margin-7, .col-sm-margin-6, .col-sm-margin-half, .col-sm-margin-5, .col-sm-margin-4, .col-sm-margin-third, .col-sm-margin-3, .col-sm-margin-quarter, .col-sm-margin-2, .col-sm-margin-1, .col-sm-margin-0, .col-sm-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-sm-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-sm-0, .col-sm-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-sm-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-sm-3, .col-sm-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-sm-4, .col-sm-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .profile-item-mini, .col-sm-6, .site-footer-links, .has-branding .site-footer-menus, .has-footer-info .site-footer-menus, .site-footer-brand-assets, .site-footer-social, .col-sm-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-sm-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-sm-8, .col-sm-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-sm-9, .col-sm-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-sm-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-sm-12, .col-sm-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-sm-margin-0, .col-sm-margin-remove {\n width: initial;\n }\n .col-sm-margin-1 {\n width: 5.7692307692%;\n }\n .col-sm-margin-2 {\n width: 14.1025641026%;\n }\n .col-sm-margin-3, .col-sm-margin-quarter {\n width: 22.4358974359%;\n }\n .col-sm-margin-4, .col-sm-margin-third {\n width: 30.7692307692%;\n }\n .col-sm-margin-5 {\n width: 39.1025641026%;\n }\n .col-sm-margin-6, .col-sm-margin-half {\n width: 47.4358974359%;\n }\n .col-sm-margin-7 {\n width: 55.7692307692%;\n }\n .col-sm-margin-8, .col-sm-margin-two-third {\n width: 64.1025641026%;\n }\n .col-sm-margin-9, .col-sm-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-sm-margin-10 {\n width: 80.7692307692%;\n }\n .col-sm-margin-11 {\n width: 89.1025641026%;\n }\n .col-sm-margin-12, .col-sm-margin-full {\n width: 97.4358974359%;\n }\n .col-sm-push-0, .col-sm-push-remove {\n left: initial;\n }\n .col-sm-push-1 {\n left: 8.3333333333%;\n }\n .col-sm-push-2 {\n left: 16.6666666667%;\n }\n .col-sm-push-3, .col-sm-push-quarter {\n left: 25%;\n }\n .col-sm-push-4, .col-sm-push-third {\n left: 33.3333333333%;\n }\n .col-sm-push-5 {\n left: 41.6666666667%;\n }\n .col-sm-push-6, .col-sm-push-half {\n left: 50%;\n }\n .col-sm-push-7 {\n left: 58.3333333333%;\n }\n .col-sm-push-8, .col-sm-push-two-third {\n left: 66.6666666667%;\n }\n .col-sm-push-9, .col-sm-push-three-quarter {\n left: 75%;\n }\n .col-sm-push-10 {\n left: 83.3333333333%;\n }\n .col-sm-push-11 {\n left: 91.6666666667%;\n }\n .col-sm-push-12, .col-sm-push-full {\n left: 100%;\n }\n .col-sm-pull-0, .col-sm-pull-remove {\n right: initial;\n }\n .col-sm-pull-1 {\n right: 8.3333333333%;\n }\n .col-sm-pull-2 {\n right: 16.6666666667%;\n }\n .col-sm-pull-3, .col-sm-pull-quarter {\n right: 25%;\n }\n .col-sm-pull-4, .col-sm-pull-third {\n right: 33.3333333333%;\n }\n .col-sm-pull-5 {\n right: 41.6666666667%;\n }\n .col-sm-pull-6, .col-sm-pull-half {\n right: 50%;\n }\n .col-sm-pull-7 {\n right: 58.3333333333%;\n }\n .col-sm-pull-8, .col-sm-pull-two-third {\n right: 66.6666666667%;\n }\n .col-sm-pull-9, .col-sm-pull-three-quarter {\n right: 75%;\n }\n .col-sm-pull-10 {\n right: 83.3333333333%;\n }\n .col-sm-pull-11 {\n right: 91.6666666667%;\n }\n .col-sm-pull-12, .col-sm-pull-full {\n right: 100%;\n }\n .col-sm-offset-0, .col-sm-offset-remove {\n margin-left: initial;\n }\n .col-sm-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-sm-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-sm-offset-3, .col-sm-offset-quarter {\n margin-left: 25%;\n }\n .col-sm-offset-4, .col-sm-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-sm-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-sm-offset-6, .col-sm-offset-half {\n margin-left: 50%;\n }\n .col-sm-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-sm-offset-8, .col-sm-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-sm-offset-9, .col-sm-offset-three-quarter {\n margin-left: 75%;\n }\n .col-sm-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-sm-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-sm-offset-12, .col-sm-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 992px) {\n .col-md-margin-12, .col-md-margin-full, .col-md-margin-11, .col-md-margin-10, .col-md-margin-9, .col-md-margin-three-quarter, .col-md-margin-8, .col-md-margin-two-third, .col-md-margin-7, .col-md-margin-6, .col-md-margin-half, .col-md-margin-5, .footbar-container .widget, .col-md-margin-4, .col-md-margin-third, .col-md-margin-3, .col-md-margin-quarter, .col-md-margin-2, .col-md-margin-1, .col-md-margin-0, .col-md-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-md-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-md-0, .col-md-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-md-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-md-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-md-3, .col-md-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .profile-item-advanced, .col-md-4, .has-branding .site-footer-menus, .col-md-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-md-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-md-6, .col-md-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-md-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-md-8, .has-branding .site-footer-brand-assets, .col-md-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-md-9, .col-md-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-md-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-md-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-md-12, .col-md-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-md-margin-0, .col-md-margin-remove {\n width: initial;\n }\n .col-md-margin-1 {\n width: 5.7692307692%;\n }\n .col-md-margin-2 {\n width: 14.1025641026%;\n }\n .col-md-margin-3, .col-md-margin-quarter {\n width: 22.4358974359%;\n }\n .footbar-container .widget, .col-md-margin-4, .col-md-margin-third {\n width: 30.7692307692%;\n }\n .col-md-margin-5 {\n width: 39.1025641026%;\n }\n .col-md-margin-6, .col-md-margin-half {\n width: 47.4358974359%;\n }\n .col-md-margin-7 {\n width: 55.7692307692%;\n }\n .col-md-margin-8, .col-md-margin-two-third {\n width: 64.1025641026%;\n }\n .col-md-margin-9, .col-md-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-md-margin-10 {\n width: 80.7692307692%;\n }\n .col-md-margin-11 {\n width: 89.1025641026%;\n }\n .col-md-margin-12, .col-md-margin-full {\n width: 97.4358974359%;\n }\n .col-md-push-0, .col-md-push-remove {\n left: initial;\n }\n .col-md-push-1 {\n left: 8.3333333333%;\n }\n .col-md-push-2 {\n left: 16.6666666667%;\n }\n .col-md-push-3, .col-md-push-quarter {\n left: 25%;\n }\n .col-md-push-4, .col-md-push-third {\n left: 33.3333333333%;\n }\n .col-md-push-5 {\n left: 41.6666666667%;\n }\n .col-md-push-6, .col-md-push-half {\n left: 50%;\n }\n .col-md-push-7 {\n left: 58.3333333333%;\n }\n .col-md-push-8, .col-md-push-two-third {\n left: 66.6666666667%;\n }\n .col-md-push-9, .col-md-push-three-quarter {\n left: 75%;\n }\n .col-md-push-10 {\n left: 83.3333333333%;\n }\n .col-md-push-11 {\n left: 91.6666666667%;\n }\n .col-md-push-12, .col-md-push-full {\n left: 100%;\n }\n .col-md-pull-0, .col-md-pull-remove {\n right: initial;\n }\n .col-md-pull-1 {\n right: 8.3333333333%;\n }\n .col-md-pull-2 {\n right: 16.6666666667%;\n }\n .col-md-pull-3, .col-md-pull-quarter {\n right: 25%;\n }\n .col-md-pull-4, .col-md-pull-third {\n right: 33.3333333333%;\n }\n .col-md-pull-5 {\n right: 41.6666666667%;\n }\n .col-md-pull-6, .col-md-pull-half {\n right: 50%;\n }\n .col-md-pull-7 {\n right: 58.3333333333%;\n }\n .col-md-pull-8, .col-md-pull-two-third {\n right: 66.6666666667%;\n }\n .col-md-pull-9, .col-md-pull-three-quarter {\n right: 75%;\n }\n .col-md-pull-10 {\n right: 83.3333333333%;\n }\n .col-md-pull-11 {\n right: 91.6666666667%;\n }\n .col-md-pull-12, .col-md-pull-full {\n right: 100%;\n }\n .col-md-offset-0, .col-md-offset-remove {\n margin-left: initial;\n }\n .col-md-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-md-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-md-offset-3, .col-md-offset-quarter {\n margin-left: 25%;\n }\n .col-md-offset-4, .col-md-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-md-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-md-offset-6, .col-md-offset-half {\n margin-left: 50%;\n }\n .col-md-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-md-offset-8, .col-md-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-md-offset-9, .col-md-offset-three-quarter {\n margin-left: 75%;\n }\n .col-md-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-md-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-md-offset-12, .col-md-offset-full {\n margin-left: 100%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-margin-12, .col-lg-margin-full, .col-lg-margin-11, .col-lg-margin-10, .col-lg-margin-9, .col-lg-margin-three-quarter, .col-lg-margin-8, .col-lg-margin-two-third, .col-lg-margin-7, .col-lg-margin-6, .col-lg-margin-half, .col-lg-margin-5, .col-lg-margin-4, .col-lg-margin-third, .col-lg-margin-3, .col-lg-margin-quarter, .col-lg-margin-2, .col-lg-margin-1, .col-lg-margin-0, .col-lg-margin-remove {\n float: left;\n margin-bottom: 2.5641025641%;\n margin-left: 2.5641025641%;\n margin-top: 0;\n padding: 30px;\n }\n .col-lg-margin-parent {\n margin-left: -2.5641025641%;\n }\n .col-lg-0, .col-lg-remove {\n float: left;\n position: relative;\n min-height: 1px;\n width: initial;\n }\n .col-lg-1 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 16.6666666667%;\n }\n .col-lg-3, .col-lg-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 25%;\n }\n .col-lg-4, .col-lg-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 41.6666666667%;\n }\n .col-lg-6, .col-lg-half {\n float: left;\n position: relative;\n min-height: 1px;\n width: 50%;\n }\n .col-lg-7 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 58.3333333333%;\n }\n .col-lg-8, .col-lg-two-third {\n float: left;\n position: relative;\n min-height: 1px;\n width: 66.6666666667%;\n }\n .col-lg-9, .col-lg-three-quarter {\n float: left;\n position: relative;\n min-height: 1px;\n width: 75%;\n }\n .col-lg-10 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n float: left;\n position: relative;\n min-height: 1px;\n width: 91.6666666667%;\n }\n .col-lg-12, .col-lg-full {\n float: left;\n position: relative;\n min-height: 1px;\n width: 100%;\n }\n .col-lg-margin-0, .col-lg-margin-remove {\n width: initial;\n }\n .col-lg-margin-1 {\n width: 5.7692307692%;\n }\n .col-lg-margin-2 {\n width: 14.1025641026%;\n }\n .col-lg-margin-3, .col-lg-margin-quarter {\n width: 22.4358974359%;\n }\n .col-lg-margin-4, .col-lg-margin-third {\n width: 30.7692307692%;\n }\n .col-lg-margin-5 {\n width: 39.1025641026%;\n }\n .col-lg-margin-6, .col-lg-margin-half {\n width: 47.4358974359%;\n }\n .col-lg-margin-7 {\n width: 55.7692307692%;\n }\n .col-lg-margin-8, .col-lg-margin-two-third {\n width: 64.1025641026%;\n }\n .col-lg-margin-9, .col-lg-margin-three-quarter {\n width: 72.4358974359%;\n }\n .col-lg-margin-10 {\n width: 80.7692307692%;\n }\n .col-lg-margin-11 {\n width: 89.1025641026%;\n }\n .col-lg-margin-12, .col-lg-margin-full {\n width: 97.4358974359%;\n }\n .col-lg-push-0, .col-lg-push-remove {\n left: initial;\n }\n .col-lg-push-1 {\n left: 8.3333333333%;\n }\n .col-lg-push-2 {\n left: 16.6666666667%;\n }\n .col-lg-push-3, .col-lg-push-quarter {\n left: 25%;\n }\n .col-lg-push-4, .col-lg-push-third {\n left: 33.3333333333%;\n }\n .col-lg-push-5 {\n left: 41.6666666667%;\n }\n .col-lg-push-6, .col-lg-push-half {\n left: 50%;\n }\n .col-lg-push-7 {\n left: 58.3333333333%;\n }\n .col-lg-push-8, .col-lg-push-two-third {\n left: 66.6666666667%;\n }\n .col-lg-push-9, .col-lg-push-three-quarter {\n left: 75%;\n }\n .col-lg-push-10 {\n left: 83.3333333333%;\n }\n .col-lg-push-11 {\n left: 91.6666666667%;\n }\n .col-lg-push-12, .col-lg-push-full {\n left: 100%;\n }\n .col-lg-pull-0, .col-lg-pull-remove {\n right: initial;\n }\n .col-lg-pull-1 {\n right: 8.3333333333%;\n }\n .col-lg-pull-2 {\n right: 16.6666666667%;\n }\n .col-lg-pull-3, .col-lg-pull-quarter {\n right: 25%;\n }\n .col-lg-pull-4, .col-lg-pull-third {\n right: 33.3333333333%;\n }\n .col-lg-pull-5 {\n right: 41.6666666667%;\n }\n .col-lg-pull-6, .col-lg-pull-half {\n right: 50%;\n }\n .col-lg-pull-7 {\n right: 58.3333333333%;\n }\n .col-lg-pull-8, .col-lg-pull-two-third {\n right: 66.6666666667%;\n }\n .col-lg-pull-9, .col-lg-pull-three-quarter {\n right: 75%;\n }\n .col-lg-pull-10 {\n right: 83.3333333333%;\n }\n .col-lg-pull-11 {\n right: 91.6666666667%;\n }\n .col-lg-pull-12, .col-lg-pull-full {\n right: 100%;\n }\n .col-lg-offset-0, .col-lg-offset-remove {\n margin-left: initial;\n }\n .col-lg-offset-1 {\n margin-left: 8.3333333333%;\n }\n .col-lg-offset-2 {\n margin-left: 16.6666666667%;\n }\n .col-lg-offset-3, .col-lg-offset-quarter {\n margin-left: 25%;\n }\n .col-lg-offset-4, .col-lg-offset-third {\n margin-left: 33.3333333333%;\n }\n .col-lg-offset-5 {\n margin-left: 41.6666666667%;\n }\n .col-lg-offset-6, .col-lg-offset-half {\n margin-left: 50%;\n }\n .col-lg-offset-7 {\n margin-left: 58.3333333333%;\n }\n .col-lg-offset-8, .col-lg-offset-two-third {\n margin-left: 66.6666666667%;\n }\n .col-lg-offset-9, .col-lg-offset-three-quarter {\n margin-left: 75%;\n }\n .col-lg-offset-10 {\n margin-left: 83.3333333333%;\n }\n .col-lg-offset-11 {\n margin-left: 91.6666666667%;\n }\n .col-lg-offset-12, .col-lg-offset-full {\n margin-left: 100%;\n }\n}\n.content {\n position: relative;\n}\n\n.row .row:nth-last-of-type(1) {\n margin-bottom: 0;\n}\n\ntable {\n border: var(--table-border, var(--bu-border, 1px solid));\n border-collapse: collapse;\n empty-cells: show;\n line-height: 1.5em;\n margin: var(--table-margin, 0);\n overflow: hidden;\n width: 100%;\n}\ntable caption {\n color: var(--table-caption-color, #666);\n font-style: italic;\n padding: var(--table-caption-padding, 0 0 10px);\n text-align: center;\n}\ntable td,\ntable th {\n border-left: var(--table-border, var(--bu-border, 1px solid));\n font-size: inherit;\n margin: 0;\n overflow: visible;\n padding: var(--table-padding, 1em 1em);\n}\ntable td:first-child,\ntable th:first-child {\n border-left-width: 0;\n}\ntable td[class*=col-],\ntable th[class*=col-] {\n display: table-cell;\n float: none;\n}\ntable th {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\ntable td {\n background-color: transparent;\n vertical-align: top;\n}\ntable thead {\n background: var(--table-head-background, #eee);\n color: var(--table-head-color, #000);\n text-align: left;\n vertical-align: bottom;\n z-index: 0;\n}\ntable thead::before {\n border-left: 100vw solid;\n content: \"\";\n display: block;\n opacity: 0.1;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\ntable col[class*=col-] {\n display: table-column;\n float: none;\n}\n\n.table-striped tr:nth-child(2n-1) td,\n.u-odd td {\n background: var(--table-stripes, #f5f5f5);\n position: relative;\n z-index: 0;\n overflow: hidden;\n}\n.table-striped tr:nth-child(2n-1) td::after,\n.u-odd td::after {\n border-left: 100vw solid;\n border-top: 0;\n content: \"\";\n display: block;\n opacity: 0.05;\n position: absolute;\n top: 0;\n left: auto;\n bottom: 0;\n right: 0;\n z-index: -1;\n}\n\n.table-bordered td {\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-horizontal td,\n.table-horizontal th {\n border: 0;\n border-bottom: var(--table-border, var(--bu-border, 1px solid));\n}\n\n.table-bordered tbody > tr:last-child td,\n.table-horizontal tbody > tr:last-child td,\n.section-row tbody > tr:last-child td {\n border-bottom-width: 0;\n}\n\ntable.sortable thead tr th.header {\n border: var(--table-border, var(--bu-border, 1px solid));\n}\ntable.sortable td,\ntable.sortable th {\n padding: 1em 1em;\n}\n\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped thead::before {\n border-bottom: 10em solid;\n border-left: 0;\n top: auto;\n left: 0;\n }\n}\n@media screen and (max-width: 970px) {\n .responsive-table .table-striped tr:nth-child(2n-1) td::after,\n .responsive-table .u-odd td::after {\n border-left: 0;\n border-top: 3em solid;\n left: 0;\n bottom: auto;\n }\n}\n\n.archive-link, .paging-navigation a, .button-primary,\n.button-selected, .button, button,\n[type=button],\n[type=reset],\n[type=submit] {\n background: var(--bu-button-background-color, #eee);\n border: var(--bu-button-border, 0);\n border-radius: var(--bu-button-border-radius, 2px);\n color: var(--bu-button-text-color, #444);\n display: inline-block;\n font-family: var(--bu-button-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: var(--bu-button-font-size, inherit);\n font-weight: var(--bu-button-font-weight, 700);\n line-height: normal;\n margin: var(--bu-button-margin, 0 15px 15px 0);\n padding: var(--bu-button-padding, 0.5em 1em);\n text-align: center;\n text-decoration: none;\n vertical-align: baseline;\n}\n.archive-link:hover, .paging-navigation a:hover, .button-primary:hover,\n.button-selected:hover, .button:hover, button:hover,\n[type=button]:hover,\n[type=reset]:hover,\n[type=submit]:hover, .archive-link:focus, .paging-navigation a:focus, .button-primary:focus,\n.button-selected:focus, .button:focus, button:focus,\n[type=button]:focus,\n[type=reset]:focus,\n[type=submit]:focus {\n background: var(--bu-button-background-color--hover, rgb(212.5, 212.5, 212.5));\n color: var(--bu-button-text-color--hover);\n}\n.archive-link:visited, .paging-navigation a:visited, .button-primary:visited,\n.button-selected:visited, .button:visited, button:visited,\n[type=button]:visited,\n[type=reset]:visited,\n[type=submit]:visited {\n color: var(--bu-button-text-color, #444);\n}\n.archive-link:active, .paging-navigation a:active, .button-primary:active,\n.button-selected:active, .button:active, button:active,\n[type=button]:active,\n[type=reset]:active,\n[type=submit]:active {\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n cursor: pointer;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n white-space: nowrap;\n zoom: 1;\n}\nbutton[disabled],\n[disabled][type=button],\n[disabled][type=reset],\n[disabled][type=submit] {\n box-shadow: none;\n background: var(--button-disabled-background, #ddd);\n color: var(--button-disabled-text-color, #777);\n cursor: not-allowed;\n}\n.archive-link, .paging-navigation a, .search-submit, .button-primary,\n.button-selected {\n background: var(--bu-button-primary-background-color, #0074E0);\n color: var(--bu-button-primary-text-color, #fff);\n}\n.archive-link:hover, .paging-navigation a:hover, .search-submit:hover, .button-primary:hover,\n.button-selected:hover, .archive-link:focus, .paging-navigation a:focus, .search-submit:focus, .button-primary:focus,\n.button-selected:focus {\n background: var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173));\n color: var(--bu-button-primary-text-color--hover, #fff);\n}\n.archive-link:visited, .paging-navigation a:visited, .search-submit:visited, .button-primary:visited,\n.button-selected:visited {\n color: var(--bu-button-primary-text-color, #fff);\n}\n\nform {\n font-family: var(--form-font-family, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\n\nfieldset {\n border: 0;\n margin: 30px 0;\n padding: 0;\n}\n\nlegend {\n border-bottom: 1px solid #ddd;\n display: block;\n font-size: 1.5em;\n font-weight: 700;\n margin: 0 0 30px;\n padding: 0 0 0.5em;\n width: 100%;\n}\n\nselect,\ntextarea {\n font-family: inherit;\n}\n\nlabel {\n display: block;\n font-weight: bold;\n margin-block: var(--form-label-margin, 0.5em);\n}\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus, [type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);\n}\n\n[type=text],\n[type=password],\n[type=email],\n[type=url],\n[type=date],\n[type=month],\n[type=time],\n[type=datetime],\n[type=datetime-local],\n[type=week],\n[type=number],\n[type=search],\n[type=tel],\n[type=color],\nselect,\ntextarea {\n border-radius: 0;\n border: var(--form-border, var(--bu-border, 1px solid #ddd));\n box-shadow: inset 0 1px 3px #eee;\n display: inline-block;\n line-height: 1;\n margin-block-end: var(--form-input-margin, 15px);\n padding: var(--form-input-padding, 0.5em);\n}\n[type=text]:focus,\n[type=password]:focus,\n[type=email]:focus,\n[type=url]:focus,\n[type=date]:focus,\n[type=month]:focus,\n[type=time]:focus,\n[type=datetime]:focus,\n[type=datetime-local]:focus,\n[type=week]:focus,\n[type=number]:focus,\n[type=search]:focus,\n[type=tel]:focus,\n[type=color]:focus,\nselect:focus,\ntextarea:focus {\n border-color: var(--bu-focus-color, #129fea);\n outline: 0;\n outline: thin dotted \\9 ;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n[type=file]:focus,\n[type=radio]:focus,\n[type=checkbox]:focus {\n outline: thin dotted #333;\n outline: 1px auto var(--bu-focus-color, #129fea);\n}\n\n.checkbox,\n.radio {\n margin: 0.5em 0;\n}\n\n[disabled] {\n background: #eee;\n color: #ccc;\n cursor: not-allowed;\n}\n\n[readonly] {\n background: #eee;\n border-color: #ccc;\n color: #777;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n border-color: #e9322d;\n color: #b94a48;\n}\n\n[type=file]:focus:invalid,\n[type=radio]:focus:invalid,\n[type=checkbox]:focus:invalid {\n outline-color: #e9322d;\n}\n\nselect {\n background-color: #fff;\n border: var(--form-border, 1px solid #ccc);\n}\nselect[multiple] {\n height: auto;\n}\n\n.form-row {\n margin: 0 0 15px;\n}\n\n.form-controls {\n margin-block-start: 30px;\n}\n\n.required {\n color: #c00;\n}\n\n.form-stacked [type=text], .form-aligned [type=text],\n.form-stacked [type=password],\n.form-aligned [type=password],\n.form-stacked [type=email],\n.form-aligned [type=email],\n.form-stacked [type=url],\n.form-aligned [type=url],\n.form-stacked [type=date],\n.form-aligned [type=date],\n.form-stacked [type=month],\n.form-aligned [type=month],\n.form-stacked [type=time],\n.form-aligned [type=time],\n.form-stacked [type=datetime],\n.form-aligned [type=datetime],\n.form-stacked [type=datetime-local],\n.form-aligned [type=datetime-local],\n.form-stacked [type=week],\n.form-aligned [type=week],\n.form-stacked [type=number],\n.form-aligned [type=number],\n.form-stacked [type=search],\n.form-aligned [type=search],\n.form-stacked [type=tel],\n.form-aligned [type=tel],\n.form-stacked [type=color],\n.form-aligned [type=color],\n.form-stacked select,\n.form-aligned select,\n.form-stacked label,\n.form-aligned label,\n.form-stacked textarea,\n.form-aligned textarea {\n display: block;\n margin: var(--form-input-margin, 0 0 15px);\n}\n\n@media (min-width: 992px) {\n .form-aligned input,\n .form-aligned textarea,\n .form-aligned select {\n display: inline-block;\n *display: inline;\n vertical-align: middle;\n *zoom: 1;\n }\n .form-aligned textarea {\n vertical-align: top;\n }\n .form-aligned label {\n display: inline-block;\n margin: 0 20px 0 0;\n text-align: right;\n vertical-align: middle;\n width: 200px;\n }\n .form-aligned .form-row-checkbox,\n .form-aligned .form-row-radio {\n margin: var(--form-row-margin, 0 0 15px);\n margin-left: 220px;\n }\n .form-aligned .form-controls {\n margin-left: 220px;\n }\n}\n.gform_wrapper li {\n list-style: none;\n}\n.gform_wrapper li::before {\n content: \"\";\n font-size: 0;\n}\n.gform_wrapper table {\n table-layout: initial;\n}\n.gform_wrapper [type=radio] {\n margin-left: 1px;\n}\n\n.comments-area {\n color: var(--comment-color, var(--bu-text-color, #555));\n}\n.comments-area ol {\n list-style: none;\n padding: 0;\n}\n\n.comments-list {\n margin-inline-start: calc(var(--margin-small, 15px) * -1);\n margin-inline-end: calc(var(--margin-small, 15px) * -1);\n}\n@media (min-width: 768px) {\n .comments-list {\n margin: 0;\n }\n}\n\n.comment {\n margin-inline-start: var(--comment-reply-depth-mobile, 5px);\n}\n@media (min-width: 768px) {\n .comment {\n margin-inline-start: var(--comment-reply-depth, 15px);\n }\n}\n.comment.depth-1 {\n margin-block: var(--comment-margin, 15px);\n padding: 0;\n}\n@media (min-width: 768px) {\n .comment.depth-1 {\n margin-block: var(--comment-margin, 30px);\n }\n}\n\n.comment-body {\n background: var(--comment-background);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, var(--bu-border-width, 1px 1px 1px 5px));\n font-family: var(--comment-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--comment-padding, 15px);\n position: relative;\n}\n@media (min-width: 768px) {\n .comment-body {\n margin-block: var(--comment-reply-margin, 15px);\n padding: var(--comment-padding, 15px);\n }\n}\n@media screen and (max-width: 767px) {\n .children .comment-body {\n border-top: 0;\n }\n}\n\n.comment-reply-link {\n color: var(--comment-link-color, var(--bu-link-color, #666));\n}\n\n.comment-author {\n color: var(--comment-author-color, #000);\n}\n.comment-author a {\n color: var(--comment-author-color, #000);\n}\n\n.says {\n color: var(--comment-author-says-color, #666);\n}\n\n.comment-metadata {\n position: absolute;\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n}\n@media (min-width: 768px) {\n .comment-metadata {\n right: var(--comment-padding, 15px);\n top: var(--comment-padding, 15px);\n }\n}\n.comment-metadata a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-content {\n margin: 0.5em 0;\n}\n.comment-content p:last-child {\n margin-bottom: 0;\n}\n.comment-content a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-respond {\n background: var(--comment-background, #f5f5f5);\n border: var(--comment-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--comment-border-width, 3px);\n margin: 15px 0 30px;\n padding: 30px;\n position: relative;\n}\n.comment-respond fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n}\n.comment-respond p {\n margin: 0 0 30px;\n}\n.comment-respond label {\n display: block;\n margin: 0 0 2px;\n}\n@media (min-width: 768px) {\n .comment-respond label {\n float: left;\n margin: 0.5em;\n padding-right: 15px;\n width: 25%;\n }\n}\n.comment-respond a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n.comment-form-submit {\n margin: 15px 0 0;\n}\n\n.form-tip {\n color: #666;\n}\n@media (min-width: 768px) {\n .form-tip {\n display: block;\n }\n}\n.form-tip a {\n color: var(--comment-link-color, var(--bu-link-color));\n}\n\n#comment {\n transition: height 50ms ease-in-out 0s;\n height: 6em;\n width: 100%;\n}\n@media (min-width: 768px) {\n #comment {\n width: 75%;\n }\n}\n#comment:focus, #comment:valid {\n transition: height 50ms ease-in-out 0s;\n height: 12em;\n}\n\n@media (min-width: 768px) {\n .comment-submit {\n margin-inline-start: 25%;\n }\n}\n\n.cancel-comment-reply {\n display: inline-block;\n position: absolute;\n right: 20px;\n top: 20px;\n}\n\n.bu_collapsible_container {\n padding: var(--collapsible-padding, 0.5em 0);\n position: relative;\n}\n\n.bu_collapsible {\n margin-bottom: 0;\n padding-right: var(--collapsible-padding, var(--bu-spacing, 30px));\n position: relative;\n}\n.bu_collapsible::before {\n color: var(--collapsible-icon-color, var(--bu-icon-color, unset));\n font-size: 16px;\n margin-top: -10px;\n position: absolute;\n right: 7px;\n top: 50%;\n}\n.bu_collapsible:hover::before, .bu_collapsible:focus::before {\n color: var(--collapsible-icon-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n@media print {\n .bu_collapsible_section {\n display: block !important;\n }\n}\n.cf-course {\n border-top: var(--course-border, var(--bu-border, 1px solid #ddd));\n clear: right;\n margin-top: var(--margin, 30px);\n padding-top: var(--padding, 30px);\n}\n.cf-course:first-child {\n border: 0;\n margin: 0;\n}\n\n.cf-course-title {\n margin-bottom: 0.2em;\n}\n\n.cf-course-id {\n display: block;\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n font-size: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.cf-course-id-color {\n color: #666;\n}\n\n.cf-course-info {\n font-size: 0.8em;\n}\n\n.cf-table {\n font-size: 0.8em;\n width: 100%;\n}\n\n.cf-section-title {\n color: inherit;\n font-style: normal;\n font-weight: bold;\n text-align: left;\n}\n\n.cf-section-dates {\n float: right;\n}\n\n.cf-course-offered:not(:empty)::before {\n content: \"Available during \";\n}\n\n.cf-course-prereqs:not(:empty)::before {\n content: \"Prerequisites: \";\n}\n\n.cf-hub-ind {\n display: block;\n float: unset;\n margin: 0 0 20px 20px;\n max-width: 305px;\n width: 100%;\n}\n@media (min-width: 525px) {\n .cf-course-card .cf-hub-ind {\n float: right;\n }\n}\n\n.cf-hub-head {\n text-decoration: none;\n}\n\n.bu-hub-iconstyles {\n display: inline-block;\n height: 25px;\n margin: 5px 0;\n overflow: hidden;\n}\n.bu-hub-iconstyles::before {\n color: #555;\n display: block;\n font-size: 65px;\n height: 25px;\n line-height: 16px;\n overflow: hidden;\n width: 90px;\n}\na:hover .bu-hub-iconstyles::before {\n color: var(--bu-color-hub, #767676);\n}\n.bu-hub-iconstyles.icon-buhub::before {\n line-height: 8px;\n margin-right: 0;\n width: 70px;\n}\n.bu-hub-iconstyles.icon-questionmark::before {\n font-size: 16px;\n line-height: 17px;\n}\n\n.cf-hub-offerings {\n color: var(--bu-color-hub, #767676);\n font-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n font-size: 12px;\n font-weight: 300;\n list-style-type: none;\n margin: -5px 0 10px;\n padding: 0;\n}\n.cf-hub-offerings li {\n margin-bottom: 7px;\n}\n\n.gallery {\n display: flex;\n flex-wrap: wrap;\n margin-right: var(--gallery-margin, 10px);\n}\n.gallery .gallery-icon {\n height: 100%;\n}\n.gallery a {\n display: block;\n}\n.object-fit .gallery a {\n display: flex;\n height: 100%;\n}\n.gallery img {\n display: block;\n object-fit: cover;\n width: 100%;\n}\n\n.gallery-item {\n border-right: var(--gallery-margin, 10px) solid transparent;\n float: left;\n margin-bottom: var(--gallery-margin, 10px);\n overflow: hidden;\n position: relative;\n width: 33.33%;\n}\n@media (min-width: 500px) {\n .gallery-columns-1 .gallery-item {\n width: 100%;\n }\n .gallery-columns-1 .gallery-item:nth-child(1n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-2 .gallery-item {\n width: 50%;\n }\n .gallery-columns-2 .gallery-item:nth-child(2n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-3 .gallery-item {\n width: 33.3333333333%;\n }\n .gallery-columns-3 .gallery-item:nth-child(3n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-4 .gallery-item {\n width: 25%;\n }\n .gallery-columns-4 .gallery-item:nth-child(4n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-5 .gallery-item {\n width: 20%;\n }\n .gallery-columns-5 .gallery-item:nth-child(5n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-6 .gallery-item {\n width: 16.6666666667%;\n }\n .gallery-columns-6 .gallery-item:nth-child(6n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-7 .gallery-item {\n width: 14.2857142857%;\n }\n .gallery-columns-7 .gallery-item:nth-child(7n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-8 .gallery-item {\n width: 12.5%;\n }\n .gallery-columns-8 .gallery-item:nth-child(8n+1) {\n clear: left;\n }\n}\n@media (min-width: 500px) {\n .gallery-columns-9 .gallery-item {\n width: 11.1111111111%;\n }\n .gallery-columns-9 .gallery-item:nth-child(9n+1) {\n clear: left;\n }\n}\n\n.gallery-columns-1 .gallery-item {\n float: none;\n margin-left: auto;\n margin-right: auto;\n max-height: 80vh;\n width: auto;\n}\n.gallery-columns-1 img {\n width: auto;\n}\n\n.gallery-icon a::before, .gallery-icon a::after {\n transition: opacity 250ms ease-in-out 0s;\n}\n.gallery-icon a::before {\n color: #fff;\n display: block;\n font-size: 2em;\n left: 0;\n margin-top: -0.5em;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n z-index: 2;\n}\n.gallery-columns-4 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-5 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-6 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-7 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-8 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-columns-9 .gallery-icon a::before {\n font-size: 1em;\n}\n.gallery-icon a::after {\n background-color: rgba(0, 0, 0, 0.75);\n background-color: rgba(0, 0, 0, 0.75);\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.gallery-icon a:hover::before, .gallery-icon a:hover::after {\n opacity: 1;\n}\n.gallery-icon img {\n transition: transform 250ms ease-in-out 0s;\n}\n.gallery-icon:hover img {\n transition: transform 250ms ease-in-out 0s;\n transform: scale(1.1);\n}\n\n.gallery-caption {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n bottom: 0;\n color: #fff;\n display: none;\n left: 0;\n margin-right: var(--gallery-margin, 10px);\n padding: 1em;\n position: absolute;\n width: 100%;\n}\n@media (min-width: 500px) {\n .gallery-caption {\n display: block;\n }\n}\n.gallery-columns-4 .gallery-caption {\n display: none;\n}\n.gallery-columns-5 .gallery-caption {\n display: none;\n}\n.gallery-columns-6 .gallery-caption {\n display: none;\n}\n.gallery-columns-7 .gallery-caption {\n display: none;\n}\n.gallery-columns-8 .gallery-caption {\n display: none;\n}\n.gallery-columns-9 .gallery-caption {\n display: none;\n}\n\n.admin-bar .lg-outer {\n margin-top: 32px;\n}\n\n.lg-sub-html {\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 33vh;\n overflow-y: auto;\n}\n.lg-thumb-open .lg-sub-html {\n transition: max-height, 0.25s, cubic-bezier(0, 0, 0.25, 1), 0s;\n max-height: 20vh;\n}\n\n.lg-thumb-outer {\n border-top: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n}\n\n.lg-toogle-thumb {\n border: 1px solid;\n border-color: white;\n border-color: rgba(255, 255, 255, 0.2);\n border-bottom: 0;\n}\n.lg-toogle-thumb::before {\n content: \"Show thumbnails\";\n font-family: var(--bu-text-font, Benton-Sans, Helvetica, sans-serif);\n margin-right: 5px;\n position: relative;\n top: -5px;\n}\n.lg-thumb-open .lg-toogle-thumb::before {\n content: \"Hide thumbnails\";\n}\n.lg-outer .lg-thumb-outer .lg-toogle-thumb {\n padding: 5px var(--gallery-margin, 10px) 0 14px;\n width: auto;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb {\n padding: var(--padding-small, 15px) 0;\n}\n\n.lg-outer .lg-thumb-outer .lg-thumb-item {\n border-radius: 0;\n border: 0;\n opacity: 0.45;\n}\n.lg-outer .lg-thumb-outer .lg-thumb-item.active, .lg-outer .lg-thumb-outer .lg-thumb-item:hover {\n border: 1px solid #fff;\n opacity: 1;\n}\n\n.lg-outer .lg .lg-inner {\n height: calc(100% - 140px);\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n margin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n bottom: 100px;\n}\n\n.bu-slideshow-container {\n margin-bottom: var(--margin-large, var(--bu-spacing-lg, 60px));\n text-align: center;\n z-index: 1;\n}\n\n.post-edit-link {\n border-radius: 2px;\n background: #fff;\n border: 1px solid var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n line-height: 1;\n margin: 0.5em;\n max-width: 32px;\n overflow: hidden;\n padding: 0.25em 0.5em 0.4em;\n position: absolute;\n right: 0;\n text-decoration: none;\n top: 0;\n transition: max-width 0.3s ease-in;\n white-space: nowrap;\n z-index: 100;\n}\n.post-edit-link:visited, .post-edit-link:active, .post-edit-link:hover {\n color: var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.post-edit-link:hover {\n max-width: 150px;\n transition: max-width 0.3s ease-in;\n}\n.post-edit-link::before {\n content: \"\\f464\";\n font-family: \"dashicons\";\n font-size: 17px;\n margin-right: 0.25em;\n vertical-align: text-bottom;\n}\n\n.post-edit-hint {\n border: 1px dashed var(--bu-link-color, var(--bu-base-link-color, #0f69d7));\n box-sizing: content-box;\n height: 0;\n left: -10px;\n opacity: 0;\n padding: 0;\n position: absolute;\n top: -10px;\n width: 100%;\n transition: height 0s step-end 0.5s, opacity 0.2s ease-in, padding 0s step-end 0.5s;\n}\n.edit-link:hover + .post-edit-hint {\n height: 100%;\n opacity: 1;\n padding: 10px;\n transition: height 0s step-start 0s, opacity 0.2s ease-in, padding 0s step-start 0s;\n}\n\n.alignleft, .alignright {\n margin-bottom: 15px;\n max-width: 100%;\n}\n@media (min-width: 500px) {\n .alignleft, .alignright {\n max-width: 50%;\n }\n}\n\n@media (min-width: 500px) {\n .alignright {\n float: right;\n margin: 0 0 15px 15px;\n }\n}\n\n@media (min-width: 500px) {\n .alignleft {\n float: left;\n margin: 0 15px 15px 0;\n }\n}\n\n.aligncenter {\n display: block;\n margin: 0 auto 15px;\n}\n\n.wp-caption-text {\n clear: both;\n color: var(--caption-text-color, #666);\n font-family: var(--caption-text-font, Benton-Sans, Helvetica, sans-serif);\n line-height: 1.4;\n}\n\n.responsive-table {\n position: relative;\n}\n@media screen and (max-width: 970px) {\n .responsive-table {\n margin: 35px 0;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: auto;\n overflow-y: hidden;\n width: 100%;\n }\n .responsive-table table {\n margin: 0;\n table-layout: auto;\n }\n .responsive-table table td {\n white-space: nowrap;\n }\n}\n\n.content p code {\n font-size: 90%;\n}\n\n.syntaxhighlighter .container {\n display: block;\n}\n\n.widget {\n margin-bottom: var(--widget-margin-bottom, 30px);\n}\n.widget:last-child {\n margin-bottom: 0;\n}\n.widget h1,\n.widget h2,\n.widget h3,\n.widget h4,\n.widget h5,\n.widget h6 {\n font-family: var(--widget-heading-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n}\n.widget a {\n color: var(--widget-link-color, var(--bu-link-color, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a:hover, .widget a:focus {\n color: var(--widget-link-color--hover, var(--bu-link-color--hover, var(--bu-base-link-color, #0f69d7)));\n}\n.widget a.button, .widget a.button:hover, .widget a.button:focus {\n color: var(--bu-button-text-color, #444);\n}\n.widget a.button-primary, .widget a.button-primary:hover, .widget a.button-primary:focus {\n color: var(--bu-button-primary-text-color, #fff);\n}\n.widget ul {\n list-style: none;\n list-style-image: none;\n}\n\n.widget-title {\n border: var(--widget-title-border, var(--bu-border, 1px solid #ddd));\n border-width: var(--widget-title-border-width, 0 0 4px 0);\n color: var(--widget-title-color, var(--bu-heading-color, #000));\n font-family: var(--widget-title-font, var(--bu-heading-font, Benton-Sans, Helvetica, sans-serif));\n padding: 0 0 4px;\n}\n.widget-title a {\n color: inherit;\n text-decoration: none;\n}\n.widget-title a span {\n display: none;\n}\n.widget-title a::after {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-left: 0.5em;\n content: \"\\f105\";\n}\n.widget-title a::after {\n color: var(--widget-title-icon-color, currentColor);\n}\n.widget-title a:hover::after {\n color: var(--widget-title-icon-color--hover, #000);\n}\n\n.blogroll {\n padding: 0;\n}\n\n.widget_links li,\n.widget_archive li {\n border-top: var(--widget-list-border, var(--bu-border, 1px solid #ddd));\n padding: 15px 0;\n}\n.widget_links li:first-child,\n.widget_archive li:first-child {\n border: 0;\n}\n\n.wp-calendar-table {\n background: #fff;\n border: 0;\n color: unset;\n font-size: var(--bu-font-size-xs, clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem));\n table-layout: fixed;\n}\n.wp-calendar-table thead th {\n background-color: #ddd;\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table tbody {\n color: var(--bu-base-text-color);\n}\n.wp-calendar-table tbody td {\n border: var(--bu-base-border, 1px solid #ccc);\n color: var(--bu-base-text-color, #555);\n padding: 0.75em 0.5em;\n text-align: center;\n vertical-align: middle;\n}\n.wp-calendar-table a {\n display: block;\n}\n\n.widget_bu_pages h3,\n.widget_nav_menu h3 {\n margin-bottom: 0;\n}\n.widget_bu_pages ul,\n.widget_nav_menu ul {\n border-bottom: var(--widget-border, var(--bu-border, 1px solid #ddd));\n padding: 0;\n}\n.widget_bu_pages ul ul,\n.widget_nav_menu ul ul {\n border: 0;\n margin: 0;\n}\n.widget_bu_pages li,\n.widget_nav_menu li {\n border-top: var(--widget-border, var(--bu-border, 1px solid #ddd));\n font-family: var(--widget-font, Benton-Sans, Helvetica, sans-serif);\n}\n.widget_bu_pages li:first-child,\n.widget_nav_menu li:first-child {\n border: 0;\n}\n.widget_bu_pages li li,\n.widget_nav_menu li li {\n border: 0;\n padding: 0 0 0 15px;\n}\n.widget_bu_pages li li a,\n.widget_nav_menu li li a {\n font-size: var(--widget-link-nested-size, inherit);\n}\n.widget_bu_pages a,\n.widget_nav_menu a {\n color: var(--widget-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n font-size: var(--widget-link-size, inherit);\n padding: 15px 0;\n}\n.widget_bu_pages a:hover, .widget_bu_pages a:focus,\n.widget_nav_menu a:hover,\n.widget_nav_menu a:focus {\n color: var(--widget-link-color--hover, var(--bu-base-link-color, #0f69d7));\n text-decoration: none;\n}\n.widget_bu_pages .active,\n.widget_bu_pages .current_page_item a,\n.widget_nav_menu .active,\n.widget_nav_menu .current_page_item a {\n color: var(--widget-link-color--active, #000);\n}\n\n.widget-post-meta {\n color: var(--widget-post-meta-color, #666);\n}\n\n.widget-post-excerpt {\n margin-top: -0.5em;\n}\n\n.widget-post-thumbnail {\n margin-bottom: 15px;\n}\n\n.widget-post-thumbnail-title-date {\n float: right;\n margin-bottom: 15px;\n margin-left: 15px;\n}\n\n.masthead {\n background: var(--masthead-background, #fff);\n border-bottom: var(--masthead-border, var(--bu-border, 1px solid #ddd));\n position: relative;\n}\n\n.masthead-container {\n position: relative;\n}\n\nnav {\n font-family: var(--nav-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n}\nnav a {\n text-decoration: none;\n}\n\n.brand .search-toggle {\n display: none;\n}\n.brand .site-description {\n float: left;\n margin-left: 60px;\n width: auto;\n}\n\n#quicksearch {\n background: var(--search-background, #f5f5f5);\n margin: 0;\n padding: 30px 15px;\n position: relative;\n}\n.js #quicksearch {\n display: none;\n}\n#quicksearch.is-open {\n border-bottom: var(--search-border, var(--bu-border, 0));\n display: block;\n}\n#quicksearch fieldset {\n margin: 0;\n}\n@media (min-width: 768px) {\n #quicksearch fieldset {\n margin: 0 auto;\n max-width: 750px;\n padding: 0 30px;\n }\n}\n#quicksearch label {\n display: inline;\n}\n\n.search-field {\n border-radius: 20px 0 0 20px;\n color: var(--search-text-color, var(--bu-text-color, #000));\n height: 40px;\n padding-left: 15px;\n padding-right: 15px;\n width: 75%;\n}\n@media (min-width: 768px) {\n .search-field {\n width: 80%;\n }\n}\n\n.search-submit {\n border-radius: 0 20px 20px 0;\n background: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n color: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n float: right;\n height: 40px;\n margin: 0;\n width: 25%;\n}\n@media (min-width: 768px) {\n .search-submit {\n width: 20%;\n }\n}\n.search-submit:focus, .search-submit:hover {\n background: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n color: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n}\n\n.search-toggle {\n transition: color 200ms ease-in-out 0s;\n background: transparent;\n color: var(--nav-toggle-color, #fff);\n float: right;\n font-size: 30px;\n height: 60px;\n line-height: 60px;\n margin: 0;\n padding: 0;\n text-align: center;\n width: 60px;\n}\n.search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n.search-toggle:focus {\n outline-color: white;\n}\n.nav-toggle {\n background: transparent;\n cursor: pointer;\n float: left;\n height: 60px;\n margin: 0;\n position: relative;\n width: 60px;\n}\n@media (min-width: 768px) {\n .nav-toggle {\n display: none;\n }\n}\n.nav-toggle:focus {\n outline-color: white;\n}\n.nav-toggle span {\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n text-indent: 100px;\n top: 28px;\n width: 30px;\n}\n.nav-toggle span::before, .nav-toggle span::after {\n transition: all, 250ms, ease-in-out, 0s;\n background: var(--nav-toggle-color, #fff);\n content: \"\";\n cursor: pointer;\n display: block;\n height: 4px;\n left: 15px;\n position: absolute;\n top: 30px;\n width: 30px;\n}\n.nav-toggle span::before {\n left: 0;\n top: -10px;\n}\n.nav-toggle span::after {\n left: 0;\n top: 10px;\n}\n.nav-toggle.is-open span {\n background-color: transparent;\n}\n.nav-toggle.is-open span::before, .nav-toggle.is-open span::after {\n top: 0;\n}\n.nav-toggle.is-open span::before {\n transform: rotate(45deg);\n}\n.nav-toggle.is-open span::after {\n transform: rotate(-45deg);\n}\n\n.primary-nav {\n background: var(--primary-nav-background, #000);\n display: block;\n}\n@media (min-width: 768px) {\n .primary-nav {\n padding: 0 15px;\n }\n}\n.primary-nav.is-open {\n height: auto;\n padding-bottom: 30px;\n}\n@media (min-width: 768px) {\n .primary-nav.is-open {\n padding-bottom: 0;\n }\n}\n\n.primary-nav-menu {\n clear: left;\n margin: 60px 15px 0;\n}\n@media screen and (max-width: 767px) {\n .js .primary-nav-menu {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .primary-nav-menu {\n border: 0;\n display: inline;\n margin: 0;\n }\n}\n.primary-nav-menu li {\n display: block;\n zoom: 1;\n}\n@media (min-width: 768px) {\n .primary-nav-menu li {\n border: 0;\n display: inline-block;\n }\n}\n.primary-nav-menu li:focus {\n outline-color: white;\n}\n.primary-nav-menu li:focus-within ul {\n left: auto;\n}\n.primary-nav-menu li:hover ul, .primary-nav-menu li:focus ul {\n left: auto;\n}\n.primary-nav-menu li li {\n display: block;\n padding: 0 15px;\n}\n.primary-nav-menu li li a {\n color: var(--primary-nav-link-color, #fff);\n line-height: var(--line-height, 1.6);\n padding: 15px 0;\n}\n.primary-nav-menu li li a:hover, .primary-nav-menu li li a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a {\n border: 1px solid var(--primary-nav-border-color, #333);\n border-width: var(--primary-nav-border-width, 1px 0 0 0);\n color: var(--primary-nav-link-color, #fff);\n display: block;\n padding: 15px 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu a {\n border: var(--primary-nav-desktop-border, 0);\n line-height: 60px;\n padding: 0 15px;\n }\n}\n.primary-nav-menu a:hover, .primary-nav-menu a:focus {\n color: var(--primary-nav-link-color--hover, #aaa);\n}\n.primary-nav-menu a.active, .primary-nav-menu a.active_section {\n color: var(--primary-nav-link-color--active, #999);\n}\n.primary-nav-menu ul {\n display: none;\n}\n@media (min-width: 768px) {\n .primary-nav-menu ul {\n background: var(--primary-nav-dropdown-background, #000);\n display: block;\n left: -9999px;\n position: absolute;\n width: 240px;\n z-index: 700;\n }\n}\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n display: block;\n}\n\n.utility-nav {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n clear: left;\n color: var(--utility-nav-link-color, #aaa);\n display: none;\n font-size: 14px;\n margin: 0 15px;\n padding: 30px 0 0;\n text-decoration: none;\n}\n@media (min-width: 768px) {\n .utility-nav {\n color: var(--utility-nav-link-color, #666);\n }\n}\n.utility-nav li {\n border: 0;\n padding: 0;\n list-style-type: none;\n}\n@media (min-width: 768px) {\n .utility-nav li {\n border: 0;\n display: inline-block;\n padding-left: 15px;\n }\n}\n.utility-nav a {\n color: var(--utility-nav-link-color, #aaa);\n text-decoration: none;\n}\n.utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #fff);\n}\n@media (min-width: 768px) {\n .utility-nav a:hover {\n color: var(--utility-nav-link-color--hover, #000);\n }\n}\n@media (min-width: 768px) {\n .masthead-container .utility-nav {\n border: 0;\n display: block;\n margin: 0;\n padding: 0;\n }\n}\n\n@media (min-width: 768px) {\n .l-default .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 53px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav .masthead::after {\n display: none;\n }\n}\n.l-side-nav .wrapper {\n background: var(--primary-nav-background, #000);\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav {\n background: none;\n float: left;\n left: 0;\n margin-left: -180px;\n position: relative;\n top: 0;\n width: 240px;\n }\n .l-side-nav .primary-nav.is-open {\n left: 180px;\n }\n}\n@media (min-width: 768px) and (min-width: 1200px) {\n .l-side-nav .primary-nav.is-open {\n left: 0;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav {\n display: block;\n margin-left: 0;\n padding: 30px 15px;\n width: 240px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .nav-toggle {\n float: right;\n margin-right: -15px;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav-menu {\n display: none;\n margin: 0 15px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu {\n display: block;\n }\n}\n.l-side-nav .primary-nav-menu li {\n display: block;\n padding: 0;\n}\n@media (min-width: 1200px) {\n .l-side-nav .primary-nav-menu li:first-child a {\n border: 0;\n }\n}\n.l-side-nav .primary-nav-menu a {\n border: 1px solid var(--nav-border-color, #333);\n border-width: var(--nav-border-width, 1px 0 0 0);\n line-height: var(--nav-line-height, 1.6);\n padding: 15px 0;\n}\n.l-side-nav .primary-nav-menu ul {\n display: none;\n}\n\n.l-side-nav .search-toggle {\n color: var(--nav-toggle-color, #fff);\n position: absolute;\n right: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n position: relative;\n }\n}\n.l-side-nav .search-toggle:active, .l-side-nav .search-toggle:visited {\n color: var(--nav-toggle-color, #fff);\n}\n.l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-color--hover, #aaa);\n}\n@media (min-width: 768px) {\n .l-side-nav .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n }\n}\n\n@media (min-width: 768px) {\n .search-open.l-side-nav .primary-nav,\n .search-open.l-side-nav .bu-banner {\n top: 115px;\n }\n}\n@media (min-width: 768px) {\n .search-open.l-side-nav .content {\n margin-top: 115px;\n }\n}\n\n@media (min-width: 768px) {\n .l-side-nav #quicksearch {\n border: 1px solid var(--search-border-color, #ddd);\n border-width: var(--search-border-width, 1px 0 0 0);\n position: absolute;\n width: 100%;\n }\n}\n@media (min-width: 768px) {\n .l-side-nav .primary-nav .search-toggle {\n display: none;\n }\n}\n.l-side-nav .nav-toggle {\n display: block;\n}\n@media (min-width: 1200px) {\n .l-side-nav .nav-toggle {\n display: none;\n }\n}\n.l-side-nav .masthead-container .utility-nav {\n margin: 0 15px;\n}\n@media (min-width: 1200px) {\n .l-side-nav .masthead-container .utility-nav {\n display: block;\n position: relative;\n right: auto;\n top: auto;\n }\n}\n.l-side-nav .utility-nav li {\n display: block;\n padding-left: 0;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 180px;\n }\n}\n@media (min-width: 1200px) {\n .l-side-nav.nav-open .bu-banner,\n .l-side-nav.nav-open .content {\n left: 0;\n }\n}\n.l-side-nav.nav-open .nav-toggle {\n float: left;\n}\n@media (min-width: 768px) {\n .l-side-nav.nav-open .nav-toggle {\n margin-left: -15px;\n }\n}\n.l-side-nav.nav-open .primary-nav-menu,\n.l-side-nav.nav-open .utility-nav {\n display: block;\n float: none;\n}\n\n@media (min-width: 768px) {\n .l-top-nav .utility-nav {\n line-height: 1;\n position: absolute;\n right: 30px;\n top: 113px;\n }\n}\n.l-top-nav #quicksearch {\n border-bottom: 1px solid #ddd;\n}\n\n@media (min-width: 768px) {\n .l-top-nav.search-open .utility-nav {\n top: 209px;\n }\n}\n\n@media (min-width: 768px) {\n .l-no-nav .primary-nav {\n display: none;\n }\n}\n.l-no-nav .brand {\n align-content: center;\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding-right: 60px;\n}\n.l-no-nav .brand .search-toggle {\n color: var(--nav-toggle-alt-color, #999);\n display: block;\n font-size: 24px;\n margin: 0 -60px 0 0;\n}\n@media (min-width: 768px) {\n .l-no-nav .brand .search-toggle {\n display: block;\n right: 10px;\n }\n}\n.l-no-nav .brand .search-toggle:visited {\n color: var(--nav-toggle-alt-color, #999);\n}\n.l-no-nav .brand .search-toggle:hover {\n color: var(--nav-toggle-alt-color--hover, #000);\n}\n.l-no-nav #quicksearch {\n border-top: 1px solid var(--search-border-color, #ddd);\n}\n.l-no-nav .masthead-container .utility-nav {\n display: none;\n}\n@media (min-width: 768px) {\n .l-no-nav .masthead-container .utility-nav {\n display: block;\n position: absolute;\n right: 80px;\n top: 48px;\n }\n}\n\n.l-mega-nav .brand-container {\n flex-grow: 1;\n top: auto;\n transform: translateY(0);\n}\n.l-mega-nav .primary-nav {\n height: 0;\n padding: 0;\n}\n.l-mega-nav .primary-nav.is-open {\n height: auto;\n}\n.l-mega-nav .is-open #quicksearch {\n display: block;\n}\n.l-mega-nav #quicksearch {\n background: transparent;\n padding: 30px;\n padding-bottom: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav #quicksearch {\n padding: 60px;\n padding-bottom: 0;\n }\n}\n.l-mega-nav .primary-nav-menu {\n display: flex;\n flex-wrap: wrap;\n padding: 30px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu {\n padding: 60px;\n }\n}\n@media (min-width: 1500px) {\n .l-mega-nav .primary-nav-menu {\n max-width: 1500px;\n }\n}\n.l-mega-nav .primary-nav-menu > li {\n flex-basis: 100%;\n flex-grow: 1;\n position: relative;\n}\n@media (min-width: 768px) {\n .l-mega-nav .primary-nav-menu > li {\n border-left: 1px solid currentColor;\n flex-basis: 33.3333333333%;\n flex-grow: initial;\n margin-bottom: 30px;\n }\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li {\n flex-basis: 20%;\n }\n}\n.l-mega-nav .primary-nav-menu > li::after {\n bottom: 0;\n content: \"\";\n display: block;\n border-bottom: 1px solid currentColor;\n position: absolute;\n}\n.l-mega-nav .primary-nav-menu > li li a {\n font-weight: 400;\n padding: 0;\n}\n.l-mega-nav .primary-nav-menu > li:nth-child(-n+3) {\n flex-grow: 1;\n}\n@media (min-width: 992px) {\n .l-mega-nav .primary-nav-menu > li:nth-child(-n+5) {\n flex-grow: 1;\n }\n}\n.l-mega-nav .primary-nav-menu .level_1 {\n font-weight: 700;\n}\n.l-mega-nav .primary-nav-menu ul {\n left: auto;\n position: static;\n width: auto;\n}\n.l-mega-nav .primary-nav-menu a {\n line-height: 1.3;\n margin-bottom: 0.75em;\n}\n.l-mega-nav .utility-nav {\n border: none;\n text-align: center;\n margin: 30px;\n margin-top: 0;\n}\n@media (min-width: 992px) {\n .l-mega-nav .utility-nav {\n margin: 60px;\n margin-top: 0;\n }\n}\n.l-mega-nav .utility-nav a {\n color: var(--primary-nav-link-color, #fff);\n}\n\n.mega-nav-toggle {\n background: var(--mega-nav-toggle-background, var(--bu-button-background-color, #eee));\n border: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n color: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #444));\n display: block;\n height: auto;\n overflow: visible;\n width: 54px;\n}\n@media (min-width: 768px) {\n .mega-nav-toggle {\n width: auto;\n }\n}\n.mega-nav-toggle:hover, .mega-nav-toggle:focus {\n background: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #eee));\n border: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n color: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #444));\n}\n.mega-nav-toggle .nav-toggle-label-closed,\n.mega-nav-toggle .nav-toggle-label-open {\n overflow: hidden;\n text-align: center;\n text-indent: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before,\n.mega-nav-toggle .nav-toggle-label-open::before {\n margin-top: -3px;\n padding: 0;\n}\n.mega-nav-toggle .nav-toggle-label-open {\n height: 0;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-open {\n height: auto;\n}\n.mega-nav-toggle.is-open .nav-toggle-label-closed {\n height: 0;\n}\n.mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n}\n.mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f0c9\";\n}\n@media (min-width: 768px) {\n .mega-nav-toggle .nav-toggle-label-closed span {\n display: none;\n }\n .mega-nav-toggle .nav-toggle-label-closed::before {\n color: unset;\n display: inline-block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding-bottom: 0.2em;\n speak: none;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n vertical-align: middle;\n white-space: nowrap;\n margin-right: 0.5em;\n content: \"\\f002\";\n }\n}\n.short-nav {\n align-items: center;\n display: flex;\n margin-left: auto;\n top: auto;\n transform: translateY(0);\n}\n.short-nav ul {\n list-style-type: none;\n}\n.short-nav li {\n display: inline-block;\n}\n.short-nav a {\n padding: 15px;\n}\n\n.short-nav-menu {\n display: none;\n}\n@media (min-width: 768px) {\n .short-nav-menu {\n display: block;\n }\n}\n.short-nav-menu a {\n font-weight: 700;\n}\n\n@media print {\n .brand-bumclogo, .brand-masterplate, .brand-signature {\n -webkit-print-color-adjust: exact;\n }\n}\n\n.brand {\n align-content: center;\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n font-family: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif;\n font-size: 18px;\n height: var(--brand-height, 120px);\n line-height: 1.3;\n padding: 0 var(--padding-small, 15px);\n}\n@media (min-width: 768px) {\n .brand {\n padding: 0 var(--padding, 30px);\n }\n}\n.brand > .has-parent {\n font-size: 16px;\n}\n.brand > .brand-unbranded {\n font-size: inherit;\n}\n\n.brand-container {\n color: var(--brand-color, #000);\n display: block;\n float: left;\n font-weight: 400;\n text-decoration: none;\n}\n.brand-container:visited {\n color: var(--brand-color, #000);\n}\n\n.brand-part-parent, .brand-part-logotype, .brand-unbranded {\n font-weight: 600;\n}\n\n.brand-signature {\n background: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\") no-repeat 0 49%;\n min-height: 35px;\n padding: 10px 30px 9px 56px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-signature {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\");\n background-size: 49px 35px;\n }\n}\n.brand-signature.has-parent {\n background-position: 0 3px;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.brand-unbranded {\n color: var(--color-unbranded, #c00);\n font-family: var(--unbranded-font-family, Benton-Sans, Helvetica, sans-serif);\n font-size: 20px;\n}\n.brand-unbranded:visited {\n color: var(--color-unbranded, #c00);\n}\n\n.brand-part-sitename {\n display: block;\n}\n.brand-part-logotype + .brand-part-sitename {\n display: inline;\n}\n\n.brand-part-logotype + .brand-part-parent {\n font-weight: 400;\n}\n\n.brand-part-subparent {\n display: block;\n}\n\n.brand-site-description {\n display: none;\n}\n@media (min-width: 992px) {\n .brand-site-description {\n color: #999;\n display: block;\n font-family: \"Benton-Sans\", \"Helvetica\", sans-serif;\n }\n}\n\n.brand-masterplate {\n background: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\") no-repeat 0 0;\n display: block;\n height: 50px;\n width: 112px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-masterplate {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\");\n background-size: 112px 50px;\n }\n}\n\n.brand-bumclogo {\n background: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\") no-repeat 0 0;\n display: block;\n height: 40px;\n width: 96px;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .brand-bumclogo {\n background-image: url(\"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\");\n background-size: 96px 40px;\n }\n}\n\n:where(.content-container) {\n background: #fff;\n display: grid;\n grid-template-columns: 100%;\n grid-template-areas: \"breadcrumbs\" \"content\" \"sidebar\";\n}\n@media (min-width: 768px) {\n :where(.content-container) {\n grid-template-columns: 1fr auto;\n grid-template-rows: auto 1fr auto;\n grid-template-areas: \"breadcrumbs\tsidebar\" \"content\t\tsidebar\";\n }\n}\n\n:where(.nav-crumbs) {\n background: var(--nav-crumbs-background, #fff);\n border-block: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n display: flex;\n font-family: var(--nav-crumb-font-family, var(--bu-base-font-family, sans-serif));\n font-size: var(--nav-crumb-font-size, 1rem);\n margin-block: var(--bu--content--margin-block, 1em);\n margin-inline: auto;\n padding: var(--nav-crumbs-padding-block, 0.75em) var(--nav-crumbs-padding-inline, 0);\n grid-area: breadcrumbs;\n width: var(--bu-container-size--content);\n}\n:where(.nav-crumbs) * {\n line-height: 1em;\n vertical-align: middle;\n}\n:where(.nav-crumbs) button {\n background: var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n cursor: pointer;\n font-family: var(--nav-crumb-font-family);\n font-size: var(--nav-crumb-font-size, 1rem);\n line-height: var(--nav-crumb-height, 1em);\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n:where(.nav-crumbs) button:hover {\n background: var(--nav-crumbs-color-buttons-background-hover, var(--nav-crumbs-color-buttons-background, var(--bu-base-button-bg-color, #eee)));\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu-wrapper {\n min-width: clamp(0px, 300px, 90vw);\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius-d, var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px) 0 0);\n max-width: 300px;\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n:where(.nav-crumbs)[data-open=true] .nav-crumbs-menu {\n border-radius: var(--bu-base-button-border-radius-menu-open, 0 0 var(--bu-base-button-border-radius, 4px) var(--bu-base-button-border-radius, 4px));\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: relative;\n}\n:where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: absolute;\n right: var(--nav-crumbs-padding-inline, 0.75em);\n}\n@container content-container ( min-width: 500px ) {\n :where(.nav-crumbs)[data-open=true][data-expanded=false] {\n position: static;\n }\n :where(.nav-crumbs)[data-open=true][data-expanded=false] .nav-crumbs-menu-wrapper {\n position: relative;\n right: auto;\n }\n}\n\n.nav-crumb-list {\n display: inline-block;\n display: inline-flex;\n flex-wrap: wrap;\n height: calc(var(--nav-crumb-height, 1em) + var(--nav-crumb-padding, 0.75em) * 2);\n justify-content: space-around;\n list-style: none;\n margin: 0;\n overflow: hidden;\n padding: 0;\n vertical-align: middle;\n}\n\n.nav-crumb::after,\n.nav-crumbs-expander-wrapper::after {\n content: \"/\";\n display: inline-block;\n margin-inline: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumb {\n display: inline-block;\n}\n.nav-crumb a {\n color: var(--nav-crumb-color-text, var(--bu-base-link-color, #0f69d7));\n display: inline-block;\n margin: var(--nav-crumb-margin, 0.5);\n max-width: var(--nav-crumb-char-count, 15ch);\n overflow: hidden;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-overflow: ellipsis;\n vertical-align: middle;\n white-space: nowrap;\n}\n.nav-crumb a:hover {\n text-decoration: underline;\n}\n\n.nav-crumb-home a {\n font-size: 0;\n max-width: none;\n}\n.nav-crumb-home a::before {\n content: \"\\f015\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n font-size: var(--nav-crumb-font-size, 1rem);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n padding: var(--nav-crumb-padding, 0.75em);\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -0.1em;\n white-space: nowrap;\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n flex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n padding: var(--nav-crumb-padding, 0.75em);\n}\n\n.nav-crumbs-expander-wrapper:is(:not(.visible)) {\n display: none;\n}\n\n.nav-crumbs-current {\n display: block;\n max-width: var(--nav-crumb-char-count-current, 22ch);\n overflow: hidden;\n padding-right: calc(var(--nav-crumb-padding, 0.75em) * 2 + 1em);\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.nav-crumbs-current::after {\n content: \"\\f107\";\n display: block;\n font-family: \"Font Awesome 5 Free\";\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n float: right;\n font-style: normal;\n font-variant: normal;\n font-weight: 900;\n line-height: 1;\n position: absolute;\n right: var(--nav-crumb-padding, 0.75em);\n top: 50%;\n text-decoration: none;\n text-rendering: optimizeLegibility;\n text-transform: none;\n translate: 0 -50%;\n white-space: nowrap;\n}\n\n.nav-crumbs-menu-wrapper {\n display: inline-block;\n min-width: 0;\n position: relative;\n transition: min-width 250ms;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) {\n min-width: clamp(0px, 300px, 90vw);\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current {\n border-radius: var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) 0 0;\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-current::after {\n content: \"\\f106\";\n}\n.nav-crumbs-menu-wrapper:has(.nav-crumbs-menu[open]) .nav-crumbs-menu {\n border-radius: 0 0 var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px)) var(--nav-crumbs-color-buttons-radius, var(--bu-base-button-border-radius, 4px));\n}\n\n.nav-crumbs-menu {\n background: var(--nav-crumbs-color-menu-background, var(--bu-base-button-bg-color, #eee));\n border: 0;\n box-sizing: border-box;\n padding: var(--nav-crumb-padding, 0.75em);\n position: absolute;\n width: 100%;\n}\n.nav-crumbs-menu ul,\n.nav-crumbs-menu menu {\n border-inline-start: 2px solid var(--nav-crumbs-color-buttons-text, var(--bu-base-button-text-color, #333));\n border-inline-start: var(--nav-crumbs-border, var(--bu-base-border, 1px solid #ddd));\n list-style: none;\n margin: 0;\n padding: var(--nav-crumb-padding, 0.75em);\n}\n.nav-crumbs-menu li {\n margin-block: 1em;\n}\n.nav-crumbs-menu li:first-child {\n margin-block-start: 0;\n}\n.nav-crumbs-menu li:last-child {\n margin-block-end: 0;\n}\n.nav-crumbs-menu a {\n color: var(--nav-crumbs-color-menu-text, var(--bu-base-button-text-color, #333));\n}\n.nav-crumbs-menu a:hover {\n text-decoration: underline;\n}\n\n.nav-crumbs-expanded {\n display: block;\n}\n.nav-crumbs-expanded .nav-crumb-list {\n display: inline;\n height: auto;\n}\n.nav-crumbs-expanded .nav-crumb a {\n max-width: none;\n}\n\n:where(.content-area) h1,\n:where(.content-area) h2,\n:where(.content-area) h3,\n:where(.content-area) h4,\n:where(.content-area) h5,\n:where(.content-area) h6,\n:where(.content-area) p,\n:where(.content-area) ul,\n:where(.content-area) ol,\n:where(.content-area) .wp-block,\n:where(.content-area) div[class^=\".wp-block-\"],\n:where(.content-area) .bu-callout,\n:where(.content-area) .gallery,\n:where(.content-area) .bu_collapsible_container,\n:where(.content-area) .gform_legacy_markup_wrapper {\n max-width: var(--bu-container-max-inline-size--content);\n margin-block: var(--bu-container-spacing);\n margin-inline: auto;\n}\n\n.content-area {\n grid-area: content;\n flex-grow: 1;\n padding: 0;\n}\n.content-area *.has-background {\n padding-block: var(--bu-container-padding-vertical);\n padding-inline: var(--bu-container-padding-horizontal);\n}\n.content-area *.has-background > *:first-child {\n margin-block-start: 0;\n}\n.content-area *.has-background > *:last-child {\n margin-block-end: 0;\n}\n.content-area > * {\n margin-inline: auto;\n max-width: var(--bu-container-size--content);\n}\n.content-area .alignwide {\n box-sizing: border-box;\n clear: both;\n margin-inline: auto;\n max-width: var(--bu-container-size--wide);\n max-width: var(--bu-container-max-inline-size--wide);\n}\n.content-area .alignfull {\n clear: both;\n max-width: none;\n margin-inline: auto;\n}\n.content-area .alignleft,\n.content-area .alignright,\n.content-area .aligncenter {\n margin-block-start: 0;\n margin-block-end: var(--bu-container-spacing);\n max-width: 50%;\n}\n.content-area .alignleft {\n float: left;\n margin-inline-end: var(--bu-container-gutter) !important;\n}\n.content-area .alignright {\n float: right;\n margin-inline-start: var(--bu-container-gutter) !important;\n}\n.content-area > * {\n --bu-container-min-inline-size--float: 300px;\n margin-inline: auto;\n max-width: var(--bu-container-size--content);\n}\n.content-area > .alignwide {\n max-width: var(--bu-container-size--wide);\n}\n.content-area > .alignleft,\n.content-area > .alignright,\n.content-area > .aligncenter {\n max-width: var(--bu-container-size--float);\n}\n.content-area > .alignleft {\n margin-inline-start: var(--bu-container-offset--content) !important;\n}\n.content-area > .alignright {\n margin-inline-end: var(--bu-container-offset--content) !important;\n}\n\n.content-area > .gform_legacy_markup_wrapper {\n max-width: var(--gform-legacy-width-default, var(--bu-container-size--content));\n}\n\n.wp-block-audio figcaption {\n color: var(--wp-block-audio-caption-font-color, unset);\n}\n\n.wp-block-button.is-style-outline {\n border: 0;\n padding: 0;\n}\n.wp-block-button .wp-block-button__link {\n padding: var(--wp-block-button-padding-block, 0.5em) var(--wp-block-button-padding-inline, 1.25em);\n}\n\n.wp-block-calendar table caption {\n color: var(--wp-block-calendar-caption-font-color, unset);\n}\n\n.wp-block-columns {\n column-gap: var(--bu-container-column-gap);\n row-gap: var(--bu-container-row-gap);\n margin-block: 0;\n}\n\n.wp-block-column {\n margin: 0 !important;\n}\n.wp-block-column > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-column > *:last-child {\n margin-block-end: 0;\n}\n\n.blocks-gallery-caption {\n color: var(--wp-block-gallery-caption-font-color, unset);\n}\n\n:where(.wp-block-image) figure > *,\n:where(.wp-block-image) img,\n:where(.wp-block-image) > div {\n vertical-align: middle;\n}\n\n:where(.wp-block-image:is(div)) {\n display: inline;\n}\n\n.content-area > :where(.wp-block-image:is(div)) {\n display: block;\n}\n\n.wp-block-media-text.has-background {\n --bu-container-padding-vertical: 0;\n --bu-container-padding-horizontal: 0;\n}\n\n.wp-block-post-date {\n margin-block: var(--bu-container-spacing);\n}\n\n.wp-block-post-featured-image {\n margin-block: var(--bu-container-spacing);\n}\n.wp-block-post-featured-image a {\n width: 100%;\n}\n.wp-block-post-featured-image img {\n aspect-ratio: var(--wp-block-post-featured-image-aspect-ratio, 16/9);\n object-fit: cover;\n vertical-align: middle;\n width: 100%;\n}\n\n.wp-block-post-template {\n column-gap: var(--bu-container-column-gap);\n row-gap: var(--bu-container-row-gap);\n}\n.wp-block-post-template.is-flex-container.is-flex-container {\n align-items: start;\n display: grid;\n gap: var(--gap);\n grid-template-columns: repeat(auto-fit, minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -999), 100%), 1fr));\n /* setting */\n --min-column-size: 20ch;\n --column-count: 1;\n --gap: var( --bu-container-column-gap );\n /* calculations */\n --breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n --column-size: calc((100% / var(--column-count)) - var(--gap));\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-2 {\n /* user setting */\n --column-count: 2;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-3 {\n /* user setting */\n --column-count: 3;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-4 {\n /* user setting */\n --min-column-size: 14ch;\n --column-count: 4;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-5 {\n /* user setting */\n --min-column-size: 12ch;\n --column-count: 5;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.columns-6 {\n /* user setting */\n --min-column-size: 10ch;\n --column-count: 6;\n}\n.wp-block-post-template.is-flex-container.is-flex-container.wp-block-post-template > li {\n margin: 0;\n width: auto;\n}\n.wp-block-post-template .wp-block-post-featured-image:first-child,\n.wp-block-post-template .wp-block-post-date:first-child,\n.wp-block-post-template .wp-block-post-title:first-child,\n.wp-block-post-template .wp-block-post-excerpt:first-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:first-child {\n margin-block-start: 0;\n}\n.wp-block-post-template .wp-block-post-featured-image:last-child,\n.wp-block-post-template .wp-block-post-date:last-child,\n.wp-block-post-template .wp-block-post-title:last-child,\n.wp-block-post-template .wp-block-post-excerpt:last-child,\n.wp-block-post-template .wp-block-post-excerpt__excerpt:last-child {\n margin-block-end: 0;\n}\n.wp-block-post-template p:empty {\n display: none;\n}\n\n.wp-block-pullquote {\n padding-block: var(--pullquote-padding-block, 2em);\n padding-inline: var(--pullquote-padding-block, var(--bu-container-spacing));\n}\n.wp-block-pullquote :where(blockquote) {\n margin: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:first-child {\n margin-block-start: 0;\n}\n.wp-block-pullquote :where(blockquote) > *:last-child {\n margin-block-end: 0;\n}\n\n.wp-block-rss__item-author,\n.wp-block-rss__item-publish-date {\n color: var(--wp-block-rss-pub-font-color, unset);\n}\n\n.wp-block-table table {\n border: 1px solid;\n border-top: 0;\n}\n.wp-block-table table thead::before {\n bottom: -3px;\n}\n.wp-block-table table td,\n.wp-block-table table th {\n padding: 1em 1em;\n}\n.wp-block-table figcaption {\n color: inherit;\n margin-top: 0.5em;\n}\n\n.wp-block-search__inside-wrapper > * {\n margin: 0;\n}\n\n.wp-block-separator.is-style-wide {\n border-bottom-width: 2px;\n}\n.wp-block-separator.is-style-dots {\n height: 1px;\n}\n.wp-block-separator.is-style-dots::before {\n display: block;\n translate: 0 -50%;\n}\n.wp-block-separator.has-background {\n --bu-container-padding-vertical: 0;\n --bu-container-padding-horizontal: 0;\n}\n\n.sidebar {\n background-color: var(--sidebar-background-color, #fafafa);\n grid-area: sidebar;\n padding-block: var(--bu-container-padding-vertical);\n padding-inline: var(--bu-container-padding-horizontal);\n}\n@media (min-width: 768px) {\n .sidebar {\n max-width: clamp(20vw, 360px, 34vw);\n }\n}\n\n.footbar {\n background: var(--footbar-background, #f5f5f5);\n border-top: var(--footbar-border, var(--bu-border, 1px solid #ddd));\n padding-bottom: var(--footbar-padding-bottom, 30px);\n width: 100%;\n}\n.footbar a {\n color: var(--footbar-link-color, var(--bu-base-link-color, #0f69d7));\n}\n.footbar a:hover, .footbar a:focus {\n color: var(--footbar-link-color--hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.footbar-container {\n background: var(--footbar-container-background, #f5f5f5);\n}\n.footbar-container .widget {\n padding: 0;\n}\n\nbody {\n background-color: var(--body-background, #000);\n}\n\n.site-footer {\n background: var(--footer-background, #000);\n clear: both;\n color: var(--footer-text-color, #888);\n display: block;\n font-family: var(--footer-text-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--footer-padding, 30px 30px 15px);\n position: relative;\n width: 100%;\n}\n.site-footer a {\n color: var(--footer-link-color, #888);\n}\n.site-footer a:hover {\n color: var(--footer-link-color--hover, #fff);\n}\n.site-footer li {\n line-height: 1.4;\n margin: 0 0 0.3em;\n}\n.site-footer li:last-child {\n margin: 0;\n}\n.site-footer h1,\n.site-footer h2,\n.site-footer h3,\n.site-footer h4,\n.site-footer h5,\n.site-footer h6 {\n color: var(--footer-text-color, #fff);\n font-family: var(--footer-text-font, Benton-Sans, Helvetica, sans-serif);\n margin: 0 0 0.3em;\n}\n\n.site-footer-links li, .site-footer-social li {\n display: inline-block;\n margin-right: 20px;\n padding: 0;\n}\n.site-footer-links li:last-child, .site-footer-social li:last-child {\n margin-right: 0;\n}\n\n.site-footer-social {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-social {\n float: right;\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-social, .has-footer-info .site-footer-social {\n text-align: left;\n }\n}\n.site-footer-social a {\n transition: color 200ms ease-in-out 0s;\n font-size: var(--social-icon-size, 21px);\n}\n\n.site-footer-brand-assets {\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets {\n text-align: left;\n }\n}\n.site-footer-brand-assets a {\n display: block;\n margin: 0 auto var(--margin, 30px);\n}\n@media (min-width: 500px) {\n .site-footer-brand-assets a {\n display: inline-block;\n height: 50px;\n margin-right: var(--margin, 30px);\n vertical-align: middle;\n }\n}\n@media (min-width: 768px) {\n .site-footer-brand-assets a {\n float: left;\n text-align: left;\n }\n}\n\n.disclaimer {\n line-height: 50px;\n}\n\n.site-footer-menus {\n clear: both;\n}\n.has-footer-info .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-footer-info .site-footer-menus {\n float: right;\n }\n}\n.has-branding .site-footer-menus {\n clear: none;\n}\n@media (min-width: 768px) {\n .has-branding .site-footer-menus {\n float: right;\n }\n}\n\n.site-footer-links {\n margin-bottom: var(--margin, 30px);\n text-align: center;\n}\n@media (min-width: 768px) {\n .site-footer-links {\n text-align: left;\n }\n}\n.has-branding .site-footer-links li {\n display: block;\n}\n\n.site-footer-info {\n clear: both;\n display: block;\n margin-bottom: var(--margin, 30px);\n}\n@media (min-width: 768px) {\n .site-footer-info {\n padding-right: var(--padding, 30px);\n }\n}\n@media (min-width: 768px) {\n .brand-masterplate + .site-footer-info {\n clear: none;\n float: left;\n max-width: 60%;\n }\n}\n@media (min-width: 992px) {\n .brand-masterplate + .site-footer-info {\n max-width: 75%;\n }\n}\n@media (min-width: 992px) {\n .brand-bumclogo + .site-footer-info {\n clear: none;\n float: left;\n max-width: 50%;\n }\n}\n@media (min-width: 1200px) {\n .brand-bumclogo + .site-footer-info {\n max-width: 65%;\n }\n}\n@media (min-width: 992px) {\n .site-footer-disclaimer + .site-footer-info {\n clear: none;\n float: left;\n max-width: 33%;\n }\n}\n@media (min-width: 1200px) {\n .site-footer-disclaimer + .site-footer-info {\n max-width: 50%;\n }\n}\n\n.bu_copyright {\n display: none;\n}\n\n.content-container-narrow {\n max-width: 750px;\n}\n\n.error-404 {\n left: 0;\n width: 100%;\n}\n.error-404 #quicksearch {\n background: transparent !important;\n border: 0;\n display: block;\n font-size: 16.5px;\n margin: var(--margin-large, 60px) 0;\n max-width: 500px;\n padding: 0;\n position: static;\n}\n.error-404 #quicksearch fieldset {\n padding: 0;\n}\n.error-404 #quicksearch select {\n display: none;\n}\n\n.archive-link::before, .back-link::before {\n color: var(--back-link-color, #fff);\n content: \"← \";\n}\n\n.paging-navigation {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n}\n.nav-previous {\n float: left;\n}\n\n.nav-next {\n float: right;\n}\n\n.post-part {\n border-top: var(--news-border, var(--bu-border, 1px solid #ddd));\n margin-top: var(--margin, 30px);\n padding-top: var(--margin, 30px);\n position: relative;\n}\n.post-part:first-child {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n}\n\n.post-headline + .meta {\n margin-top: -0.5em;\n}\n.post-thumb + .post-headline {\n margin-top: 0;\n}\n\n.post-meta {\n color: var(--news-meta-color, #aaa);\n}\n.post-meta span::before {\n color: var(--news-meta-color, #aaa);\n content: \" · \";\n}\n.post-meta span:first-child::before {\n content: \"\";\n}\n\n.post-thumb {\n float: right;\n}\n\n.single-event-schedule, .profile-single-details, .single-meta, .message {\n border-radius: 3px;\n background-color: var(--message-background, #f0f0f0);\n border: var(--message-border, 1px solid #ddd);\n border-left-color: var(--message-border-color, #000);\n border-width: var(--message-border-width, 1px 1px 1px 5px);\n padding: var(--message-padding, 20px);\n}\n\n.single-meta {\n border-radius: 3px;\n background-color: var(--single-meta-background-color, #f0f0f0);\n border: var(--single-meta-border, 1px solid #ddd);\n border-left-color: var(--single-meta-border-color, #000);\n border-width: var(--single-meta-border-width, 1px 1px 1px 5px);\n margin-bottom: 30px;\n padding: var(--single-meta-padding, 20px);\n}\n\n.single-meta-post-title {\n margin-bottom: 10px;\n}\n\n.single-meta-byline {\n font-size: inherit;\n font-weight: normal;\n margin-bottom: 15px;\n}\n\n.single-meta-info {\n margin-bottom: 0;\n margin-top: 15px;\n}\n\n.archive-link-container {\n clear: both;\n text-align: center;\n}\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n margin-bottom: 0;\n text-align: center;\n}\n\n.profile-single-title {\n text-align: center;\n}\n\n.profile-single-photo {\n height: 300px;\n margin: 0 auto var(--margin, 30px);\n width: 300px;\n}\n\n.profile-single-details {\n margin: 0 0 30px;\n}\n@media (min-width: 768px) {\n .profile-single-details {\n float: right;\n margin: 0 0 20px 20px;\n width: 33.3333333333%;\n }\n}\n\n.label {\n display: block;\n font-family: var(--profile-label-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.profile-details-label {\n color: var(--profile-label-color, var(--bu-label-color, #666));\n}\n\n.profile-details-list {\n margin: 0;\n padding: 0;\n}\n\n.profile-details-item {\n color: var(--profile-details-color, var(--bu-text-color, #555));\n list-style: none;\n margin: 0 0 var(--margin, var(--bu-spacing, 30px));\n word-wrap: break-word;\n}\n\n.profile-listing {\n padding: 0;\n}\n\n.profile-item {\n list-style: none;\n margin-bottom: var(--margin, 30px);\n position: relative;\n}\n\n.profile-photo {\n border-radius: 50%;\n overflow: hidden;\n}\n.profile-photo img {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.profile-name {\n color: var(--profile-name-color, var(--bu-base-link-color, #0f69d7));\n margin-bottom: 0;\n text-decoration: underline;\n}\n\n.profile-title {\n color: var(--profile-title-color, var(--bu-heading-color, #555));\n display: block;\n}\n\n.profile-link {\n display: block;\n text-decoration: none;\n}\n.profile-link:hover .profile-name, .profile-link:focus .profile-name {\n text-decoration: none;\n}\n\n.profile-format-default {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-default {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px calc(var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0;\n}\n\n.profile-photo-default {\n height: var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px));\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-default-photo-size, var(--bu-thumbnail-sm, 50px));\n}\n\n.profile-format-basic {\n border-top: var(--profile-border, var(--bu-border, 1px solid #ddd));\n}\n\n.profile-item-basic {\n border-bottom: var(--profile-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0;\n min-height: 100px;\n padding: 30px calc(var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px)) + 15px) 30px 0;\n}\n\n.profile-photo-basic {\n height: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px));\n overflow: hidden;\n position: absolute;\n right: 0;\n width: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, 50px));\n}\n\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(3n+1) {\n clear: left;\n }\n}\n.profile-item-advanced:nth-child(2n+1) {\n clear: left;\n}\n@media (min-width: 992px) {\n .profile-item-advanced:nth-child(2n+1) {\n clear: none;\n }\n}\n\n.profile-link-advanced {\n display: block;\n padding: 0 var(--margin-small, var(--bu-spacing-sm, 15px));\n text-align: center;\n}\n\n.profile-photo-advanced {\n height: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px));\n margin: 0 auto var(--margin-small, var(--bu-spacing-sm, 15px));\n overflow: hidden;\n width: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px));\n}\n\n.profile-item-mini:nth-child(2n+1) {\n clear: left;\n padding-right: 15px;\n}\n\n.profile-photo-mini {\n height: 0;\n padding-bottom: 16%;\n}\n\n.profile-details-mini {\n padding-left: 20px;\n}\n.profile-name-mini {\n color: inherit;\n text-decoration: none;\n}\n\n.profile-email-mini {\n margin: 5px 0;\n word-wrap: break-word;\n}\n\n.single-event-schedule {\n margin: 0 0 20px;\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: left;\n position: relative;\n min-height: 1px;\n left: initial;\n margin-left: initial;\n right: initial;\n width: 33.3333333333%;\n }\n}\n@media (min-width: 768px) {\n .single-event-schedule {\n float: right;\n margin-left: 2.5641025641%;\n }\n}\n\n.single-event-schedule-list {\n margin: 0;\n padding: 0;\n}\n\n.single-event-schedule-allday, .single-event-schedule-end, .single-event-schedule-start {\n list-style: none;\n margin-top: 10px;\n}\n.single-event-schedule-allday:first-child, .single-event-schedule-end:first-child, .single-event-schedule-start:first-child {\n margin-top: 0;\n}\n\n.single-event-label {\n color: var(--calendar-label-color, var(--bu-label-color, #999));\n display: block;\n font-family: var(--bu-label-font, Benton-Sans, Helvetica, sans-serif);\n font-weight: 700;\n text-transform: uppercase;\n}\n\n.single-event-info {\n margin: 0 0 20px;\n}\n\n.single-event-time {\n color: #000;\n display: block;\n font-weight: bold;\n}\n\n.single-event-description {\n margin: var(--paragraph-margin, 0 0 1.5em 0);\n}\n\n.single-event-additional-details {\n margin: 0 0 20px;\n}\n\n.calendar-list-range {\n color: #666;\n}\n\n.calendar-list-events {\n margin-bottom: var(--margin-large, 60px);\n padding: 0;\n}\n\n.calendar-list-event {\n font-size: var(--calendar-listing-size, 0.9em);\n line-height: 1.3;\n list-style: none;\n margin-bottom: 0.5em;\n}\n\n.calendar-list-event-first-at-time {\n border-top: var(--calendar-list-border, var(--bu-border, 1px solid #ddd));\n margin-bottom: 0.75em;\n padding-top: 0.75em;\n}\n\n.calendar-list-event-time {\n color: #666;\n font-weight: 700;\n position: absolute;\n}\n\n.calendar-list-event-link {\n color: var(--calendar-event-link-color, var(--bu-base-link-color, #0f69d7));\n display: block;\n margin-left: 5.1em;\n}\n.calendar-list-event-link:hover, .calendar-list-event-link:focus {\n color: var(--calendar-event-link-color-hover, var(--bu-base-link-color, #0f69d7));\n}\n\n.widget-calendar-event {\n border-top: var(--calendar-widget-border, var(--bu-border, 1px solid #ddd));\n padding: var(--padding-small, 15px) 0;\n}\n.widget-calendar-event:first-child {\n border: 0;\n padding: 0 0 var(--padding-small, 15px);\n}\n\n.widget-calendar-link {\n display: block;\n}\n\n.widget-calendar-date {\n color: var(--calendar-widget-date-color, var(--bu-label-color, #000));\n display: block;\n font-family: var(--calendar-widget-date-font, var(--bu-label-font, Benton-Sans, Helvetica, sans-serif));\n font-weight: 700;\n margin-bottom: 0.5em;\n}\n\n.widget-calendar-event-default {\n position: relative;\n}\n\n.widget-calendar-date-default {\n left: 0;\n position: absolute;\n top: auto;\n width: 48px;\n}\n\n.widget-calendar-title-default {\n padding-left: 60px;\n position: relative;\n}\n\n.widget-calendar-link-graphic {\n display: table;\n text-decoration: none;\n}\n\n.widget-calendar-date-graphic {\n color: var(--calendar-widget-date-color, #000);\n display: table-cell;\n line-height: 1.1;\n text-align: center;\n width: 48px;\n}\n\n.widget-calendar-day-graphic {\n color: var(--calendar-widget-day-color, inherit);\n display: block;\n font-size: var(--calendar-widget-day-size, 22px);\n}\n\n.widget-calendar-month-graphic {\n color: var(--calendar-widget-month-color, inherit);\n font-size: var(--calendar-widget-month-size, 12px);\n text-transform: uppercase;\n}\n\n.widget-calendar-title-graphic {\n display: table-cell;\n padding-left: var(--padding-small, 15px);\n text-decoration: underline;\n vertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul {\n margin: 0;\n padding: 0;\n}\n\n.widget-calendar-picker {\n color: var(--calendar-month-link-color, #666);\n line-height: 1.6;\n}\n.widget-calendar-picker .month {\n width: 100%;\n}\n.widget-calendar-picker caption {\n color: var(--calendar-caption-color, var(--bu-text-color, #666));\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n font-style: normal;\n font-weight: bold;\n}\n.widget-calendar-picker th,\n.widget-calendar-picker td {\n font-family: var(--calendar-font, var(--bu-text-font, Benton-Sans, Helvetica, sans-serif));\n padding: var(--calendar-padding, 0.25em);\n text-align: center;\n width: 14.2857142857%;\n}\n.widget-calendar-picker th {\n background: var(--calendar-month-background, #eee);\n color: var(--calendar-month-color, #000);\n}\n.widget-calendar-picker a {\n color: inherit;\n text-decoration: none;\n}\n.widget-calendar-picker a:hover, .widget-calendar-picker a::focus {\n color: var(--calendar-month-link-hover, var(--bu-base-link-color, #0f69d7));\n}\n.widget-calendar-picker .out {\n background: var(--calendar-out-background, #f5f5f5);\n color: var(--calendar-out-color, #666);\n}\n.widget-calendar-picker .today {\n background: var(--calendar-today-background, #eee);\n color: var(--calendar-today-color, #000);\n}\n\n.prev-month,\n.next-month {\n font-weight: normal;\n margin: 0 0.5em;\n}\n\n.calendar-topics {\n padding: 0;\n}\n.calendar-topics ul {\n padding-left: 20px;\n}\n\n/* default variation */\n/* mini variation */\n/* advanced variation */\n/* Attachment post type */\n/* profile mini variation */\n/* profile advanced variation */\n.page-template-bu-landing .content-container {\n display: flex;\n max-width: none;\n flex-direction: column;\n}\n.page-template-bu-landing .content-area {\n float: none;\n margin: auto;\n}","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Accessibility Tools\n// Requires MathSass.\n// =================================================================\n\n@use \"sass:math\";\n\n// Linear color channel\n//\n// Calculates linear color channel values, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n// Algorithm, for c in 0 to 255:\n//\n// ```\n// f(c) {\n// c = c / 255;\n// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n// }\n// ```\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Linear color channel\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function linear-color-channel( $color ) {\n\t$color: math.div( $color, 255 );\n\t$channel-value: 0;\n\n\t@if( $color < 0.03928 ) {\n\t\t$channel-value: math.div( $color, 12.92 );\n\t} @else {\n\t\t$channel-value: pow( ($color + 0.055) / 1.055, 2.4 );\n\t}\n\n\t@return $channel-value;\n}\n\n\n// Luminance\n//\n// Calculates the luminance of a color, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Luminance\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function luminance( $color ) {\n\t$red: linear-color-channel( red( $color ) + 1 );\n\t$green: linear-color-channel( green( $color ) + 1 );\n\t$blue: linear-color-channel( blue( $color ) + 1 );\n\n\t@return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n// Contrast\n//\n// Calculates the contrast ratio between two colors, for use in\n// accessibility contrast calculations.\n// See \n// Based on Sérgio Gomes's accessibility work.\n//\n//\n// More info: \n//\n// Author: Sérgio Gomes\n//\n// Styleguide Utilities.Accessibility.Contrast\n//\n// Access: Private\n//\n// Since: 3.2.0\n\n@function contrast( $back, $front ) {\n\t$backLum: luminance( $back ) + .05;\n\t$foreLum: luminance( $front ) + .05;\n\n\t@return math.div( max( $backLum, $foreLum ), min( $backLum, $foreLum ) );\n}\n\n// Accessible Text\n//\n// Returns WCAG-compliant text colors automatically, based on a\n// desired background and foreground color, by lightening or\n// darkening the text color until it meets compliance standards.\n//\n// By default, the compliance method is set to AA, but you can\n// pass an optional compliance method argument to support AAA.\n//\n// #### Examples\n//\n// ##### Automatically fix a link text color to be AA compliant based on the background color of widgets.\n// \t\t\t.widget a {\n//\t\t\t\tcolor: accessible-text( $widget-bg, $color-secondary );\n//\t\t\t}\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Acccessible Text\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n@function accessible-text( $background, $preferred-text-color, $bold: false, $compliance-method: 'AA' ){\n\t$contrast: contrast( $background, $preferred-text-color );\n\t$final-text-color: $preferred-text-color;\n\t$lighten-text: lightness( $background ) < lightness( $preferred-text-color ); // Whether to lighten or darken the text color.\n\t$required-contrast: 4.5; // Assumes AA usage or AAA bold usage.\n\t$suggested-background: $background;\n\t$suggestion-contrast: $contrast;\n\n\t@if $bold == true {\n\t\t$required-contrast: 3; // Lower requirements for AA bold\n\t}\n\n\t@if $compliance-method == 'AAA' and $bold == false {\n\t\t$required-contrast: 7;\n\t}\n\n\t@if $lighten-text and contrast( $background, #FFF ) < $required-contrast {\n\t\t$lighten-text: false;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: darken( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too light to use a light text color with. Switching to the closest dark color. \\a You can avoid this warning and use a light text color by switching your background color to ' + $suggested-background + '.';\n\n\t} @else if $lighten-text == false and contrast( $background, #000 ) < $required-contrast {\n\t\t$lighten-text: true;\n\n\t\t@while $suggestion-contrast < $required-contrast {\n\t\t\t$suggested-background: lighten( $suggested-background, 1% );\n\t\t\t$suggestion-contrast: contrast( $suggested-background, $preferred-text-color );\n\t\t}\n\n\t\t@warn 'Your background color is too dark to use a dark text color with. Switching to the closest light color. \\a You can avoid this warning and use a dark text color by switching your background color to ' + $suggested-background + '.'\n\n\t}\n\n\t@while $contrast < $required-contrast {\n\t\t@if $lighten-text {\n\t\t\t$final-text-color: lighten( $final-text-color, 1% );\n\t\t} @else {\n\t\t\t$final-text-color: darken( $final-text-color, 1% );\n\t\t}\n\n\t\t$contrast: contrast( $background, $final-text-color );\n\t}\n\n\t@return $final-text-color;\n}\n\n// Skip Link\n//\n// Creates styles for a skip link.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Utilities.Accessibility.Skip Link\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n%skip-link {\n\tbackground-color: #F1F1F1;\n\tbox-shadow: 0 0 2px 2px transparentize( #000, 0.4 );\n\tcolor: #21759B;\n\tdisplay: block;\n\tfont-family: \"Open Sans\",sans-serif;\n\tfont-size: 14px;\n\tfont-weight: 700;\n\theight: auto;\n\tleft: 50%;\n\tline-height: normal;\n\tmargin: 0;\n\tpadding: 15px 23px 14px;\n\tposition: fixed;\n\tright: 50%;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttop: -130px;\n\ttransform: translateX( -50% );\n\t-webkit-transition: top 0.3s ease-out;\n\ttransition: top 0.3s ease-out;\n\twidth: 190px;\n\tz-index: 100000;\n\n\t&:focus,\n\t&:active {\n\t\tcolor: #21759B;\n\t\ttop: 0;\n\t\t-webkit-transition: top 0s;\n\t\ttransition: top 0s;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:17\");","@use \"sass:meta\" as ---turafxy29cp;/* ===================================================================\nCSS Custom Properties (Primitive) - [ Table of Contents ]\n\n1. Breakpoints\n2. Colors\n3. Aspect Ratio\n4. Borders\n5. Shadows\n6. Spacing\n7. Typography\n8. Z-Index\n9. Motion\n\n=================================================================== */\n\n@use './abstracts/config' as config;\n@use './abstracts/mixins' as mix;\n\n\nhtml {\n //==========================================================================\n //==[ 1. Breakpoints ]======================================================\n //==========================================================================\n\n /* Generate CSS Variables for all SASS breakpoint variables in five formats: */\n /* Breakpoint Widths: --breakpoint-[name]: XXpx */\n /* Breakpoint Gaps: --breakpoint-[name]-gap: XXpx */\n /* Active Breakpoint Min-Width: --breakpoint-min-width: XXpx */\n /* Active Breakpoint Max-Width: --breakpoint-max-width: XXpx */\n /* Active Breakpoint Gap: --breakpoint-gap: XXpx */\n @include mix.generate-breakpoint-widths(config.$breakpoints);\n @include mix.generate-breakpoint-gaps(config.$breakpoints);\n @include mix.generate-active-breakpoint-variables(config.$breakpoints);\n\n\n //==========================================================================\n //==[ 2. Colors ]===========================================================\n //==========================================================================\n\n /* Generate CSS Variables for all colors */\n /* Colors: --color-[name]: #RRGGBB */\n @include mix.generate-color-variables(config.$colors);\n}\n\nhtml {\n\n //==========================================================================\n //==[ 3. Aspect Ratios ]====================================================\n //==========================================================================\n\n --ratio-square: 1; // 1\n --ratio-photo: 1.333; // 4/3\n --ratio-film: 1.5; // 3/2\n --ratio-widescreen: 1.778; // 16/9\n --ratio-univisum: 2; // 2/1\n --ratio-panorama: 4; // 4/1\n\n --ratio-photo-y: 0.75; // 3/4\n --ratio-film-y: 0.667; // 2/3\n --ratio-widescreen-y: 0.5625; // 9/16\n --ratio-univisum-y: 0.5; // 1/2\n --ratio-panorama-y: 0.25; // 1/4\n\n\n //==========================================================================\n //==[ 4. Borders ]==========================================================\n //==========================================================================\n\n /* Border Widths ----------------------------------------------------- */\n\n --border-size-1: 1px;\n --border-size-2: 2px;\n --border-size-3: 5px;\n --border-size-4: 10px;\n --border-size-5: 25px;\n\n /* Border Radii ------------------------------------------------------ */\n\n --radius-none: 0;\n --radius-1: 0.125rem;\n --radius-2: 0.25rem;\n --radius-3: 0.5rem;\n --radius-4: 1rem;\n --radius-5: 2rem;\n --radius-6: 4rem;\n --radius-7: 8rem;\n --radius-round: 1e5px;\n\n\n //==========================================================================\n //==[ 5. Shadows ]=======================================================\n //==========================================================================\n\n /* Box Shadows ------------------------------------------------------ */\n\n --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n\n //==========================================================================\n //==[ 6. Spacing ]==========================================================\n //==========================================================================\n\n /* Spacing Scale ---------------------- */\n\n --size-1: 1rem; // 16px\n --size-2: 1.5rem; // 24px\n --size-3: 2rem; // 32px\n --size-4: 2.5rem; // 40px\n --size-5: 3rem; // 48px\n --size-6: 3.5rem; // 56px\n --size-7: 4rem; // 64px\n --size-8: 4.5rem; // 72px\n --size-9: 5rem; // 80px\n --size-10: 6rem; // 96px\n\n /* Shim Spacing Scale ---------------- */\n\n --shim-1: 0.0625rem; // 1px\n --shim-2: 0.125rem; // 2px\n --shim-3: 0.25rem; // 4px\n --shim-4: 0.375rem; // 6px\n --shim-5: 0.5rem; // 8px\n --shim-6: 0.625rem; // 10px\n --shim-7: 0.75rem; // 12px\n --shim-8: 0.875rem; // 14px\n\n /* Fluid Spacing Scale ------------------------------------------------------ */\n /* Sets clamp base on xs and xl breakpoints ---------- */\n\n --size-fluid-1: clamp(.5rem, 1vw, 1rem); // 8px - 16px\n --size-fluid-2: clamp(1rem, 2vw, 1.5rem); // 16px - 24px\n --size-fluid-3: clamp(1.5rem, 3vw, 2rem); // 24px - 32px\n --size-fluid-4: clamp(2rem, 4vw, 3rem); // 32px - 48px\n\t--size-fluid-5: clamp(3rem, 4.5vw, 4rem); // 48px - 64px\n --size-fluid-6: clamp(4rem, 5vw, 5rem); // 64px - 80px\n --size-fluid-7: clamp(5rem, 7vw, 7.5rem); // 80px - 120px\n --size-fluid-8: clamp(7.5rem, 10vw, 10rem); // 120px - 160px\n --size-fluid-9: clamp(10rem, 20vw, 15rem); // 160px - 240px\n --size-fluid-10: clamp(15rem, 30vw, 20rem); // 240px - 320px\n --size-fluid-11: clamp(20rem, 40vw, 30rem); // 320px - 480px\n\t--size-fluid-12: clamp(30rem, 50vw, 40rem); // 480px - 640px\n\n\t--size-fluid-gap: clamp(1.875rem, 4.5vw, 3.75rem); // 30px - 60px\n --size-fluid-spacing: clamp(1rem, 1.7vw + 0.47rem, 2rem); // 1rem - 2rem\n\t--size-fluid-spacing-lg: clamp(2rem, 2.612vw + 1.388rem, 4rem); // 2rem - 4rem\n\n /* Basic Grid ------------------------------------------------------ */\n\n --grid-template-2: repeat(2, minmax(0, 1fr));\n --grid-template-3: repeat(3, minmax(0, 1fr));\n --grid-template-4: repeat(4, minmax(0, 1fr));\n --grid-template-5: repeat(5, minmax(0, 1fr));\n --grid-template-6: repeat(6, minmax(0, 1fr));\n --grid-template-7: repeat(7, minmax(0, 1fr));\n --grid-template-8: repeat(8, minmax(0, 1fr));\n --grid-template-9: repeat(9, minmax(0, 1fr));\n --grid-template-10: repeat(10, minmax(0, 1fr));\n --grid-template-11: repeat(11, minmax(0, 1fr));\n --grid-template-12: repeat(12, minmax(0, 1fr));\n\n //==========================================================================\n //==[ 7. Typography ]=======================================================\n //==========================================================================\n\n /* Font Families ------------------------------------------------------ */\n\n // Modern font stacks\n\n --font-system-ui: system-ui, sans-serif;\n --font-transitional: Charter, Bitstream Charter, Sitka Text, Cambria, serif;\n --font-old-style: Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;\n --font-humanist: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;\n --font-geometric-humanist: Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;\n --font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;\n --font-neo-grotesque: Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;\n --font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;\n --font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;\n --font-industrial: Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;\n --font-rounded-sans: ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;\n --font-slab-serif: Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;\n --font-antique: Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;\n --font-didone: Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;\n --font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;\n\n /* Font Weights ------------------------------------------------------ */\n\n --font-weight-thin: 100;\n --font-weight-light: 300;\n --font-weight-regular: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n /* Line Heights ------------------------------------------------------ */\n // On a scale of 0-5, with 0 being the tightest and 5 being the loosest\n\n --line-height-0: 1;\n --line-height-1: 1.125;\n --line-height-2: 1.375;\n --line-height-3: 1.5;\n --line-height-4: 1.625;\n --line-height-5: 2;\n\n /* Letter Spacing / Tracking ---------------------------------------------------- */\n // On a scale of 00-4, with 00 being the tightest and 4 being the loosest\n\n --letter-spacing-00: -0.05em;\n --letter-spacing-0: -0.025em;\n --letter-spacing-1: 0em;\n --letter-spacing-2: 0.025em;\n --letter-spacing-3: 0.05em;\n --letter-spacing-4: 0.1em;\n\n /* Header Font Sizes ------------------------------------------------- */\n /* Fluid function scales from [xs]360px to [xl]1440px ---------- */\n // https://utopia.fyi/type/calculator?c=360,16,1.2,1440,20,1.333,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,12\n\n --heading-size-1: clamp(2.4883rem, 1.5641rem + 4.1075vi, 5.2609rem); // 39.81px - 84.17px\n --heading-size-2: clamp(2.0736rem, 1.4492rem + 2.7749vi, 3.9467rem); // 33.18px - 63.15px\n --heading-size-3: clamp(1.728rem, 1.3171rem + 1.8263vi, 2.9607rem); // 27.65px - 47.37px\n --heading-size-4: clamp(1.44rem, 1.1796rem + 1.1572vi, 2.2211rem); // 23.04px - 35.54px\n --heading-size-5: clamp(1.2rem, 1.0446rem + 0.6907vi, 1.6663rem); // 19.2px - 26.66px\n\n /* Text Font Sizes ----------------------------------------------- */\n\n --text-size-xs: clamp(0.6944rem, 0.6914rem + 0.0134vi, 0.7035rem); // 11.11px - 11.26px\n --text-size-sm: clamp(0.8333rem, 0.7985rem + 0.1547vi, 0.9377rem); // 13.33px - 15px\n --text-size-md: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); // 16px - 20px\n\n //==========================================================================\n //==[ 8. Z-Index ]==========================================================\n //==========================================================================\n\n --z-sticky: 4000;\n --z-drawer: 5000;\n --z-dialog: 6000;\n --z-dropdown: 7000;\n --z-alert: 8000;\n --z-tooltip: 9000;\n --z-max: 9999;\n\n //==========================================================================\n //==[ 9. Motion ]===========================================================\n //==========================================================================\n\n /* Easing Functions ------------------------------------------------------ */\n /* Based on https://easings.net/ ------------------ */\n\n --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);\n --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);\n --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);\n --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);\n --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);\n --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);\n --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);\n --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);\n --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);\n --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);\n --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);\n --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);\n --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);\n --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);\n --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);\n --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);\n --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);\n --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);\n\n /* Transition Duration ------------------------------------------------------ */\n\n --duration-quick: 150ms;\n --duration-fast: 300ms;\n --duration-moderate: 500ms;\n --duration-slow: 750ms;\n --duration-gentle: 1200ms;\n --duration-adagio: 1600ms;\n --duration-largo: 2000ms;\n --duration-grave: 2500ms;\n\n @media (prefers-reduced-motion: reduce) {\n --duration-quick: 0;\n --duration-fast: 0;\n --duration-moderate: 0;\n --duration-slow: 0;\n --duration-gentle: 0;\n --duration-adagio: 0;\n --duration-largo: 0;\n --duration-grave: 0;\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:29\");","@use \"sass:meta\" as ---turafxy29cp;@use 'sass:math';\n@use 'sass:meta';\n@use 'sass:list';\n\n// Based on https://kittygiraudel.com/2013/08/08/advanced-sass-list-functions/\n\n/**\n * Table of Contents\n *\n * first()\n * last()\n * prepend()\n * slice()\n * reverse()\n * next-key()\n * join-lists()\n */\n\n/**\n * @function first\n *\n * Returns the first item in a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to get the first item from\n *\n * @return {*} - The first item in the list\n */\n@function first($list) {\n @return list.nth($list, 1);\n}\n\n/**\n * @function last\n *\n * Returns the last item in a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to get the last item from\n *\n * @return {*} - The last item in the list\n */\n@function last($list) {\n @return list.nth($list, list.length($list));\n}\n\n/**\n * @function prepend\n *\n * By default list.join appends the new list.\n * This function joins and reverses the order.\n * Since 1.0.0\n *\n * @param {list} $list - The list to prepend to\n * @param {*} $value - The value to prepend\n *\n * @return {list} - The list with the value prepended\n */\n@function prepend($list, $value) {\n @return list.join($value, $list);\n}\n\n/**\n * @function slice\n *\n * Returns a slice of a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to slice\n * @param {number} $start [1] - The start index\n * @param {number} $end [length($list)] - The end index\n *\n * @return {list} - The sliced list\n */\n@function slice($list, $start: 1, $end: list.length($list)) {\n $result: null;\n\n @if meta.type-of($start) != number or meta.type-of($end) != number {\n @warn \"Either $start or $end are not a number for `slice`.\";\n }\n\n @else if $start > $end {\n @warn \"The start index has to be lesser than or equals to the end index for `slice`.\";\n }\n\n @else if $start < 1 or $end < 1 {\n @warn \"List indexes must be non-zero integers for `slice`.\";\n }\n\n @else if $start > list.length($list) {\n @warn \"List index is #{$start} but list is only #{list.length($list)} item long for `slice`.\";\n }\n\n @else if $end > list.length($list) {\n @warn \"List index is #{$end} but list is only #{list.length($list)} item long for `slice`.\";\n }\n\n @else {\n $result: ();\n\n @for $i from $start through $end {\n $result: list.append($result, list.nth($list, $i));\n }\n }\n\n @return $result;\n}\n\n/**\n * @function reverse\n *\n * Reverses a list.\n * Since 1.0.0\n *\n * @param {list} $list - The list to reverse\n * @param {boolean} $recursive [false] - Whether to reverse the nested list items as well\n *\n * @return {list} - The reversed list\n */\n@function reverse($list, $recursive: false) {\n $result: ();\n\n @for $i from list.length($list) * -1 through -1 {\n @if meta.type-of(list.nth($list, math.abs($i))) == list and $recursive {\n $result: list.append($result, reverse(list.nth($list, math.abs($i)), $recursive));\n } @else {\n $result: list.append($result, list.nth($list, math.abs($i)), $separator: comma);\n }\n }\n\n @return $result;\n}\n\n/**\n * @function next-key\n *\n * Returns the next key in a list.\n * Since 1.0.0\n *\n * @param {*} $current - The current key\n * @param {list} $list - The list to get the next key from\n *\n * @return {*} - The next key in the list\n */\n@function next-key($current, $list) {\n $index: list.index($list, $current);\n\n @if $index == list.length($list) {\n @return null;\n }\n @if $index == null {\n @return null;\n }\n\n $next: $index + 1;\n\n @return list.nth($list, $next);\n}\n\n/**\n * @function join-lists\n *\n * Allows multiple lists to be joined together.\n * Since 1.0.0\n *\n * @param {list} $lists... - The lists to join together\n *\n * @return {list} - The joined list\n */\n@function join-lists($lists...) {\n $output: ();\n @each $list in $lists {\n $output: list.join($output, $list);\n }\n @return $output;\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:41\");","@use \"sass:meta\" as ---turafxy29cp;@use '../functions/lists' as list-fn;\n@use '../config/breakpoints' as mq;\n@use 'sass:map';\n\n/**\n * @mixin breakpoint\n *\n * Generates a CSS media query for the given breakpoint.\n *\n * @param {string} $bp - Breakpoint name - Accepts a scss variable, scss map key or a string.\n * @param {string} $rule - Media query rule - 'min-width', 'max-width', etc.\n * @param {string} $media - Media type - 'screen', 'print', 'any', 'not all', etc.\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example\n * @include breakpoint(md) { ... };\n * @include breakpoint($md) { ... };\n * @include breakpoint(992px) { ... };\n */\n@mixin breakpoint($bp: xs, $rule: min-width, $media: screen, $breakpoints: mq.$breakpoints) {\n @if map.has-key($breakpoints, $bp, width) {\n $bp: map.get($breakpoints, $bp, width);\n }\n @if $rule == max-width {\n $bp: $bp - 1;\n }\n @if $media != null {\n @media #{$media} and (#{$rule}: $bp) {\n @content;\n }\n } @else {\n @media (#{$rule}: $bp) {\n @content;\n }\n }\n}\n\n/**\n * @mixin generate-breakpoint-widths\n *\n * Generates CSS variables for each breakpoint width.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]: 768px;\n */\n@mixin generate-breakpoint-widths($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }: #{map.get($breakpoints, $bp, width)};\n }\n}\n\n/**\n * @mixin generate-breakpoint-gaps\n *\n * Generates CSS variables for each breakpoint gap.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n * @param {string} $variable - CSS variable name.\n *\n * @example --breakpoint-[name]-gap: 2rem;\n */\n@mixin generate-breakpoint-gaps($breakpoints, $variable: breakpoint) {\n @each $bp in map.keys($breakpoints) {\n --#{$variable}-#{ $bp }-gap: #{map.get($breakpoints, $bp, gap)};\n }\n}\n\n/**\n * @mixin generate-active-breakpoint-variables\n *\n * Generates CSS variables for each active breakpoint.\n *\n * @param {Map} $breakpoints - Breakpoint map.\n *\n * @example --breakpoint-min-width: 768px;\n * @example --breakpoint-max-width: 1023px;\n * @example --breakpoint-gap: 2rem;\n */\n@mixin generate-active-breakpoint-variables($breakpoints) {\n $keys: map.keys($breakpoints);\n\n @each $bp in $keys {\n $next: list-fn.next-key($bp, $keys);\n\n @include breakpoint($bp) {\n --breakpoint-min-width: #{map.get($breakpoints, $bp, width)};\n\n @if $next {\n --breakpoint-max-width: #{map.get($breakpoints, $next, width) - 1};\n } @else {\n --breakpoint-max-width: none;\n }\n --breakpoint-gap: #{map.get($breakpoints, $bp, gap)};\n }\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:38\");","@use \"sass:meta\" as ---turafxy29cp;// Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix {\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:45\");","@use \"sass:meta\" as ---turafxy29cp;/**\n * @mixin generate-color-variables\n *\n * Generates CSS variables for each color.\n *\n * @param {Map} $colors - Color map.\n * @param {string} $prefix - CSS variable prefix.\n *\n * @example --color-primary: #007bff;\n */\n\n@mixin generate-color-variables($colors, $prefix: 'color-') {\n & {\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:46\");","@use \"sass:meta\" as ---turafxy29cp;// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:50\");","@use \"sass:meta\" as ---turafxy29cp;// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%remove-visually-hidden {\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:52\");","@use \"sass:meta\" as ---turafxy29cp;/* ===================================================================\nCSS Custom Properties (Semantic) - [ Table of Contents ]\n\n1. Borders\n2. Shadows\n3. Motion & Duration\n4. Spacing\n5. Typography\n6. Colors\n7. Layout\n8. Surface\n\n=================================================================== */\n\n@use \"sass:math\";\n\nhtml {\n\n //==========================================================================\n //==[ 1. Border ]===========================================================\n //==========================================================================\n\n --bu-border-color: var(--color-neutral-300);\n --bu-border-style: solid;\n --bu-border-width: 1px;\n --bu-border: var(--bu-border-width) var(--bu-border-style) var(--bu-border-color);\n\n --bu-border-radius: var(--radius-none);\n\n //==========================================================================\n //==[ 2. Shadow ]===========================================================\n //==========================================================================\n\n --bu-shadow: var(--shadow-md);\n\n //==========================================================================\n //==[ 3. Motion & Duration ]================================================\n //==========================================================================\n\n --bu-duration: var(--duration-quick);\n --bu-ease-in: var(--ease-in-cubic);\n --bu-ease-out: var(--ease-out-cubic);\n --bu-ease-in-out: var(--ease-in-out-cubic);\n\n //==========================================================================\n //==[ 4. Spacing ]==========================================================\n //==========================================================================\n\n // Spacing can be used for both padding and margins.\n\n --bu-spacing-sm: var(--shim-8);\n --bu-spacing-md: var(--size-4);\n --bu-spacing-lg: var(--size-7);\n\n --bu-spacing: var(--size-3);\n --bu-spacing-half: calc(var(--bu-spacing) * 0.5);\n --bu-spacing-double: calc(var(--bu-spacing) * 2);\n\n // Spacing (Fluid)\n\n --bu-spacing-fluid-sm: var(--size-fluid-2);\n --bu-spacing-fluid-md: var(--size-fluid-4);\n --bu-spacing-fluid-lg: var(--size-fluid-6);\n\n --bu-spacing-fluid: var(--bu-spacing-fluid-md);\n --bu-spacing-fluid-half: calc(var(--bu-spacing-fluid) * 0.5);\n --bu-spacing-fluid-double: calc(var(--bu-spacing-fluid) * 2);\n\n // Block margin spacing \n\n --bu-block-spacing: var(--bu-spacing);\n\n\n //==========================================================================\n //==[ 5. Typography ]=======================================================\n //==========================================================================\n\n // Font families\n\n --bu-font-serif: var(--font-transitional);\n --bu-font-sans: \"Benton-Sans\",\"Helvetica\",sans-serif;\n --bu-font-mono: var(--font-monospace-code);\n\n // Global line height and letter spacing\n\n --bu-line-height: var(--line-height-3);\n --bu-letter-spacing: var(--letter-spacing-2);\n\n // Headings\n\n --bu-heading-color: var(--color-neutral-950);\n --bu-heading-font: var(--bu-font-sans);\n --bu-heading-size-1: var(--heading-size-1);\n --bu-heading-size-2: var(--heading-size-2);\n --bu-heading-size-3: var(--heading-size-3);\n --bu-heading-size-4: var(--heading-size-4);\n --bu-heading-size-5: var(--heading-size-5);\n --bu-heading-size-6: var(--heading-size-6);\n\n // Text (Paragraphs, body text, etc.)\n\n --bu-text-color: var(--color-neutral-700);\n --bu-text-font: var(--bu-font-sans);\n --bu-text-size: var(--text-size-md);\n \n // Labels (Tags, eyebrow text, etc.)\n\n --bu-label-color: var(--color-neutral-700);\n --bu-label-font: var(--bu-font-sans);\n --bu-label-size: var(--text-size-sm);\n\n //==========================================================================\n //==[ 6. Colors ]===========================================================\n //==========================================================================\n\n // Basic Palette\n\n --bu-color-primary: #cc0000;\n --bu-color-accent: #cc0000;\n\n // Link & Focus Colors\n\n --bu-link-color: #0f69d7;\n --bu-link-color--hover: #0a4b9a;\n --bu-link-color--visited: #7337af;\n --bu-focus-color: #0f69d7;\n\n // Icon Colors\n\n --bu-icon-color: #fff;\n --bu-icon-color--hover: #fff;\n\n\n //==========================================================================\n //==[ 7. Layout ]===========================================================\n //==========================================================================\n\n // These CSS variables are used throught out the content area to assure all block start of with consistent sizes and spacings.\n // Base values are defined and them are plugged into clamp functions that scale based on browser widths\n // --bu--content--width-default-clamped and --bu--content--width-wide-clamped are also used in a themese settings.mjs (theme.json).\n\n\n\t// Spacing.\n\t--bu-container-spacing: var(--size-fluid-spacing); // Spacing is the block spacing between elements.\n\t--bu-container-gutter: var(--size-fluid-spacing); // Gutter is the inline space between the viewport and the container.\n\t--bu-container-column-gap: var(--size-fluid-spacing); // Inline spacing between internal elements of a parent element.\n\t--bu-container-row-gap: var(--size-fluid-spacing-lg); // Block spacing between internal elements of a parent element.\n\t--bu-container-padding-vertical: var(--size-fluid-spacing); \n\t--bu-container-padding-horizontal: var(--size-fluid-spacing);\n\n\t// Sizing.\n\t--bu-container-max-inline-size--guttered: calc( 100% - ( var( --bu-container-gutter ) * 2 ) );\n\t--bu-container-max-inline-size--content: 800px;\n\t--bu-container-max-inline-size--wide: 1200px;\n\t--bu-container-max-inline-size--full: 100%;\n\t--bu-container-max-inline-size--float: calc( var(--bu-container-size--content) * 0.5 );\n\n\t--bu-container-size--content: min( var( --bu-container-max-inline-size--content ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--wide: min( var( --bu-container-max-inline-size--wide ), var( --bu-container-max-inline-size--guttered ) );\n\t--bu-container-size--full: var( --bu-container-max-inline-size--full );\n\t--bu-container-size--float: clamp( var( --bu-container-max-inline-size--float ), var( --bu-container-max-inline-size--float ), calc( 100% - ( var( --bu-container-gutter ) * 2 ) ) );\n\n\t// Offsets - an offset is the distance from the edge of the viewport to the start of the named container size.\n\t--bu-container-offset--wide: min( 50% - ( var( --bu-container-size--wide ) * 0.5 ), 100% );\n\t--bu-container-offset--content: min( 50% - ( var( --bu-container-size--content ) * 0.5 ), 100% );\n\n\t// Pulls - a pull is the distance from the edge of the content container to the start of the named container size.\n\t--bu-container-pull--wide: calc((var(--bu-container-size--wide) - var(--bu-container-size--content)) * 0.5);\n \n // Masthead\n --bu-masthead-block-size: 120px;\n\n // WP\n --bu-wp-admin-bar-block-size: 32px;\n\n //==========================================================================\n //==[ 8. Surface ]==========================================================\n //==========================================================================\n\n // Refers to the different surfaces of components such as a BULP landing page row.\n // The surface foreground may apply to the background color of the cards, \n // while the surface background applies to the background of the BULP row.\n\n --bu-surface-foreground: var(--color-neutral-0);\n --bu-surface-foreground-text: var(--color-neutral-900);\n --bu-surface-background: var(--color-neutral-400);\n --bu-surface-background-text: var(--color-neutral-1000);\n\n //==========================================================================\n //==[ 8. Thumbnails ]=======================================================\n //==========================================================================\n\n --bu-thumbnail-lg: 150px;\n --bu-thumbnail-md: 100px;\n --bu-thumbnail-sm: 50px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:55\");","@use \"sass:meta\" as ---turafxy29cp;//==========================================================================\n//==[ Buttons ]==========================================================\n//==========================================================================\n\n @mixin button-base() {\n --bu-button-background-color: #eee;\n --bu-button-background-color--hover: #c9c9c9;\n --bu-button-border: 1px solid transparent;\n --bu-button-border--hover: 1px solid transparent;\n --bu-button-border-radius: var(--border-radius-none);\n --bu-button-text-color: var(--color-neutral-900);\n --bu-button-text-color--hover: var(--color-neutral-900);\n --bu-button-font-family: var(--bu-text-font);\n --bu-button-font-size: inherit;\n --bu-button-icon-color: var(--bu-button-text-color);\n --bu-button-icon-color--hover: var(--bu-button-text-color--hover);\n --bu-button-icon-size: 1.1em;\n --bu-button-padding: 0.5em 1em;\n --bu-button-margin: 0 15px 15px 0;\n}\n\n@mixin button-style-primary() {\n --bu-button-primary-background-color: #0074E0;\n --bu-button-primary-background-color--hover: #0067c7;\n --bu-button-primary-text-color: var(--color-neutral-0);\n --bu-button-primary-text-color--hover: var(--color-neutral-0);\n}\n\n:where(button, .button) {\n @include button-base();\n}\n\n:where(.button-primary) {\n @include button-style-primary();\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:61\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Mixins & Extends\n// =================================================================\n\n@use \"sass:math\";\n\n// Clears floats on a container.\n// Use when an element contains floated items and\n// isn't getting the correct height because it doesn't\n// recognize the height of the floated child items.\n// Based on Nicolas Gallagher's micro clearfix.\n// More info: \n//\n// Author: Nicolas Gallagher\n//\n// #### Examples\n//\n// ##### Clear degree items in a degree programs panel so the degree programs background is applied properly.\n//\n// ```\n// \t\t\t.degree-programs {\n//\t\t\t\t@extend %clearfix;\n//\t\t\t\tbackground: $color-grayscale-0;\n//\t\t\t}\n//\n// \t\t\t.degree-item {\n//\t\t\t\t@extend %col-md-quarter;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Clearfix\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%clearfix { // move\n\t&::after {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@if $burf-extras {\n\t.u-clearfix {\n\t\t@extend %clearfix;\n\t}\n}\n\n// A mixin for linear gradients. Allows multiple color stops.\n//\n// Source: https://www.sitepoint.com/building-linear-gradient-mixin-sass\n//\n// #### Examples\n//\n// ```\n// .selector-1 {\n// \t@include linear-gradient(#31B7D7, #EDAC7D);\n// }\n// ```\n//\n// ```\n// .selector-2 {\n// \t@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);\n// }\n// ```\n//\n// ```\n// .selector-3 {\n// \t@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);\n// }\n// ```\n//\n// Styleguide Utilities.Mixins.Linear Gradient\n//\n// Access: Public\n//\n// @param {Keyword | Angle} $direction - Linear gradient direction\n// @param {Arglist} $color-stops - List of color-stops composing the gradient\n\n@mixin linear-gradient( $direction, $color-stops... ) {\n\t// Direction has been omitted and happens to be a color-stop\n\t@if is-direction( $direction ) == false {\n\t\t$color-stops: $direction, $color-stops;\n\t\t$direction: 180deg;\n\t}\n\n\tbackground: nth( nth( $color-stops, 1 ), 1 );\n\tbackground: -webkit-linear-gradient( legacy-direction( $direction ), $color-stops );\n\tbackground: linear-gradient( $direction, $color-stops );\n}\n\n// Test if `$value` is a valid direction\n// @param {*} $value - Value to test\n// @return {Bool}\n\n@function is-direction( $value ) {\n \t$is-keyword: index( ( to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left ), $value );\n\t$is-angle: type-of( $value ) == 'number' and index( 'deg' 'grad' 'turn' 'rad', unit( $value ) );\n\n\t@return $is-keyword or $is-angle;\n}\n\n// Convert a direction to legacy syntax\n// @param {Keyword | Angle} $value - Value to convert\n// @require {function} is-direction\n// @require {function} convert-angle\n// @throw Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.;\n\n@function legacy-direction( $value ) {\n\t@if is-direction( $value ) == false {\n\t\t@error \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be a direction.\";\n\t}\n\n\t$conversion-map: (\n\t\tto top\t\t\t\t: bottom,\n\t\tto top right\t\t: bottom left,\n\t\tto right top\t\t: left bottom,\n\t\tto right\t\t\t : left,\n\t\tto bottom right : top left,\n\t\tto right bottom\t: left top,\n\t\tto bottom\t\t\t: top,\n\t\tto bottom left\t\t: top right,\n\t\tto left bottom\t\t: right top,\n\t\tto left\t\t\t\t: right,\n\t\tto left top\t\t\t: right bottom,\n\t\tto top left\t\t\t: bottom right\n\t);\n\n\t@if map-has-key( $conversion-map, $value ) {\n\t\t@return map-get( $conversion-map, $value );\n\t}\n\n\t@return 90deg - $value;\n}\n\n// Transition\n//\n// A mixin for transition. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transition rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transitions, just use the same syntax\n// as you would CSS. Please note: you should avoid trasition `all`,\n// as it can become a significant performance issue on older devices.\n// The cheapest properties to animate performance-wise are `transform`,\n// `opacity`, and `filter` - if you're not sure what you're doing, it's\n// best to stick to those where possible.\n// Learn how to test animation performance: \n// Syntax info at MDN: \n//\n// #### Examples\n// ##### Transition the opacity on a lightbox when it is opened.\n//\n// ```\n// \t\t\t.lightbox-overlay {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\n//\t\t\t\t&.open {\n//\t\t\t\t\t@include opacity( 1 );\n//\t\t\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Transition multiple properties between hidden and visible item states for a filter and ensure that certain properties are applied to the animation immediately using the `step-start` timing function. Note the delay on opacity.\n//\n// ```\n// \t\t\t.degree-program-hidden {\n//\t\t\t\t@include opacity( 0 );\n//\t\t\t\t@include scale( 1, 0 );\n//\t\t\t\tz-index: 1;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms ease-in-out .2s,\n//\t\t\t\t\ttransform 250ms ease-in-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// \t\t\t.degree-program-visible {\n//\t\t\t\t@include opacity( 1 );\n//\t\t\t\t@include scale( 1, 1 );\n//\t\t\t\tz-index: 2;\n//\n//\t\t\t\t@include transition(\n//\t\t\t\t\topacity 250ms step-end .2s,\n//\t\t\t\t\ttransform 250ms ease-out 0s,\n//\t\t\t\t\tz-index 0s step-start 0s\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transition\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transition( $transitions... ) {\n\ttransition: $transitions;\n}\n\n// Transform\n//\n// A mixin for transform. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform rules to ensure you're\n// compatible with the browsers we support.\n// Supports multiple transforms, just use the same syntax\n// as you would CSS.\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include transform( translateX( 100px ) );\n//\t\t\t}\n// ```\n//\n// ##### Move and rotate a callout.\n//\n// ```\n// \t\t\t.callout-selected {\n//\t\t\t\t@include transform(\n//\t\t\t\t\ttranslateX( 100px )\n//\t\t\t\t\ttranslateY( 20px )\n//\t\t\t\t\trotate( 20deg )\n//\t\t\t\t);\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Transform\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin transform( $transforms ) {\n\ttransform: $transforms;\n}\n\n// Rotate\n//\n// A shorthand mixin for rotate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n//\n// #### Examples\n// ##### Rotate a callout 90 degrees.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include rotate( 90 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Rotate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rotate( $deg ) {\n\t@include transform( rotate( #{$deg}deg ) );\n}\n\n// Scale\n//\n// A shorthand mixin for scale. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts an amount of degrees to rotate by.\n// More info at MDN: \n// #### Examples\n//\n// ##### Scale a callout to double its size.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include scale( 2 );\n//\t\t\t}\n// ```\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Scale\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin scale( $scale... ) {\n\t@include transform( scale( $scale ) );\n}\n\n// Translate\n//\n// A shorthand mixin for translate. Takes care of browser\n// prefixes for you. You could use `transform` as well.\n// Accepts two arguments: an amount to translate X by, and\n// an amount to translate Y by.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Move a callout 10px to the left.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include translate( -10px, 0 );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Translate\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin translate( $x, $y ) {\n\t@include transform( translate( $x, $y ) );\n}\n\n// Transform Origin\n//\n// A mixin for transform-origin. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing transform-origin rules to ensure you're\n// compatible with the browsers we support.\n// Use with `transform`, `rotate`, `scale`, or `translate`\n// to tell the browser where the transform should start from.\n// Accepts any valid CSS value for `transform-origin`.\n//\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Scale the height of a filtered item from 0 to the full height when visible and start the transform from the top of the item.\n//\n// ```\n// \t\t\t.degree-program {\n//\t\t\t\t@include scale( 0, 0 );\n//\t\t\t\t@include transform-origin( top );\n//\n//\t\t\t\t&.visible {\n//\t\t\t\t\t@include scale( 0, 1 );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.BURF Extras\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin transform-origin( $origin ) {\n\ttransform-origin: $origin;\n}\n\n// Keyframes\n//\n// A mixin for keyframes. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing keyframe rules to ensure you're\n// compatible with the browsers we support.\n// Use with `animation` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `keyframes`.\n// More info at MDN: \n//\n// #### Examples\n//\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Keyframes\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin keyframes( $animation-name ) {\n\t@keyframes #{$animation-name} {\n\t\t@content;\n\t}\n}\n\n// Animation\n//\n// A mixin for animation. Takes care of browser\n// prefixes for you. You should always use this mixin\n// when writing animation rules to ensure you're\n// compatible with the browsers we support.\n// Use with `keyframes` to build complex animations\n// that `transition` isn't capable of alone and to tightly\n// control timing.\n//\n// Accepts any valid CSS value for `animation`, including\n// multiple animation declarations.\n//\n// More info at MDN: \n//\n// #### Examples\n// ##### Create an infinite loading animation which completes every 250ms using keyframes and animation.\n//\n// ```\n// \t\t\t@include keyframes( infinite-loader ) {\n// \t\t\t\tfrom {\n// \t\t\t\t\ttransform: rotate( 0deg );\n// \t\t\t\t}\n// \t\t\t\tto {\n// \t\t\t\t\ttransform: rotate( 360deg );\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t.loading {\n//\t\t\t\t@include animation( infinite-loader 250ms infinite );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Animation\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin animation( $keyframe-animations... ) {\n\tanimation: #{$keyframe-animations};\n}\n\n\n// Vertically and Horizontally Center\n//\n// A mixin for vertically and horizontally centering all children\n// in modern browsers using flexbox.\n//\n// Use this mixin when centering isn't critical to usability.\n// Older browsers will gracefully degrade and not center.\n// This mixin should be used on the parent of the elements you\n// want to center.\n//\n// By default, this is set to work as-is for most use cases, but\n// you may be interested in tweaking the parameters if you\n// want flexbox-specific functionality.\n//\n// #### Examples\n//\n// ##### Center all elements in a callout for modern browsers.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@include center-children;\n//\t\t\t}\n// \t\tCenter all elements in a callout for modern browsers,\n//\t\tbut let flexbox decide the width for each child item.\n// \t\t\t.callout {\n//\t\t\t\t@include center-children( center, center, nowrap, center );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Vertically Center\n//\n// @param {string} | $align-content [center] - Removes the gap between multiple child items.\n// @param {string} | $align-items [center] - Centers child items vertically.\n// @param {string} | $flex-wrap [wrap] - Wraps child items so the width behaves as expected.\n// @param {string} | $justify-content [center] - Centers child items horizontally.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin center-children( $align-content: center, $align-items: center, $flex-wrap: wrap, $justify-content: center ) {\n\talign-content: $align-content;\n\talign-items: $align-items;\n\tdisplay: flex;\n\tflex-wrap: $flex-wrap;\n\tjustify-content: $justify-content;\n}\n\n// Hide Text\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this placeholder to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Hide Text\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%hide-text {\n\toverflow: hidden;\n\ttext-indent: 100%;\n\twhite-space: nowrap;\n}\n\n// Hide Text Class\n//\n// Hides text in an element visually, but preserves width and height\n// and screen reader visibility. Use this class to hide text when\n// you need a visual representation of the screen reader text,\n// but the text itself isn't desirable to have in your design,\n// such as in a logo. For example, this placeholder is used to\n// hide the text on the BU masterplate and BUMC logo in the footer.\n// In cases where there is no visual component to worry about,\n// %visually-hidden is preferred because it supports right-to-left\n// languages and will be safer if a site is ever translated.\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide text on a logo using a background image.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\t@extend %hide-text;\n//\t\t\t\tbackground-image: url( \"images/your-image.jpg\" );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Hide Text Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-hide-text {\n\t\t@extend %hide-text;\n\t}\n}\n\n// Visually Hidden (Screen Reader Text)\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this placeholder when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Visually Hidden (Screen Reader Text)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%visually-hidden {\n\tborder: 0;\n\tclip: rect( 0, 0, 0, 0 ); // Deprecated. Remove when clip-path support is better.\n\t-webkit-clip-path: inset( 50% );\n\tclip-path: inset( 50% );\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n\n// Visually Hidden (Screen Reader Text) Class\n//\n// Hides entire elements visually, but preserves visibility for\n// screen readers. Use this class when an element is only\n// for screen readers and needs no visual representation on the site.\n// This is the preferred method of hiding items visually as it works\n// with right-to-left languages, making it a safer choice if a site is\n// ever translated.\n//\n// Available when `$burf-extras` is enabled.\n//\n// More info on this technique: \n//\n// #### Examples\n//\n// ##### Hide a label in a button.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Extras.Visually Hidden (Screen Reader Text) Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@if $burf-extras {\n\t.u-visually-hidden {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Remove visually hidden styles\n//\n// Reverses `%visually-hidden`. Helpful if you want to\n// unhide a previously hidden label.\n//\n// #### Examples\n//\n// ##### Show a previously hidden label for all users.\n//\n// ```\n// \t\t\t.fancy-button-label {\n//\t\t\t\t@extend %remove-visually-hidden;\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Remove visually hidden\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%remove-visually-hidden {\n\tclip: auto;\n\t-webkit-clip-path: none;\n\tclip-path: none;\n\theight: auto;\n\tmargin: 0;\n\toverflow: visible;\n\tposition: static;\n\twidth: auto;\n}\n\n// Hide class\n//\n// A class for developers to use to quickly prototype filtering.\n// Hides an item completely. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Hide Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-hide {\n\t\tdisplay: none;\n\t}\n}\n\n// Show Class\n//\n// A class for developers to use to quickly prototype filtering.\n// Shows an item. Do not use in production code.\n// Never override this class in your CSS. Instead, attach the\n// final show/hide animations to the CSS class you decide to use\n// for that element.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Show Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@if $burf-extras {\n\t.u-show {\n\t\tdisplay: block;\n\t}\n}\n\n// Padding Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $padding variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Padding Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-padding {\n\t\tpadding: $padding;\n\t}\n}\n\n// Margin Class\n//\n// A class for developers to use to enable style matching to\n// Responsive child themes. Generally used to aid in plugin\n// development - it's unlikely you'll want to use this in\n// a child theme, since you have control over the output.\n// Matches to the $margin variable.\n//\n// Available when `$burf-extras` is enabled.\n//\n// Styleguide Utilities.Extras.Margin Class\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n\n@if $burf-extras {\n\t.u-margin {\n\t\tmargin: $margin;\n\t}\n}\n\n// Breakpoints Mixin\n//\n// A safe way to including responsive styles.\n//\n// All media queries using this mixin are mobile-first (`min-width`).\n// This mixin will take all reponsive styles up to a certain point and print\n// them in the order they're written in the ie.css stylesheet.\n//\n//\n// This mixin no longer supports custom media queries like `max-width` as of 2.0,\n// because those styles do not generally need to be included for old IE\n// to be usable. Instead, you should use a plain CSS media query, which\n// will not interfere with older browsers and degrade gracefully.\n//\n// By default, you'll use this mixin for all your responsive styles,\n// and should only have a few very minor exceptions in media queries.\n//\n// #### Examples\n//\n// ##### Change the background of a callout from black to white on tablets in vertical orientation and larger.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\tbackground: $color-grayscale-0;\n//\n//\t\t\t\t@include breakpoint( $xs ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// ##### Override the background on a callout to white, but only on the smallest phones.\n//\n// ```\n// \t\t\t.callout {\n//\t\t\t\t@media screen and ( max-width: $xs - 1 ) {\n//\t\t\t\t\tbackground: $color-grayscale-f;\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Breakpoints Mixin\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin breakpoint( $point ) {\n\t// Error handling for anyone upgrading to 2.0\n\t@if ( type-of( $point ) == string ) {\n\t\t@error 'The breakpoint shortcut \"#{$point}\" is no longer supported as of Responsive 2.0. \\a Use the direct breakpoint variable ($#{$point}) instead. \\a If want to use max-width, write a plain @media query.';\n\t}\n\t@if ( $mqs ) {\n\t\t@media ( min-width: $point ) {\n\t\t\t@content;\n\t\t}\n\t} @else {\n\t\t\t@content;\n\t}\n}\n\n// Angle\n//\n// A mixin to quickly add angles to an element.\n// Uses before/after pseudo classes.\n// Based on Jeremy Frank's work here: \n//\n// #### Examples\n//\n// ##### Add a 1.5 degree angle, slanted right, to the bottom of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( after );\n//\t\t}\n// ```\n//\n// ##### Add angles to both edges of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( both );\n//\t\t}\n// ```\n//\n// ##### Add a 2.5 degree angle, slanted right, to the top of a callout.\n//\n// ```\n//\t\t.callout {\n//\t\t\t@include angle( before, false, 2.5deg );\n//\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Angle\n//\n// @param {string} | $pseudo [after] - The pseudo-element to apply the angle to. Use before to get an angle on top, after to get an angle on bottom.\n// @param {bool} | $flip [false] - Whether or not to flip the default angle slant. By default, the angle will slant upwards to the right.\n// @param {deg} | $angle [1.5deg] - The number of degrees to slant the angle at.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin angle( $pseudo: after, $flip: false, $angle: 1.5deg ) {\n\t@if $pseudo == 'before' or $pseudo == 'after' or $pseudo == 'both' {\n\t\tposition: relative;\n\t\tz-index: 1;\n\n\t\t$selector: if( $pseudo == 'both', '&:before,&:after', '&:#{$pseudo}' );\n\n\t\t#{$selector} {\n\t\t\t-webkit-backface-visibility: hidden; // for Chrome Windows\n\t\t\tbackface-visibility: hidden; // for Chrome Windows\n\t\t\tbackground: inherit;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 50%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\n\t\t@if $pseudo == 'before' {\n\t\t\t#{$selector} {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'after' {\n\t\t\t#{$selector} {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 100%;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@if $pseudo == 'both' {\n\t\t\t&:before {\n\t\t\t\ttop: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tbottom: 0;\n\n\t\t\t\t@if $flip {\n\t\t\t\t\ttransform: skewY($angle);\n\t\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t} @else {\n\t\t\t\t\ttransform: skewY($angle * -1);\n\t\t\t\t\ttransform-origin: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Debug Map\n//\n// Outputs a sass map neatly in CSS for debugging purposes.\n// Sends output to terminal on compile.\n// From \n//\n// Styleguide Utilities.Mixins.Debug Map\n//\n// @param {map} | $map - A sass map to debug.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin debug-map( $map ) {\n\t@at-root {\n\t\t@debug-map {\n\t\t\t__toString__: inspect( $map );\n\t\t\t__length__: length( $map );\n\t\t\t__depth__: depth( $map );\n\t\t\t__keys__: map-keys( $map );\n\t\t\t__properties__ {\n\t\t\t\t@each $key, $value in $map {\n\t\t\t\t\t#{ \"(\" + type-of( $value ) + \") \" + $key }: inspect( $value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Retina\n//\n// A shortcut media query for retina devices.\n// Handy for including separate retina images.\n// Accepts blocks of CSS or Sass.\n//\n// #### Examples\n//\n// ##### Add a retina-specific logo.\n//\n// ```\n// \t\t\t.custom-logo {\n//\t\t\t\tbackground: url( \"images/custom-logo.jpg\" );\n//\n//\t\t\t\t@include retina {\n//\t\t\t\t\tbackground: url( \"images/custom-logo-retina.jpg\" );\n//\t\t\t\t}\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n\n@mixin retina {\n\t@media\n\tonly screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and ( min--moz-device-pixel-ratio: 2),\n\tonly screen and ( -o-min-device-pixel-ratio: 2/1),\n\tonly screen and ( min-device-pixel-ratio: 2),\n\tonly screen and ( min-resolution: 192dpi),\n\tonly screen and ( min-resolution: 2dppx) {\n\t\t@content;\n\t}\n}\n\n// RGBA Color\n//\n// Generates backwards-compatible RGBA color CSS by calculating\n// a solid color that looks the same as what a user sees for IE8 and\n// below.\n//\n// #### Examples\n\n// ##### Style a darkened overlay on the bottom half of a callout with a green background.\n//\n// ```\n// \t\t\t.callout-overlay {\n//\t\t\t\t@include rgba-color( background-color, rgba( $color-grayscale-0, 0.5 ), $green );\n//\t\t\t}\n// ```\n//\n// Styleguide Utilities.Mixins.RGBA Color\n//\n// @param {string} | $attribute - The CSS attribute to apply your color to.\n// @param {string} | $color - The rgba color to use for modern browsers.\n// @param {string} | $background - The background color of the item this will sit on top of, to help calculate an accurate fallback color. Use a solid version of the same color as `$color` for photos.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@mixin rgba-color( $attribute: NULL, $color: NULL, $background: NULL ) {\n\t@if (\n\t\ttype-of( $attribute ) == string and\n\t\ttype-of( $color ) == color and\n\t\ttype-of( $background ) == color\n\t) {\n\t\t$percent: alpha( $color ) * 100%;\n\t\t$opaque: opacify( $color, 1 );\n\t\t$solid-color: mix( $opaque, $background, $percent );\n\n\t\t#{$attribute}: $solid-color;\n\t\t#{$attribute}: $color;\n\t} @else {\n\t\t@error 'The rgba-color mixin requires a valid CSS attribute to apply the color to, a valid RGBA color, and a valid background color to calculate the fallback color. \\a Example usage: @include rgba-color(\\'background-color\\', rgba(black, 0.5), white);';\n\t}\n}\n\n// The root element font-size (html element).\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n$root-font-size: 16 !default;\n\n// em Conversion\n//\n// Helper function to output 'em' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.em Conversion\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $context The parent container font-size context.\n//\n// Access: Public\n//\n// Since: 3.2.3\n\n\n@function em( $pixels, $context: 16 ) {\n @return #{ math.div( $pixels, $context ) }em;\n}\n\n// rem Conversion\n//\n// Helper function to output 'rem' value based on supplied px value.\n//\n// Styleguide Utilities.Mixins.rem Conversion\n//\n// Access: Public\n//\n// Since: 3.2.3\n//\n// @param integer $pixels The value in pixels (without px unit)\n// @param integer $root-font-size The html element font-size.\n\n@function rem($pixels, $root-font-size) {\n @return #{ math.div( $pixels, $root-font-size ) }rem;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:75\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Variables\n// =================================================================\n\n@use \"sass:math\";\n\n// BURF Extras\n//\n// Turns a number of extra classes on or off. This is really only\n// for the tools partial - you shouldn't use it in a custom theme\n// unless you're VERY sure you will never need it. Placeholders will\n// still work when this is set to false. Affects friendly grid classes,\n// utility classes, and icon classes.\n//\n// Author: Ashley Kolodziej\n//\n// Styleguide Configuration.Optimization.BURF Extras\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n$burf-extras: true !default;\n\n// Enable media queries\n//\n// Choose whether or not to enable media queries in your stylesheet.\n// If you set this to false, it will print media queries in the\n// order they are declared so that desktop styles will always\n// override mobile styles, regardless of screen size.\n// This is mostly useful for browsers which do not support media queries.\n//\n// Styleguide Configuration.Media Queries.Enable media queries\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$mqs: true !default;\n\n// Extra small breakpoint\n//\n// The window width at which extra small styles will begin.\n// By default, this is set to target most large phones.\n//\n// Deprecated versions of this variable include `$XS`.\n//\n// Styleguide Configuration.Media Queries.$xs\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$xs: 500px !default;\n\n// Small breakpoint\n//\n// The window width at which small styles will begin.\n// By default, this is set to target most small tablets\n// and iPads in vertical orientation.\n//\n// Deprecated versions of this variable include `$S`, `$SM`.\n//\n// Styleguide Configuration.Media Queries.$sm\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$sm: 768px !default;\n\n// Medium breakpoint\n//\n// The window width at which medium styles will begin.\n// By default, this is set to target older desktops\n// and iPads in horizontal orientation.\n//\n// Deprecated versions of this variable include `$M`. `$MD`.\n//\n// Styleguide Configuration.Media Queries.$md\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$md: 992px !default;\n\n// Large breakpoint\n//\n// The window width at which large styles will begin.\n// By default, this is set to target most laptops.\n//\n// Deprecated versions of this variable include `$L`, `$LG`.\n//\n// Styleguide Configuration.Media Queries.$lg\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$lg: 1200px !default;\n\n// Extra Large breakpoint\n//\n// The window width at which extra large styles will begin.\n// By default, this is set to target most modern desktops.\n//\n// Styleguide Configuration.Media Queries.f: $xl\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$xl: 1500px !default;\n\n/// @group 08-layout\n/// @access public\n/// @since 1.2.0\n\n// Small Container Width\n//\n// The container width for the small (sm) breakpoint.\n//\n// Deprecated versions of this variable include `$container_S`, `$container-SM`.\n//\n// Styleguide Configuration.Containers.Small Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-sm: 750px !default;\n\n// Medium Container Width\n//\n// The container width for the medium (md) breakpoint.\n//\n// Deprecated versions of this variable include `$container_M`, `$container-MD`.\n//\n// Styleguide Configuration.Containers.Medium Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-md: 970px !default;\n\n// Large Container Width\n//\n// The container width for the large (lg) breakpoint.\n//\n// Deprecated versions of this variable include `$container_L`, `$container-LG`.\n//\n// Styleguide Configuration.Containers.Large Container Width\n//\n// Access: Public\n//\n// Since: 0.1.0\n\n$container-lg: 1170px !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// z-index\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Z-Index 1\n//\n// The lowest priority z-index possible.\n// Used for content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-1`.\n//\n// Styleguide Configuration.Z-Index.$z-index-1\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-1: 100;\n\n// Z-Index 2\n//\n// A low priority z-index for use in themes.\n// Can be used for items that should overlap content\n// but still sit below stated content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-2`.\n//\n// Styleguide Configuration.Z-Index.$z-index-2\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-2: 200;\n\n// Z-Index 3\n//\n// A low priority z-index for use in themes.\n// Used for content with multiple states by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-3`.\n//\n// Styleguide Configuration.Z-Index.$z-index-3\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-3: 300;\n\n// Z-Index 4\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// stated content but below panel-like content.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-4`.\n//\n// Styleguide Configuration.Z-Index.$z-index-4\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-4: 400;\n\n// Z-Index 5\n//\n// A medium priority z-index for use in themes.\n// Used for panel-like content by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-5`.\n//\n// Styleguide Configuration.Z-Index.$z-index-5\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-5: 500;\n\n// Z-Index 6\n//\n// A medium priority z-index for use in themes.\n// Can be used for items that should sit above\n// panel-like content but below the primary navigation.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-6`.\n//\n// Styleguide Configuration.Z-Index.$z-index-6\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-6: 600;\n\n// Z-Index 7\n//\n// A high priority z-index for use in themes.\n// Used for the primary navigation by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-7`.\n//\n// Styleguide Configuration.Z-Index.$z-index-7\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-7: 700;\n\n// Z-Index 8\n//\n// A high priority z-index for use in themes.\n// Can be used for items that should sit above\n// primary navigation but below overlays.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-8`.\n//\n// Styleguide Configuration.Z-Index.$z-index-8\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-8: 800;\n\n// Z-Index 9\n//\n// The highest priority z-index for use in themes.\n// Used for overlays and lightboxes by default.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-9`.\n//\n// Styleguide Configuration.Z-Index.$z-index-9\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-9: 900;\n\n// Z-Index 10\n//\n// A z-index which overrides all other z-indexes.\n// Strictly for development and debugging.\n// Based on Medium's z-index scale.\n//\n// Deprecated versions of this variable include `$zIndex-10`.\n//\n// Styleguide Configuration.Z-Index.$z-index-10\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$z-index-10: 1000;\n\n// Z-Index - Content\n//\n// A base z-index to use for interactive content in the\n// content area that isn't an overlay. Some examples are\n// callouts that scale up on hover, or tooltip definitions.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Ensure callouts that expand on hover show over others.\n// \t\t\t.callout:hover {\n//\t\t\t\ttransform: scale(1.25);\n//\t\t\t\tz-index: $z-index-content;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-content\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-content: $z-index-1 !default;\n\n// Z-Index - States\n//\n// A base z-index to use for content with multiple states.\n// A good example of this content might be a form with\n// multiple states stacked on one another that you animate.\n// Use this variable for your default state.\n//\n// Use `+` or `-` with this variable to set z-index relative\n// to the default state - plus for above, minus for below.\n// Change this variable to change the stacking order for\n// all states in the site.\n//\n// #### Examples\n//\n// ##### Set z-index on a stacked form with states.\n// \t\t\t.form-state-start,\n//\t\t\t.form-state-active {\n//\t\t\t\tz-index: $z-index-states;\n//\t\t\t}\n//\n//\t\t\t.form-state-getinfo {\n//\t\t\t\tz-index: $z-index-states - 1;\n//\t\t\t}\n//\n//\t\t\t.form-state-end {\n//\t\t\t\tz-index: $z-index-states - 2;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-states\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-states: $z-index-3 !default;\n\n// Z-Index - Panels\n//\n// A base z-index to use for panel-like content.\n// Panel-like content can include panels that open\n// and close, such as horizontal secondary navigation\n// menus or filters, which push aside or overlap other content.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to all panels. Change this variable to change the\n// default z-index for all panel-like content.\n//\n// #### Examples\n//\n// ##### Ensure two stacked filters on a degree page overlap correctly.\n//\t\t\t.degree-filter {\n//\t\t\t\tz-index: $z-index-panels;\n//\t\t\t}\n//\n//\t\t\t.degree-subfilter {\n//\t\t\t\tz-index: $z-index-panels - 1;\n//\t\t\t}\n//\n// Styleguide Configuration.Z-Index.$z-index-panels\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-panels: $z-index-5 !default;\n\n// Z-Index - Primary Navigation\n//\n// A base z-index to use for the primary navigation.\n// By default, this sets a z-index which will put dropdown\n// menus above content, but below overlays.\n//\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the primary navigation. Change this variable to change the\n// stacking order of the primary navigation.\n//\n// Styleguide Configuration.Z-Index.$z-index-primarynav\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-primarynav: $z-index-7 !default;\n\n// Z-Index - Overlays\n//\n// A base z-index to use for overlays and lightboxes.\n// This z-index will always be on top unless you are using `$z-index-dev`.\n// Use this variable alone to set a default z-index which\n// will play nicely with other types of interactive content\n// on your site. Use `+` or `-` with it to set a z-index relative\n// to the default overlay. Change this variable to change the\n// stacking order of all overlays. (You may want to do this if you\n// have a fixed sticky navigation so that the sticky navigation isn't\n// always on top, even with lightboxes.)\n//\n// Styleguide Configuration.Z-Index.$z-index-overlays\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-overlays: $z-index-9 !default;\n\n// Z-Index - Development / Debugging\n//\n// A z-index that will override all other z-indexes for development\n// and debugging purposes only. Avoid where possible and do not commit\n// to production code.\n//\n// Styleguide Configuration.Z-Index.$z-index-dev\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$z-index-dev: $z-index-10 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Spacing\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Margin\n//\n// The base margin to use sitewide.\n// All margins are based on this number. Larger margins\n// will be a multiple of this, smaller margins will be a\n// fraction of this, except in cases of UI or typography\n// where margin should be related to font size.\n//\n// Styleguide Configuration.Spacing.$margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin: 30px !default;\n\n// Margin - Small\n//\n// The base margin to use for content sitewide.\n// This affects floated content in the WordPress editor,\n// and would be good for any sort of floated content you\n// may add in a custom theme, like a floated callout.\n//\n// Styleguide Configuration.Spacing.$margin-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-small: $margin * 0.5 !default;\n\n// Margin - Large\n//\n// The base margin to use for large spacing sitewide.\n// This affects elements like the banner, section tags,\n// and any other larger elements.\n//\n// Styleguide Configuration.Spacing.$margin-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$margin-large: $margin * 2 !default;\n\n// Padding\n//\n// The base padding to use sitewide.\n// All padding is based on this number. Larger padding\n// will be a multiple of this, smaller padding will be a\n// fraction of this.\n//\n// Styleguide Configuration.Spacing.$padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding: 30px !default;\n\n// Padding - Small\n//\n// A padding variable for situations where you need a\n// smaller amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-small\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-small: $padding * 0.5 !default;\n\n// Padding - Large\n//\n// A padding variable for situations where you need a\n// larger amount of padding.\n//\n// Styleguide Configuration.Spacing.$padding-large\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$padding-large: $padding * 2 !default;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Colors\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Tint Hue\n//\n// A color to tint your grays with.\n// Affects grayscale variables. Try cool colors, like blues.\n// Accepts any valid color.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Hue\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-hue: none !default;\n\n// Tint Saturation\n//\n// The amount to tint your grays, from 0-100%.\n// This will affect the maximum saturation of your tint.\n//\n// Styleguide Configuration.Styling.Grayscale Tint Saturation\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$tint-saturation: 15% !default;\n\n// Tint Color Function\n//\n// A tinting helper function for grayscale variables.\n// If you're adding your own grays and want to take advantage\n// of tinting, you can use this function to tint your grays.\n//\n// The actual tint is dependent on two variables: `$tint-hue`,\n// which is the color to use as a tint, and `$tint-saturation`,\n// which is the maximum saturation of that tint. More saturation\n// happens with dark colors, less or none with very light colors.\n//\n// Styleguide Configuration.Styling.Tint Color Function\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function tint-gray( $color ) {\n\t@if ( $tint-hue == \"none\" ) {\n\t\t@return $color;\n\t} @else {\n\t\t$_amt: $tint-saturation - math.div( lightness( $color ), $tint-saturation ) ;\n\n\t\t@if ( $_amt <= 0 ) {\n\t\t\t@return $color;\n\t\t}\n\n\t\t$newgray: adjust-hue( $color, hue( $tint-hue ) );\n\n\t\t@return saturate( $newgray, $_amt );\n\t}\n}\n\n// Grayscale Variables\n//\n// Grayscale variables that takes advantage of the tint system.\n// Overriding these variables is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n// $color-grayscale-1: #111\n// $color-grayscale-2: #222\n// $color-grayscale-3: #333\n// $color-grayscale-4: #444\n// $color-grayscale-5: #555\n// $color-grayscale-6: #666\n// $color-grayscale-7: #777\n// $color-grayscale-8: #888\n// $color-grayscale-9: #999\n// $color-grayscale-a: #aaa\n// $color-grayscale-b: #bbb\n// $color-grayscale-c: #ccc\n// $color-grayscale-d: #ddd\n// $color-grayscale-e: #eee\n// $color-grayscale-f0: #f0f0f0\n// $color-grayscale-f5: #f5f5f5\n// $color-grayscale-f: #fff\n//\n// Styleguide Configuration.Styling.Grayscale Variables\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-0: #000\n//\n// Styleguide Utilities.Colors.$color-grayscale-0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-0: tint-gray( #000 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a very dark gray suitable for text.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-1: #111\n//\n// Styleguide Utilities.Colors.$color-grayscale-1\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-1: tint-gray( #111 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-2: #222\n//\n// Styleguide Utilities.Colors.$color-grayscale-2\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-2: tint-gray( #222 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for text or backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-3: #333\n//\n// Styleguide Utilities.Colors.$color-grayscale-3\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-3: tint-gray( #333 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds or metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-4: #444\n//\n// Styleguide Utilities.Colors.$color-grayscale-4\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-4: tint-gray( #444 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a dark gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-5: #555\n//\n// Styleguide Utilities.Colors.$color-grayscale-5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-5: tint-gray( #555 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-6: #666\n//\n// Styleguide Utilities.Colors.$color-grayscale-6\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-6: tint-gray( #666 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-7: #777\n//\n// Styleguide Utilities.Colors.$color-grayscale-7\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-7: tint-gray( #777 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-8: #888\n//\n// Styleguide Utilities.Colors.$color-grayscale-8\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-8: tint-gray( #888 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds or large typography.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-9: #999\n//\n// Styleguide Utilities.Colors.$color-grayscale-9\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-9: tint-gray( #999 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a middle gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-a: #a\n//\n// Styleguide Utilities.Colors.$color-grayscale-a\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-a: tint-gray( #aaa );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-b: #bbb\n//\n// Styleguide Utilities.Colors.$color-grayscale-b\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-b: tint-gray( #bbb );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds, borders, and metadata.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-c: #ccc\n//\n// Styleguide Utilities.Colors.$color-grayscale-c\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-c: tint-gray( #ccc );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-d: #ddd\n//\n// Styleguide Utilities.Colors.$color-grayscale-d\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-d: tint-gray( #ddd );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a light gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-e: #eee\n//\n// Styleguide Utilities.Colors.$color-grayscale-e\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-e: tint-gray( #eee );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f0: #f0f0f0\n//\n// Styleguide Utilities.Colors.$color-grayscale-f0\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f0: tint-gray( #f0f0f0 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a near-white gray suitable for backgrounds.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f5: #f5f5f5\n//\n// Styleguide Utilities.Colors.$color-grayscale-f5\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f5: tint-gray( #f5f5f5 );\n\n// A grayscale variable that takes advantage of the tint system.\n// Produces a plain white.\n// Overriding this variable is not supported.\n//\n// Colors:\n// $color-grayscale-f: #fff\n//\n// Styleguide Utilities.Colors.$color-grayscale-f\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-grayscale-f: tint-gray( #fff );\n\n// Color Hub\n//\n// A grayscale variable for hover state of the BU Hub webfont. Not intended for editing.\n//\n// Colors:\n// $color-hub: #767676\n//\n// Styleguide Utilities.Colors.$color-hub\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-hub: \t\t\t #767676;\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// Content\n// -----------------------------------------------------------------\n\n// Text Color\n//\n// Controls the default color used for text across the site.\n// Affects body text and anything else that isn't\n// specifically overridden.\n//\n// Styleguide Typography.Variables.$color-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-base: $color-grayscale-5 !default;\n\n\n// Selector maps\n// -----------------------------------------------------------------\n// Map used to plug in selector values that vary between front end and the block editor. \n// For example the frontend markup witll use .alignleft where as the editor will use [data-align='left'].\n\n$frontend-selectors: (\n\t\"alignleft\": \".alignleft\",\n\t\"alignright\": \".alignright\",\n\t\"aligncenter\": \".aligncenter\",\n\t\"alignwide\": \".alignwide\",\n\t\"alignfull\": \".alignfull\",\n);\n\n$editor-selectors: (\n\t\"alignleft\": \"[data-align='left']\",\n\t\"alignright\": \"[data-align='right']\",\n\t\"aligncenter\": \"[data-align='center']\",\n\t\"alignwide\": \"[data-align='wide']\",\n\t\"alignfull\": \"[data-align='full']\",\n);\n\n// Content area elements list\n// -----------------------------------------------------------------\n// Listof any elementsexpectedtolivein the content-area including guttenburg blocks or classic editor page content.\n// These are passed into %contentarea-elements inside of @mixin contentarea-base-styles, so aso apply consistent styles to all blocks of content.\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nul,\nol,\n.wp-block,\ndiv[class^=\".wp-block-\"],\n.bu-callout,\n.gallery,\n.bu_collapsible_container,\n.gform_legacy_markup_wrapper {\n\t@extend %contentarea-elements !optional;\n}\n\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n// -----------------------------------------------------------------\n\n// Borders\n// -----------------------------------------------------------------\n\n// Change the Default Border\n//\n// The default border style.\n//\n// Styleguide Configuration.Styling.Change the Default Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// $border\n//\n// A variable that applies the default border style.\n//\n// Styleguide Utilities.Styling.$border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border:\t\t\t\t\t\t\t\t\t\t\t\t1px solid $color-grayscale-d !default;\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:68\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Fonts \n// =================================================================\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 700;\n}\n\n@font-face {\n\tfont-family: \"Benton-Sans\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?\" ) format( \"embedded-opentype\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff\" ) format( \"woff\" ),\n\t\t\turl( \"//www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf\" ) format( \"truetype\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 700;\n}\n\n// Tiempos Text\n// -----------------------------------------------------------------\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 400;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: normal;\n\tfont-weight: 600;\n}\n\n@font-face {\n\tfont-family: \"TiemposText\";\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot\" );\n\tsrc: url( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix\" ) format( \"embedded-opentype\" ),\n\t\turl( \"//www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff\" ) format( \"woff\" );\n\tfont-display: swap;\n\tfont-style: italic;\n\tfont-weight: 600;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:84\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Dependencies\n// =================================================================\n\n@if $use-default-icons {\n\t@if $font-weight-icon == 900 {\n\t\t// Font Awesome Solid\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 900;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t} @else {\n\t\t// Font Awesome Regular\n\t\t@font-face {\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\tfont-display: block;\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot\");\n\t\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.woff\") format(\"woff\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),\n\t\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n\t\t}\n\t}\n\n\t@font-face {\n\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t\tfont-display: block;\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff2\") format(\"woff2\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/FontAwesome-Free/webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n\t}\n\n\n\t/*\n\t* Load BU Default Icons font which is needed for a handful of icons not available\n\t* in FontAwesome 5.\n\t*/\n\n\t@font-face {\n\t\tfont-family: \"BU-Default-Icons\";\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot\");\n\t\tsrc: url(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?#iefix\") format(\"embedded-opentype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff\") format(\"woff\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf\") format(\"truetype\"),\n\t\t\turl(\"https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons\") format(\"svg\");\n\t\tfont-style: normal;\n\t\tfont-weight: 400;\n\t}\n}\n\n\n@import \"mixins\";\n\n/*!\n * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@import 'node_modules/@fortawesome/fontawesome-free/scss/variables';\n\n// =================================================================\n// Base Icon Styles\n// =================================================================\n\n// Print Icon Classes\n//\n// Choose whether or not to print CSS classes for icons in your\n// stylesheet. By default, this option is false for child themes,\n// and true for the framework. Set this to true when you want to\n// give the client flexibility to choose their own icons using CSS\n// and custom HTML.\n//\n// #### Examples\n//\n// ##### Print all icon classes in your stylesheet.\n//\n// ```\n//\n// $print-icon-classes: true;\n//\n// ```\n//\n// Styleguide Utilities.Icons.Print Icon Classes\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$print-icon-classes: false !default;\n\n// Icon Base placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder if you are loading your own font library\n// and can't use the built-in icons because the content is different.\n//\n// This should go on your base element. The complimentary placeholder,\n// `%icon-content`, needs to go on a `:before` or `:after` underneath.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Base Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-base {\n\t@include icon-base;\n}\n\n// Icon Content Placeholder\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n//\n// Use this placeholder on :before or :after if you are loading your own\n// font library and can't use the built-in icons because the content is different.\n//\n// You will also need the %icon-base placeholder on your hoverable element if you\n// need compatibility before IE9.\n//\n// #### Examples\n//\n// ##### Add the icon base to a custom icon you've created.\n//\n// ```\n//\n// .your-custom-icon {\n// \t@extend %icon-base;\n//\n//\t\t&::after {\n// \t\t@extend %icon-content;\n//\t\t}\n//\t}\n// ```\n//\n// Styleguide Utilities.Icons.Icon Content Placeholder\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%icon-content {\n\t@include icon-content;\n}\n\n%icon-family-brands::before {\n\tfont-family: \"Font Awesome 5 Brands\";\n}\n\n%icon-family-budefault::before {\n\tfont-family: \"BU-Default-Icons\";\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:92\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Dependencies\n// =================================================================\n\n@import \"supported\";\n\n// =================================================================\n// Icon Mixins\n// =================================================================\n\n// Change the icon font\n//\n// The font family to use for icons across the site.\n// Change this to use a different homegrown font family.\n//\n// Styleguide Utilities.Icons.Icon font\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-family-icons: \t \"Font Awesome 5 Free\" !default;\n\n// Change the icon font size\n//\n// The font size to use for icons across the site.\n//\n// Styleguide Utilities.Icons.Icon size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-size-icon: \t\t\t\t\t\t\t\t\t 21px !default;\n\n// Change the icon color sitewide\n//\n// The color to use for icons across the site.\n// By default, this will inherit the color of the text in the container the icon lives in.\n// Setting this will keep the color of the icons consistent everywhere.\n//\n// Styleguide Utilities.Icons.Icon color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-icons:\t\t\t\t\t\t\t\t\t\t unset !default;\n\n// Icon base mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon base mixin\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin icon-base {\n\tspan {\n\t\tdisplay: none; // Hide labels\n\t}\n}\n\n// Icon content mixin\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper mixin for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content mixin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n@mixin icon-content {\n\tcolor: $color-icons;\n\tdisplay: inline-block;\n\tfont-family: $font-family-icons;\n\t-moz-osx-font-smoothing: grayscale;\n\t-webkit-font-smoothing: antialiased;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: $font-weight-icon;\n\tline-height: 1;\n\tpadding-bottom: 0.2em; // Accomodate for inline icons\n\tspeak: none;\n\ttext-decoration: none;\n\ttext-rendering: optimizeLegibility;\n\ttext-transform: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n}\n\n// BU Hub Wide Icon Mixin\n//\n// Provides alternate icon-content override styles \n// for the icon-buhub-wide icon to render it at\n// a readable size. This was added as a variant so as\n// to not break the existing icon-buhub icon. \n//\n//\n// Access: Public\n//\n// Since: 5.0.4\n@mixin icon-buhub-wide-content {\n\t--icon-buhub-wide-scalefactor: 4.6;\n\t--icon-buhub-wide-fontsize: calc( 1em * (var(--icon-buhub-wide-scalefactor)));\n\t--icon-buhub-wide-fontsize-original: calc( 1em / (var(--icon-buhub-wide-scalefactor))); // Original font size.\n\tline-height: calc(var(--icon-buhub-wide-fontsize-original) * 0.2);\n\tmargin-right: calc(var(--icon-buhub-wide-fontsize-original) * 0.5); \n\tpadding-bottom: 0;\n\tfont-size: var(--icon-buhub-wide-fontsize);\n\theight: calc(var(--icon-buhub-wide-fontsize-original) * 1.2);\n}\n\n// Icon content placeholder - before\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder before\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-before {\n\t&::before {\n\t\t@include icon-content;\n\t\tmargin-right: 0.5em;\n\t}\n}\n\n// Icon content placeholder - after\n//\n// Provides base icon styles normalized across browsers and optimized\n// for accessibility.\n// A helper placeholder for the main icon mixin and icon extends.\n// You probably don't actually want to use this unless you're working\n// on Responsive. Use the icon mixin instead.\n//\n// Styleguide Utilities.Icons.Icon content placeholder after\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%icon-content-after {\n\t&::after {\n\t\t@include icon-content;\n\t\tmargin-left: 0.5em;\n\t}\n}\n\n// Icon mixin\n//\n// A mixin to generate icons.\n// Use any icon in `$icon-supports`.\n// $use-extend will use the extends for performance\n// purposes, but sacrifices your ability to use this\n// inside a media query. Setting this to true is really\n// only beneficial for generating the default placeholders.\n//\n// Styleguide Utilities.Icons.Icon Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin icon( $name, $position: \"before\", $use-extend: false ) {\n\t@include icon-base;\n\t$content: fa-content( map-get( $icons-responsive, $name ) );\n\n\t@if $use-extend {\n\t\t@extend %icon-content-#{$position};\n\t}\n\n\t&::#{$position} {\n\t\t@if $use-extend == false {\n\t\t\t@include icon-content;\n\n\t\t\t@if $position == \"before\" {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t} @else {\n\t\t\t\tmargin-left: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t} @else {\n\t\t\t@error \"`#{$name}` is not a supported icon. See www.bu.edu/cdn/fonts/icons/bu-default-icons/specimen-icons.html for a list of supported icons. If this is a custom icon you meant to add for your own icon font, be sure you've added it to the `$icons-theme` map.\";\n\t\t}\n\t\t\n\t\t// Icons in the $icons-budefaulticons map need a different font-family and weight.\n\t\t@if map-has-key( $icons-budefaulticons, $name ) {\n\t\t\tfont-family: \"BU-Default-Icons\";\n\t\t\tfont-weight: 400;\n\n\t\t// Icons in the $icons-fontawesomebrands map need a different font-family and weight.\n\t\t} @else if map-has-key( $icons-fontawesome-brands, $name ) {\n\t\t\tfont-family: \"Font Awesome 5 Brands\";\n\t\t\tfont-weight: 400;\n\t\t}\n\t\t// Special fix for this specific buhub icon variant so it renders at a larger size making it readable.\n\t\t@if $name == 'buhub-wide' {\n\t\t\t@include icon-buhub-wide-content;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:94\");","@use \"sass:meta\" as ---turafxy29cp;// Choose whether or not to load the default icon library\n//\n// Choose whether or not to use FontAwesome Free icons for icons in your\n// stylesheet. By default, this option is set to true. Set to false\n// to load your own icon font family.\n//\n// Styleguide Utilities.Icons.Use Default Icons\n//\n// Access: Public\n//\n// Since: 2.1.11\n\n$use-default-icons: true !default;\n\n// Choose whether or not to load and process all 1400+ FontAwesome icons\n//\n// FontAwesome comes with a large amount of icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 1400+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-icons: \t\tfalse !default;\n\n// Choose whether or not to load and process all 450+ FontAwesome brands icons\n//\n// FontAwesome comes with a large amount of brand icons. This can significantly increase\n// the time it takes to build/compile your project. We've also seen crashes in\n// DartSass using the Sass-Embedded compiler. in 6.0 we've adjusted Foundation\n// so that all 450+ icons are not included by default and Theme Developers instead\n// can opt-in to including them all. Instead of including all 1400+ icons theme\n// developers can instead add the `$icons-theme` Sass-Map variable to their theme\n// and add individual font-awesome icons they want to activate a limited subset. \n//\n// Styleguide Utilities.Icons.Use All FontAwesome Brand Icons\n//\n// Access: Public\n//\n// Since: 6.0\n\n$use-all-fontawesome-brands-icons: \t\tfalse !default;\n\n// Controls which FontAwesome library loads.\n// Solid will load by default. Switch to 400 for regular.\n// Note that the regular library is much smaller than solid.\n//\n// Styleguide Utilities.Icons.Icon Weight\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$font-weight-icon: \t\t\t\t\t\t900 !default;\n\n// Choose whether icons go before or after content by default\n//\n// Controls the placement of icon content globally\n// in placeholders and default icon classes.\n//\n// Styleguide Utilities.Icons.Icon Positioning\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$icons-positioning: 'before' !default;\n\n@import 'base';\n\n// Icon generation\n//\n// Generates the icon placeholders and classes\n// based off the $icons-responsive Sass map.\n//\n// Styleguide Utilities.Icons.Icon Class Generation\n//\n// Access: Private\n//\n// Since: 3.0.2\n\n@each $name, $content in $icons-responsive {\n\t%icon-#{$name} {\n\t\t@include icon( $name, $icons-positioning, true );\n\t}\n\n\t@if $print-icon-classes {\n\t\t.icon-#{$name} {\n\t\t\t@extend %icon-#{$name};\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:90\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Typography Settings\n// =================================================================\n\n@import 'typography-variables';\n\n// =================================================================\n// Typography Styles\n// =================================================================\n\n// Base styles and typography for all HTML elements.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nbody {\n\tcolor: var(--bu-text-color, #{$color-base});\n\tfont-family: var(--bu-text-font, #{$font-family-base});\n\tfont-size: var(--bu-text-size, #{$font-size-base});\n\tline-height: var(--bu-line-height, #{$line-height-base});\n}\n\n// Links\n// -----------------------------------------------------------------\n\n// Controls base styling for all links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\na {\n\tcolor: var(--bu-link-color, #{$color-link});\n\n\t&:visited {\n\t\tcolor: var(--bu-link-color--visited, #{$color-link-visited});\n\t}\n\n\t// Improve readability when focused and also mouse hovered in all browsers.\n\t&:hover,\n\t&:active {\n\t\ttext-decoration: none;\n\t}\n\n\th1 &,\n\th2 &,\n\th3 &,\n\th4 &,\n\th5 &,\n\th6 & {\n\t\tcolor: inherit;\n\t}\n}\n\n// =================================================================\n// Heading Dependencies\n// =================================================================\n\n@import 'typography-tools';\n\n// =================================================================\n// Heading Styles\n// =================================================================\n\n// Styles for all h1 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh1 {\n\t@extend %heading-base;\n\t@extend %font-size-1;\n}\n\n// Styles for all h2 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh2 {\n\t@extend %heading-base;\n\t@extend %font-size-2;\n}\n\n// Styles for all h3 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh3 {\n\t@extend %heading-base;\n\t@extend %font-size-3;\n}\n\n// Styles for all h4 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh4 {\n\t@extend %heading-base;\n\t@extend %font-size-4;\n}\n\n// Styles for all h5 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh5 {\n\t@extend %heading-base;\n\t@extend %font-size-5;\n}\n\n// Styles for all h6 tags.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nh6 {\n\t@extend %heading-base;\n\t@extend %font-size-6;\n}\n\n// Adds the help cursor on hover to abbreviations\nabbr[title] {\n\tcursor: help;\n}\n\n// Styles for all blockquotes.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(blockquote) {\n\tmargin: var(--blockquote-margin, #{$font-margin-blockquote});\n}\n\n// Styles for all paragraphs and preformatted content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n:where(p),\n:where(pre) {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Styles for all preformatted and code content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: var(--code-font-family, #{$font-family-monospace});\n\tfont-size: var(--code-font-size, #{$font-size-base});\n}\n\n// Always hide an element when it has the `hidden` HTML attribute.\n[hidden] {\n\tdisplay: none !important;\n}\n\n// Lists\n// -----------------------------------------------------------------\n\n// Styles for all lists and list-like content.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndl,\nmenu,\nol,\nul {\n\tmargin: var(--list-margin, #{$font-margin-list});\n}\n\n// Styles for definition stuff.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ndd {\n\tmargin: var(--dd-margin, #{$font-margin-dd});\n}\n\n// Styles menus and lists.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nmenu,\nol,\nul {\n\tpadding: var(--list-padding, #{$font-padding-list});\n}\n\n// Styles for navigation.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\nnav {\n\tul,\n\tol {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n}\n\n// remove margin from nested lists\nul ul,\nul ol,\nol ul,\nol ol {\n\tmargin: 0;\n}\n\n// Code\n// -----------------------------------------------------------------\n\n// Styles for code element.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ncode {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tcolor: var(--code-color, #{$color-code});\n\tpadding: var(--code-padding, #{$font-padding-code});\n\twhite-space: nowrap;\n}\n\n\n// Code Responsive Wrapper\n//\n// Styles for the code wrapper class.\n// Adding this class around a code element enables scrolling on mobile devices.\n//\n// Styleguide Content.Code.Responsive Wrapper Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.code {\n\tbackground: var(--code-background, #{$color-code-bg});\n\tborder: var(--code-border, #{$border-code});\n\tmargin: var(--code-margin, #{$font-margin-code});\n\t-webkit-overflow-scrolling: touch;\n\toverflow-x: auto;\n\tpadding: 20px;\n\n\t& + & {\n\t\tmargin-top: -15px;\n\t}\n\n\tcode {\n\t\tbackground: none;\n\t\tfont-size: 95%;\n\t\tpadding: 0;\n\t\twhite-space: pre;\n\t\tword-wrap: normal;\n\t}\n}\n\n\n// Parent Block Color inheritese\n// -----------------------------------------------------------------\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-text-color ) {\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tcolor: inherit;\n\t}\n}\n\n:where( .has-link-color ) {\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:140\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Typography Tools\n// =================================================================\n\n@use \"sass:math\";\n\n// Headings\n// -----------------------------------------------------------------\n\n// Supported Headings Depth\n//\n// The number of headings that are supported by the theme.\n// It's highly unlikely this will ever change - it's a web standards thing.\n// If you just want to give your top-level headings more contrast, it's\n// better to adjust `$heading-growth-rate` up, which will weigh the font size distribution\n// more heavily towards the top.\n//\n// Styleguide Typography.Factory.$_depth-headings\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_depth-headings: 6;\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size\n//\n// The minimum font size in pixels for headings to use. Unless you're a designer\n// and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings: $font-size-base !default;\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Configuration.Headings.Minimum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Heading Size - Mobile\n//\n// The minimum font size in pixels for headings to use on mobile. Unless you're a\n// designer and you know what you're doing, leave this at `$font-size-base`.\n// Anything lower means you'll need to compensate with other design elements\n// to preserve the visual hierarchy - think uppercasing, color, stuff like that.\n// This directly affects the `
              ` tag. It indirectly affects all other heading\n// font sizes as well by serving as the lower limit to our scale.\n//\n// Styleguide Typography.Headings.$min-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-size-headings-mobile: $min-size-headings !default;\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size\n//\n// The maximum font size in pixels for headings to use. This directly affects `

              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings: 55px !default;\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Configuration.Headings.Maximum Heading Size (Mobile)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Heading Size (Mobile)\n//\n// The maximum font size in pixels for headings to use on mobile. This directly affects `

              `\n// headings _within content_. Do not use a larger value, such as those you might find\n// on a landing page or in a homepage slider, to determine this value. Be sure to\n// test it against deeply nested pages, which tend to have longer page titles.\n// It indirectly affects all other heading font sizes as well by serving as the\n// upper limit to our scale.\n//\n// Styleguide Typography.Headings.$max-size-headings-mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-size-headings-mobile: 36px !default;\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Configuration.Headings.Minimum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Minimum Line Height\n//\n// The minimum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the lower limit to our scale.\n// In typography, the relationship between font-size and line-height is that larger\n// font-sizes demand lower line-height values to preserve vertical rhythm.\n//\n// Styleguide Typography.Headings.$min-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$min-line-height: 1.15 !default;\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `

              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
              ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Configuration.Headings.Maximum Line Height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Maximum Line Height\n//\n// The maximum line height ratio for headings to use. Do not use any units with\n// this value. This value directly affects the `
              ` tag and indirectly affects\n// all other heading font sizes as well by serving as the upper limit to our scale.\n// Because we set the `
              ` tag to be the same size as our body copy by default,\n// it also gets the same line-height ratio by default.\n//\n// Styleguide Typography.Headings.$max-line-height\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$max-line-height: $line-height-base !default;\n\n// Heading Growth Rate\n//\n// Adjusts the rate of growth between font sizes.\n// 1 is a completely even rate of growth.\n// Higher numbers will grow the font size exponentially. This is the way\n// most type scales are set up.\n//\n// A higher number will adjust the font size more dramatically at larger sizes.\n// By default, this is optimized for heavy use of h1-h4, and minimal use of h5 and h6.\n//\n// Styleguide Configuration.Headings.Heading Growth Rate (Size)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$heading-growth-rate: 3.5 !default;\n\n// Calculate Growth Scale\n//\n// Calculates the multiplier needed for growth between a minimum and maximum value\n// based on a given rate of growth.\n//\n// @param {int} $min - The minimum value to use. Units, if used, must match `$max`.\n// @param {int} $max - The minimum value to use. Units, if used, must match `$min`.\n// @param {int} $steps - The total number of values to calculate.\n// @return {int} - A number to multiply by in an exponential equation to equal the\n// maximum value on the last value calculated. Useful to calculate `$scale` for use\n// in the `calc-size` function.\n//\n// @see calc-size\n// @requires pow - an exponential function in the mathsass library\n//\n// Styleguide Typography.Factory.calc-scale\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-scale ( $min, $max, $steps, $rate ) {\n\t@return math.div( $max - $min , math.pow( $steps, $rate ) );\n}\n\n// Calculate Relative Size\n//\n// Calculates a size, relative to a base size. By default, we use `$font-size-base` to\n// assist with calculating the ratio for ems. However, you can pass your own base for\n// using with your own unit standard. You can also choose _not_ to scale by passing\n// 'true' to 'scaled'. You might choose to do this if your minimums and maximums\n// are already scaled units, such as with line-height, or if you specify your min\n// and max font-sizes in ems.\n//\n// @param {int} $step - The step within your scale you want to calculate.\n// @param {int} $rate - The rate of growth at which your scale changes. Leave at 1 for even\n// (linear) growth. Anything higher will create exponential growth.\n// @param {int} $scale - A scaling number determined by your maximum value, if you have one.\n// You may wish to use the `calc-scale` function to find this number. Leave at 1 if you do\n// not need an upper limit.\n// @param {int} $min - The minimum amount you need returned.\n// @param {bool} $scaled - Whether or not to return a scaled value, using `$base` as the base\n// unit. By default, this will scale to ems, returning a value based on `$font-size-base` equalling\n// 1 em.\n// @param {int} $base - A value to divide by in order to return a scaled value. The units on this\n// value need to match `$min` - that is, if `$min` is in pixels, this needs to be in pixels as well.\n// @return {int} - A unitless size.\n//\n// @requires pow - an exponential function in the mathsass library\n// @see calc-scale\n//\n// Styleguide Typography.Factory.calc-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@function calc-size( $step, $rate: 1, $scale: 1, $min: 0, $scaled: false, $base: $font-size-base ) {\n\t@if $scaled {\n\t\t@return math.pow( ( $step ), $rate ) * $scale + $min;\n\t} @else {\n\t\t@return math.div( math.pow( ( $step ), $rate ) * $scale + $min , $base );\n\t}\n}\n\n// Font Styles Map and Adding Custom Styles\n//\n// Holds values for font-size and line-height for all font styles. Two special case\n// scenarios, `font-size-secondary` and `font-size-minimum`, have pixel values. Secondary\n// is used for information in a theme that is secondary to main content, such as widgets,\n// asides, footbars, and shortcodes, and resets the base value which headings and paragraph\n// text uses. `font-size-minimum` is the lowest allowable font size in pixels - it never gets\n// scaled, because it should never be smaller than that amount.\n//\n// Other values, such as those used for headings (`font-size-1` for `

              `, `font-size-2` for\n// `

              `, etc) are dynamically added after we generate the headings scale.\n//\n// These values are used to build the font-size placeholders. You can override invidividual\n// values and create your own custom values and placeholders by redeclaring values you want\n// to override and adding new values in your own `$font-styles-theme` map.\n//\n// $font-styles-theme must be set BEFORE this file is imported.\n//\n// Styleguide Typography.Placeholders and Classes.$font-styles-theme\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$font-styles: (\n\tsecondary: (\n\t \tfont-size-mobile: 12px,\n\t \tfont-size-desktop: 16px,\n\t\tline-height: $min-line-height,\n\t),\n\tminimum: (\n \tfont-size-mobile: 11px,\n\t\tfont-size-desktop: 13px,\n\t\tline-height: $min-line-height\n\t),\n);\n\n// Heading Size Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale: calc-scale( $min-size-headings, $max-size-headings, $_depth-headings, $heading-growth-rate );\n\n// Heading Size Scale - Mobile\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// font sizes on headings on mobile. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$_heading-size-scale-mobile\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_heading-size-scale-mobile: calc-scale( $min-size-headings-mobile, $max-size-headings-mobile, $_depth-headings, $heading-growth-rate );\n\n// Heading Line Height Scale\n//\n// The multiplier needed to calculate the scale between minimum and maximum\n// line heights on headings. This value is dependent on the heading minimum, maximum,\n// and growth rate; it should never be changed directly. Change those instead.\n//\n// Styleguide Typography.Factory.$heading-lh-scale\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$heading-lh-scale: calc-scale( $min-line-height, $max-line-height, $_depth-headings, $heading-growth-rate );\n\n// A simple counter variable to help keep track of\n// how many headings we have left to calculate.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_h: $_depth-headings;\n\n// Calculates font sizes and line heights for headings,\n// and adds them to the `$font-styles` map.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@while $_h >= 0 {\n\t$font-style: ( );\n\t$size: null;\n\t$size-mobile: null;\n\t$lh: null;\n\t$name: null;\n\t$heading-name: $_depth-headings - $_h;\n\n\t@if $_h == 0 {\n\t\t$size: math.div( $min-size-headings, $font-size-base ) + em;\n\t\t$size-mobile: math.div( $min-size-headings-mobile, $font-size-base ) + em;\n\t} @else {\n\t\t$size: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale, $min-size-headings ) + em;\n\t\t$size-mobile: calc-size( $_h + 1, $heading-growth-rate, $_heading-size-scale-mobile, $min-size-headings-mobile ) + em;\n\t}\n\n\t@if $_h == $_depth-headings {\n\t\t$lh: $min-line-height;\n\t\t$name: 'maximum';\n\t} @else {\n\t\t$lh: calc-size( $heading-name, $heading-growth-rate, $heading-lh-scale, $min-line-height, true );\n\t\t$name: $heading-name;\n\t}\n\n\t$font-style: (\n\t\t#{$name}: (\n\t\t\tfont-size-mobile: $size-mobile,\n\t\t\tfont-size-desktop: $size,\n\t\t\tline-height: $lh\n\t\t)\n\t);\n\n\t$font-styles: map_merge( $font-styles, $font-style );\n\n\t$_h: $_h - 1;\n}\n\n// Merges custom styles and overrides with the default font size map.\n// $font-styles-theme must be set BEFORE this is called.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@if variable-exists( font-styles-theme ) {\n\t$font-styles: map_merge( $font-styles, $font-styles-theme );\n}\n\n// Font styles mixin\n//\n// A mixin to get and print font styles, just like `` tags.\n// Handy for when the placeholders just aren't working for you.\n// Accepts a valid style, such as `6` (like h6) or `secondary`.\n// Also accepts any style you've defined in the theme.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look like an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@include font-size( '2' );\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Mixins.font-size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin font-size( $style ) {\n\t$settings: map-get( $font-styles, $style );\n\n\tfont-size: map-get( $settings, font-size-mobile );\n\tline-height: map-get( $settings, line-height );\n\n\t@include breakpoint( $xs ) {\n\t\tfont-size: map-get( $settings, font-size-desktop );\n\t\tline-height: map-get( $settings, line-height );\n\t}\n}\n\n// Creates placeholders for each font style, which are used by `` tags\n// as well as throughout the theme.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $style, $settings in $font-styles {\n\t%font-size-#{$style} {\n\t\t@include font-size( $style );\n\t}\n\n\t@if $burf-extras {\n\t\t.font-size-#{$style} {\n\t\t\t@extend %font-size-#{$style} !optional;\n\t\t}\n\t}\n}\n\n// Heading Base\n//\n// Controls base styles for all heading tags.\n//\n// Styleguide Typography.Placeholders and Classes.%heading-base\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%heading-base {\n\tcolor: var(--bu-heading-color, #{$color-heading});\n\tfont-family: var(--bu-heading-font, #{$font-family-heading});\n\tmargin-bottom: 0.6em;\n\tmargin-top: 1em;\n\n\tsmall {\n\t\tcolor: var(--bu-heading-color, #{$color-heading-small});\n\t\tfont-size: 0.75em;\n\t\tfont-weight: normal;\n\t}\n\n\t.page-title.u-visually-hidden + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Additional documentation for KSS\n\n// Font size 1 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look like an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-1;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-1\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 2 placeholder\n//\n// A placeholder to mimic h1 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look like an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-2;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-2\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 3 placeholder\n//\n// A placeholder to mimic h3 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look like an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-3;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-3\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 4 placeholder\n//\n// A placeholder to mimic h4 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look like an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-4;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-4\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 5 placeholder\n//\n// A placeholder to mimic h5 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look like an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-5;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-5\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size 6 placeholder\n//\n// A placeholder to mimic h6 styles.\n// May also be used as a class if `$burf-extras` is enabled.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look like an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-6;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-6\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size maximum placeholder\n//\n// A placeholder to mimic maximum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for banners or other items where typography\n// should be extra large.\n//\n// #### Example:\n//\n// ##### Make a `

              ` look one size larger than an `

              `.\n//\n// ```\n// \t\t\t.comparison-title {\n//\t\t\t\t@extend %font-size-maximum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-maximum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size minimum placeholder\n//\n// A placeholder to mimic minimum styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for legal text, disclaimer, or other minimum size information.\n//\n// #### Example:\n//\n// ##### Make a disclaimer as small as possible.\n//\n// ```\n// \t\t\t.disclaimer {\n//\t\t\t\t@extend %font-size-minimum;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-minimum\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Font size secondary placeholder\n//\n// A placeholder to mimic secondary styles.\n// May also be used as a class if `$burf-extras` is enabled.\n// Good for captions and other secondary information.\n//\n// #### Example:\n//\n// ##### Make a caption feel like a secondary element to standard content.\n//\n// ```\n// \t\t\t.caption {\n//\t\t\t\t@extend %font-size-secondary;\n//\t\t\t}\n// ```\n//\n// Styleguide Typography.Placeholders and Classes.%font-size-secondary\n//\n// Access: Public\n//\n// Since: 2.0.0\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:142\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n@use \"sass:math\";\n\n// Base styles for all wrapper elements.\n//\n// Styleguide Grid.Global Styles.Wrapper Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%wrapper-styles {\n\toverflow: hidden;\n}\n\n// Base styles for all container elements.\n// You may wish to extend this on a page where you can't use\n// `.content-container` for some reason - such as on a landing\n// page where you are overriding that class to use the full width\n// of the screen.\n//\n// Styleguide Grid.Global Styles.Container Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%container-styles {\n\t@extend %clearfix;\n\tmargin: 0 auto;\n\tpadding: $grid-container-padding;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: $container-sm;\n\t\tpadding: $grid-container-padding-desktop;\n\t}\n\n\t@include breakpoint( $md ) {\n\t\tmax-width: $container-md;\n\t}\n\n\t@include breakpoint( $lg ) {\n\t\tmax-width: $container-lg;\n\t\tgrid-gap: $padding * 2;\n\t}\n}\n\n// Base styles for containers that hold grid elements.\n// A negative margin is included to counteract the grid item\n// margins.\n//\n// Styleguide Grid.Global Styles.Row Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-styles {\n\t@extend %clearfix;\n\tmargin: $grid-row-margin;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: $grid-row-margin-desktop;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n}\n\n/// Adds grid support to any container.\n/// Can be used on its own to enable grid in a specific\n/// place in the theme without turning it on globally.\n/// @group global\n/// @access public\n/// @since 4.0.0\n\n%grid-parent {\n\t@include css-grid-base;\n}\n\n// Base styles for children of a row.\n// Usually used for grid items.\n//\n// Styleguide Grid.Global Styles.Item Styles\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%row-child-styles {\n\tpadding-left: $grid-column-padding;\n\tpadding-right: $grid-column-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: initial;\n\t\t\tpadding-right: initial;\n\t\t}\n\t}\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for a container whose children should\n// be equal heights.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Container)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-parent-backcompat {\n\toverflow: hidden;\n}\n\n// A backwards-compatible equal heights solution for\n// older browsers.\n// Base styles for children of the equal-height-parent.\n// These styles will make children appear to be equal heights,\n// even if the actual content is different heights.\n// If you need padding on the bottom of the child items, you might have to adjust\n// the margin-bottom to be lower.\n//\n// Styleguide Utilities.Backwards Compatibility.Equal Heights (Items)\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%equal-height-child-backcompat {\n\t@include breakpoint( $md ) {\n\t\tmargin-bottom: -99999px;\n\t\tpadding-bottom: 99999px;\n\t}\n}\n\n// A newer version of equal heights that takes advantage\n// of flexbox. Use this on your container to make all\n// children equal heights. Plays nice with the grid.\n// Check https://caniuse.com/#search=flexbox for browser\n// support. You may want to provide a min-height on a\n// case by case basis as a fallback.\n//\n// Styleguide Utilities.Layout.Equal Heights\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%equal-heights {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n// An extend for base grid styles.\n//\n// Styleguide Grid.Factory.%col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-base {\n\t@include col-base;\n}\n\n// An extend for base grid styles using the margin feature.\n//\n// Styleguide Grid.Factory.%col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n%col-margin-base {\n\t@include col-margin-base;\n}\n\n// Styles for parents of margin grid items.\n// Also available in breakpoint flavors,\n// just like the grid classes - for example,\n// `.col-md-margin-parent`.\n//\n// Styleguide Grid.Factory.%col-margin-parent\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%col-margin-parent {\n\tmargin-left: -$grid-margin-width * 1%;\n\tmargin-right: 0;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n\n@if $burf-extras {\n\t.col-margin-parent {\n\t\t@extend %col-margin-parent;\n\t}\n}\n\n// A private map to hold grid widths while\n// calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths: ();\n\n// A private map to hold grid widths for margins\n// while calculating the grid.\n//\n// Styleguide Grid.Factory.$grid-widths-margins\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$grid-widths-margins: ();\n\n// Calculate grid widths\n//\n// Loops through all columns to set widths in a map\n// and create basic grid classes based on grid control settings.\n//\n// Styleguide Grid.Factory.Calculate widths\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 through $grid-number-columns {\n\t// Determine current base width\n\t$percentage: math.div( $i, $grid-number-columns ) * 100;\n\n\t@if ( $percentage <= 0 ) {\n\t\t$percentage: initial;\n\t}\n\n\t// Create a list of widths for grid-build to use later\n\t$grid-widths: append( $grid-widths, $percentage, comma );\n\n\t$percentage-margins: ( math.div( $i, $grid-number-columns ) * 100 ) - $grid-margin-width;\n\n\t@if ( $percentage-margins <= 0 ) {\n\t\t$percentage-margins: initial;\n\t}\n\n\t$grid-widths-margins: append( $grid-widths-margins, $percentage-margins, comma );\n\n\t// Create basic grid classes, no breakpoints\n\t// Example output: %col-1\n\n\t@if ( $i != 0 ) {\n\t\t%col-#{$i} {\n\t\t\t@extend %col-base;\n\t\t\t@include grid-build( width, $percentage );\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tgrid-column: span $i;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Create grid sets\n//\n// Loops through all supported feature sets to create placeholder\n// classes for use in Sass.\n//\n// Styleguide Grid.Factory.Create sets\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@for $i from 0 to length( $grid-widths ) {\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t%col-#{$feature}-#{$i} {\n\t\t\t\t@extend %col-#{$feature}-base !optional;\n\t\t\t\t@extend %col-base;\n\t\t\t\t@include col( '', $feature, $i, $enable-css-grid, false );\n\t\t\t}\n\t\t}\n\t}\n}\n\n%grid-item-base {\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n%grid-place-first {\n\t@supports ( display: grid ) {\n\t\torder: -1;\n\t}\n}\n\n%grid-place-last {\n\t@supports ( display: grid ) {\n\t\torder: $grid-number-columns + 1;\n\t}\n}\n\n// Create breakpoint sets\n//\n// Loops through all supported breakpoints to create placeholder\n// classes for each available feature set to use in Sass.\n//\n// Styleguide Grid.Factory.Create breakpoint classes\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@each $breakpoint, $value in $grid-breakpoints {\n\t@if ( $enable-css-grid ) {\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@extend %grid-item-base;\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint( $value ) {\n\t\t%col-#{$breakpoint}-margin-base {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t%col-#{$breakpoint}-margin-parent {\n\t\t\tmargin-left: -$grid-margin-width * 1%;\n\n\t\t\t@if ( $enable-css-grid ) {\n\t\t\t\t@supports ( display: grid ) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-parent {\n\t\t\t@include css-grid-base;\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-first {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: -1;\n\t\t\t}\n\t\t}\n\n\t\t%grid-#{$breakpoint}-place-last {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\torder: $grid-number-columns + 1;\n\t\t\t}\n\t\t}\n\n\t\t@if $burf-extras {\n\t\t\t.col-#{$breakpoint}-margin-parent {\n\t\t\t\t@extend %col-#{$breakpoint}-margin-parent;\n\t\t\t}\n\t\t}\n\n\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t%col-#{$breakpoint}-#{$i} {\n\t\t\t\t@include col-base;\n\t\t\t\t@include grid-styles( '', $i );\n\t\t\t}\n\t\t}\n\n\t\t@each $feature, $supported in $grid-supports {\n\t\t\t@if ( $supported ) {\n\t\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t\t@include grid-styles( $feature, $i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@each $feature, $supported in $grid-supports {\n\t\t@if ( $supported ) {\n\t\t\t@for $i from 0 to length( $grid-widths ) {\n\t\t\t\t%col-#{$breakpoint}-#{$feature}-#{$i} {\n\t\t\t\t\t@extend %col-#{$breakpoint}-#{$feature}-base !optional;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Placeholders\n//\n// The preferred way of using the grid in Sass.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// Styleguide Grid.How to Use the Grid.Grid Placeholders\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:147\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Grid Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Choose CSS Grid or floats\n//\n// Whether or not to enable CSS grid sitewide for your theme.\n// This is not recommended if you need to use push/pull\n// classes, as these are not natively supported.\n// You may, however, write your own custom grid styles\n// to mimic what push and pull used to do.\n// You may also choose to use the `css-grid-base` mixin to enable CSS\n// grid in specific places throughout the site, and write your own\n// custom styles.\n//\n// #### Examples\n//\n// ##### Enable CSS Grid as the grid base sitewide.\n//\n// ```\n//\n// $enable-css-grid: true;\n//\n// ```\n//\n// Styleguide Grid.Grid Controls.Grid Type\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n$enable-css-grid: false !default;\n\n// Change the number of columns in the grid\n//\n// `$grid-number-columns` can be used to adjust the number of columns\n// you would like to use in your grid. By default, we use a 12 column grid.\n// You may want to adjust this up or down for more design control.\n//\n// Because the grid in Responsive is dynamically generated, you can change\n// this freely and your \"friendly\" classes - `col-md-third`, etc - will work.\n// That means if you're mid-project and realize you need tighter control over\n// placement of items on your page, you can switch to a 24 column grid system\n// without any adverse effects.\n//\n// To use styles with the friendly grid classes in `burf-theme`, you must set\n// this to a number that is divisible by 2, 3, and 4.\n//\n// #### Examples\n//\n// ##### Change the grid system to use a 24 column grid\n//\n//\n// ```scss\n//\n// $grid-number-columns: 24;\n// ```\n//\n// Styleguide Grid.Grid Controls.Columns\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-number-columns: 12 !default;\n\n// Change the spacing between grid items\n//\n// The percentage you'd like a margin to take up on grid items, if you\n// are using margins on grid items.\n// By default, this will attempt to reproduce the default margin on a\n// large screen in a full-width container. If you plan to use grids inside\n// a smaller container, you may need to adjust this.\n//\n// #### Examples\n//\n// ##### Change the spacing between grid items to a flat 10%.\n//\n//\n// ```scss\n//\n// $grid-margin-width: 10;\n// ```\n//\n// Styleguide Grid.Item Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-margin-width: math.div( $margin, $container-lg ) * 100 !default;\n\n// Choose which breakpoints to generate grid classes for\n//\n// In Responsive, you can choose which breakpoints you want grid classes\n// to support using the `$grid-breakpoints` map. You might want to do this\n// to optimize your theme so that only the classes you need are generated,\n// or you might want to add a new breakpoint to the stack that isn't\n// supported by default.\n//\n// The `sm` and `md` breakpoints are required by Responsive. All others are optional.\n//\n// #### Examples\n//\n// ##### Basic usage\n// By default, grid classes for all breakpoints in Responsive except `$xl`\n// are generated.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg // optional\n// );\n// ```\n//\n// ##### Prevent certain breakpoints from generating\n// You can optimize your theme by only choosing to generate the\n// grid classes you need for that theme.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md // required for the framework\n// );\n// ```\n//\n// ##### Generate a new set of grid classes for a custom breakpoint\n// You can also add your own custom breakpoints for grid classes.\n// For example, if you are working with a large screen TV for signage,\n// you may want to add support to the grid for your TV breakpoint to\n// make it easier to manage your TV-sized layout.\n//\n// ```scss\n//\n// $grid-breakpoints: (\n// \txs: $xs, // optional\n// \tsm: $sm, // required for the framework\n// \tmd: $md, // required for the framework\n// \tlg: $lg, // optional\n//\t\ttv: $your-tv-breakpoint // Your new breakpoint. Usage: %col-tv-third;\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Breakpoints\n//\n// Since: 2.0.0\n//\n// Access: Public\n\n$grid-breakpoints: (\n\txs: \t\t$xs, // optional\n\tsm: \t\t$sm, // required for the framework\n\tmd: \t\t$md, // required for the framework\n\tlg: \t\t$lg // optional\n);\n\n// Choose which sets of grid classes to generate\n//\n// Responsive is based on Bootstrap, and supports all Boostrap-style\n// grid options, including `push`, `pull`, and `offset`, by default.\n// But since we dynamically generate our grid instead of including\n// static files, there is also support for a new type, `margin`,\n// which puts a true margin between each grid item in the grid, and\n// using the `$grid-supports` map, you can choose to generate any\n// (or none!) of these grid class types.\n//\n// You may want to tweak this to improve the performance of your\n// theme, especially if you do not use `push`, `pull`, or `offset`.\n//\n// #### Examples\n//\n// ##### Prevent `margin` and `offset` classes from generating.\n//\n//\n// ```scss\n//\n// $grid-supports: (\n// \tmargin: false, // optional\n// \tpush: true, // required for the framework\n// \tpull: true, // required for the framework\n// \toffset: false // optional\n// );\n// ```\n//\n// Styleguide Grid.Grid Controls.Sets\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-supports: (\n\tmargin: \t\ttrue, // optional\n\tpush: \t\ttrue, // required for the framework\n\tpull: \t\ttrue, // required for the framework\n\toffset: \t\ttrue // optional\n);\n\n// Turn numeric grid classes on or off\n//\n// Choose whether or not to print the numeric grid classes (.col-sm-5). Optional.\n// Note that friendly placeholders (.col-quarter, .col-sm-quarter) will always print.\n// You may wish to disable these on custom themes.\n//\n// Styleguide Grid.Grid Controls.Numeric Classes\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$grid-classes:\t\t\t\t\t\t\t\t\t\t true !default;\n\n// Adjust padding on the mobile content container\n//\n// The amount of padding to put on the content container.\n//\n// Styleguide Grid.Container Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding: $padding-small !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to use on the sides of the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (Sides)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop-sides: $padding !default;\n\n// Adjust padding on the desktop content container\n//\n// The amount of padding to put on the content container\n// on desktop.\n//\n// Styleguide Grid.Container Settings.Padding Desktop (All)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-container-padding-desktop: $padding-large $grid-container-padding-desktop-sides !default;\n\n// Adjust spacing on mobile grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin: 0 -#{$grid-container-padding} !default;\n\n// Adjust spacing on desktop grid rows\n//\n// Controls the margin on rows in the grid.\n// By default, this will attempt to \"pull\" grid items out\n// by the same amount as their margin, Boostrap-style.\n//\n// Styleguide Grid.Row Settings.Margin (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-row-margin-desktop: 0 -#{$grid-container-padding-desktop-sides} !default;\n\n\n// Controls the padding on child items of the grid.\n// On non-margin classes, this will act like a \"margin\",\n// putting space between grid items, Boostrap-style.\n// If you need to use the padding for something else, like\n// if you have a background color on your grid item,\n// use the margin classes.\n//\n// Styleguide Grid.Item Settings.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$grid-column-padding: $padding !default;\n\n// Controls the padding on child items of the grid using the\n// -margin class. Does not affect other margin classes.\n//\n// Styleguide Grid.Item Settings.Padding (Margin Items Only)\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$grid-margin-padding: $padding !default;\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:145\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Grid Mixins\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the base styles that get applied to grid items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-base {\n\tfloat: left;\n\tposition: relative;\n\tmin-height: 1px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tgrid-column: span $grid-number-columns;\n\t\t}\n\t}\n}\n\n// Controls the base styles that get applied to grid margin items.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-margin-base\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-margin-base {\n\tfloat: left;\n\tmargin-bottom: $grid-margin-width * 1%;\n\tmargin-left: $grid-margin-width * 1%;\n\tmargin-top: 0;\n\tpadding: $grid-margin-padding;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-build\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n@mixin grid-build( $cssproperty, $amount ) {\n\t@if ( type_of( $amount ) == \"number\" ) {\n\t\t#{$cssproperty}: #{$amount * 1%};\n\t} @else {\n\t\t#{$cssproperty}: #{$amount};\n\t}\n}\n\n// A helper mixin to build grid properties.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin col-float\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin col-float {\n\tfloat: left;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tfloat: initial;\n\t\t}\n\t}\n}\n\n// A helper mixin to build grid styles. Does not handle breakpoints.\n// Not intended for use outside the grid system - use the `col`\n// mixin instead.\n//\n// Styleguide Grid.Factory.@mixin grid-styles\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n@mixin grid-styles( $option, $col, $use-css-grid: $enable-css-grid, $force: false ) {\n\t$percentage: nth( $grid-widths, $col + 1 );\n\n\t@if ( $force ) {\n\t\t@include col-base;\n\t\tleft: initial;\n\t\tmargin-left: initial;\n\t\tright: initial;\n\t}\n\n\t@if ( $option == \"margin\" ) {\n\t\t$percentage: nth( $grid-widths-margins, $col + 1 );\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $force ) {\n\t\t\t@include col-margin-base;\n\t\t}\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"\" ) {\n\t\t@include grid-build( width, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column: auto / span $col;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"push\" ) {\n\t\t@include grid-build( left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tleft: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"pull\" ) {\n\t\t@include grid-build( right, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\t// CSS Grid does not support repositioning like this.\n\t\t\t\t// You may order first or last using the new order classes.\n\t\t\t\t// If you need control like this, do not enable CSS Grid.\n\t\t\t\tright: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t@if ( $option == \"offset\" ) {\n\t\t@include grid-build( margin-left, $percentage );\n\n\t\t@if ( $use-css-grid ) {\n\t\t\t@supports ( display: grid ) {\n\t\t\t\tgrid-column-start: $col;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Grid Mixin\n//\n// The official grid mixin.\n// Use only where necessary to override grid classes.\n// Arguments are the same as you use to write grid classes,\n// in the same order.\n//\n// #### Examples\n//\n// ##### Override the margin class on a modified callout.\n//\n// ```\n//\n// .callout {\n// \t@extend %col-sm-margin-quarter;\n//\t}\n//\n// .callout-modified {\n// \t@include col( $sm, quarter );\n//\t}\n//\n// @param {variable | number} | $breakpoint - The window width to begin applying your styles. Can be any pixel value, but `$xs`, `$sm`, `$md`, `$lg`, and `$xl` are standard in this framework.\n// @param {string} | $option - The grid option to use, ie \"push\", \"pull\", \"margin\". Pass \"\" for no option, or leave it out altogether - the mixin will check this and fix it for you.\n// @param {number | string} | $col - The number of columns you want. Accepts friendly classes such as \"half\", or use Boostrap standard (1 - 12).\n// @param {bool} | $use-css-grid - Whether or not to use CSS Grid instead of floats as the basis for this grid item's styling. CSS Grid requires some parent class styling.\n// @param {bool} | $force - Whether or not to override the original styles by printing them where this mixin is called. You probably don't want to change this unless you're working on Foundation.\n//\n// Styleguide Grid.How to Use the Grid.Grid Mixin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n@mixin col( $breakpoint: \"\", $option: \"\", $col: $grid-number-columns, $use-css-grid: $enable-css-grid, $force: true ) {\n\t$valid: map-get( $grid-supports, $option );\n\n\t// Automatically fixes inputs if you forget the option (usually with normal grid mixins)\n\t@if ( $valid == null and $option != \"\" ) {\n\t\t$col: $option;\n\t\t$option: \"\";\n\t}\n\n\t@if ( \"string\" == type-of( $col ) ) and ( map-get( $widths, $col ) ) {\n\t\t$col: map-get( $widths, $col );\n\t}\n\n\t@if ( $breakpoint != \"\" ) {\n\t\t@include breakpoint( $breakpoint ) {\n\t\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t\t}\n\t} @else {\n\t\t@include grid-styles( $option, $col, $use-css-grid, $force );\n\t}\n}\n\n/// The official CSS grid base mixin.\n/// Use only where necessary to override grid classes.\n/// Arguments are the same as you use to write grid classes,\n/// in the same order.\n/// @example\n/// \t\tAdd a masonry-style grid to a news and events section.\n/// \t\t\t.news-events {\n///\t\t\t\t@include css-grid-base( true );\n///\t\t\t}\n/// \t\tMake a responsive profiles grid, and set the minimum width to 300px.\n/// \t\t\t.profiles {\n///\t\t\t\t@include css-grid-base( false, true, 300px );\n///\t\t\t}\n/// @param {bool} | $masonry - Whether to use a masonry-style grid, which automatically reorders items to fit the space best.\n/// @param {bool} | $flexible-columns - Whether to automatically generate columns based on the item width.\n/// @param {number} | $flexible-column-minimum - The minimum width a column should take, if using flexible columns.\n/// @group grid\n/// @access public\n/// @since 4.0.0\n\n@mixin css-grid-base( $masonry: false, $flexible-columns: false, $flexible-column-minimum: 200px ) {\n\t@supports ( display: grid ) {\n\t\tdisplay: grid;\n\t\t// The minmax below prevents grid items from overflowing container.\n\t\tgrid-template-columns: repeat( $grid-number-columns, minmax( 0, 1fr ) );\n\t\tgrid-gap: $grid-column-padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\n\t\t@media screen and ( max-width: $xs ) {\n\t\t\t// Because CSS Grid factors grid gap values into the total width of\n\t\t\t// the grid container, if we do not set this to a lower value on very\n\t\t\t// small devices, content will be cut off on those devices.\n\t\t\tgrid-gap: math.div( 300px, $grid-number-columns );\n\t\t}\n\n\t\t@if ( $masonry == true ) {\n\t\t\tgrid-auto-flow: dense;\n\t\t}\n\n\t\t@if ( $flexible-columns == true ) {\n\t\t\tgrid-template-columns: repeat( auto-fit, minmax( $flexible-column-minimum, 1fr ) );\n\n\t\t\t> * {\n\t\t\t\t@include breakpoint( $xs ) {\n\t\t\t\t\tgrid-column: auto / span 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:146\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Grid Styles and Placeholders\n// =================================================================\n\n.wrapper {\n\t@extend %wrapper-styles;\n}\n\n.content {\n\tposition: relative;\n}\n\n.container {\n\t@extend %container-styles;\n}\n\n.row {\n\t@extend %row-styles;\n\n\t[class*=\"col-\"] {\n\t\t@extend %row-child-styles;\n\t}\n\n\t.row:nth-last-of-type(1) {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:148\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Tables Settings\n// =================================================================\n\n// Table Margin\n//\n// Base margin for the table tag.\n//\n// Styleguide Content.Tables.Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-margin: 0 !default;\n\n// Table Padding\n//\n// Base padding for the table.\n//\n// Styleguide Content.Tables.Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-padding: 1em 1em !default;\n\n// Table Line Height\n//\n// Base line height for the table.\n\n$table-line-height: 1.5em !default;\n\n// Border\n//\n// Default border for tables.\n//\n// Styleguide Content.Tables.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-border: 1px solid !default;\n// $table-border: $border !default;\n\n// Table Heading Color\n//\n// Default color for table headings.\n//\n// Styleguide Content.Tables.Table Heading Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-head: $color-heading !default;\n\n// Table Heading Background Color\n//\n// Default background for table headings.\n//\n// Styleguide Content.Tables.Table Heading Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$table-head-bg: $color-grayscale-e !default;\n\n// Table Caption Padding\n//\n// Default padding for table captions.\n//\n// Styleguide Content.Tables.Caption Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-caption-padding: 0 0 10px !default;\n\n// Table Caption Color\n//\n// Default color for table captions.\n//\n// Styleguide Content.Tables.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-table-caption: $color-grayscale-6 !default;\n\n// Table Striped Background Color\n// Default background for striped table backgrounds.\n//\n// Styleguide Content.Tables.Striped Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$table-stripes: $color-grayscale-f5 !default;\n\n// =================================================================\n// Tables Styles\n// =================================================================\n\n// Controls base styling for tables.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\ntable {\n\t@extend %font-size-secondary;\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\tborder-collapse: collapse;\n\tempty-cells: show;\n\tline-height: $table-line-height;\n\tmargin: var(--table-margin, #{$table-margin});\n\toverflow: hidden;\n\twidth: 100%;\n\n\tcaption {\n\t\tcolor: var(--table-caption-color, #{$color-table-caption});\n\t\tfont-style: italic;\n\t\tpadding: var(--table-caption-padding, #{$table-caption-padding});\n\t\ttext-align: center;\n\t}\n\n\ttd,\n\tth {\n\t\tborder-left: var(--table-border, var(--bu-border, #{$table-border}));\n\t\tfont-size: inherit;\n\t\tmargin: 0;\n\t\toverflow: visible; // to make ths where the title is really long work\n\t\tpadding: var(--table-padding, #{$table-padding});\n\n\t\t&:first-child {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t&[class*=\"col-\"] {\n\t\t\tdisplay: table-cell;\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\tth {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n\n\ttd {\n\t\tbackground-color: transparent;\n\t\tvertical-align: top;\n\t}\n\n\tthead {\n\t\tbackground: var(--table-head-background, #{$table-head-bg});\n\t\tcolor: var(--table-head-color, #{$color-table-head});\n\t\ttext-align: left;\n\t\tvertical-align: bottom;\n\t\tz-index: 0;\n\n\t\t&::before {\n\t\t\tborder-left: 100vw solid;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.1;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\tcol[class*=\"col-\"] { // Despite what CodeClimate says this is necessary.\n\t\tdisplay: table-column;\n\t\tfloat: none;\n\t}\n}\n\n// Striped Table Class\n//\n// Adds stripes to tables using the `table-striped` class.\n//\n// Styleguide Content.Tables.Striped Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-striped tr:nth-child(2n-1),\n.u-odd {\n\t// background: $table-stripes;\n\ttd {\n\t\tbackground: var(--table-stripes, #{$table-stripes});\n\t\tposition: relative;\n\t\tz-index: 0;\n\t\toverflow: hidden;\n\n\t\t&::after {\n\t\t\tborder-left: 100vw solid;\n\t\t\tborder-top: 0;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\topacity: 0.05;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: auto;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\tz-index: -1;\n\n\n\n\t\t}\n\t}\n}\n\n// Bordered tables\n// -----------------------------------------------------------------\n\n// Bordered Table Class\n//\n// Adds both horizontal and vertical borders\n// using the `table-bordered` class.\n//\n// Styleguide Content.Tables.Bordered Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-bordered {\n\ttd {\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Horizontal tables\n// -----------------------------------------------------------------\n\n// Horizontal Tables\n//\n// Switches the border on tables from vertical to horizontal\n// using the `table-horizontal` class.\n//\n// Styleguide Content.Tables.Horizontal Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.table-horizontal {\n\ttd,\n\tth {\n\t\tborder: 0;\n\t\tborder-bottom: var(--table-border, var(--bu-border, #{$table-border}));\n\t}\n}\n\n// Removes the border at the bottom of tables to avoid overlap\n\n.table-bordered,\n.table-horizontal,\n.section-row {\n\ttbody > {\n\t\ttr:last-child {\n\t\t\ttd {\n\t\t\t\tborder-bottom-width: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// BU Table Sorter override\n\ntable.sortable {\n\tthead {\n\t\ttr {\n\t\t\tth {\n\t\t\t\t&.header {\n\tborder: var(--table-border, var(--bu-border, #{$table-border}));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttd,\n\tth {\n\t\tpadding: $table-padding;\n\t}\n}\n\n\n// Responsive Tables\n\n.responsive-table {\n\t.table-striped {\n\t\tthead {\n\t\t\t&::before {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-bottom: 10em solid;\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.table-striped tr:nth-child(2n-1),\n\t.u-odd {\n\t\ttd {\n\t\t\t&::after {\n\t\t\t\t@media screen and (max-width: 970px) {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\tborder-top: 3em solid;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbottom: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:160\");","@use \"sass:meta\" as ---turafxy29cp;// Button Font Family\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family of buttons\n//\n// Controls the font used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-family-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-button: $font-family-sans-serif !default;\n\n// Button Font Size\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font size of buttons\n//\n// Controls the font size used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$font-size-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-button: inherit !default;\n\n// Button Background Color\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of buttons\n//\n// Controls the background color used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-bg: $color-grayscale-e !default;\n\n// Button Text Color\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on default buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-text: $color-grayscale-4 !default;\n\n// Primary Button Background Color\n//\n// Controls the background color used on all primary buttons and\n// things that looks like primary buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Background Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the background color of primary buttons\n//\n// Controls the background color used on all primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-bg\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-bg: #0074E0 !default;\n\n// Primary Button Text Color\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Primary Button Text Color\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the text color of buttons\n//\n// Controls the text color used on primary buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$color-button-primary-text\n//\n// Accessibility: AA\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-button-primary-text: $color-grayscale-f !default;\n\n// Button Margin\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin of buttons\n//\n// Controls the margin used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$margin-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-button: 0 $margin-small $margin-small 0 !default;\n\n// Button Padding\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding of buttons\n//\n// Controls the padding used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$padding-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-button: 0.5em 1em !default;\n\n// Button Border\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border of buttons\n//\n// Controls the border used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-button: 0;\n\n// Button Border Radius\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Configuration.Buttons.Button Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius of buttons\n//\n// Controls the border radius used on all buttons and\n// things that looks like buttons across the site.\n//\n// Styleguide Forms.Buttons.$border-radius-button\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-button: 2px !default;\n\n// =================================================================\n// Forms Styles\n// =================================================================\n\n// Placeholders for Forms\n// -----------------------------------------------------------------\n\n// Make an element look like a button\n//\n// This placeholder class controls button styles globally.\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles {\n\tbackground: var(--bu-button-background-color, #{$color-button-bg});\n\tborder: var(--bu-button-border, #{$border-button});\n\tborder-radius: var(--bu-button-border-radius, #{$border-radius-button});\n\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\tdisplay: inline-block;\n\tfont-family: var(--bu-button-font-family, #{$font-family-button});\n\tfont-size: var(--bu-button-font-size, #{$font-size-button});\n\tfont-weight: var(--bu-button-font-weight, 700);\n\tline-height: normal;\n\tmargin: var(--bu-button-margin, #{$margin-button});\n\tpadding: var(--bu-button-padding, #{$padding-button});\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: baseline;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-background-color--hover, #{darken($color-button-bg, 10%)});\n\t\tcolor: var(--bu-button-text-color--hover);\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t}\n\n\t&:active {\n\t\tbox-shadow:\n\t\t\t0 0 0 1px rgba( $color-grayscale-0, 0.15 ) inset,\n\t\t\t0 0 6px rgba( $color-grayscale-0, 0.20 ) inset;\n\t}\n}\n\n// Input styles\n//\n// Controls button styles for input tags globally.\n// Only to be used with form element tags.\n//\n// Styleguide Forms.Buttons.%button-styles\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-input {\n\tcursor: pointer;\n\tuser-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-drag: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tzoom: 1;\n\n\t&[disabled],\n\t&-disabled,\n\t&-disabled:hover,\n\t&-disabled:active {\n\t\tbox-shadow: none;\n\t\tbackground: var(--button-disabled-background, #{$color-grayscale-d});\n\t\tcolor: var(--button-disabled-text-color, #{$color-grayscale-7});\n\t\tcursor: not-allowed;\n\t}\n\n\t&-hidden {\n\t\tdisplay: none;\n\t}\n}\n\n// Make an element look like a primary button\n//\n// Styles buttons in a \"primary\" way so as to look more important\n// when there are multiple buttons near each other.\n//\n// Extend this class for custom buttons or for elements whose HTML\n// and CSS you don't have control over.\n//\n// May be used on both form element tags and regular links to make\n// them look like buttons.\n//\n// #### Examples\n//\n// ##### Make a custom toggle look like a primary button.\n// \t\t\t.custom-toggle {\n//\t\t\t\t@extend %button-styles;\n//\t\t\t}\n//\n// Styleguide Forms.Buttons.%button-styles-primary\n//\n// Author: Ashley Kolodziej\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n%button-styles-primary {\n\tbackground: var(--bu-button-primary-background-color, #{$color-button-primary-bg});\n\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--bu-button-primary-background-color--hover, #{darken($color-button-primary-bg, 10%)});\n\t\tcolor: var(--bu-button-primary-text-color--hover, #{$color-button-primary-text});\n\t}\n\n\t&:visited {\n\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t}\n}\n\n// The general styles for inputs which should look like buttons.\n//\n// Access: Public\n// Since: 1.0.0\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n\t@extend %button-styles;\n\t@extend %button-styles-input;\n}\n\n// Buttons\n// -----------------------------------------------------------------\n\n// Button Class\n//\n// The basic style for a button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button {\n\t@extend %button-styles;\n}\n\n// Button Primary Class\n//\n// The basic style for a primary and selected button. Preferred over the extend if\n// you have control over HTML and do not need any styles for your\n// button in particular.\n//\n// Styleguide Forms.Utilities.Button Primary Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.button-primary,\n.button-selected {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:162\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Forms Settings\n// =================================================================\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Form Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the font family on forms\n//\n// Controls the font family used in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$font-family-form\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-form: $font-family-sans-serif !default;\n\n// Legend Border\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form legends\n//\n// Controls the border on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-border: $border !default;\n\n// Legend Margin\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form legends\n//\n// Controls the margin on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-margin: 0 0 $margin !default;\n\n// Legend Padding\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Legend Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form legends\n//\n// Controls the padding on the legend in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Legends.$form-legend-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-legend-padding: 0 0 0.5em !default;\n\n// Fieldset Border\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form fieldsets\n//\n// Controls the border on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-border: 0 !default;\n\n// Fieldset Margin\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form fieldsets\n//\n// Controls the margin on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-margin: $margin 0 !default;\n\n// Fieldset Padding\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Fieldset Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form fieldsets\n//\n// Controls the padding on fieldsets in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Fieldsets.$form-fieldset-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-fieldset-padding: 0 !default;\n\n// Label Margin\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Label Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form labels\n//\n// Controls the margin on labels in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-label-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-label-margin: 0.5em !default;\n\n// Row Margin\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Row Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form rows\n//\n// Controls the margin on rows in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.General Settings.$form-row-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-row-margin: 0 0 $margin-small !default;\n\n// Input Margin\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the margin on form inputs\n//\n// Controls the margin on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-margin: 0 0 $margin-small !default;\n\n// Input Padding\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the padding on form inputs\n//\n// Controls the padding on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-padding: 0.5em !default;\n\n// Input Border\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border on form inputs\n//\n// Controls the border on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border: $border !default;\n\n// Input Shadow\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the shadow on form inputs\n//\n// Controls the inner shadow on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-shadow: inset 0 1px 3px $color-grayscale-e !default;\n\n// Input Border Radius\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the border radius on form inputs\n//\n// Controls the border radius on inputs in forms.\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$form-input-border-radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-border-radius: 0 !default;\n\n// Input Focus Shadow\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Configuration.Forms.Input Focus Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus shadow on form inputs\n//\n// Controls the shadow on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Styleguide Forms.Inputs.$form-input-focus-shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$form-input-focus-shadow: 0 0 4px 0 rgba( 18, 159, 234, 0.2 ) !default;\n\n// Input Focus Border Color\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Configuration.Forms.Input Focus Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Change the focus border on form inputs\n//\n// Controls the border color on focused inputs.\n// This is important for accessibility. Always\n// test with a keyboard if you change this style\n// to ensure it is still clear which item is keyboard\n// focused afterwards.\n//\n// Note: this style may not apply to Gravity Forms\n// due to overly specific plugin CSS.\n//\n// Styleguide Forms.Inputs.$color-input-focus-border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-input-focus-border: #129fea !default;\n\n\n// Forms\n// -----------------------------------------------------------------\n\n// The general styles for forms.\n//\n// Access: Public\n// Since: 1.0.0\n\nform {\n\t@extend %font-size-secondary;\n\tfont-family: var(--form-font-family, var(--bu-text-font, #{$font-family-form}));\n}\n\n// The general styles for the fieldset element.\n// Wraps around sets of controls within a form.\n// See [MDN on fieldset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset).\n//\n// Access: Public\n// Since: 1.0.0\n\nfieldset {\n\tborder: 0;\n\tmargin: $form-fieldset-margin;\n\tpadding: $form-fieldset-padding;\n}\n\n// The general styles for the legend element, which holds a caption for the\n// fieldset element.\n// See [MDN on legend](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend).\n//\n// Access: Public\n// Since: 1.0.0\n\nlegend {\n\tborder-bottom: $form-legend-border;\n\tdisplay: block;\n\tfont-size: 1.5em;\n\tfont-weight: 700;\n\tmargin: $form-legend-margin;\n\tpadding: $form-legend-padding;\n\twidth: 100%;\n}\n\nselect,\ntextarea {\n\tfont-family: inherit; // Address `font-family` inconsistency between `textarea` and other form elements.\n}\n\n// The general styles for labels on form fields.\n// See [MDN on label](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label).\n//\n// Access: Public\n// Since: 1.0.0\n\nlabel {\n\tdisplay: block;\n\tfont-weight: bold;\n\tmargin-block: var(--form-label-margin, #{$form-label-margin});\n}\n\n\n/*!\nPure v0.5.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/yahoo/pure/blob/master/LICENSE.md\n*/\n\n// Forms: Style (adapted from Pure CSS v0.5.0)\n// -----------------------------------------------------------------\n\n// A helper for form input focus shadows.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_form-input-focus-shadow {\n\tbox-shadow: $form-input-focus-shadow;\n}\n\n// Styles user inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\ntextarea {\n\tborder-radius: $form-input-border-radius;\n\tborder: var(--form-border, var(--bu-border, #{$form-input-border}));\n\tbox-shadow: $form-input-shadow;\n\tdisplay: inline-block;\n\tline-height: 1;\n\tmargin-block-end: var(--form-input-margin, #{$margin-small});\n\tpadding: var(--form-input-padding, #{$form-input-padding});\n\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\tborder-color: var(--bu-focus-color, #{$color-input-focus-border});\n\t\toutline: 0;\n\t\toutline: thin dotted \\9; // IE6-9\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkbox and radio inputs in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus {\n\t\t@extend %_form-input-focus-shadow;\n\t\toutline: thin dotted $color-grayscale-3;\n\t\toutline: 1px auto var(--bu-focus-color, #{$color-input-focus-border});\n\t}\n}\n\n// Styles checkboxes and radio buttons in forms.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.checkbox,\n.radio {\n\tmargin: 0.5em 0;\n}\n\n// Styles elements with the \"disabled\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[disabled] {\n\tbackground: $color-grayscale-e;\n\tcolor: $color-grayscale-c;\n\tcursor: not-allowed;\n}\n\n// Styles elements with the \"readonly\" attribute.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[readonly] {\n\tbackground: $color-grayscale-e;\n\tborder-color: $color-grayscale-c;\n\tcolor: $color-grayscale-7;\n}\n\n// The color to use on borders and outlines in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-border-color: #e9322d;\n\n// The color to use on text in the invalid state.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_invalid-text-color: #b94a48;\n\n// Styles elements which accept text with an invalid state\n// until the user types something valid.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\ninput,\ntextarea,\nselect {\n\t&:focus:invalid {\n\t\tborder-color: $_invalid-border-color;\n\t\tcolor: $_invalid-text-color;\n\t}\n}\n\n// Styles elements which do not accept text with an invalid state\n// as long as the element is invalid. Focus state is targeted for\n// the benefit of keyboard users.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n[type=\"file\"],\n[type=\"radio\"],\n[type=\"checkbox\"] {\n\t&:focus:invalid {\n\t\toutline-color: $_invalid-border-color;\n\t}\n}\n\n// Styles select and multi-select elements.\n// From Pure v0.5.0.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\nselect {\n\tbackground-color: $color-grayscale-f;\n\tborder: var(--form-border, 1px solid #{$color-grayscale-c});\n\n\t&[multiple] {\n\t\theight: auto;\n\t}\n}\n\n// Row styles\n//\n// Styles form rows, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Row styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-row {\n\tmargin: $form-row-margin;\n}\n\n// Styles form controls, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.form-controls {\n\tmargin-block-start: $margin;\n}\n\n// Required Styles\n//\n// This class styles required items, if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Styleguide Forms.Utilities.Required\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.required {\n\tcolor: #c00;\n}\n\n// Styles inputs and labels in the stacked and aligned layouts,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n[type=\"text\"],\n[type=\"password\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"date\"],\n[type=\"month\"],\n[type=\"time\"],\n[type=\"datetime\"],\n[type=\"datetime-local\"],\n[type=\"week\"],\n[type=\"number\"],\n[type=\"search\"],\n[type=\"tel\"],\n[type=\"color\"],\nselect,\nlabel,\ntextarea {\n\t.form-stacked &,\n\t.form-aligned & {\n\t\t// Aligned forms should stack on small screens\n\t\tdisplay: block;\n\t\tmargin: var(--form-input-margin, #{$form-input-margin});\n\t}\n}\n\n// Styles inputs and labels in the aligned layout at desktop sizes,\n// if you are not using Gravity Forms.\n// From Pure v0.5.0.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@include breakpoint( $md ) {\n\t.form-aligned {\n\t\tinput,\n\t\ttextarea,\n\t\tselect {\n\t\t\tdisplay: inline-block;\n\t\t\t*display: inline;\n\t\t\tvertical-align: middle;\n\t\t\t*zoom: 1;\n\t\t}\n\n\t\ttextarea {\n\t\t\tvertical-align: top;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin: 0 20px 0 0;\n\t\t\ttext-align: right;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t.form-row-checkbox,\n\t\t.form-row-radio {\n\t\t\tmargin: var(--form-row-margin, #{$form-row-margin});\n\t\t\tmargin-left: 220px;\n\t\t}\n\n\t\t.form-controls {\n\t\t\tmargin-left: 220px;\n\t\t}\n\t}\n}\n\n// Gravity Forms\n// -----------------------------------------------------------------\n\n// Styles Gravity Forms.\n//\n// Access: Public\n// Since: 1.0.0\n\n.gform_wrapper {\n\tli {\n\t\tlist-style: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tfont-size: 0;\n\t\t}\n\t}\n\n\ttable {\n\t\ttable-layout: initial;\n\t}\n\n\t[type=\"radio\"] {\n\t\tmargin-left: 1px;\n\t}\n}\n\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:164\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Comments Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Comment margin\n//\n// Controls the amount of spacing between comment threads on a post.\n//\n// Styleguide News.Comments.Comment Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-margin: $margin !default;\n\n// Comment margin mobile\n//\n// Controls the amount of spacing between comment threads on a post on mobile.\n//\n// Styleguide News.Comments.Comment Margin Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-margin-mobile: \t\t $margin-small !default;\n\n// Reply margin\n//\n// Controls the amount of spacing between comments within a thread on desktop.\n// By default, there is no margin between comments on mobile.\n//\n// Styleguide News.Comments.Reply Margin\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-margin: $margin-small !default;\n\n// Reply depth\n//\n// Controls the amount of space a reply comment is indented from the parent.\n//\n// Styleguide News.Comments.Reply Depth\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth: $margin-small !default;\n\n// Reply depth mobile\n//\n// Controls the amount of space a reply comment is indented from the parent on mobile.\n//\n// Styleguide News.Comments.Reply Depth Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$comment-reply-depth-mobile: math.div( $comment-reply-depth, 3 ) !default;\n\n// Comment Border\n//\n// Controls the border style between comments on a post.\n//\n// Styleguide News.Comments.Comment Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment: $border !default;\n\n// Comment Border Width\n//\n// Controls the border width between comments on a post.\n//\n// Styleguide News.Comments.Comment Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment: 1px 1px 1px 5px !default;\n\n// Comment Padding\n//\n// Controls the amount of spacing within comments.\n//\n// Styleguide News.Comments.Comment Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding: $padding-small !default;\n\n// Comment Padding Mobile\n//\n// Controls the amount of spacing within comments on mobile.\n//\n// Styleguide News.Comments.Comment Padding Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$comment-padding-mobile: $padding-small !default;\n\n// Comment Font Family\n//\n// Controls the font family used for comments on a post.\n//\n// Styleguide News.Comments.Comment Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-comment: $font-family-sans-serif !default;\n\n// Comment Color\n//\n// Controls the color of comments on a post.\n//\n// Styleguide News.Comments.Comment Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comments: $color-base !default;\n\n// Reply Color\n//\n// Controls the color of replies to comments on a post.\n//\n// Styleguide News.Comments.Reply Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-reply: $color-grayscale-6 !default;\n\n// Author Color\n//\n// Controls the color of the author name in a comment.\n//\n// Styleguide News.Comments.Author Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-name: $color-grayscale-0 !default;\n\n// Says Color\n//\n// Controls the color of the \"says\" text after author name in a comment.\n//\n// Styleguide News.Comments.Says Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-comment-author-says: $color-grayscale-6 !default;\n\n// Submission Background Color\n//\n// Controls the background color of the comment submission form.\n//\n// Styleguide News.Comments.Submission Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-comment-form-bg: $color-grayscale-f5 !default;\n\n// Submission Border\n//\n// Controls the border style on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-comment-form: $border !default;\n\n// Submission Border Width\n//\n// Controls the border width on the comment submission form.\n//\n// Styleguide News.Comments.Submission Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-comment-form: 3px !default;\n\n// =================================================================\n// Comments Styles\n// =================================================================\n\n// Controls styling for the comments section on posts.\n//\n// Styleguide Components.Comments.comments-area\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-area {\n\tcolor: var(--comment-color, var(--bu-text-color, #{$color-comments}));\n\n\t// Remove defaults for all OL on this page\n\n\tol {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t}\n}\n\n// Controls styling for comment threads on posts.\n//\n// Styleguide Components.Comments.comments-list\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comments-list {\n\tmargin-inline-start: calc(var(--margin-small, #{$margin-small}) * -1);\n\tmargin-inline-end: calc(var(--margin-small, #{$margin-small}) * -1);\n\n\t@include breakpoint( $sm ) {\n\t\tmargin: 0;\n\t}\n}\n\n// Controls styling for the comment container.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment {\n\tmargin-inline-start: var(--comment-reply-depth-mobile, #{$comment-reply-depth-mobile});\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: var(--comment-reply-depth, #{$comment-reply-depth});\n\t}\n\n\t&.depth-1 {\n\t\tmargin-block: var(--comment-margin, #{$comment-margin-mobile});\n\t\tpadding: 0;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tmargin-block: var(--comment-margin, #{$comment-margin});\n\t\t}\n\t}\n}\n\n// Controls styling for individual comments on posts.\n//\n// Styleguide Components.Comments.comment-body\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-body {\n\t@extend %font-size-secondary;\n\tbackground: var(--comment-background);\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment}));\n\tborder-width: var(--comment-border-width, var(--bu-border-width, #{$border-width-comment}));\n\tfont-family: var(--comment-font, var(--bu-text-font, #{$font-family-comment}));\n\tpadding: var(--comment-padding, #{$comment-padding-mobile});\n\tposition: relative;\n\n\t@include breakpoint( $sm ) {\n\t\tmargin-block: var(--comment-reply-margin, #{$comment-reply-margin});\n\t\tpadding: var(--comment-padding, #{$comment-padding});\n\t}\n\n\t.children & {\n\t\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t\tborder-top: 0; // Prevents borders from stacking on child comments\n\t\t}\n\t}\n}\n\n// Controls styling for the comment reply link.\n//\n// Styleguide Components.Comments.comment-reply-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-reply-link {\n\t@extend %font-size-minimum;\n\tcolor: var(--comment-link-color, var(--bu-link-color, #{$color-comment-reply}));\n}\n\n// Controls styling for the comment author.\n//\n// Styleguide Components.Comments.comment-author\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-author {\n\t@extend %font-size-5;\n\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\n\ta {\n\t\tcolor: var(--comment-author-color, #{$color-comment-author-name});\n\t}\n}\n\n// Controls styling for the \"says\" text after comment author.\n//\n// Styleguide Components.Comments.says\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.says {\n\tcolor: var(--comment-author-says-color, #{$color-comment-author-says});\n}\n\n// Controls styling for the date and time of comments.\n// This was hidden in the past, but in emergency situations, comments\n// are often used as a means of communication, both officially and unofficially.\n// Readers need to know how recent the last reliable update was should this happen.\n// Disable or hide only with great caution, only using the `%visually-hidden` placeholder.\n//\n// Styleguide Components.Comments.comment-metadata\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-metadata {\n\t@extend %font-size-minimum;\n\tposition: absolute;\n\tright: var(--comment-padding, #{$comment-padding});\n\ttop: var(--comment-padding, #{$comment-padding});\n\n\t@include breakpoint( $sm ) {\n\t\tright: var(--comment-padding, #{$comment-padding});\n\t\ttop: var(--comment-padding, #{$comment-padding});\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the container which holds the comment content.\n//\n// Styleguide Components.Comments.comment-content\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-content {\n\tmargin: 0.5em 0;\n\n\tp:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form container.\n//\n// Styleguide Components.Comments.comment-respond\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond {\n\tbackground: var(--comment-background, #{$color-comment-form-bg});\n\tborder: var(--comment-border, var(--bu-border, #{$border-comment-form}));\n\tborder-width: var(--comment-border-width, #{$border-width-comment-form});\n\tmargin: $margin-small 0 $margin;\n\tpadding: $padding;\n\tposition: relative;\n\n\tfieldset {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tp {\n\t\tmargin: 0 0 $padding;\n\t}\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin: 0 0 2px;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\tmargin: $form-label-margin;\n\t\t\tpadding-right: $padding-small;\n\t\t\twidth: 25%;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment form title.\n//\n// Styleguide Components.Comments.comment-respond-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-respond-title {\n\t@extend %font-size-4;\n}\n\n// Styles the container around the comment form submit button.\n//\n// Styleguide Components.Comments.comment-form-submit\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.comment-form-submit {\n\tmargin: $margin-small 0 0;\n}\n\n// Styles \"view guidelines\" and other helper text in the comment form.\n//\n// Styleguide Components.Comments.form-tip\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n.form-tip {\n\t@extend %font-size-minimum;\n\tcolor: $color-grayscale-6;\n\n\t@include breakpoint( $sm ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tcolor: var(--comment-link-color, var(--bu-link-color));\n\t}\n}\n\n// Styles the comment text area in the comments form.\n//\n// Styleguide Components.Comments.comment\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n#comment {\n\t@include transition( height 50ms ease-in-out 0s );\n\theight: 6em;\n\twidth: 100%;\n\n\t@include breakpoint( $sm ) {\n\t\twidth: 75%;\n\t}\n\n\t&:focus,\n\t&:valid {\n\t\t@include transition( height 50ms ease-in-out 0s );\n\t\theight: 12em;\n\t}\n}\n\n// Styles the comment form submit button.\n//\n// Styleguide Components.Comments.comment-submit\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.comment-submit {\n\t@include breakpoint( $sm ) {\n\t\tmargin-inline-start: 25%;\n\t}\n}\n\n// Styles the cancel comment reply link.\n// WordPress hides this on the comment form with an inline attribute when\n// the comment is not a reply to another comment. To test this, hit the \"Reply\"\n// link on any comment. You should be be able to see it.\n//\n// Styleguide Components.Comments.cancel-comment-reply\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cancel-comment-reply {\n\t@extend %font-size-minimum;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 20px;\n\ttop: 20px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:166\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Collapsible Settings\n// =================================================================\n\n// Collapsible Icon Color\n//\n// Controls the color of icons on collapsibles.\n//\n// Styleguide WordPress.Collapsible.Icon Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon: $color-icons !default;\n\n// Collapsible Icon Hover Color\n//\n// Controls the color of icons on collapsibles when you hover.\n//\n// Styleguide WordPress.Collapsible.Icon Hover Color\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$color-collapsible-icon-hover: $color-link !default;\n\n// Collapsible Border\n//\n// Controls the border between collapsibles.\n//\n// Styleguide WordPress.Collapsible.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-collapsible: $border !default;\n\n// =================================================================\n// Collapsible Styles\n// =================================================================\n\n// Styles a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible_container {\n\t// border: var(--collapsible-border, var(--bu-border, #{$border-collapsible})); // removing since this is probably too opinionated\n\tpadding: var(--collapsible-padding, 0.5em 0);\n\tposition: relative;\n}\n\n// Styles the header on a collapsible item.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu_collapsible {\n\t@extend %icon-plus;\n\tmargin-bottom: 0;\n\tpadding-right: var(--collapsible-padding, var(--bu-spacing, #{$padding}));\n\tposition: relative;\n\n\t&::before {\n\t\tcolor: var(--collapsible-icon-color, var(--bu-icon-color, #{$color-collapsible-icon}));\n\t\tfont-size: 16px;\n\t\tmargin-top: -10px;\n\t\tposition: absolute;\n\t\tright: 7px;\n\t\ttop: 50%;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&::before {\n\t\t\tcolor: var(--collapsible-icon-color--hover, #{$color-collapsible-icon-hover});\n\t\t}\n\t}\n\n\t.bu_collapsible_open > & {\n\t\t@extend %icon-hyphen;\n\t}\n}\n\n// Print styles for collapsibles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n@media print {\n\t.bu_collapsible_section {\n\t\tdisplay: block !important; // important required to override inline styles added by JS\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:169\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Course Feed Settings\n// =================================================================\n\n// Controls the border between course feed items.\n//\n// Styleguide WordPress.Course Feeds.Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$border-coursefeed:\t\t\t\t\t\t\t $border !default;\n\n// =================================================================\n// Course Feed Styles\n// =================================================================\n\n// Controls the styling for a single course in a course feed.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.cf-course {\n\tborder-top: var(--course-border, var(--bu-border, #{$border-coursefeed}));\n\tclear: right;\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--padding, #{$padding});\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tmargin: 0;\n\t}\n}\n\n// Controls the styling for the course title in a course feed.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-title {\n\tmargin-bottom: 0.2em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id {\n\tdisplay: block;\n\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\tfont-size: 0.5em;\n\tmargin-bottom: 0.5em;\n}\n\n// Controls the styling for the course id (college, department, and number) in a course feed.\n// You may style each of these individually as well using `.cf-course-college`,\n// `.cf-course-dept`, etc.\n//\n// Access: Public\n//\n// Since: 2.0.0\n//\n// Accessibility: AA\n\n.cf-course-id-color {\n\tcolor: $color-grayscale-6;\n}\n\n// Controls the styling for course credits, availability, and prerequisites.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-info {\n\tfont-size: 0.8em;\n}\n\n// Controls the styling for the section table.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-table {\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n// Controls the styling for the section title.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-title {\n\tcolor: inherit;\n\tfont-style: normal;\n\tfont-weight: bold;\n\ttext-align: left;\n}\n\n// Controls the styling for the section start and end dates.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-section-dates {\n\tfloat: right;\n}\n\n// Conditional styling to label course availability.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-offered {\n\t&:not(:empty)::before {\n\t\tcontent: \"Available during \";\n\t}\n}\n\n// Conditional styling to label course prerequisites.\n// There isn't currently a way to do this in the course template reliably.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.cf-course-prereqs {\n\t&:not(:empty)::before {\n\t\tcontent: \"Prerequisites: \";\n\t}\n}\n\n// =================================================================\n// BU Hub Indicator Styles\n// =================================================================\n\n\n// BU Hub Indicator Wrapper\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-ind {\n\tdisplay: block;\n\tfloat: unset;\n\tmargin: 0 0 20px 20px;\n\tmax-width: 305px;\n\twidth: 100%;\n\n\t.cf-course-card & {\n\t\t// This breakpoint is explicit and shouldn’t be altered.\n\t\t@include breakpoint( 525px ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// BU Hub Indicator Title\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-head {\n\ttext-decoration: none;\n}\n\n// BU Hub Indicator Title Iconstyles\n//\n// Access: Public\n//\n// Since: 2.0.1\n//\n// Accessibility: AA\n\n.bu-hub-iconstyles {\n\tdisplay: inline-block;\n\theight: 25px;\n\tmargin: 5px 0;\n\toverflow: hidden;\n\n\t&::before {\n\t\tcolor: $color-grayscale-5;\n\t\tdisplay: block;\n\t\tfont-size: 65px;\n\t\theight: 25px;\n\t\tline-height: 16px;\n\t\toverflow: hidden;\n\t\twidth: 90px;\n\n\t\ta:hover & {\n\t\t\tcolor: var(--bu-color-hub, #{$color-hub});\n\t\t}\n\t}\n\n\t&.icon-buhub::before {\n\t\tline-height: 8px;\n\t\tmargin-right: 0;\n\t\twidth: 70px;\n\t}\n\n\t&.icon-questionmark::before {\n\t\tfont-size: 16px;\n\t\tline-height: 17px;\n\t}\n}\n\n.icon-buhub {\n\t@extend %icon-buhub;\n}\n\n.icon-questionmark {\n\t@extend %icon-questionmark;\n}\n\n// BU Hub Indicator Area
                List\n//\n// Access: Public\n//\n// Since: 2.0.1\n\n.cf-hub-offerings {\n\tcolor: var(--bu-color-hub, #{$color-hub});\n\t// ! Regardless where this lives, always maintain consistent use of Benton.\n\tfont-family: \"Benton-Sans\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-weight: 300;\n\tlist-style-type: none;\n\tmargin: -5px 0 10px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin-bottom: 7px;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:171\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Gallery Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// A helper variable to control the number of columns a gallery\n// supports in our WordPress environment.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n$_wp-supported-gallery-columns: \t\t\t\t\t\t\t\t\t\t\t\t9;\n\n// Gallery Hover Overlay Color\n//\n// A variable which controls the color of overlays on photo hover\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Hover Overlay Color\n//\n// Since: 2.0.0\n\n$color-gallery-overlay: rgba( $color-grayscale-0, 0.75 ) !default;\n\n// Gallery Margin\n//\n// A variable which controls the margin around photos\n// in WordPress galleries.\n//\n// Styleguide WordPress.Gallery.Margin\n//\n// Since: 3.0.2\n\n$margin-gallery: \t\t\t\t\t\t\t\t\t\t\t\t\t10px !default;\n\n// =================================================================\n// Gallery Styles\n// =================================================================\n\n// Base styles for the gallery shortcode in WordPress.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery {\n\t@extend %clearfix;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\n\t.gallery-icon {\n\t\theight: 100%;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\n\t\t.object-fit & {\n\t\t\tdisplay: flex;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tobject-fit: cover;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for each supported number of columns in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-item {\n\tborder-right: var(--gallery-margin, #{$margin-gallery}) solid transparent;\n\tfloat: left;\n\tmargin-bottom: var(--gallery-margin, #{$margin-gallery});\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 33.33%;\n\n\t@for $i from 1 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\t@include breakpoint( $xs ) {\n\t\t\t\twidth: math.div( 100, $i ) * 1%;\n\n\t\t\t\t&:nth-child(#{$i}n + 1) {\n\t\t\t\t\tclear: left;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Styles for single column galleries in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-columns-1 {\n\t.gallery-item {\n\t\tfloat: none;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-height: 80vh;\n\t\twidth: auto;\n\t}\n\n\timg {\n\t\twidth: auto;\n\t}\n}\n\n// Styles for the gallery icon and hover states.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-icon {\n\ta {\n\t\t@extend %icon-scaleup;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( opacity 250ms ease-in-out 0s );\n\t\t}\n\n\t\t&::before {\n\t\t\tcolor: $color-grayscale-f;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\tleft: 0;\n\t\t\tmargin-top: -0.5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t\t\t.gallery-columns-#{$i} & {\n\t\t\t\t\tfont-size: 1em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rgba-color( background-color, $color-gallery-overlay, transparent );\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t&:hover {\n\t\t\t&::before,\n\t\t\t&::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\timg {\n\t\t@include transition( transform 250ms ease-in-out 0s );\n\t}\n\n\t&:hover {\n\t\timg {\n\t\t\t@include transition( transform 250ms ease-in-out 0s );\n\t\t\t@include scale( 1.1 );\n\t\t}\n\t}\n}\n\n// Styles for captions in the WordPress gallery shortcode.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.gallery-caption {\n\t@include rgba-color( background-color, $color-gallery-overlay, $color-grayscale-0 );\n\tbottom: 0;\n\tcolor: $color-grayscale-f;\n\tdisplay: none;\n\tleft: 0;\n\tmargin-right: var(--gallery-margin, #{$margin-gallery});\n\tpadding: 1em;\n\tposition: absolute;\n\twidth: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tdisplay: block;\n\t}\n\n\t@for $i from 4 through $_wp-supported-gallery-columns {\n\t\t.gallery-columns-#{$i} & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.admin-bar {\n\t.lg-outer {\n\t\tmargin-top: 32px;\n\t}\n}\n\n// LightGallery custom styles\n\n.lg-sub-html {\n\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\tmax-height: 33vh; // Prevent the captions from covering the ENTIRE thing on mobile\n\toverflow-y: auto;\n\n\t.lg-thumb-open & {\n\t\t@include transition( max-height, 0.25s, cubic-bezier( 0, 0, 0.25, 1 ), 0s );\n\t\tmax-height: 20vh;\n\t}\n}\n\n.lg-thumb-outer {\n\tborder-top: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n}\n\n.lg-toogle-thumb {\n\tborder: 1px solid;\n\t@include rgba-color( border-color, rgba( $color-grayscale-f, 0.2 ), $color-grayscale-f );\n\tborder-bottom: 0;\n\n\t&::before {\n\t\t@extend %font-size-minimum;\n\t\tcontent: \"Show thumbnails\";\n\t\tfont-family: var(--bu-text-font, #{$font-family-sans-serif});\n\t\tmargin-right: 5px;\n\t\tposition: relative;\n\t\ttop: -5px;\n\t}\n\n\t.lg-thumb-open &::before {\n\t\tcontent: \"Hide thumbnails\";\n\t}\n\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: 5px var(--gallery-margin, #{$margin-gallery}) 0 14px;\n\t\twidth: auto;\n\t}\n}\n\n.lg-thumb {\n\t// Required to override plugin CSS\n\t.lg-outer .lg-thumb-outer & {\n\t\tpadding: var(--padding-small, #{$padding-small}) 0;\n\t}\n}\n\n.lg-thumb-item {\n\t.lg-outer .lg-thumb-outer & {\n\t\tborder-radius: 0;\n\t\tborder: 0;\n\t\topacity: 0.45;\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tborder: 1px solid $color-grayscale-f;\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.lg-outer .lg .lg-inner {\n\theight: calc( 100% - 140px ); // Plugin has an OK fallback for this if not supported.\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html,\n.lg-outer.lg-pull-caption-up .lg .lg-sub-html {\n\tmargin-bottom: 40px;\n}\n\n.lg-outer.lg-pull-caption-up.lg-thumb-open .lg .lg-sub-html {\n\tbottom: 100px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:173\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Slideshow Styles\n// =================================================================\n\n// BU Slideshow styles.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.bu-slideshow-container {\n\tmargin-bottom: var(--margin-large, var(--bu-spacing-lg, #{$margin-large}));\n\ttext-align: center;\n\tz-index: 1;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:175\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// WordPress WYSIWYG Settings\n// =================================================================\n\n// Visual Editor Floated Content Margin\n//\n// The margin to use around anything floated in the content area.\n//\n// Styleguide WordPress.Visual Editor.Floated Content Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$margin-floated-content: \t\t\t\t\t\t $margin-small !default;\n\n// Visual Editor Caption Font Family\n//\n// The font to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-caption: $font-family-sans-serif !default;\n\n// Visual Editor Caption Color\n//\n// The color to use for captions.\n//\n// Styleguide WordPress.Visual Editor.Caption Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-caption: $color-grayscale-6 !default;\n\n// Visual Editor Table Shadow\n//\n// The shadow to use in tables.\n//\n// Styleguide Content.Tables.Table Shadow\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$box-shadow-table: inset -20px 0 20px -10px $color-grayscale-f0 !default;\n\n\n// =================================================================\n// WordPress WYSIWYG Styles\n// =================================================================\n\n// Provides a link for admins to edit the page within the page content.\n// Formerly `.edit-link`, this has been updated to better match WordPress\n// standards from both a class naming perspective and a user interface\n// perspective.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-link {\n\tborder-radius: 2px;\n\tbackground: $color-grayscale-f;\n\tborder: 1px solid var(--bu-link-color, #{$color-link});\n\tcolor: var(--bu-link-color, #{$color-link});\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tfont-size: 15px;\n\tline-height: 1;\n\tmargin: 0.5em;\n\tmax-width: 32px;\n\toverflow: hidden;\n\tpadding: 0.25em 0.5em 0.4em;\n\tposition: absolute;\n\tright: 0;\n\ttext-decoration: none;\n\ttop: 0;\n\ttransition: max-width 0.3s ease-in;\n\twhite-space: nowrap;\n\tz-index: 100;\n\n\t&:visited,\n\t&:active,\n\t&:hover {\n\t\tcolor: var(--bu-link-color, #{$color-link});\n\t}\n\n\t&:hover {\n\t\tmax-width: 150px;\n\t\ttransition: max-width 0.3s ease-in;\n\t}\n\n\t&::before {\n\t\tcontent: \"\\f464\";\n\t\tfont-family: \"dashicons\";\n\t\tfont-size: 17px;\n\t\tmargin-right: 0.25em;\n\t\tvertical-align: text-bottom;\n\t}\n}\n\n// Hints at the area affected by editing for admins within the page content.\n//\n// Access: Public\n//\n// Since: 3.2.0\n\n.post-edit-hint {\n\tborder: 1px dashed var(--bu-link-color, #{$color-link});\n\tbox-sizing: content-box;\n\theight: 0;\n\tleft: -10px;\n\topacity: 0;\n\tpadding: 0;\n\tposition: absolute;\n\ttop: -10px;\n\twidth: 100%;\n\n\t@include transition(\n\t\theight 0s step-end 0.5s,\n\t\topacity 0.2s ease-in,\n\t\tpadding 0s step-end 0.5s,\n\t);\n\n\t.edit-link:hover + & {\n\t\theight: 100%;\n\t\topacity: 1;\n\t\tpadding: 10px;\n\n\t\t@include transition(\n\t\t\theight 0s step-start 0s,\n\t\t\topacity 0.2s ease-in,\n\t\t\tpadding 0s step-start 0s,\n\t\t);\n\t}\n}\n\n// Responsive Video Placeholder\n//\n// A placeholder for responsive video styles.\n// Use this placeholder if you need something to support responsive video,\n// but you need a separate, unique class from responsive-video.\n//\n// You may also use this to enable responsive behavior on other types of\n// embedded media that don't have a video aspect ratio by extending this\n// to a unique class, and adjusting the padding-bottom value on that class\n// to match the aspect ratio you're looking for.\n//\n// Styleguide Content.Video.Responsive Video Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%responsive-video-styles {\n\tmargin-bottom: 14px;\n\tpadding-bottom: 56.25%;\n\tpadding-top: 45px;\n\tposition: relative;\n\n\tdiv,\n\tembed,\n\tobject,\n\tiframe {\n\t\theight: 100% !important; // Required to override inline styles on embeds\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: 100% !important; // Required to override inline styles on embeds\n\t}\n}\n\n// Responsive Video Class\n//\n// The default class which enables responsive video.\n// Wrap this around any video or iframe which is not supported by oEmbed,\n// or if you are manually putting in HTML for a video for some reason.\n//\n// Styleguide Content.Video.Responsive Video Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-video {\n\t// @extend %responsive-video-styles;\n}\n\n// WordPress accessibility classes for screen readers.\n// Not really something you should be overriding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n.screen-reader-text,\n.screen-reader-text span,\n.ui-helper-hidden-accessible {\n\t@extend %visually-hidden;\n}\n\n// A placeholder just for align. Not meant to be extended elsewhere.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n%_align-styles {\n\tmargin-bottom: $margin-floated-content;\n\tmax-width: 100%;\n\n\t@include breakpoint( $xs ) {\n\t\tmax-width: 50%;\n\t}\n}\n\n// Visual Editor Align Right Class\n//\n// The class WordPress generates when you align something right in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Right Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignright {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 $margin-floated-content $margin-floated-content;\n\t}\n}\n\n// Visual Editor Align Left Class\n//\n// The class WordPress generates when you align something left in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Left Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.alignleft {\n\t@extend %_align-styles;\n\n\t@include breakpoint( $xs ) {\n\t\tfloat: left;\n\t\tmargin: 0 $margin-floated-content $margin-floated-content 0;\n\t}\n}\n\n// Visual Editor Align Center Class\n//\n// The class WordPress generates when you center something in the\n// visual editor.\n//\n// Styleguide WordPress.Visual Editor.Align Center Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.aligncenter {\n\tdisplay: block;\n\tmargin: 0 auto $margin-floated-content;\n}\n\n// The class WordPress generates for caption text on images in the visual editor.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.wp-caption-text {\n\t@extend %font-size-minimum;\n\tclear: both;\n\tcolor: var(--caption-text-color, #{$color-caption});\n\tfont-family: var(--caption-text-font, #{$font-family-caption});\n\tline-height: 1.4;\n}\n\n// Responsive Table Placeholder\n//\n// A placeholder which controls responsive styling for tables.\n// You may want to extend this if you can't use the responsive-table class\n// for some reason, or if you need to make significant overrides and want to\n// leave the base styles intact.\n// You must wrap the class this uses around a table for it to work. It will\n// not work if you just put it on the table.\n//\n// Styleguide Content.Tables.Responsive Table Placeholder\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%resposive-table-styles {\n\tposition: relative;\n\n\t@media screen and ( max-width: #{$container-md} ) {\n\t\tmargin: 35px 0;\n\t\t-webkit-overflow-scrolling: touch;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\twidth: 100%;\n\n\t\t// Tighten up spacing\n\t\ttable {\n\t\t\tmargin: 0;\n\t\t\ttable-layout: auto;\n\n\t\t\ttd {\n\t\t\t\twhite-space: nowrap; // Ensure the content doesn't wrap\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Responsive Table Class\n//\n// A class for responsive styling on tables.\n// This class will make the table scrollable below the medium breakpoint.\n// You must wrap the table in a div with this class. It will not work if you\n// put it directly on the table.\n//\n// Styleguide Content.Tables.Responsive Table Class\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.responsive-table {\n\t@extend %resposive-table-styles;\n}\n\n// For code within the WordPress content area.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.content {\n\tp {\n\t\tcode {\n\t\t\tfont-size: 90%;\n\t\t}\n\t}\n}\n\n.syntaxhighlighter {\n\t.container {\n\t\tdisplay: block;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:177\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Widget Settings\n// =================================================================\n\n// Widget Bottom Margin\n//\n// Controls the spacing between widgets in the sidebar.\n//\n// Styleguide Widgets.General Styles.Bottom Margin\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$widget-margin-bottom: $margin !default;\n\n// Widget Title Font Family\n//\n// Controls the font family used for the widget title.\n//\n// Styleguide Widgets.General Styles.Title Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-title: $font-family-sans-serif !default;\n\n// Widget Title Border\n//\n// Controls the border style used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-title: $border !default;\n\n// Widget Title Border Width\n//\n// Controls the border width used on the widget title.\n//\n// Styleguide Widgets.General Styles.Title Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-widget-title: 0 0 4px 0 !default;\n\n// Widget Title Color\n//\n// Controls the color of the widget title.\n//\n// Styleguide Widgets.General Styles.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-title: $color-grayscale-0 !default;\n\n// Widget Title Link After\n//\n// Controls the shape which shows after the widget title if it is a link.\n// By default, this is set to be an arrow.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Status: Deprecated since 5.0.0\n//\n// Since: 1.0.0\n\n// Widget Title Link Icon\n//\n// Controls the icon which shows after the widget title if it is a link.\n// By default, this is set to be an arrow from FontAwesome.\n//\n// Styleguide Widgets.General Styles.Title Link Icon\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon: \"angle-right\" !default;\n\n// Widget Title Link Icon Placement\n//\n// Controls whether the icon shows before or after the title.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Placement\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$widget-title-link-icon-placement: \"after\" !default;\n\n// Widget Title Link Icon Color\n//\n// Controls the color of the shape which shows after the widget title\n// if it is a link.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon: currentColor !default;\n\n// Widget Title Link Icon Color Hover\n//\n// Controls the color of the shape which shows after the widget title\n// when you hover.\n//\n// Styleguide Widgets.General Styles.Title Link Icon Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-title-link-icon-hover: $color-grayscale-0 !default;\n\n// Widget Headings Font Family\n//\n// Controls the font family used for headings in widget content.\n//\n// Styleguide Widgets.General Styles.Headings Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-heading: $font-family-sans-serif !default;\n\n// Widget Link Color\n//\n// Controls the color of links in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link: $color-link !default;\n\n// Widget Link Color Hover\n//\n// Controls the color of links when you hover in the widget content.\n//\n// Styleguide Widgets.General Styles.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-link-hover: $color-link !default;\n\n// Widget List Border\n//\n// Controls the style of border used between items in widgets which use a\n// list format, such as content navigation and the calendar widget.\n//\n// Styleguide Widgets.General Styles.List Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-list: $border !default;\n\n// =================================================================\n// Widget Styles\n// =================================================================\n\n// Widget contents:\n\n//\t1. Basic Widgets\n//\t2. BU Posts\n//\t3. Content Nav\n//\t4. Calendar\n\n// -----------------------------------------------------------------\n\n// Basic Widgets\n// -----------------------------------------------------------------\n\n// Handles global widget styling.\n//\n// Styleguide Components.Widgets.widget\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget {\n\t@extend %col-full;\n\t@extend %font-size-secondary;\n\tmargin-bottom: var(--widget-margin-bottom, #{$widget-margin-bottom});\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-family: var(--widget-heading-font, var(--bu-heading-font, #{$font-family-widget-heading}));\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, var(--bu-link-color, #{$color-widget-link}));\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, var(--bu-link-color--hover, #{$color-widget-link-hover}));\n\t\t}\n\n\t\t&.button,\n\t\t&.button:hover,\n\t\t&.button:focus {\n\t\t\tcolor: var(--bu-button-text-color, #{$color-button-text});\n\t\t}\n\n\t\t&.button-primary,\n\t\t&.button-primary:hover,\n\t\t&.button-primary:focus {\n\t\t\tcolor: var(--bu-button-primary-text-color, #{$color-button-primary-text});\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tlist-style-image: none;\n\t}\n}\n\n// Handles title styles for all widgets.\n//\n// Styleguide Components.Widgets.widget-title\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget-title {\n\tborder: var(--widget-title-border, var(--bu-border, #{$border-widget-title}));\n\tborder-width: var(--widget-title-border-width, #{$border-width-widget-title});\n\tcolor: var(--widget-title-color, var(--bu-heading-color, #{$color-widget-title}));\n\tfont-family: var(--widget-title-font, var(--bu-heading-font, #{$font-family-widget-title}));\n\tpadding: 0 0 4px;\n\n\ta {\n\t\t@include icon($widget-title-link-icon, $widget-title-link-icon-placement);\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&::after {\n\t\t\tcolor: var(--widget-title-icon-color, #{$color-widget-title-link-icon});\n\t\t}\n\n\t\t&:hover::after {\n\t\t\tcolor: var(--widget-title-icon-color--hover, #{$color-widget-title-link-icon-hover});\n\t\t}\n\t}\n}\n\n// Styles the blog list in the blogroll widget.\n//\n// Styleguide Components.Widgets.blogroll\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.blogroll {\n\tpadding: 0;\n}\n\n// Content Nav\n// -----------------------------------------------------------------\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_links\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n// Handles styling for archive and link widgets.\n//\n// Styleguide Components.Widgets.widget_archive\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget_links,\n.widget_archive {\n\tli {\n\t\tborder-top: var(--widget-list-border, var(--bu-border, #{$border-widget-list}));\n\t\tpadding: $padding-small 0;\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:179\");","@use \"sass:meta\" as ---turafxy29cp;// Handles styling for the WordPress calendar widget.\n//\n// Styleguide Components.Widgets.wp-calendar\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.wp-calendar-table {\n\tbackground: $color-grayscale-f;\n\tborder: 0;\n\tcolor: unset;\n\tfont-size: var( --bu-font-size-xs, clamp( 0.8rem, 0.17vw + 0.76rem, 0.89rem ) );\n\ttable-layout: fixed;\n\n\ttable {\n\t}\n\n\tthead {\n\t\tth {\n\t\t\tbackground-color: $color-grayscale-d;\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ttbody {\n\t\tcolor: var( --bu-base-text-color );\n\n\t\ttd {\n\t\t\tborder: var( --bu-base-border, 1px solid #ccc );\n\t\t\tcolor: var( --bu-base-text-color, #555 );\n\t\t\tpadding: 0.75em 0.5em;\n\t\t\ttext-align: center;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:181\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Content Navigation Settings\n// =================================================================\n\n// Content Navigation Widget Border\n//\n// Controls the style of border used on the content navigation list.\n//\n// Styleguide Widgets.Content Navigation.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-widget-contentnav: $border !default;\n\n// Content Navigation Widget Font Family\n//\n// Controls the font family used in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-contentnav: $font-family-sans-serif !default;\n\n// Content Navigation Widget Font Size\n//\n// Controls the font size used for items on the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-link: inherit !default;\n\n// Content Navigation Widget Nested Link Color\n//\n// Controls the font size used for items below the first level in the\n// content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Nested Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-contentnav-nested-link: inherit !default;\n\n// Content Navigation Widget Link Color\n//\n// Controls the color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav: $color-link !default;\n\n// Content Navigation Widget Link Hover\n//\n// Controls the color of nav items when you hover in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-hover: $color-link !default;\n\n// Content Navigation Widget Link Active\n//\n// Controls the active color of nav items in the content navigation widget.\n//\n// Styleguide Widgets.Content Navigation.Link Active\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-contentnav-active: $color-link-active !default;\n\n\n// =================================================================\n// Content Navigation Styles\n// =================================================================\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_bu_pages\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n// Handles styling for content navigation widgets (BU Pages and Content Navigation, aka side nav).\n//\n// Styleguide Components.Widgets.widget_nav_menu\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.widget_bu_pages,\n.widget_nav_menu {\n\th3 {\n\t\tmargin-bottom: 0;\n\t}\n\n\tul {\n\t\tborder-bottom: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tpadding: 0;\n\n\t\tul {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t}\n\n\t}\n\n\tli {\n\t\tborder-top: var(--widget-border, var(--bu-border, #{$border-widget-contentnav}));\n\t\tfont-family: var(--widget-font, #{$font-family-widget-contentnav});\n\n\t\t&:first-child {\n\t\t\tborder: 0;\n\t\t}\n\n\t\tli {\n\t\t\tborder: 0;\n\t\t\tpadding: 0 0 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tfont-size: var(--widget-link-nested-size, #{$font-size-widget-contentnav-nested-link});\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--widget-link-color, #{$color-widget-contentnav});\n\t\tdisplay: block;\n\t\tfont-size: var(--widget-link-size, #{$font-size-widget-contentnav-link});\n\t\tpadding: $padding-small 0;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--widget-link-color--hover, #{$color-widget-contentnav-hover});\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t.active,\n\t.current_page_item a {\n\t\tcolor: var(--widget-link-color--active, #{$color-widget-contentnav-active});\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:183\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Post Widget Settings\n// =================================================================\n\n// Widget Post Metadata Color\n//\n// Controls the color of the metadata in the BU posts widget.\n//\n// Styleguide Widgets.BU Posts Widget.Post Meta Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-post-meta: $color-grayscale-6 !default;\n\n// =================================================================\n// Post Widget Styles\n// =================================================================\n\n// Handles styling for posts in the BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post {\n\t@extend %clearfix;\n}\n\n// Handles styling for the post headline in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-headline {\n\t@extend %font-size-5;\n}\n\n// Handles styling for metadata in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-meta {\n\t@extend %font-size-minimum;\n\tcolor: var(--widget-post-meta-color, #{$color-widget-post-meta});\n}\n\n// Handles styling for the excerpt in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-excerpt\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-excerpt {\n\tmargin-top: -0.5em;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget).\n//\n// Styleguide Components.Widgets.widget-post-thumbnail\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail {\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for the thumbnail in the\n// BU Posts widget (news widget) in the title and date format.\n//\n// Styleguide Components.Widgets.widget-post-thumbnail-title-date\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-post-thumbnail-title-date {\n\tfloat: right;\n\tmargin-bottom: $margin-small;\n\tmargin-left: $margin-small;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:185\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Navigation Settings\n// =================================================================\n\n// Masthead and Brand\n// -----------------------------------------------------------------\n\n@use \"sass:math\";\n\n// Masthead Border\n//\n// The style of border to use on the masthead.\n// This shows directly below navigation or brand depending on the layout\n// you've chosen for your site.\n//\n// Styleguide WordPress.Masthead.Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-masthead: $border !default;\n\n// Masthead Background\n//\n// The background color of the masthead.\n// Bright colors are not recommended.\n//\n// Styleguide WordPress.Masthead.Background Color\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-masthead-bg: $color-grayscale-f !default;\n\n// Masthead Height\n//\n// The height of the masthead area.\n//\n// Styleguide WordPress.Masthead.Height\n//\n// Access: Public\n//\n// Since: 5.0.0\n\n$height-masthead: 120px !default;\n\n// Primary Navigation\n// -----------------------------------------------------------------\n\n// Primary Navigation Border\n//\n// The style of border used on primary navigation.\n// By default, this border shows above primary navigation on mobile only.\n//\n// Styleguide WordPress.Navigation.Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-primary-nav: 1px 0 0 0 !default;\n\n// Primary Navigation Border\n//\n// The width of border used on primary navigation at desktop sizes.\n//\n// Styleguide WordPress.Navigation.Border Width (Desktop)\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-primary-nav-desktop: \t\t\t\t\t 0 !default;\n\n// Primary Navigation Border Color\n//\n// The color of border used on primary navigation.\n//\n// Styleguide WordPress.Navigation.Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-border: $color-grayscale-3 !default;\n\n// Primary Navigation Font Family\n//\n// The font used in primary navigation.\n//\n// Styleguide WordPress.Navigation.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-navigation: $font-family-sans-serif !default;\n\n// Primary Navigation Link Background Color\n//\n// The color to use behind primary navigation.\n//\n// Styleguide WordPress.Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Link Color\n//\n// The color of links in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link: $color-grayscale-f !default;\n\n// Primary Navigation Link Color Hover\n//\n// The color of links when you hover in primary navigation.\n//\n// Styleguide WordPress.Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-link-hover: $color-grayscale-a !default;\n\n// Primary Navigation Current Link Color\n//\n// The color of an active link in primary navigation - in other words, the\n// color that a link will be when you are on that link's page.\n//\n// Styleguide WordPress.Navigation.Link Color Current\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-link-current: $color-grayscale-9 !default;\n\n// Primary Navigation Dropdown Background Color\n//\n// The color to use behind dropdown menus. Only affects non-mobile devices.\n// This variable is not used in the left hand navigation layout as dropdowns\n// are not supported.\n//\n// Styleguide WordPress.Navigation.Dropdown Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-primary-nav-dropdown-bg: $color-grayscale-0 !default;\n\n// Primary Navigation Dropdown Link Color\n//\n// The color of links in dropdown menus.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link: $color-primary-nav-link !default;\n\n// Primary Navigation Dropdown Link Hover Color\n//\n// The color of links in dropdown menus when you hover over them.\n//\n// Styleguide WordPress.Navigation.Dropdown Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-primary-nav-dropdown-link-hover: $color-primary-nav-link-hover !default;\n\n// Utility Navigation\n// -----------------------------------------------------------------\n\n// Utility Navigation Border\n//\n// The width and style of border used in the utility navigation.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-utility-nav: 1px 0 0 0 !default;\n\n// Utility Navigation Font Size\n//\n// The font size used in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Font Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-utility-nav: 14px !default;\n\n// Utility Navigation Link Color\n//\n// The color of links in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link: $color-grayscale-6 !default;\n\n// Utility Navigation Link Color Hover\n//\n// The color of links when you hover in the utility navigation.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-link-hover: $color-grayscale-0 !default;\n\n// Utility Navigation Link Color - Mobile\n//\n// The color of links in the utility navigation on mobile.\n// The placement of utility navigation on mobile usually means\n// the utility navigation will be on a different background color,\n// so it's important to double check that this is set correctly.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link: \t\t\t$color-grayscale-a !default;\n\n// Utility Navigation Link Color Hover - Mobile\n//\n// The color of links in the utility navigation when you hover on mobile.\n//\n// Styleguide WordPress.Utility Navigation.Link Color Mobile Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-utility-nav-mobile-link-hover: \t\t\t$color-grayscale-f !default;\n\n// Navigation and Search Toggles\n// -----------------------------------------------------------------\n\n// Navigation and Search Toggle Color\n//\n// Controls the color of toggles in the navigation at mobile sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle: $color-grayscale-f !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at mobile sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-hover: $color-grayscale-a !default;\n\n// Navigation and Search Toggle Color Desktop\n//\n// Controls the color of toggles in the navigation at desktop sizes.\n// By default, this affects both the menu and search toggles.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt: $color-grayscale-9 !default;\n\n// Navigation and Search Toggle Color Hover\n//\n// Controls the color of toggles in the navigation at desktop sizes on hover.\n//\n// Styleguide WordPress.Navigation.Toggle Color Desktop Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-nav-toggle-alt-hover: $color-grayscale-0 !default;\n\n// Search\n// -----------------------------------------------------------------\n\n// Search Form Border Width\n//\n// Controls the width of the border used on the search pane.\n//\n// Styleguide WordPress.Search.Search Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-quicksearch: 1px 0 0 0 !default;\n\n// Search Form Border Color\n//\n// Controls the color of the border used on the search form.\n//\n// Styleguide WordPress.Search.Search Form Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-quicksearch-border: $color-grayscale-d !default;\n\n// Search Field Form Radius\n//\n// Controls how much rounding is applied to the search form field corners.\n//\n// Styleguide WordPress.Search.Search Border Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-input: 20px 0 0 20px !default;\n\n// Search Field Button Radius\n//\n// Controls how much rounding is applied to the search form submit button.\n//\n// Styleguide WordPress.Search.Search Border Button Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-quicksearch-button: 0 20px 20px 0 !default;\n\n// Search Field Border\n//\n// Controls the width of the border used on the search field.\n//\n// Styleguide WordPress.Search.Search Field Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-search: 0 !default;\n\n// Search Field Background Color\n//\n// Controls the background color of the search field.\n//\n// Styleguide WordPress.Search.Search Field Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-search-bg: $color-grayscale-f5 !default;\n\n// Search Field Text Color\n//\n// Controls the color of the text in the search field.\n//\n// Styleguide WordPress.Search.Search Field Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-search-text: $color-grayscale-0 !default;\n\n// Side Navigation Width\n//\n// The width of the side nav, if you are using the left hand layout.\n//\n// Styleguide WordPress.Navigation.Side Nav Width\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$width-side-nav: 240px !default;\n\n// =================================================================\n// Navigation Styles\n// =================================================================\n\n// Masthead\n// -----------------------------------------------------------------\n\n// Controls all styling related to the masthead. This includes\n// navigation, branding, and search.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead {\n\t@extend %clearfix;\n\tbackground: var(--masthead-background, #{$color-masthead-bg});\n\tborder-bottom: var(--masthead-border, var(--bu-border, #{$border-masthead}));\n\tposition: relative;\n}\n\n// A wrapper for items in the masthead. Often used to restrict the\n// masthead to a certain width without interfering with the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.masthead-container {\n\tposition: relative;\n}\n\n\n// =================================================================\n// Navigation\n// =================================================================\n\n// Navigation Desktop Layout Breakpoint\n//\n// The default breakpoint to switch to the desktop view in navigation.\n//\n// Styleguide WordPress.Navigation.Desktop View Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n\n$nav-desktop: $sm !default;\n\nnav {\n\tfont-family: var(--nav-text-font, var(--bu-text-font, #{$font-family-navigation}));\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n}\n\n// .search-toggle appears only when header is small and above, otherwise it's hidden\n\n.brand {\n\t.search-toggle {\n\t\tdisplay: none;\n\t}\n\n\t.site-description {\n\t\tfloat: left;\n\t\tmargin-left: $margin-large;\n\t\twidth: auto;\n\t}\n}\n\n// quicksearch (use WordPress plugin class name)\n\n#quicksearch {\n\tbackground: var(--search-background, #{$color-search-bg});\n\tmargin: 0;\n\tpadding: $padding $padding-small;\n\tposition: relative;\n\n\t.js & {\n\t\tdisplay: none;\n\t}\n\n\t&.is-open {\n\t\tborder-bottom: var(--search-border, var(--bu-border, #{$border-search}));\n\t\tdisplay: block;\n\t}\n\n\tfieldset {\n\t\tmargin: 0;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: $container-sm;\n\t\t\tpadding: 0 $padding;\n\t\t}\n\t}\n\n\tlabel {\n\t\tdisplay: inline;\n\t}\n}\n\n// Search Field Height\n//\n// The height of the search field. Affects both search and search button.\n//\n// Styleguide WordPress.Search.Search Field Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$search-field-height: 40px !default;\n\n.search-field {\n\tborder-radius: $border-radius-quicksearch-input;\n\tcolor: var(--search-text-color, var(--bu-text-color, #{$color-search-text}));\n\theight: $search-field-height;\n\tpadding-left: $padding-small;\n\tpadding-right: $padding-small;\n\twidth: 75%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 80%;\n\t}\n}\n\n.search-submit {\n\t@extend %button-styles-primary;\n\tborder-radius: $border-radius-quicksearch-button;\n\t//@include border-radius( $border-radius-quicksearch-button );\n\tbackground: var(--search-button-background, var(--bu-button-primary-background-color, #0074E0));\n\tcolor: var(--search-button-color, var(--bu-button-primary-text-color, #fff));\n\tfloat: right;\n\theight: $search-field-height;\n\tmargin: 0;\n\twidth: 25%;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\twidth: 20%;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\tbackground: var(--search-button-background--hover, var(--bu-button-primary-background-color--hover, rgb(0, 89.5892857143, 173)));\n\t\tcolor: var(--search-button-color--hover, var(--bu-button-primary-text-color--hover, #fff));\n\t}\n}\n\n// Navigation and Search Toggle Size\n//\n// Adjusts the size of the search and nav toggles in\n// the main navigation. Also affects the top/bottom spacing\n// around main navigation items in the nav bar.\n//\n// Styleguide WordPress.Navigation.Toggle Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-size: 60px !default;\n\n// search-toggle\n\n.search-toggle {\n\t@extend %icon-search;\n\t@include transition( color 200ms ease-in-out 0s );\n\tbackground: transparent;\n\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\tfloat: right;\n\tfont-size: math.div( $nav-toggle-size, 2 );\n\theight: $nav-toggle-size;\n\tline-height: $nav-toggle-size;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-align: center;\n\twidth: $nav-toggle-size;\n\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\t&.is-open {\n\t\t@extend %icon-close;\n\t}\n\n\tspan {\n\t\t@extend %visually-hidden;\n\t}\n}\n\n// Toggle Border\n//\n// Adjusts the size of border on the nav toggle icon\n// in the main navigation. Also affects spacing of borders\n// in this icon.\n//\n// Styleguide WordPress.Navigation.Toggle Border\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$nav-toggle-border: 4px !default;\n\n.nav-toggle {\n\t@extend %hide-text;\n\tbackground: transparent;\n\tcursor: pointer;\n\tfloat: left;\n\theight: $nav-toggle-size;\n\tmargin: 0;\n\tposition: relative;\n\twidth: $nav-toggle-size;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tdisplay: none;\n\t}\n\n\t&:focus {\n\t\toutline-color: invert( $color-primary-nav-bg );\n\t}\n\n\tspan {\n\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\tcontent: \"\";\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: $nav-toggle-border;\n\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\tposition: absolute;\n\t\ttext-indent: 100px;\n\t\ttop: math.div( $nav-toggle-size, 2 ) - 2px;\n\t\twidth: math.div( $nav-toggle-size, 2 );\n\n\t\t&::before,\n\t\t&::after {\n\t\t\t@include transition( all, 250ms, ease-in-out, 0s );\n\t\t\tbackground: var(--nav-toggle-color, #{$color-nav-toggle});\n\t\t\tcontent: \"\";\n\t\t\tcursor: pointer;\n\t\t\tdisplay: block;\n\t\t\theight: $nav-toggle-border;\n\t\t\tleft: math.div( $nav-toggle-size, 4 );\n\t\t\tposition: absolute;\n\t\t\ttop: math.div( $nav-toggle-size, 2 );\n\t\t\twidth: math.div( $nav-toggle-size, 2 );\n\t\t}\n\n\t\t&::before {\n\t\t\tleft: 0;\n\t\t\ttop: -$nav-toggle-border * 2.5;\n\t\t}\n\n\t\t&::after {\n\t\t\tleft: 0;\n\t\t\ttop: $nav-toggle-border * 2.5;\n\t\t}\n\t}\n\n\t&.is-open span {\n\t\tbackground-color: transparent;\n\n\t\t&::before,\n\t\t&::after {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&::before {\n\t\t\t@include rotate( 45 );\n\t\t}\n\n\t\t&::after {\n\t\t\t@include rotate( -45 );\n\t\t}\n\t}\n}\n\n// primary navigation and menu\n\n.primary-nav {\n\t@extend %clearfix;\n\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\tdisplay: block;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tpadding: 0 $padding-small;\n\t}\n\n\t&.is-open {\n\t\theight: auto;\n\t\tpadding-bottom: $padding;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n}\n\n.primary-nav-menu {\n\tclear: left;\n\tmargin: $nav-toggle-size $margin-small 0; // Keeps menu from overlapping nav toggle\n\n\t@media screen and ( max-width: ( $sm - 1 ) ) {\n\t\t.js & {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tborder: 0;\n\t\tdisplay: inline;\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tdisplay: block;\n\t\tzoom: 1;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline-color: invert( $color-primary-nav-bg );\n\t\t}\n\n\t\t&:focus-within ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&:hover ul,\n\t\t&:focus ul {\n\t\t\tleft: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0 $padding-small;\n\n\t\t\ta {\n\t\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-dropdown-link});\n\t\t\t\tline-height: var(--line-height, #{$line-height-base});\n\t\t\t\tpadding: $padding-small 0;\n\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-dropdown-link-hover});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tborder: 1px solid var(--primary-nav-border-color, #{$color-primary-nav-border});\n\t\tborder-width: var(--primary-nav-border-width, #{$border-width-primary-nav});\n\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\tdisplay: block;\n\t\tpadding: $padding-small 0;\n\t\ttext-decoration: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: var(--primary-nav-desktop-border, #{$border-primary-nav-desktop});\n\t\t\tline-height: $nav-toggle-size;\n\t\t\tpadding: 0 $padding-small;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--primary-nav-link-color--hover, #{$color-primary-nav-link-hover});\n\t\t}\n\n\t\t&.active,\n\t\t&.active_section {\n\t\t\tcolor: var(--primary-nav-link-color--active, #{$color-primary-nav-link-current});\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tbackground: var(--primary-nav-dropdown-background, #{$color-primary-nav-dropdown-bg});\n\t\t\tdisplay: block;\n\t\t\tleft: -9999px;\n\t\t\tposition: absolute;\n\t\t\twidth: 240px;\n\t\t\tz-index: $z-index-primarynav;\n\t\t}\n\t}\n}\n\n// when nav or search are opened\n\n.is-open .primary-nav-menu,\n.is-open .utility-nav {\n\tdisplay: block;\n}\n\n// utility navigation\n\n.utility-nav {\n\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\tborder-width: var(--nav-border-width, #{$border-width-utility-nav});\n\tclear: left;\n\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\tdisplay: none;\n\tfont-size: $font-size-utility-nav;\n\tmargin: 0 $padding-small;\n\tpadding: $padding 0 0;\n\ttext-decoration: none;\n\n\t@include breakpoint( $nav-desktop ) {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-link});\n\t}\n\n\tli {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t\tlist-style-type: none;\n\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-left: $padding-small;\n\t\t}\n\t}\n\n\ta {\n\t\tcolor: var(--utility-nav-link-color, #{$color-utility-nav-mobile-link});\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-mobile-link-hover});\n\n\t\t\t@include breakpoint( $nav-desktop ) {\n\t\t\t\tcolor: var(--utility-nav-link-color--hover, #{$color-utility-nav-link-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t.masthead-container & {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tborder: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n// default\n\n.l-default {\n\t.utility-nav {\n\t\t@include breakpoint( $nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 );\n\t\t}\n\t}\n}\n\n// side-nav\n\n// Side Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the left\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Side Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$left-nav-desktop: $nav-desktop !default;\n\n.l-side-nav {\n\t.masthead::after {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.wrapper {\n\t\tbackground: var(--primary-nav-background, #{$color-primary-nav-bg});\n\t}\n\n\t.primary-nav {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tbackground: none;\n\t\t\tfloat: left;\n\t\t\tleft: 0;\n\t\t\tmargin-left: -$width-side-nav + 60px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\twidth: $width-side-nav;\n\n\t\t\t&.is-open {\n\t\t\t\tleft: $width-side-nav - 60px;\n\n\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tpadding: $padding $padding-small;\n\t\t\twidth: $width-side-nav;\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tfloat: right;\n\t\t\tmargin-right: -$padding-small;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 $margin-small;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\n\t\t\t&:first-child {\n\t\t\t\ta {\n\t\t\t\t\t@include breakpoint( $lg ) {\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tborder: 1px solid var(--nav-border-color, #{$color-primary-nav-border});\n\t\t\tborder-width: var(--nav-border-width, #{$border-width-primary-nav});\n\t\t\tline-height: var(--nav-line-height, #{$line-height-base});\n\t\t\tpadding: $padding-small 0;\n\t\t}\n\n\t\tul {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.l-side-nav .search-toggle {\n\t//top: $height-masthead + 30px;\n\tcolor: var(--nav-toggle-color, #{$color-grayscale-f});\n\tposition: absolute;\n\tright: 0;\n\n\t@include breakpoint( $left-nav-desktop ) {\n\t\t//@include center-children( center, center, wrap, space-between );\n\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\t//right: $padding-small;\n\t}\n\n\t&:active,\n\t&:visited {\n\t\tcolor: var(--nav-toggle-color, #{$color-nav-toggle});\n\t}\n\n\t&:hover {\n\t\tcolor: var(--nav-toggle-color--hover, #{$color-nav-toggle-hover});\n\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t}\n\t}\n}\n\n$_search-height: 115px;\n\n.search-open.l-side-nav {\n\t.primary-nav,\n\t.bu-banner {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\ttop: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n\t.content {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tmargin-top: $_search-height; // adds the height of the open search form\n\t\t}\n\t}\n}\n\n// side-nav and no-nav: quicksearch\n\n.l-side-nav {\n\t#quicksearch {\n\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\tborder: 1px solid var(--search-border-color, #{$color-quicksearch-border});\n\t\t\tborder-width: var(--search-border-width, #{$border-width-quicksearch});\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.primary-nav {\n\t\t.search-toggle {\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nav-toggle {\n\t\tdisplay: block;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.masthead-container .utility-nav {\n\t\tmargin: 0 $margin-small;\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tright: auto;\n\t\t\ttop: auto;\n\t\t}\n\t}\n\n\t.utility-nav li {\n\t\tdisplay: block;\n\t\tpadding-left: 0;\n\t}\n\n\t&.nav-open {\n\t\t.bu-banner,\n\t\t.content\n\t\t{\n\t\t\t@include breakpoint( $left-nav-desktop ) {\n\t\t\t\tleft: $width-side-nav - 60px;\n\t\t\t}\n\n\t\t\t@include breakpoint( $lg ) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.nav-toggle {\n\t\t\tfloat: left;\n\n\t\t\t@include breakpoint( $sm ) {\n\t\t\t\tmargin-left: -$margin-small;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.primary-nav-menu,\n\t\t.utility-nav {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\t\t}\n\t}\n}\n\n// top nav\n\n// Top Navigation Breakpoint\n//\n// The breakpoint to switch to the desktop view in the top\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Top Navigation Breakpoint\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$top-nav-desktop: $nav-desktop !default;\n\n.l-top-nav {\n\t.utility-nav {\n\t\t@include breakpoint( $top-nav-desktop ) {\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: $padding;\n\t\t\ttop: ( math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) ) + 60;\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-bottom: 1px solid $color-grayscale-d;\n\t}\n}\n\n.l-top-nav.search-open .utility-nav {\n\t@include breakpoint( $top-nav-desktop ) {\n\t\ttop: 209px;\n\t}\n}\n\n// no-nav\n\n// No Navigation Desktop Layout Breakpoint\n//\n// The breakpoint to switch to the desktop view in the no\n// navigation layout.\n//\n// Styleguide WordPress.Navigation.Footbar Padding\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$no-nav-desktop: $nav-desktop !default;\n\n.l-no-nav {\n\t.primary-nav {\n\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.brand {\n\t\t@include center-children( center, center, wrap, space-between );\n\t\tpadding-right: 60px;\n\n\t\t.search-toggle {\n\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\tdisplay: block;\n\t\t\tfont-size: 24px;\n\t\t\tmargin: 0 -60px 0 0;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 10px;\n\t\t\t}\n\n\t\t\t&:visited {\n\t\t\t\tcolor: var(--nav-toggle-alt-color, #{$color-nav-toggle-alt});\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--nav-toggle-alt-color--hover, #{$color-nav-toggle-alt-hover});\n\t\t\t}\n\t\t}\n\t}\n\n\t#quicksearch {\n\t\tborder-top: 1px solid var(--search-border-color, #{$color-grayscale-d});\n\t}\n\n\t.masthead-container {\n\t\t.utility-nav {\n\t\t\tdisplay: none;\n\n\t\t\t@include breakpoint( $no-nav-desktop ) {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 80px;\n\t\t\t\ttop: math.div( $height-masthead, 2 ) - math.div( $font-size-utility-nav, 2 ) - 5;\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n\n// Mega navigation\n\n// Mega Navigation Background Color\n//\n// The background color of the mega nav menu toggle.\n//\n// Styleguide WordPress.Mega Navigation.Background Color\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-bg: $color-button-bg !default;\n\n// Mega Navigation Toggle Text Color\n//\n// Styleguide WordPress.Mega Navigation.Menu Toggle Text\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$color-mega-nav-toggle-text: $color-button-text !default;\n\n// Mega Navigation Columns\n//\n// The number of columns to use in the mega navigation\n// menu. If there are fewer nav items than this number\n// in the first row, they will stretch.\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns: 3 !default;\n\n// Mega Navigation Columns - Desktop\n//\n// The number of columns to use in the mega navigation\n// menu on desktop. If there are fewer nav items than this\n// in the first row, they will stretch\n//\n// Styleguide WordPress.Mega Navigation.Number of Columns Desktop\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-columns-desktop: 5 !default;\n\n// Mega Navigation Full Menu Breakpoint\n//\n// The point at which the mega navigation switches from\n// showing the icon to the full menu and short menu combo.\n// Accepts a breakpoint or pixel value.\n//\n// Styleguide WordPress.Mega Navigation.Full Menu Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-show-full-menu: $sm !default;\n\n// Mega Navigation Desktop Layout Breakpoint\n//\n// The point at which the mega navigation switches from\n// mobile to desktop layout. Accepts a breakpoint or pixel\n// value.\n//\n// Styleguide WordPress.Mega Navigation.Desktop Layout Breakpoint\n//\n// Access: Public\n//\n// Since: 3.0.2\n\n$mega-nav-desktop-layout: $md !default;\n\n// mega nav\n\n.l-mega-nav {\n\t.brand {\n\t\t//display: flex;\n\t\t//align-items: center;\n\t}\n\n\t.brand-container {\n\t\tflex-grow: 1;\n\t\ttop: auto;\n\t\ttransform: translateY( 0 );\n\t}\n\n\t.site-description {\n\t\t@extend %visually-hidden;\n\t}\n\n\t.primary-nav {\n\t\theight: 0;\n\t\tpadding: 0;\n\n\t\t&.is-open {\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.is-open #quicksearch {\n\t\tdisplay: block;\n\t}\n\n\t#quicksearch {\n\t\tbackground: transparent;\n\t\tpadding: $padding;\n\t\tpadding-bottom: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\t}\n\n\t.primary-nav-menu {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tpadding: $padding;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tpadding: $padding-large;\n\t\t}\n\n\t\t@include breakpoint( $xl ) {\n\t\t\tmax-width: $xl;\n\t\t}\n\n\t\t> li {\n\t\t\tflex-basis: 100%;\n\t\t\tflex-grow: 1;\n\t\t\tposition: relative;\n\n\t\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t\tborder-left: 1px solid currentColor;\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns );\n\t\t\t\tflex-grow: initial;\n\t\t\t\tmargin-bottom: $margin;\n\t\t\t}\n\n\t\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t\tflex-basis: math.div( 100%, $mega-nav-columns-desktop );\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tbottom: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tborder-bottom: 1px solid currentColor;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tli a {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&:nth-child( -n + #{$mega-nav-columns} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\t> li:nth-child( -n + #{$mega-nav-columns-desktop} ) {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\n\t\t.level_1 {\n\t\t\tfont-weight: 700;\n\t\t}\n\n\t\tul {\n\t\t\tleft: auto;\n\t\t\tposition: static;\n\t\t\twidth: auto;\n\t\t}\n\n\t\ta {\n\t\t\tline-height: 1.3;\n\t\t\tmargin-bottom: 0.75em;\n\t\t}\n\t}\n\n\t.utility-nav {\n\t\tborder: none;\n\t\ttext-align: center;\n\t\tmargin: $margin;\n\t\tmargin-top: 0;\n\n\t\t@include breakpoint( $mega-nav-desktop-layout ) {\n\t\t\tmargin: $margin-large;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\ta {\n\t\t\tcolor: var(--primary-nav-link-color, #{$color-primary-nav-link});\n\t\t}\n\t}\n}\n\n.mega-nav-toggle {\n\tbackground: var(--mega-nav-toggle-background, var(--bu-button-background-color, #{$color-mega-nav-toggle-bg}));\n\tborder: var(--mega-nav-toggle-border, var(--bu-button-border), none);\n\tcolor: var(--mega-nav-toggle-text-color, var(--bu-button-text-color, #{$color-mega-nav-toggle-text}));\n\tdisplay: block;\n\theight: auto;\n\toverflow: visible;\n\twidth: 54px;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\twidth: auto;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground: var(--mega-nav-toggle-background--hover, var(--bu-button-background-color--hover, #{$color-mega-nav-toggle-bg}));\n\t\tborder: var(--mega-nav-toggle-border--hover, var(--bu-button-border--hover), none);\n\t\tcolor: var(--mega-nav-toggle-text-color--hover, var(--bu-button-text-color--hover, #{$color-mega-nav-toggle-text}));\n\t}\n\n\t.nav-toggle-label-closed,\n\t.nav-toggle-label-open {\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\ttext-indent: 0;\n\n\t\t&::before {\n\t\t\tmargin-top: -3px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\theight: 0;\n\t}\n\n\t&.is-open .nav-toggle-label-open {\n\t\theight: auto;\n\t}\n\n\t&.is-open .nav-toggle-label-closed {\n\t\theight: 0;\n\t}\n\n\t.nav-toggle-label-closed {\n\t\t@include icon( 'menu' );\n\n\t\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\t\t@include icon( 'search' );\n\t\t}\n\t}\n\n\t.nav-toggle-label-open {\n\t\t@extend %icon-delete;\n\t}\n}\n\n.short-nav {\n\talign-items: center;\n\tdisplay: flex;\n\tmargin-left: auto;\n\ttop: auto;\n\ttransform: translateY( 0 );\n\n\tul {\n\t\tlist-style-type: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t}\n\n\ta {\n\t\tpadding: $padding-small;\n\t}\n}\n\n.short-nav-menu {\n\tdisplay: none;\n\n\t@include breakpoint( $mega-nav-show-full-menu ) {\n\t\tdisplay: block;\n\t}\n\n\ta {\n\t\tfont-weight: 700;\n\t}\n}\n\n// Adjusts the appearance of the skip link; Styled to match the default WordPress screen reader text\n\n.skip-link {\n\t@extend %skip-link;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:187\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Branding Settings\n// =================================================================\n\n// Branding Font Family\n//\n// The font to use for branding.\n// You may not change this unless you have permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand: \"Whitney SSm A\", \"Whitney SSm B\", \"Helvetica\", \"Arial\", sans-serif !default;\n\n// Branding Font Family - Sponsored\n//\n// The font family to use for the sponsored branding type.\n//\n// Styleguide WordPress.Branding.Font Family Sponsored\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-sponsored: $font-family-brand !default;\n\n// Branding Font Family - Unbranded\n//\n// The font family to use for the unbranded branding type.\n//\n// Styleguide WordPress.Branding.Font Family Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-brand-unbranded: $font-family-sans-serif !default;\n\n// Branding Height\n//\n// The height of the branding area.\n//\n// Styleguide WordPress.Branding.Height\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$height-brand: 120px !default;\n\n// Branding Color\n//\n// The color used for the site name when a site is using BU branding.\n//\n// Styleguide WordPress.Branding.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-brand: $color-grayscale-0 !default;\n\n// Branding Color - Unbranded\n//\n// The color used for the site name when a site is not using BU branding.\n//\n// Styleguide WordPress.Branding.Color Unbranded\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-unbranded: #c00;\n\n// Branding Masterplate Image\n//\n// The image used for the BU Masterplate.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate: \"https://www.bu.edu/cdn/images/logos/masterplate112x50.png\" !default;\n\n// Branding Masterplate Image Retina\n//\n// The image used for the BU Masterplate on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Masterplate Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-masterplate-retina: \"https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png\" !default;\n\n// Branding Subbrand Image\n//\n// The image used for the BU plate in the Signature style.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand: \"https://www.bu.edu/cdn/images/logos/subbrand49x35.png\" !default;\n\n// Branding Subbrand Image Retina\n//\n// The image used for the BU plate in the Signature style on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.Subbrand Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-subbrand-retina: \"https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png\" !default;\n\n// Branding BUMC Image\n//\n// The image used for the BUMC logo.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40.png\" !default;\n\n// Branding BUMC Image Retina\n//\n// The image used for the BUMC logo on retina devices.\n// Do not change this without permission from Marketing & Communications.\n//\n// Styleguide WordPress.Branding.BUMC Image Retina\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$image-bumclogo-retina: \"https://www.bu.edu/cdn/images/logos/bumclogo96x40-retina.png\" !default;\n\n// =================================================================\n// Branding Styles\n// =================================================================\n\n// A placeholder for vertically centering children in the branding partial.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_vertical-center-child {\n\t@include center-children;\n}\n\n// A placeholder for ensuring background images print.\n//\n// Access: Private\n//\n// Since: 1.4.0\n\n%_brand-print {\n\t@media print {\n\t\t-webkit-print-color-adjust: exact;\n\t}\n}\n\n// Controls styling for elements in the branding area, including the logo and\n// site description.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand {\n\t@include center-children( center, center, nowrap, space-between );\n\tfont-family: $font-family-brand;\n\tfont-size: 18px;\n\theight: var(--brand-height, #{$height-brand});\n\tline-height: 1.3;\n\tpadding: 0 var(--padding-small, #{$padding-small});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding: 0 var(--padding, #{$padding});\n\t}\n\n\t> .has-parent {\n\t\tfont-size: 16px;\n\t}\n\n\t> .brand-unbranded {\n\t\tfont-size: inherit;\n\t}\n}\n\n// Controls styling for the logo container.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-container {\n\tcolor: var(--brand-color, #{$color-brand});\n\tdisplay: block;\n\tfloat: left;\n\tfont-weight: 400;\n\ttext-decoration: none;\n\n\t&:visited {\n\t\tcolor: var(--brand-color, #{$color-brand});\n\t}\n}\n\n// Resets the font-weight to the appropriate weight for branding.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_brand-strong {\n\tfont-weight: 600;\n}\n\n// Controls styling for the signature brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-signature {\n\t@extend %_brand-print;\n\tbackground: url( $image-subbrand ) no-repeat 0 49%;\n\tmin-height: 35px;\n\tpadding: 10px 30px 9px 56px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-subbrand-retina );\n\t\tbackground-size: 49px 35px;\n\t}\n\n\t&.has-parent {\n\t\tbackground-position: 0 3px;\n\t\tpadding-bottom: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Controls styling for the unbranded brand style.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-unbranded {\n\t@extend %_brand-strong;\n\tcolor: var(--color-unbranded, #{$color-unbranded});\n\tfont-family: var(--unbranded-font-family, #{$font-family-brand-unbranded});\n\tfont-size: 20px;\n\n\t&:visited {\n\t\tcolor: var(--color-unbranded, #{$color-unbranded});\n\t}\n}\n\n// Controls styling for the logotype brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-logotype {\n\t@extend %_brand-strong;\n}\n\n// Controls styling for the site name brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-sitename {\n\tdisplay: block;\n\n\t.brand-part-logotype + & {\n\t\tdisplay: inline;\n\t}\n}\n\n// Controls styling for the parent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-parent {\n\t@extend %_brand-strong;\n\n\t.brand-part-logotype + & {\n\t\tfont-weight: 400;\n\t}\n}\n\n// Controls styling for the subparent entity brand part.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-part-subparent {\n\tdisplay: block;\n}\n\n// Controls styling for the site description.\n//\n// Access: Public\n//\n// Since: 1.4.0\n\n.brand-site-description {\n\t@extend %font-size-secondary;\n\t//@extend %_vertical-center;\n\tdisplay: none;\n\n\t@include breakpoint( $md ) {\n\t\tcolor: $color-grayscale-9;\n\t\tdisplay: block;\n\t\tfont-family: $font-family-base;\n\t}\n}\n\n\n// Controls styling for the masterplate.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-masterplate {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-masterplate ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 50px;\n\twidth: 112px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-masterplate-retina );\n\t\tbackground-size: 112px 50px;\n\t}\n}\n\n// Controls styling for the BUMC logo.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.brand-bumclogo {\n\t@extend %_brand-print;\n\t@extend %hide-text;\n\tbackground: url( $image-bumclogo ) no-repeat 0 0;\n\tdisplay: block;\n\theight: 40px;\n\twidth: 96px;\n\n\t@include retina {\n\t\tbackground-image: url( $image-bumclogo-retina );\n\t\tbackground-size: 96px 40px;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:189\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Responsive Typography Variables\n// =================================================================\n\n///////////////////////// Base Typography //////////////////////////\n\n/// A sans-serif font to use sitewide.\n/// By default, this affects the site footer and label text in profiles.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n$font-family-sans-serif: \"Benton-Sans\", \"Helvetica\", sans-serif;\n\n/// A serif font to use. This variable is not used by default.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n$font-family-serif: \"TiemposText\", georgia, serif;\n\n/// A monospace font to use sitewide.\n/// By default, this affects the `` and `
                ` elements.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-monospace:                     \"Consolas\", \"Liberation Mono\", Courier, monospace;\n\n/// The default font for body copy.\n/// @group global\n/// @access public\n/// @since 1.0.0\n\n// $font-family-base:                          $font-family-sans-serif;\n\n/// Base margin for HTML tags. Primarily affects `

                `.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-base: 0 0 1.5em 0;\n\n///////////////////////// Heading Settings /////////////////////////\n\n/// A font to use for headings.\n/// Affects `

                `, `

                `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-family-heading: $font-family-sans-serif;\n\n/// A color to use for headings.\n/// Affects `

                `, `

                `, etc.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading: $color-grayscale-0;\n\n/// A font to use for small tags within headings.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-heading-small: $color-grayscale-9;\n// $min-size-headings: $font-size-base;\n// $max-size-headings: 55px;\n// $max-size-headings-mobile: 36px;\n// $min-line-height: 1.15;\n// $max-line-height: $line-height-base;\n// $heading-growth-rate: 3.5;\n\n/////////////////////////// Link Settings //////////////////////////\n\n/// Base color for links.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link: #0f69d7;\n\n/// Base color for visited links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-visited: #7337af;\n\n/// Base color for active links.\n/// Must be different from `$color-link` for accessibility\n/// reasons.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-link-active: $color-grayscale-0;\n\n/////////////////////////// Code Settings //////////////////////////\n\n/// Base padding for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-code: 0.2em 0.4em;\n\n/// Base margin for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-code: $margin 0;\n\n/// Text color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code: $color-grayscale-7;\n\n/// Background color to use for the `` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $color-code-bg: $color-grayscale-f5;\n\n/// Base border for the `` tag.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $border-code: $border;\n\n/////////////////////// Blockquote Settings ////////////////////////\n\n/// Base margin for the `
                ` tag.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-blockquote: 1em $margin-large;\n\n/////////////////////////// List Settings //////////////////////////\n\n/// Base margin for `
                  ` and `
                    ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-list: $font-margin-base;\n\n/// Base padding for `
                      ` and `
                        ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-padding-list: 0 0 0 40px;\n\n/// Base margin for `
                        ` tags.\n/// @group typography\n/// @access public\n/// @since 1.0.0\n\n// $font-margin-dd: 0 0 0 $margin;\n\n/// Overrides invidividual font size values and allows you to create your\n/// own custom values and placeholders by redeclaring values you want\n/// to override and adding new values here.\n/// For exmaple, uncommenting the snippet below would make all h2s much smaller.\n/// Defaults include `1` for `

                        `, `2` for\n/// `

                        `, etc through `

                        `, `secondary`, and `minimum`.\n/// @group typography\n/// @access public\n/// @since 2.0.0\n\n// $font-styles-theme: (\n// \t'2': (\n// \t \tfont-size-mobile: 14px,\n// \t \tfont-size-desktop: 18px,\n// \t\tline-height: 1.3,\n// \t),\n// );\n\n// =================================================================\n// Responsive Typography Import\n// =================================================================\n\n@import \"burf-base/typography\";\n\n// =================================================================\n// Custom Typography Styles\n// =================================================================\n\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:139\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Content Contaner Settings\n// =================================================================\n// Styles for content-container which houses the content-area, and sidebar for legacy pages.\n\n// Content Area Background Color\n//\n// Controls the background color of the content.\n//\n// Styleguide Configuration.Content Area.Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-content-bg: $color-grayscale-f !default;\n\n:where( .content-container ) {\n\tbackground: $color-content-bg;\n\tdisplay: grid;\n\tgrid-template-columns: 100%;\n\tgrid-template-areas:\n\t\t\"breadcrumbs\"\n\t\t\"content\"\n\t\t\"sidebar\";\n\n\t@include breakpoint( $sm ) {\n\t\tgrid-template-columns: 1fr auto;\n\t\tgrid-template-rows: auto 1fr auto;\n\t\tgrid-template-areas:\n\t\t\t\"breadcrumbs\tsidebar\"\n\t\t\t\"content\t\tsidebar\";\n }\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:191\");","@use \"sass:meta\" as ---turafxy29cp;\n// =================================================================\n// Breadcrumb Navigation Styles\n// =================================================================\n\n:where( .nav-crumbs ) {\n\tbackground: var( --nav-crumbs-background, #fff );\n\tborder-block: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\tdisplay: flex;\n\tfont-family: var( --nav-crumb-font-family, var( --bu-base-font-family, sans-serif ) );\n\tfont-size: var( --nav-crumb-font-size, 1rem );\n\tmargin-block: var(--bu--content--margin-block, 1em);\n\tmargin-inline: auto;\n\tpadding: var( --nav-crumbs-padding-block, 0.75em ) var( --nav-crumbs-padding-inline, 0 );\n\n\tgrid-area: breadcrumbs;\n\n\twidth: var( --bu-container-size--content );\n\n\t* {\n\t\tline-height: 1em;\n\t\tvertical-align: middle;\n\t}\n\t\n\tbutton {\n\t\tbackground: var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) );\n\t\tborder: 0;\n\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\tcursor: pointer;\n\t\tfont-family: var( --nav-crumb-font-family );\n\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\tline-height: var( --nav-crumb-height, 1em );\n\t\tmargin: 0;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\n\t\t&:hover {\n\t\t\tbackground: var( --nav-crumbs-color-buttons-background-hover, var( --nav-crumbs-color-buttons-background, var( --bu-base-button-bg-color, #eee ) ) );\n\t\t}\n\t}\n\n\n\t// Styles for when breadcrumb dropdown menu is open\n\t&[ data-open=\"true\" ] {\n\n\t\t.nav-crumbs-menu-wrapper {\n\t\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t}\n\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius-d, var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ) 0 0 );\n\t\t\tmax-width: 300px;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: var( --bu-base-button-border-radius-menu-open, 0 0 var( --bu-base-button-border-radius, 4px ) var( --bu-base-button-border-radius, 4px ));\n\t\t}\n\n\t\t// Styles for when breadcrumb dropdown menu is open while breadcrumbs are not expanded\n\t\t&[ data-expanded=\"false\" ] {\n\t\t\tposition: relative;\n\n\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\tposition: absolute;\n\t\t\t\tright: var( --nav-crumbs-padding-inline, 0.75em );\n\t\t\t}\n\n\t\t\t@container content-container ( min-width: 500px ) {\n\t\t\t\tposition: static;\n\n\t\t\t\t.nav-crumbs-menu-wrapper {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tright: auto;\n\t\t\t\t} \n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n.nav-crumb-list {\n\tdisplay: inline-block;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\theight: calc( var( --nav-crumb-height, 1em ) + (var( --nav-crumb-padding, 0.75em ) * 2 ) );\n\tjustify-content: space-around;\n\tlist-style: none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\t\n.nav-crumb,\n.nav-crumbs-expander-wrapper {\n\n\t&::after {\n\t\tcontent:'/';\n\t\tdisplay: inline-block;\n\t\tmargin-inline: var( --nav-crumb-padding, 0.75em );\n\t}\n}\n\t\n.nav-crumb {\n\tdisplay: inline-block;\n\n\ta {\n\t\tcolor: var( --nav-crumb-color-text, var( --bu-base-link-color, #0f69d7 ) );\n\t\tdisplay: inline-block;\n\t\tmargin: var( --nav-crumb-margin, 0.5 );\n\t\tmax-width: var( --nav-crumb-char-count, 15ch );\n\t\toverflow: hidden;\n\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\ttext-decoration: none;\n\t\ttext-overflow: ellipsis;\n\t\tvertical-align: middle;\n\t\twhite-space: nowrap;\n\t\t\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n.nav-crumb-home {\n\ta{\n\t\tfont-size: 0;\n\t\tmax-width: none;\n\n\t\t&::before {\n\t\t\tcontent: \"\\f015\";\n\t\t\tdisplay: block;\n\t\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t\tfont-size: var( --nav-crumb-font-size, 1rem );\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tfloat: right;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\tfont-weight: 900;\n\t\t\tline-height: 1;\n\t\t\tpadding: var( --nav-crumb-padding, 0.75em );\n\t\t\ttext-decoration: none;\n\t\t\ttext-rendering: optimizeLegibility;\n\t\t\ttext-transform: none;\n\t\t\ttranslate: 0 -0.1em;\n\t\t\twhite-space: nowrap;\n\t\t}\t\n\t}\n\t\n}\n\n.nav-crumbs-expander-wrapper,\n.nav-crumbs-menu-wrapper {\n\tflex-shrink: 0;\n}\n\n.nav-crumbs-current,\n.nav-crumbs-menu {\n\tpadding: var( --nav-crumb-padding, 0.75em );\n}\n\n.nav-crumbs-expander-wrapper {\n\t&:is( :not( .visible) ) {\n\t\tdisplay: none;\n\t}\n}\n\n.nav-crumbs-current {\n\tdisplay: block;\n\tmax-width: var( --nav-crumb-char-count-current, 22ch );\n\toverflow: hidden;\n\tpadding-right: calc( var( --nav-crumb-padding, 0.75em ) * 2 + 1em);\n\ttext-align: left;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\twidth: 100%;\n\t\n\t&::after {\n\t\tcontent: \"\\f107\";\n\t\tdisplay: block;\n\t\tfont-family: \"Font Awesome 5 Free\";\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tfloat: right;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\tfont-weight: 900;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: var(--nav-crumb-padding, 0.75em);\n\t\ttop: 50%;\n\t\ttext-decoration: none;\n\t\ttext-rendering: optimizeLegibility;\n\t\ttext-transform: none;\n\t\ttranslate: 0 -50%;\n\t\twhite-space: nowrap;\n\t}\n}\n\n.nav-crumbs-menu-wrapper {\n\tdisplay: inline-block;\n\tmin-width: 0;\n\tposition: relative;\n\ttransition: min-width 250ms;\n\t\n\t&:has( .nav-crumbs-menu[open] ) {\n\t\tmin-width: clamp( 0px, 300px, 90vw );\n\t\t\n\t\t.nav-crumbs-current {\n\t\t\tborder-radius: var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) 0 0;\n\n\t\t\t&::after {\n\t\t\t\tcontent: \"\\f106\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t.nav-crumbs-menu {\n\t\t\tborder-radius: 0 0 var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) ) var( --nav-crumbs-color-buttons-radius, var( --bu-base-button-border-radius, 4px ) );\n\t\t}\n\t}\n}\n\n.nav-crumbs-menu {\n\tbackground: var( --nav-crumbs-color-menu-background, var( --bu-base-button-bg-color, #eee ) );\n\tborder: 0;\n\tbox-sizing: border-box;\n\t// display: none;\n\tpadding: var( --nav-crumb-padding, 0.75em );\n\tposition: absolute;\n\twidth: 100%;\n\t\n\tul,\n\tmenu {\n\t\tborder-inline-start: 2px solid var( --nav-crumbs-color-buttons-text, var( --bu-base-button-text-color, #333 ) );\n\t\tborder-inline-start: var( --nav-crumbs-border, var( --bu-base-border, 1px solid #ddd ) );\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: var(--nav-crumb-padding, 0.75em);\n\t}\n\n\tli {\n\t\tmargin-block: 1em;\n\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\t\n\ta {\n\t\tcolor: var( --nav-crumbs-color-menu-text, var( --bu-base-button-text-color, #333 ) );\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n}\n\n\n// Styles for when breadcrumbs are expanded\n.nav-crumbs-expanded {\n\tdisplay: block;\n\n\t.nav-crumb-list {\n\t\tdisplay: inline;\n\t\theight: auto;\n\t}\n\n\t.nav-crumb {\n\t\ta {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:193\");",null,"@use \"sass:meta\" as ---turafxy29cp;@use \"sass:map\";\n\n// Share global content area mixin\n// -----------------------------------------------------------------\n// These styles are meant to apply to any content blocks in the content area of of block editor pages, on the front end as well as in the back end blockeditor.\n// These styles are also meant to apply to the content area of classic edtior pages.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n@mixin contentarea-vertical-spacings {\n\t%contentarea-elements {\n\t\tmax-width: var( --bu-container-max-inline-size--content );\n\t\tmargin-block: var( --bu-container-spacing );\n\t\tmargin-inline: auto;\n\t}\n}\n@mixin contentarea-base-styles {\n\tflex-grow: 1;\n\tpadding: 0;\n\n\t* {\n\t\t&.has-background {\n\t\t\tpadding-block: var( --bu-container-padding-vertical );\n\t\t\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t\t\t> * {\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\n\t> {\n\t\t* {\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\t}\n}\n\n@mixin contentarea-base-styles-editor-only {\n\t> * {\n\t\tmax-width: var(--bu-container-size--content) !important;\n\n\t\t&[ data-align= \"wide\" ] {\n\t\t\tmax-width: var(--bu-container-size--wide) !important;\n\t\t}\n\n\t\t&[ data-align= \"full\" ] {\n\t\t\tmax-width: var(--bu-container-size--full) !important;\n\t\t}\n\t}\n}\n\n@mixin contentarea-alignment-styles( $selectors: $frontend-selectors ) {\n\t#{map.get($selectors, 'alignwide')} {\n\t\tbox-sizing: border-box;\n\t\tclear: both;\n\t\tmargin-inline: auto;\n\t\tmax-width: var( --bu-container-size--wide );\n\t\tmax-width: var( --bu-container-max-inline-size--wide );\n\t}\n\n\t#{map.get( $selectors, 'alignfull' )} {\n\t\tclear: both;\n\t\tmax-width: none;\n\t\tmargin-inline: auto;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )},\n\t#{map.get( $selectors, 'alignright' )},\n\t#{map.get( $selectors, 'aligncenter' )} {\n\t\tmargin-block-start: 0;\n\t\tmargin-block-end: var( --bu-container-spacing );\n\t\tmax-width: 50%;\n\t}\n\n\t#{map.get( $selectors, 'alignleft' )} {\n\t\tfloat: left;\n\t\tmargin-inline-end: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t#{map.get( $selectors, 'alignright' )} {\n\t\tfloat: right;\n\t\tmargin-inline-start: var( --bu-container-gutter ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t}\n\n\t// Top level content styles\n\t// -----------------------------------------------------------------\n\t// These styles use a child combinator so as to only target unnested blocks and page elements.\n\t> {\n\t\t* {\n\n\t\t\t--bu-container-min-inline-size--float: 300px;\n\t\t\tmargin-inline: auto;\n\t\t\tmax-width: var( --bu-container-size--content );\n\t\t}\n\n\t\t#{map.get($selectors, 'alignwide')} {\n\t\t\tmax-width: var( --bu-container-size--wide );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )},\n\t\t#{map.get( $selectors, 'alignright' )},\n\t\t#{map.get( $selectors, 'aligncenter' )} {\n\t\t\tmax-width: var( --bu-container-size--float );\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignleft' )} {\n\t\t\tmargin-inline-start: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\n\t\t#{map.get( $selectors, 'alignright' )} {\n\t\t\tmargin-inline-end: var( --bu-container-offset--content ) !important; // !important needed to toverride margin-left: auto !important set on the block editor\n\t\t}\n\t}\n}\n\n// mixin for addressing image-block inconsistencies introduced by the block editor\n@mixin image-block-editor-styles( $selectors: $frontend-selectors ) {\n\t// Suppresses margins given to floated .wp-block-image in the editor exclusively\n\t.wp-block {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')} {\n\t\t\t> {\n\t\t\t\t.wp-block-image {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// mixin for addressing embed-block inconsistencies introduced by the block editor\n@mixin embed-block-editor-styles( $selectors: $frontend-selectors ) {\n\t:where( .wp-block ) {\n\t\t&#{map.get($selectors, 'alignleft')},\n\t\t&#{map.get($selectors, 'alignright')},\n\t\t&#{map.get($selectors, 'aligncenter')} {\n\n\t\t\t&:has( > .wp-block-embed ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t:where( .wp-block-embed ) {\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-width: none;\n\t\t\t}\n\t\t}\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:78\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Content Area Settings\n// =================================================================\n// Styles for the content area.\n\n// Content area elements\n// -----------------------------------------------------------------\n// List of page elements and blocks that would be extended into @mixin contentarea-base-styles\n\n:where( .content-area ) {\n\t@include contentarea-vertical-spacings;\n}\n.content-area {\n\tgrid-area: content;\n\n\t@include contentarea-base-styles;\n\t@include contentarea-alignment-styles;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:195\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Gravity Forms Settings\n// =================================================================\n\n.gform_legacy_markup_wrapper {\n .content-area > & {\n max-width: var( --gform-legacy-width-default, var( --bu-container-size--content ) );\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:196\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Audio Block Settings\n// =================================================================\n\n.wp-block-audio {\n figcaption {\n color: var( --wp-block-audio-caption-font-color, unset );\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:197\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Button Block Settings\n// =================================================================\n// Preliminary layout styles for the button block\n\n.wp-block-button {\n &.is-style-outline {\n border: 0;\n padding: 0;\n }\n\n .wp-block-button__link {\n padding: var( --wp-block-button-padding-block, 0.5em ) var( --wp-block-button-padding-inline, 1.25em );\n }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:198\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Calendar Block Settings\n// =================================================================\n\n.wp-block-calendar {\n\ttable {\n\t\tcaption {\n \t\tcolor: var( --wp-block-calendar-caption-font-color, unset );\n\t\t}\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:199\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Column Block Settings\n// =================================================================\n// Preliminary layout styles for the column block\n\n// Shared column block mixin\n// -----------------------------------------------------------------\n\n// These styles are meant to apply to the column bloc across the front-end as well as editor.\n// Mostly zeroing out spacing inconsistent between front-end and editor, and utilizing CSS variables.\n// A selector map can be passed thru, by default it is set to pass in $frontend-selectors\n\n.wp-block-columns {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\tmargin-block: 0;\n}\n\n.wp-block-column {\n\tmargin: 0 !important; //!important needed to override .wp-block-column:not(:first-child) style applied by wordpress. Spacing is handled thru gaps on .wp-block-columns instead.\n\n\t> * {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:200\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Gallery Block Settings\n// =================================================================\n\n.blocks-gallery-caption {\n\tcolor: var( --wp-block-gallery-caption-font-color, unset );\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:201\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Image Block Settings\n// =================================================================\n// Preliminary layout styles for the Image block\n\n//Remove redudant gap caused by defualt vertial-alignment:baseline on the the img element\n:where( .wp-block-image ) {\n\tfigure > *, \n\timg,\n\t> div {\n\t\tvertical-align: middle;\n\t}\n}\n\n// These rule help the image behave more like other blocks despite markup diffrences incured on the frontend when floated to the left or right\n:where( .wp-block-image:is( div ) ) {\n\tdisplay: inline;\n}\n\n.content-area > :where( .wp-block-image:is( div ) ) {\n\tdisplay: block;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:202\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Media and Text Block Settings\n// =================================================================\n// Preliminary layout styles for the media and text block\n\n// Shared media and text block mixin\n// -----------------------------------------------------------------\n\n.wp-block-media-text {\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:203\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Query Loops Post Date Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post date block\n.wp-block-post-date {\n\tmargin-block: var( --bu-container-spacing );\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:204\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Query Loops Post Image Block Settings\n// =================================================================\n// Preliminary layout styles for the query loops Post image block\n\n.wp-block-post-featured-image {\n\tmargin-block: var( --bu-container-spacing );\n\n\ta {\n\t\twidth: 100%;\n\t}\n\n\timg {\n\t\taspect-ratio: var( --wp-block-post-featured-image-aspect-ratio, 16 / 9 );\n\t\tobject-fit: cover;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:205\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Query Loops Post Template Block Block Settings\n// =================================================================\n// Preliminary layout styles for the Query Loops Post Template Block block\n\n.wp-block-post-template {\n\tcolumn-gap: var( --bu-container-column-gap );\n\trow-gap: var( --bu-container-row-gap );\n\t\n\n\t&.is-flex-container.is-flex-container {\t\t\n\t\talign-items: start;\n\t\tdisplay: grid;\n\t\tgap: var(--gap);\n\t\tgrid-template-columns: repeat(\n\t\t\tauto-fit, \n\t\t\tminmax(\n\t\t\t\tmin(max(var(--column-size), (100% - var(--breakpoint)) * -999 ), 100%), \n\t\t\t\t1fr\n\t\t\t)\n\t\t);\n\n\t\t/* setting */\n\t\t--min-column-size: 20ch;\n\t\t--column-count: 1;\n\t\t--gap: var( --bu-container-column-gap );\n\t\t\n\t\t/* calculations */\n\t\t--breakpoint: calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)) );\n\t\t--column-size: calc((100% / var(--column-count)) - var(--gap));\n\n\t\t&.columns-2 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 2;\n\t\t}\n\n\t\t&.columns-3 {\n\t\t\t/* user setting */\n\t\t\t--column-count: 3;\n\t\t}\n\n\t\t&.columns-4 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 14ch;\n\t\t\t--column-count: 4;\n\t\t}\n\n\t\t&.columns-5 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 12ch;\n\t\t\t--column-count: 5;\n\t\t}\n\n\t\t&.columns-6 {\n\t\t\t/* user setting */\n\t\t\t--min-column-size: 10ch;\n\t\t\t--column-count: 6;\n\t\t}\n\n\t\t&.wp-block-post-template {\n\t\t\t> li {\n\t\t\t\tmargin: 0;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-post-featured-image,\n\t.wp-block-post-date,\n\t.wp-block-post-title,\n\t.wp-block-post-excerpt,\n\t.wp-block-post-excerpt__excerpt {\n\t\t&:first-child {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tmargin-block-end: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t&:empty {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:206\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Pullquote Block Settings\n// =================================================================\n// Preliminary layout styles for the pullquote block\n\n.wp-block-pullquote {\n\tpadding-block: var( --pullquote-padding-block, 2em );\n\tpadding-inline: var( --pullquote-padding-block, var( --bu-container-spacing ) );\n\n\t:where( blockquote ) {\n\t\tmargin: 0;\n\n\t\t> * {\n\t\t\t&:first-child {\n\t\t\t\tmargin-block-start: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-block-end: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:207\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Block Settings\n// =================================================================\n\n.wp-block-rss__item-author, \n.wp-block-rss__item-publish-date {\n color: var( --wp-block-rss-pub-font-color, unset );\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:208\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Table Block Settings\n// =================================================================\n// Preliminary layout styles for the table block\n\n.wp-block-table {\n table {\n border: 1px solid ;\n border-top: 0;\n\n thead {\n &::before {\n bottom: -3px;\n }\n }\n\n td,\n th {\n padding: $table-padding;\n }\n }\n\n figcaption {\n color: inherit;\n margin-top: 0.5em;\n }\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:209\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Search Block Settings\n// =================================================================\n// Preliminary layout styles for the Search block\n\n.wp-block-search__inside-wrapper {\n > * {\n margin: 0;\n }\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:210\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Seperator Block Settings\n// =================================================================\n// Preliminary layout styles for the seperator block\n\n.wp-block-separator {\n\t&.is-style-wide {\n\t\tborder-bottom-width: 2px;\n\t}\n\n\t&.is-style-dots {\n\t\theight: 1px;\n\t\t&::before {\n\t\t\tdisplay: block;\n\t\t\ttranslate: 0 -50%;\n\t\t}\n\t}\n\n\t&.has-background {\n\t\t--bu-container-padding-vertical: 0; \n\t\t--bu-container-padding-horizontal: 0;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:211\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Sidebar Settings\n// =================================================================\n\n.sidebar {\n\tbackground-color: var( --sidebar-background-color, #fafafa );\n\tgrid-area: sidebar;\n\tpadding-block: var( --bu-container-padding-vertical );\n\tpadding-inline: var( --bu-container-padding-horizontal );\n\n\t// max-width: clamp( 20vw, 360px, 33.3333vw);\n\n\t@include breakpoint( $sm ) {\n\t\tmax-width: clamp( 20vw, 360px, 34vw);\n\t}\n\n\t// @include breakpoint( $sm ) {\n\t// \tmax-width: 250px;\n\t// }\n\n\t// @include breakpoint( $md ) {\n\t// \tmax-width: 300px;\n\t// }\n\n\t// @include breakpoint( $lg ) {\n\t// \tmax-width: 350px;\n\t// }\n\n\t// @include breakpoint( $xl ) {\n\t// \tmax-width: 400px;\n\t// }\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:213\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Footer Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the spacing at the bottom of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$footbar-padding-bottom: $padding !default;\n\n// Controls the background color of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-bg: $color-grayscale-f5 !default;\n\n// Controls the border style of the footer widget area.\n//\n// Styleguide WordPress.Footer.Footbar Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-footbar: $border !default;\n\n// Controls the background of the footer widget container.\n//\n// Styleguide WordPress.Footer.Footbar Container Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-footbar-container-bg: $color-footbar-bg !default;\n\n// Controls the color of links in widgets in the footbar.\n//\n// Styleguide WordPress.Footer.Widget Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link: $color-link !default;\n\n// Controls the color of links in widgets in the footbar when you hover.\n//\n// Styleguide WordPress.Footer.Widget Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-footbar-widget-link-hover: $color-link !default;\n\n// Controls the padding of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-site-footer: $padding $padding $padding-small !default;\n\n// Controls the background color of the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer-bg: $color-grayscale-0 !default;\n\n// Controls the color of text in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-site-footer:\t\t\t\t\t\t\t\t $color-grayscale-f !default;\n\n// Controls the color of links in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link:\t\t\t\t\t\t\t $color-grayscale-8 !default;\n\n// Controls the color of links when you hover in the site footer.\n//\n// Styleguide WordPress.Footer.Site Footer Link Color Hover\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-site-footer-link-hover:\t\t\t\t\t $color-grayscale-f !default;\n\n// Sets the number of supported widgets in the footbar.\n// Matches the number of columns in the theme by default.\n//\n// Styleguide WordPress.Footer.Widgets Per Row\n//\n// Access: Public\n//\n// Since: 1.2.0\n\n$number-widgets-footbar: \t\t\t\t\t\t 3 !default;\n\n// =================================================================\n// Footer Styles\n// =================================================================\n\n// Controls styling for the footbar.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar {\n\t@extend %clearfix;\n\tbackground: var(--footbar-background, #{$color-footbar-bg});\n\tborder-top: var(--footbar-border, var(--bu-border, #{$border-footbar}));\n\tpadding-bottom: var(--footbar-padding-bottom, #{$footbar-padding-bottom});\n\twidth: 100%;\n\n\ta {\n\t\tcolor: var(--footbar-link-color, #{$color-footbar-widget-link});\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--footbar-link-color--hover, #{$color-footbar-widget-link-hover});\n\t\t}\n\t}\n}\n\n// The number of grid columns a widget should take up, in the footbar.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n$_footbar-widget-width: math.div( $grid-number-columns, $number-widgets-footbar );\n\n// Controls styling for the footbar container and width of widgets inside.\n// Often used to put a maximum width on the footbar without affecting the background.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.footbar-container {\n\t@extend %container-styles;\n\tbackground: var(--footbar-container-background, #{$color-footbar-container-bg});\n\n\t.widget {\n\t\t@extend %col-md-margin-#{$_footbar-widget-width};\n\t\tpadding: 0;\n\t}\n}\n\n// Footer\n// -----------------------------------------------------------------\n\n// Affects the site footer background color as well as any other areas which\n// do not have a background color.\n//\n// Styleguide WordPress.Footer.Site Footer Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-body-bg: $color-grayscale-0 !default;\n\nbody {\n\tbackground-color: var(--body-background, #{$color-body-bg});\n}\n\n// Controls styling for the site footer - branding, address, and social links.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer {\n\t@extend %font-size-secondary;\n\t@extend %clearfix;\n\tbackground: var(--footer-background, #{$color-site-footer-bg});\n\tclear: both;\n\tcolor: var(--footer-text-color, #{$color-grayscale-8});\n\tdisplay: block;\n\tfont-family: var(--footer-text-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\tpadding: var(--footer-padding, #{$padding-site-footer});\n\tposition: relative;\n\twidth: 100%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@include css-grid-base;\n\t}\n\n\ta {\n\t\tcolor: var(--footer-link-color, #{$color-site-footer-link});\n\n\t\t&:hover {\n\t\t\tcolor: var(--footer-link-color--hover, #{$color-site-footer-link-hover});\n\t\t}\n\t}\n\n\tli {\n\t\tline-height: 1.4;\n\t\tmargin: 0 0 0.3em;\n\n\t\t&:last-child {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\t@extend %font-size-secondary;\n\t\tcolor: var(--footer-text-color, #{$color-site-footer});\n\t\tfont-family: var(--footer-text-font, #{$font-family-sans-serif});\n\t\tmargin: 0 0 0.3em;\n\t}\n}\n\n// A helper placeholder for listing links in an inline style.\n//\n// Access: Private\n//\n// Since: 1.0.0\n\n%_u-list-inlineLinks {\n\tdisplay: inline-block;\n\tmargin-right: 20px;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmargin-right: 0;\n\t}\n}\n\n// Styles the social media links menu in the footer based on\n// the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-social {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\ttext-align: right;\n\t}\n\n\t.has-branding &,\n\t.has-footer-info & {\n\t\t@include breakpoint( $sm ) {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\t}\n\n\ta {\n\t\t@include transition( color 200ms ease-in-out 0s );\n\t\tfont-size: var(--social-icon-size, #{$font-size-icon});\n\t}\n}\n\n// Styles social links in menus.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.menu-item {\n\t[href*=\"bsky.app\"] {\n\t\t@extend %icon-bluesky;\n\t}\n\n\t[href*=\"dropbox.com\"] {\n\t\t@extend %icon-dropbox;\n\t}\n\n\t[href*=\"facebook.com\"] {\n\t\t@extend %icon-facebook;\n\t}\n\n\t[href*=\"flickr.com\"] {\n\t\t@extend %icon-flickr;\n\t}\n\n\t[href*=\"github.com\"] {\n\t\t@extend %icon-github;\n\t}\n\n\t[href*=\"instagram.com\"] {\n\t\t@extend %icon-instagram;\n\t}\n\n\t[href*=\"kickstarter.com\"] {\n\t\t@extend %icon-kickstarter;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"medium.com\"] {\n\t\t@extend %icon-medium;\n\t}\n\n\t[href*=\"pinterest.com\"] {\n\t\t@extend %icon-pinterest;\n\t}\n\n\t[href*=\"getpocket.com\"] {\n\t\t@extend %icon-pocket;\n\t}\n\n\t[href*=\"reddit.com\"] {\n\t\t@extend %icon-reddit;\n\t}\n\n\t[href*=\"snapchat.com\"] {\n\t\t@extend %icon-snapchat;\n\t}\n\n\t[href*=\"linkedin.com\"] {\n\t\t@extend %icon-linkedin;\n\t}\n\n\t[href*=\"renren.com\"] {\n\t\t@extend %icon-renren;\n\t}\n\n\t[href*=\"tumblr.com\"] {\n\t\t@extend %icon-tumblr;\n\t}\n\n\t[href*=\"weibo.com\"] {\n\t\t@extend %icon-weibo;\n\t}\n\n\t[href*=\"twitter.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"vimeo.com\"] {\n\t\t@extend %icon-vimeo;\n\t}\n\t\n\t[href*=\"x.com\"] {\n\t\t@extend %icon-x;\n\t}\n\n\t[href*=\"youtube.com\"],\n\t[href*=\"bu.edu/buniverse\"] {\n\t\t@extend %icon-youtube;\n\t}\n}\n\n// Styles the container which holds branding assets in the site footer.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-brand-assets {\n\t@extend %col-sm-half;\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-md-two-third;\n\t}\n\n\ta {\n\t\tdisplay: block;\n\t\tmargin: 0 auto var(--margin, #{$margin});\n\n\t\t@include breakpoint( $xs ) {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 50px;\n\t\t\tmargin-right: var(--margin, #{$margin});\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: left;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Styles the disclaimer, which shows in the site footer.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.disclaimer {\n\tline-height: 50px;\n}\n\n// Styles the container which holds menus (footer links and social) in the site footer\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.site-footer-menus {\n\tclear: both;\n\n\t.has-footer-info & {\n\t\t@extend %col-sm-half;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.has-branding & {\n\t\t@extend %col-sm-half;\n\t\t@extend %col-md-third;\n\t\tclear: none;\n\n\t\t@include breakpoint( $sm ) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer links\n// based on the content around it.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-links {\n\t@extend %col-sm-half;\n\tmargin-bottom: var(--margin, #{$margin});\n\ttext-align: center;\n\n\t@include breakpoint( $sm ) {\n\t\ttext-align: left;\n\t}\n\n\tli {\n\t\t@extend %_u-list-inlineLinks;\n\n\t\t.has-branding & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Styles the container which holds footer information\n// based on the content around it.\n// Note: this is slated to be controlled by the branding plugin\n// in a future release.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.site-footer-info {\n\tclear: both;\n\tdisplay: block;\n\tmargin-bottom: var(--margin, #{$margin});\n\n\t@include breakpoint( $sm ) {\n\t\tpadding-right: var(--padding, #{$padding});\n\t}\n\n\t.brand-masterplate + & {\n\t\t@include breakpoint( $sm ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 60%;\n\t\t}\n\n\t\t@include breakpoint( $md ) {\n\t\t\tmax-width: 75%;\n\t\t}\n\t}\n\n\t.brand-bumclogo + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 65%;\n\t\t}\n\t}\n\n\t.site-footer-disclaimer + & {\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t\tfloat: left;\n\t\t\tmax-width: 33%;\n\t\t}\n\n\t\t@include breakpoint( $lg ) {\n\t\t\tmax-width: 50%;\n\t\t}\n\t}\n}\n\n// Copyright styles - only for print\n\n.bu_copyright {\n\tdisplay: none;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:215\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Templates\n// =================================================================\n\n// Narrow Content Container\n//\n// Handles styling for narrow content container pages.\n// Do not override this class. Instead, add or remove\n// templates from the narrow content container PHP filter\n// in your theme.\n//\n// Styleguide Utilities.Classes.Narrow Content Container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.content-container-narrow {\n\t@extend %container-styles;\n\tmax-width: $container-sm;\n}\n\n// Handles styling for the 404 page.\n//\n// Styleguide Components.WordPress.error-404\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.error-404 {\n\tleft: 0;\n\twidth: 100%;\n\n\t#quicksearch {\n\t\tbackground: transparent !important; // required to override Responsive layout styles\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tfont-size: 16.5px;\n\t\tmargin: var(--margin-large, #{$margin-large}) 0;\n\t\tmax-width: 500px;\n\t\tpadding: 0;\n\t\tposition: static;\n\n\t\tfieldset {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:217\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Post Archive Settings\n// =================================================================\n\n// Back Link Icon\n//\n// Controls the shape used in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n// By default, this is an arrow.\n//\n// Styleguide News.News Listing.Back Link Icon\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$back-link-before: \"← \" !default;\n\n// Back Link Icon Color\n//\n// Controls the color of the arrow in \"back\" links, such as the links you\n// see at the bottom of the page when viewing a single profile.\n//\n// Styleguide News.News Listing.Back Link Icon Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-back-link-before: $color-grayscale-f !default;\n\n// Post Border\n//\n// Controls the border style between posts on post listing templates.\n//\n// Styleguide News.News Listing.Post Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-news-post: $border !default;\n\n// Metadata Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-em: $color-grayscale-7 !default;\n\n// Metadata Separator Color\n//\n// Controls the color of the separators between metadata.\n//\n// Styleguide News.News Listing.Metadata Separator Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-news-meta-before: $color-grayscale-a !default;\n\n\n// =================================================================\n// Post Archive Styles\n// =================================================================\n\n// A placeholder to mimic the styles of the \"Back\" link on archive pages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%back-link-styles {\n\t&::before {\n\t\tcolor: var(--back-link-color, #{$color-back-link-before});\n\t\tcontent: $back-link-before;\n\t}\n}\n\n// Controls the styles of the \"Back\" link on archive pages.\n// Use this class to only style CSS with the back link. Use the placeholder\n// to style anything that looks like a back link.\n//\n// Styleguide Components.News Archive.back-link\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.back-link {\n\t@extend %back-link-styles;\n}\n\n.meta {\n\t@extend %font-size-secondary;\n}\n\n// Handles the previous and next links at the bottom of post listings.\n//\n// Styleguide Components.News Archive.paging-navigation\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.paging-navigation {\n\t@extend %clearfix;\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\n\ta {\n\t\t@extend %button-styles;\n\t\t@extend %button-styles-primary;\n\t}\n}\n\n// Handles the previous link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-previous\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-previous {\n\tfloat: left;\n}\n\n// Handles the next link at the bottom of post listings.\n//\n// Styleguide Components.News Archive.nav-next\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.nav-next {\n\tfloat: right;\n}\n\n// Handles styling for posts in news listings and archive pages.\n//\n// Styleguide Components.News Archive.post-part\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-part {\n\tborder-top: var(--news-border, var(--bu-border, #{$border-news-post}));\n\tmargin-top: var(--margin, #{$margin});\n\tpadding-top: var(--margin, #{$margin});\n\tposition: relative;\n\n\t&:first-child {\n\t\tborder-top: 0;\n\t\tmargin-top: 0;\n\t\tpadding-top: 0;\n\t}\n}\n\n// Handles styling for headlines in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-headline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-headline {\n\t& + .meta {\n\t\tmargin-top: -0.5em;\n\t}\n\n\t.post-thumb + & {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Handles styling for metadata in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-meta\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.post-meta {\n\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\n\tspan {\n\t\t&::before {\n\t\t\tcolor: var(--news-meta-color, #{$color-news-meta-before});\n\t\t\tcontent: \"\\a0\\b7\\a0\";\n\t\t}\n\n\t\t&:first-child::before {\n\t\t\tcontent: \"\";\n\t\t}\n\t}\n}\n\n// Handles styling for thumbnails in the post template partial,\n// usually used on post listings and archive pages.\n//\n// Styleguide Components.News Archive.post-thumb\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.post-thumb {\n\tfloat: right;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:219\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Single Post Settings\n// =================================================================\n\n// Message Border\n//\n// The style of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item. Message Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-message: $border !default;\n\n// Message Border Width\n//\n// The width of the border on comments and items using the card styles.\n//\n// Styleguide News.News Item.Message Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-message: 1px 1px 1px 5px !default;\n\n// Message Radius\n//\n// The amount of rounding (border radius) to apply to the corners\n// of comments.\n//\n// Styleguide News.News Item.Message Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-message: 3px !default;\n\n// Message Padding\n//\n// The amount of padding to apply to comments.\n//\n// Styleguide News.News Item.Message Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-message: 20px !default;\n\n// Message Background Color\n//\n// The background of comments.\n//\n// Styleguide News.News Item.Message Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-bg: $color-grayscale-f0 !default;\n\n// Message Left Border\n//\n// The left border color of comments.\n//\n// Styleguide News.News Item.Message Left Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-message-border-left: $color-grayscale-0 !default;\n\n// Metadata Padding\n//\n// Controls the padding of the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-single-meta: 20px !default;\n\n// Metadata Border\n//\n// Controls the border style on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-single-meta: $border-message !default;\n\n// Metadata Border Width\n//\n// Controls the border width on the metadata card at the bottom of news posts\n// on the single post template.\n//\n// Styleguide News.News Item.Metadata Border Width\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-width-single-meta: $border-width-message !default;\n\n// Metadata Radius\n//\n// Controls the amount of rounding applied to corners of the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Radius\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-single-meta: $border-radius-message !default;\n\n// Metadata Background\n//\n// Controls the background of the metadata card at the bottom of the single\n// post template.\n//\n// Styleguide News.News Item.Metadata Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-bg: $color-grayscale-f0 !default;\n\n// Metadata Left Border Color\n//\n// Controls the color of the left border in the metadata card\n// at the bottom of the single post template.\n//\n// Styleguide News.News Item.Metadata Left Border Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-meta-border-left: $color-message-border-left !default;\n\n\n// =================================================================\n// Single Post Styles\n// =================================================================\n\n// Card Styles Placeholder\n//\n// Controls card-like styles used throughout Foundation.\n// By default, this controls single profile info styling in the sidebar,\n// the metadata styling at the bottom of single posts, and the date summary.\n//\n// Styleguide Utilities.Styling.Card Styles\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n%card-styles {\n\t@extend %font-size-secondary;\n\tborder-radius: $border-radius-message;\n\tbackground-color: var(--message-background, #{$color-message-bg});\n\tborder: var(--message-border, #{$border-message});\n\tborder-left-color: var(--message-border-color, #{$color-message-border-left});\n\tborder-width: var(--message-border-width, #{$border-width-message});\n\tpadding: var(--message-padding, #{$padding-message});\n}\n\n// Controls the styling for messages.\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.message {\n\t@extend %card-styles;\n}\n\n\n// Handles styling for the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta {\n\t@extend %card-styles;\n\tborder-radius: $border-radius-single-meta;\n\tbackground-color: var(--single-meta-background-color, #{$color-single-meta-bg});\n\tborder: var(--single-meta-border, #{$border-single-meta});\n\tborder-left-color: var(--single-meta-border-color, #{$color-single-meta-border-left});\n\tborder-width: var(--single-meta-border-width, #{$border-width-single-meta});\n\tmargin-bottom: $margin;\n\tpadding: var(--single-meta-padding, #{$padding-single-meta});\n}\n\n// Handles styling for the title in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-post-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-post-title {\n\tmargin-bottom: 10px;\n}\n\n// Handles styling for the byline in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-byline\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-byline {\n\tfont-size: inherit;\n\tfont-weight: normal;\n\tmargin-bottom: $margin-small;\n}\n\n// Handles styling for categories and tags in the metadata card at the bottom of posts.\n//\n// Styleguide Components.News Item.single-meta-info\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-meta-info {\n\tmargin-bottom: 0;\n\tmargin-top: $margin-small;\n}\n\n// Handles styling for the archive (View all posts) link container.\n//\n// Styleguide Components.News Item.archive-link-container\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link-container {\n\tclear: both;\n\ttext-align: center;\n}\n\n// Handles styling for the archive (View all posts) link.\n//\n// Styleguide Components.News Item.archive-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.archive-link {\n\t@extend %button-styles;\n\t@extend %button-styles-primary;\n\t@extend %back-link-styles;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:221\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Profile Single Settings\n// =================================================================\n\n// Single Profile Information Label Color\n//\n// Controls the color used for labels in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-label:\t\t\t\t\t$color-grayscale-6 !default;\n\n// Single Profile Information Item Color\n//\n// Controls the color used for information items in the single profile\n// listing template sidebar.\n//\n// Styleguide Profiles.Single Profile.Information Item Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-info-item:\t\t\t\t\t$color-grayscale-5 !default;\n\n// =================================================================\n// Profile Single Styles\n// =================================================================\n\n// Styles the single profile name - typically the title of the page.\n//\n// Styleguide Components.Profile Item.profile-single-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n:where(.single-profile) .page-title,\n.profile-single-name {\n\tmargin-bottom: 0;\n\ttext-align: center;\n}\n\n// Styles the single profile title - typically the subtitle of the page.\n//\n// Styleguide Components.Profile Item.profile-single-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-title {\n\ttext-align: center;\n}\n\n// Styles the single profile photo.\n//\n// Styleguide Components.Profile Item.profile-single-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-photo {\n\theight: 300px;\n\tmargin: 0 auto var(--margin, #{$margin});\n\twidth: 300px;\n}\n\n// Styles the single profile details sidebar.\n//\n// Styleguide Components.Profile Item.profile-single-details\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-single-details {\n\t@extend %card-styles;\n\tmargin: 0 0 $margin;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin: 0 0 20px 20px;\n\t\twidth: 33.33333333333333%;\n\t}\n}\n\n// General styles for labels.\n//\n// Styleguide Components.Profile Item.label\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n.label {\n\t@extend %font-size-minimum;\n\tdisplay: block;\n\tfont-family: var(--profile-label-font, var(--bu-label-font, #{$font-family-sans-serif}));\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n}\n\n// Styles the single profile details labels.\n//\n// Styleguide Components.Profile Item.profile-details-label\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-label {\n\tcolor: var(--profile-label-color, var(--bu-label-color, #{$color-profile-info-label}));\n}\n\n// Styles the single profile details list.\n//\n// Styleguide Components.Profile Item.profile-details-list\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Styles the single profile details items.\n//\n// Styleguide Components.Profile Item.profile-details-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-item {\n\tcolor: var(--profile-details-color, var(--bu-text-color, #{$color-profile-info-item}));\n\tlist-style: none;\n\tmargin: 0 0 var(--margin, var(--bu-spacing, #{$margin}));\n\tword-wrap: break-word;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:224\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Profile Archive Settings\n// =================================================================\n\n// Profile Image Radius\n//\n// Controls the shape of the profile photo.\n// By default, this is set to a circle.\n//\n// Styleguide Profiles.Profiles Listing.Image Radius\n//\n// Weight: 42\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-radius-profile-figure: 50% !default;\n\n// Profile Name Color\n//\n// Controls the color used for profile names in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Name Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-name: $color-link !default;\n\n// Profile Title Color\n//\n// Controls the color used for profile titles in the profile\n// listing template.\n//\n// Styleguide Profiles.Profiles Listing.Title Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-profile-title: $color-base !default;\n\n// =================================================================\n// Profile Archive Styles\n// =================================================================\n\n// Styles for all profile listings.\n//\n// Styleguide Components.Profiles Listing.profile-listing\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-listing {\n\t@extend %clearfix;\n\tpadding: 0;\n}\n\n// Styles for all profile items in a listing.\n//\n// Styleguide Components.Profiles Listing.profile-item\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item {\n\tlist-style: none;\n\tmargin-bottom: var(--margin, #{$margin});\n\tposition: relative;\n}\n\n// Styles for all profile photos.\n//\n// Styleguide Components.Profiles Listing.profile-photo\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo {\n\tborder-radius: $border-radius-profile-figure;\n\toverflow: hidden;\n\n\timg {\n\t\tdisplay: block;\n\t\theight: auto;\n\t\twidth: 100%;\n\t}\n}\n\n// Styles for all profile names.\n//\n// Styleguide Components.Profiles Listing.profile-name\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name {\n\tcolor: var(--profile-name-color, #{$color-profile-name});\n\tmargin-bottom: 0;\n\ttext-decoration: underline;\n}\n\n// Styles for all profile titles.\n//\n// Styleguide Components.Profiles Listing.profile-title\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-title {\n\tcolor: var(--profile-title-color, var(--bu-heading-color, #{$color-profile-title}));\n\tdisplay: block;\n}\n\n// Styles for all profile links.\n// Since links are usually wrapped around the whole profile,\n// we leave link styling to specific child elements to avoid\n// visual chaos.\n//\n// Styleguide Components.Profiles Listing.profile-link\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link {\n\tdisplay: block;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:focus {\n\t\t.profile-name {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:226\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Profile Default Format Settings\n// =================================================================\n\n// Default Format Profile Photo Size\n//\n// Adjusts the size of the default profile photo.\n//\n// Styleguide Profiles.Default Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-default-size: 50px;\n\n// Default Format Profile Border\n//\n// Controls the style of border used on profile callouts.\n// By default, this applies to the basic and default formats only.\n//\n// Styleguide Profiles.Default Format.Profile Border\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$border-profiles: $border !default;\n\n// =================================================================\n// Profile Default Format Styles\n// =================================================================\n\n// Styles the default profile format.\n//\n// Styleguide Components.Profiles Default Format.profile-format-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-default {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a default profile item.\n//\n// Styleguide Components.Profiles Default Format.profile-item-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-default {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding calc( var(--profile-default-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-default-size})) + #{$margin-small}) $padding 0;\n\n}\n\n// Styles a default profile photo.\n//\n// Styleguide Components.Profiles Default Format.profile-photo-default\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-default {\n\theight: var(--profile-default-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-default-size}));\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-default-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-default-size}));\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:228\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Profile Basic Format Settings\n// =================================================================\n\n// Basic Profiles Format Photo Size\n//\n// Adjusts the size of the basic profile photo.\n//\n// Styleguide Profiles.Basic Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profile-photo-basic-size: $profile-photo-default-size;\n\n// =================================================================\n// Profile Basic Format Styles\n// =================================================================\n\n// Styles the basic profile format.\n//\n// Styleguide Components.Profiles Basic Format.profile-format-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-basic {\n\tborder-top: var(--profile-border, var(--bu-border, #{$border-profiles}));\n}\n\n// Styles a basic profile item.\n//\n// Styleguide Components.Profiles Basic Format.profile-item-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-basic {\n\tborder-bottom: var(--profile-border, var(--bu-border, #{$border-profiles}));\n\tmargin-bottom: 0;\n\tmin-height: 100px;\n\tpadding: $padding calc( var(--profile-basic-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-basic-size})) + #{$margin-small}) $padding 0;\n}\n\n// Styles a basic profile photo.\n//\n// Styleguide Components.Profiles Basic Format.profile-photo-basic\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-basic {\n\theight: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-basic-size}));\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\twidth: var(--profile-basic-photo-size, var(--bu-thumbnail-sm, #{$profile-photo-basic-size}));\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:230\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Profile Advanced Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Columns (Mobile)\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the extra small breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns Mobile\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-xs:\t\t\t2 !default;\n\n// Columns\n//\n// Controls the number of profiles in a row in the advanced format.\n// Kicks in at the medium breakpoint.\n//\n// Styleguide Profiles.Advanced Format.Columns\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-advanced-cols-md:\t\t\t3 !default;\n\n// =================================================================\n// Profile Advanced Format Styles\n// =================================================================\n\n// Styles the advanced profile format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-advanced {\n\t@extend %clearfix;\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `xs` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-xs: math.div( $grid-number-columns, $profiles-advanced-cols-xs );\n\n// A helper variable to determine which grid class to extend\n// for advanced profile items at the `md` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-adv-cols-md: math.div( $grid-number-columns, $profiles-advanced-cols-md );\n\n// Styles an advanced profile item.\n//\n// Styleguide Components.Profile Advanced Format.profile-item-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-advanced {\n\t@extend %col-xs-#{$_profile-adv-cols-xs};\n\t@extend %col-md-#{$_profile-adv-cols-md};\n\n\t@include breakpoint( $md ) {\n\t\t&:nth-child( #{$profiles-advanced-cols-md}n+1 ) {\n\t\t\tclear: left;\n\t\t}\n\t}\n\n\t&:nth-child( #{$profiles-advanced-cols-xs}n+1 ) {\n\t\tclear: left;\n\n\t\t@include breakpoint( $md ) {\n\t\t\tclear: none;\n\t\t}\n\t}\n}\n\n// Styles an advanced profile item link.\n//\n// Styleguide Components.Profile Advanced Format.profile-link-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-link-advanced {\n\tdisplay: block;\n\tpadding: 0 var(--margin-small, var(--bu-spacing-sm, #{$padding-small}));\n\ttext-align: center;\n}\n\n// Styles an advanced profile item photo.\n//\n// Styleguide Components.Profile Advanced Format.profile-photo-advanced\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-advanced {\n\theight: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px));\n\tmargin: 0 auto var(--margin-small, var(--bu-spacing-sm, #{$margin-small}));\n\toverflow: hidden;\n\twidth: var(--profile-advanced-photo-size, var(--bu-thumbnail-lg, 150px));\n}\n\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:232\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Mini Profile Format Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Controls the color of the border on the mini profile format\n// in the profiles shortcode.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-profile-mini-border: $color-grayscale-e !default;\n\n// Controls the number of profiles in a row in the mini format.\n// Kicks in at the small breakpoint.\n//\n// Styleguide Profiles.Mini Format.Photo Size\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n$profiles-mini-cols-sm:\t\t\t2 !default;\n\n// A helper variable to determine which grid class to extend\n// for mini profile items at the `sm` breakpoint.\n//\n// Access: Private\n//\n// Since: 2.0.0\n\n$_profile-mini-cols-sm: math.div( $grid-number-columns, $profiles-mini-cols-sm );\n\n// =================================================================\n// Mini Profile Format Styles\n// =================================================================\n\n// Container for the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-format-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-format-mini {\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-xs-parent;\n\t}\n}\n\n// Styles the mini profile format.\n//\n// Styleguide Components.Profiles Mini Format.profile-item-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-item-mini {\n\t@extend %clearfix;\n\t@extend %col-sm-#{$_profile-mini-cols-sm};\n\n\t&:nth-child(#{$profiles-mini-cols-sm}n+1) {\n\t\tclear: left;\n\t\tpadding-right: $margin-small;\n\t}\n\n\t@if ( $enable-css-grid ) {\n\t\t@extend %grid-parent;\n\t}\n}\n\n// Styles the mini profile photo.\n//\n// Styleguide Components.Profiles Mini Format.profile-photo-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-photo-mini {\n\t@extend %col-2;\n\theight: 0;\n\tpadding-bottom: 16%;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-bottom: 100%;\n\t\t}\n\t}\n}\n\n// Styles the mini profile details.\n//\n// Styleguide Components.Profiles Mini Format.profile-details-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-details-mini {\n\t@extend %col-9;\n\tpadding-left: 20px;\n\n\t@if ( $enable-css-grid ) {\n\t\t@supports ( display: grid ) {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n\n\tp {\n\t\t@extend %font-size-minimum;\n\t}\n}\n\n// Styles the mini profile name.\n//\n// Styleguide Components.Profiles Mini Format.profile-name-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-name-mini {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n// Styles the mini profile email.\n//\n// Styleguide Components.Profiles Mini Format.profile-email-mini\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.profile-email-mini {\n\tmargin: 5px 0;\n\tword-wrap: break-word;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:234\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Calendar Single Settings\n// =================================================================\n\n// Calendar Item Label Font\n//\n// Controls the font used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-single-event-label: $font-family-sans-serif !default;\n\n// Calendar Item Label Font Weight\n//\n// Controls the font weight used for labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Weight\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-weight-calendar-label: 700 !default;\n\n// Calendar Item Label Color\n//\n// Controls the color of labels in the sidebar of the single\n// calendar event template.\n//\n// Styleguide Calendar.Calendar Item.Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-single-event-label: $color-grayscale-9 !default;\n\n// =================================================================\n// Calendar Single Styles\n// =================================================================\n\n// Handles styling for the container around start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule {\n\t@extend %card-styles;\n\t@include col( $sm, 'third', false );\n\n\tmargin: 0 0 20px;\n\n\t@include breakpoint( $sm ) {\n\t\tfloat: right;\n\t\tmargin-left: $grid-margin-width * 1%;\n\t}\n}\n\n// Handles styling for the list of start and end times on\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-list {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n// Calendar Schedule Item Placeholder\n//\n// Handles styling for list items in the schedule of\n// a single calendar event. Use if you need to add something to the\n// calendar schedule.\n//\n// Styleguide Calendar.Calendar Item.Schedule Item Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-schedule-list-item {\n\tlist-style: none;\n\tmargin-top: 10px;\n\n\t&:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Controls whether or not to make the event time into a sentence.\n// By default, this is visually hidden so screen readers still read\n// it as a sentence, but it is displayed as list information.\n// You can override this with `@extend %remove-visually-hidden`.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.event-time-make-sentence {\n\t@extend %visually-hidden;\n}\n\n// Handles styling for start time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-start {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for end time in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-end {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Handles styling for all day events in the schedule of\n// a single calendar event.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-schedule-allday {\n\t@extend %single-event-schedule-list-item;\n}\n\n// Single Event Label Styling\n//\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Styleguide Calendar.Calendar Item.Label Styling Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-label {\n\tcolor: var(--calendar-label-color, var(--bu-label-color, #{$color-single-event-label}));\n\tdisplay: block;\n\tfont-family: var(--bu-label-font, #{$font-family-single-event-label});\n\tfont-weight: $font-weight-calendar-label;\n\ttext-transform: uppercase;\n}\n\n// Handles styling for all single calendar labels,\n// specifically the event fields.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-label {\n\t@extend %single-event-label;\n}\n\n// Single Event Details Placeholder\n//\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Styleguide Calendar.Calendar Item.Event Details Placeholder\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n%single-event-info {\n\tmargin: 0 0 20px;\n}\n\n// Handles styling for additional details information in the\n// single calendar event template (event field values).\n//\n// Access: Public\n//\n// Since: 3.2.1\n\n.single-event-info {\n\t@extend %single-event-info;\n}\n\n// Handles styling for times in the single calendar\n// event schedule.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-time {\n\tcolor: $color-grayscale-0;\n\tdisplay: block;\n\tfont-weight: bold;\n}\n\n// Handles styling for the event description in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-description {\n\tmargin: var(--paragraph-margin, #{$font-margin-base});\n}\n\n// Handles styling for additional details in the single calendar\n// event template.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.single-event-additional-details {\n\tmargin: 0 0 20px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:236\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Calendar List Settings\n// =================================================================\n\n// Date Range Color\n//\n// Controls the color of the date range on the calendar listing template.\n// By default, this is right after the topic.\n//\n// Styleguide Calendar.Calendar Listing.Date Range Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-heading-date-range: $color-grayscale-6 !default;\n\n// Event Link Color\n//\n// Controls the color of links on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link: $color-link !default;\n\n// Event Link Hover Color\n//\n// Controls the color of links on the calendar listing template when you hover.\n//\n// Styleguide Calendar.Calendar Listing.Event Link Hover Color\n//\n// Access: Public\n//\n// @since 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-event-link-hover: $color-link !default;\n\n// List Border\n//\n// Controls the border between events on the calendar listing template.\n//\n// Styleguide Calendar.Calendar Listing.List Border\n//\n// Access: Public\n//\n// @since 2.0.0\n\n$border-calendar-list: $border !default;\n\n// =================================================================\n// Calendar List Styles\n// =================================================================\n\n// Handles styling for the calendar topic on the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-topic {\n\t@extend %font-size-6;\n}\n\n// Handles styling for the selected date range in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-range {\n\tcolor: $color-calendar-heading-date-range;\n}\n\n// Handles styling for groups of events on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-events {\n\tmargin-bottom: var(--margin-large, #{$margin-large});\n\tpadding: 0;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event {\n\tfont-size: var(--calendar-listing-size, 0.9em);\n\tline-height: 1.3;\n\tlist-style: none;\n\tmargin-bottom: 0.5em;\n}\n\n// Handles styling for the first event in a group of events at\n// the same time in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-first-at-time {\n\tborder-top: var(--calendar-list-border, var(--bu-border, #{$border-calendar-list}));\n\tmargin-bottom: 0.75em;\n\tpadding-top: 0.75em;\n}\n\n// Handles styling for an individual event on a given day\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-time {\n\tcolor: $color-grayscale-6;\n\tfont-weight: 700;\n\tposition: absolute;\n}\n\n// Handles styling for the link to an individual event\n// in the calendar listing page.\n//\n// Access: Public\n//\n// @since 2.0.0\n\n.calendar-list-event-link {\n\tcolor: var(--calendar-event-link-color, #{$color-calendar-event-link});\n\tdisplay: block;\n\tmargin-left: 5.1em; // Accounts for the 5-ish characters that time can take up.\n\n\t&:hover,\n\t&:focus {\n\t\tcolor: var(--calendar-event-link-color-hover, #{$color-calendar-event-link-hover});\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:238\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Calendar Widget Settings\n// =================================================================\n\n// Calendar Widget Font Family\n//\n// Controls the font family used on dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-widget-calendar-date: $font-family-sans-serif !default;\n\n// Calendar Widget Date Color\n//\n// Controls the color of dates in the calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Date Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date: $color-grayscale-0 !default;\n\n// Calendar Widget Graphic Format Day Size\n//\n// Controls the size of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-size-widget-calendar-date-day: 22px !default;\n\n// Calendar Widget Graphic Format Day Color\n//\n// Controls the color of the day when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Day Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-widget-calendar-date-day: inherit !default;\n\n// Calendar Widget Graphic Format Month Size\n//\n// Controls the size of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Size\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$font-size-widget-calendar-date-month: 12px !default;\n\n// Calendar Widget Graphic Format Month Color\n//\n// Controls the color of the month when using the graphic style in the\n// calendar widget.\n//\n// Styleguide Calendar.Calendar Widget.Graphic Format Month Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$color-widget-calendar-date-month: inherit !default;\n\n// =================================================================\n// Calendar Widget Styles\n// =================================================================\n\n// A helper variable for absolute positioning in formats which use it.\n// Sets the width of the calendar date.\n// By default, affects the default and graphic formats.\n//\n// Access: Private\n//\n// Since: 1.2.0\n\n$_width-calendar-date: 48px;\n\n// Styles events in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event {\n\tborder-top: var(--calendar-widget-border, var(--bu-border, #{$border-widget-list}));\n\tpadding: var(--padding-small, #{$padding-small}) 0;\n\n\t&:first-child {\n\t\tborder: 0;\n\t\tpadding: 0 0 var(--padding-small, #{$padding-small});\n\t}\n}\n\n// Styles links in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link {\n\tdisplay: block;\n}\n\n// Styles dates in the calendar widget. Affects all formats.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date {\n\tcolor: var(--calendar-widget-date-color, var(--bu-label-color, #{$color-widget-calendar-date}));\n\tdisplay: block;\n\tfont-family: var(--calendar-widget-date-font, var(--bu-label-font, #{$font-family-widget-calendar-date}));\n\tfont-weight: 700;\n\tmargin-bottom: 0.5em;\n}\n\n// Styles an event in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-event-default {\n\tposition: relative;\n}\n\n// Styles dates in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-default {\n\tleft: 0;\n\tposition: absolute;\n\ttop: auto;\n\twidth: $_width-calendar-date;\n}\n\n// Styles titles in the calendar widget default format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-default {\n\tpadding-left: $_width-calendar-date + 12;\n\tposition: relative;\n}\n\n// Styles links in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-link-graphic {\n\tdisplay: table;\n\ttext-decoration: none;\n}\n\n// Styles dates in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-date-graphic {\n\tcolor: var(--calendar-widget-date-color, #{$color-widget-calendar-date});\n\tdisplay: table-cell;\n\tline-height: 1.1;\n\ttext-align: center;\n\twidth: $_width-calendar-date;\n}\n\n// Styles the day of the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-day-graphic {\n\tcolor: var(--calendar-widget-day-color, #{$color-widget-calendar-date-day});\n\tdisplay: block;\n\tfont-size: var(--calendar-widget-day-size, #{$font-size-widget-calendar-date-day});\n}\n\n// Styles the month in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-month-graphic {\n\tcolor: var(--calendar-widget-month-color, #{$color-widget-calendar-date-month});\n\tfont-size: var(--calendar-widget-month-size, #{$font-size-widget-calendar-date-month});\n\ttext-transform: uppercase;\n}\n\n// Styles the title in the calendar widget graphic format.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-title-graphic {\n\tdisplay: table-cell;\n\tpadding-left: var(--padding-small, #{$padding-small});\n\ttext-decoration: underline;\n\tvertical-align: middle;\n}\n\n.widgetnav,\n.widget_archive ul,\n.widget_categories ul { // maybe not though, there are nested categories\n\tmargin: 0;\n\tpadding: 0;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:240\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Calendar Picker Settings\n// =================================================================\n\n@use \"sass:math\";\n\n// Calendar Picker Font Family\n//\n// Controls the font used in the calendar picker in the sidebar\n// of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Font Family\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-caption: $font-family-sans-serif !default;\n\n// Calendar Picker Color\n//\n// Controls the color of the selected month in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-caption: $color-grayscale-6 !default;\n\n// Calendar Picker Day Label Background\n//\n// Controls the background of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Background\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th-bg: $color-grayscale-e !default;\n\n// Calendar Picker Day Label Color\n//\n// Controls the color of text in the day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-th: $color-grayscale-0 !default;\n\n// Calendar Picker Day Label Padding\n//\n// Controls the spacing of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Padding\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$padding-calendar-month-cell: 0.25em !default;\n\n// Calendar Picker Day Label Font\n//\n// Controls the font family of day cells in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Day Label Font\n//\n// Access: Public\n//\n// Since: 1.0.0\n\n$font-family-calendar-month-cell: $font-family-sans-serif !default;\n\n// Calendar Picker Link Color\n//\n// Controls the color of links in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link: $color-grayscale-6 !default;\n\n// Calendar Picker Link Hover Color\n//\n// Controls the color of links when you hover in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Link Hover Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-hover: $color-link !default;\n\n// Calendar Picker Inactive Month Background Color\n//\n// Controls the background of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out-bg: $color-grayscale-f5 !default;\n\n// Calendar Picker Inactive Month Link Color\n//\n// Controls the color of links in the calendar picker\n// for days that are not in the current month (previous/next month)\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Inactive Month Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-out: $color-grayscale-6 !default;\n\n// Calendar Picker Selected Day Background Color\n//\n// Controls the background of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Background Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Access: Public\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today-bg: $color-grayscale-e !default;\n\n// Calendar Picker Selected Day Link Color\n//\n// Controls the color of the current day's link in the calendar picker\n// in the sidebar of the calendar listing template.\n//\n// Styleguide Calendar.Calendar Picker.Selected Day Link Color\n//\n// Access: Public\n//\n// Since: 1.0.0\n//\n// Accessibility: AA\n\n$color-calendar-month-link-today: $color-grayscale-0 !default;\n\n// =================================================================\n// Calendar Picker Styles\n// =================================================================\n\n// Styles the BU Calendar list page date picker.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.widget-calendar-picker {\n\tcolor: var(--calendar-month-link-color, #{$color-calendar-month-link});\n\tline-height: 1.6;\n\n\t.month {\n\t\twidth: 100%;\n\t}\n\n\tcaption {\n\t\t@extend %font-size-5;\n\t\tcolor: var(--calendar-caption-color, var(--bu-text-color, #{$color-calendar-month-caption}));\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-sans-serif}));\n\t\tfont-style: normal;\n\t\tfont-weight: bold;\n\t}\n\n\tth,\n\ttd {\n\t\tfont-family: var(--calendar-font, var(--bu-text-font, #{$font-family-calendar-month-cell}));\n\t\tpadding: var(--calendar-padding, #{$padding-calendar-month-cell});\n\t\ttext-align: center;\n\t\twidth: math.div( 100%, 7 ); // To accomodate seven days in a week\n\t}\n\n\tth {\n\t\tbackground: var(--calendar-month-background, #{$color-calendar-month-th-bg});\n\t\tcolor: var(--calendar-month-color, #{$color-calendar-month-th});\n\t}\n\n\ta {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover,\n\t\t&::focus {\n\t\t\tcolor: var(--calendar-month-link-hover, #{$color-calendar-month-link-hover});\n\t\t}\n\t}\n\n\t.out {\n\t\tbackground: var(--calendar-out-background, #{$color-calendar-month-link-out-bg});\n\t\tcolor: var(--calendar-out-color, #{$color-calendar-month-link-out});\n\t}\n\n\t.today {\n\t\tbackground: var(--calendar-today-background, #{$color-calendar-month-link-today-bg});\n\t\tcolor: var(--calendar-today-color, #{$color-calendar-month-link-today});\n\t}\n}\n\n// Styles the previous and next links in the\n// BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.prev-month,\n.next-month {\n\tfont-weight: normal;\n\tmargin: 0 0.5em;\n}\n\n// Styles the BU Calendar list page topics widget.\n//\n// Access: Public\n//\n// Since: 2.0.0\n\n.calendar-topics {\n\tpadding: 0;\n\n\tul {\n\t\tpadding-left: 20px;\n\t}\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:242\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// BU Filtering Foundational Styles\n// =================================================================\n\n.bu-filtering-container {\n //your custom styles here\n}\n\n.bu-filtering-results {\n //your custom styles here\n}\n\n.bu-filtering-filter-item-list {\n //your custom styles here\n}\n\n.bu-filtering-loading-spinner {\n //your custom styles here\n}\n\n.bu-filtering-layout-label {\n //your custom styles here\n}\n\n.bu-filtering-layout-toggle {\n //your custom styles here\n}\n\n.bu-filtering-layout-grid {\n //your custom styles here\n}\n\n/* default variation */\n.bu-filtering-item {\n //your custom styles here\n}\n\n/* mini variation */\n.bu-filtering-item-mini {\n //your custom styles here\n}\n\n/* advanced variation */\n.bu-filtering-item-advanced {\n //your custom styles here\n}\n\n/* Attachment post type */\n.bu-filtering-post-type-attachment-results {\n //your custom styles here\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:243\");","@use \"sass:meta\" as ---turafxy29cp;// =================================================================\n// Default Profile Variation Styles\n// =================================================================\n\n.bu-filtering-profile {\n}\n\n/* profile mini variation */\n.bu-filtering-profile-mini {\n}\n/* profile advanced variation */\n.bu-filtering-profile-advanced {\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:244\");","@use \"sass:meta\" as ---turafxy29cp;// BU Landing Pages overrides\n//\n// Basic styles to override Responsive defaults\n// for BU Landing Pages plugin.\n//\n// Access: Public\n//\n// Since: 4.0.0\n\n.page-template-bu-landing {\n\t.content-container {\n\t\tdisplay: flex;\n\t\tmax-width: none;\n\t\tflex-direction: column;\n\t}\n\n\t.content-area {\n\t\tfloat: none;\n\t\tmargin: auto;\n\t}\n}\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:248\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/admin.asset.php b/build/js/admin.asset.php index f534533..a54d6a9 100644 --- a/build/js/admin.asset.php +++ b/build/js/admin.asset.php @@ -1 +1 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); + array(), 'version' => 'd41ca8cd2780437d414e'); diff --git a/build/js/admin.js b/build/js/admin.js index e69de29..7c46f97 100644 --- a/build/js/admin.js +++ b/build/js/admin.js @@ -0,0 +1,12 @@ +/******/ (function() { // webpackBootstrap +/*!*************************!*\ + !*** ./src/js/admin.js ***! + \*************************/ +/** + * Admin only scripts. + * + * @package + */ +/******/ })() +; +//# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/build/js/admin.js.map b/build/js/admin.js.map new file mode 100644 index 0000000..9ecdeb0 --- /dev/null +++ b/build/js/admin.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/admin.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA,G","sources":["webpack://r3-id-documentation/./src/js/admin.js"],"sourcesContent":["/**\n * Admin only scripts.\n *\n * @package\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/block-editor.asset.php b/build/js/block-editor.asset.php index 3a1f5bf..139f650 100644 --- a/build/js/block-editor.asset.php +++ b/build/js/block-editor.asset.php @@ -1 +1 @@ - array('wp-blocks', 'wp-i18n'), 'version' => 'd2b14c374d4070501397'); + array('wp-blocks', 'wp-i18n'), 'version' => '984a64633a69bb271b1b'); diff --git a/build/js/block-editor.js b/build/js/block-editor.js index b3e461f..92a28f0 100644 --- a/build/js/block-editor.js +++ b/build/js/block-editor.js @@ -1,2 +1,266 @@ -!function(){var e={345:function(){const e={"core/table":["stripes","regular"],"core/pullquote":["solid-color","default"]};wp.domReady(function(){Object.entries(e).forEach(([e,o])=>{wp.blocks.unregisterBlockStyle(e,o)})})}},o={};function t(r){var l=o[r];if(void 0!==l)return l.exports;var n=o[r]={exports:{}};return e[r](n,n.exports,t),n.exports}!function(){"use strict";var e=window.wp.blocks,o=(t(345),window.wp.i18n);const r={name:"starter-blocks-section-people",title:(0,o.__)("Plugin People Section","bu-plugin-starter-blocks"),description:(0,o.__)("Show a section with a featured profile, four related profiles, and content.","bu-plugin-starter-blocks"),scope:["inserter"],attributes:{align:"full"},icon:{background:"#AC1F2D",foreground:"#fff",src:"layout"},innerBlocks:[["core/heading",{level:3,placeholder:"Write a headline which speaks to the theme of this section"}],["core/columns",{},[["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="feature" include="74805"]'}]]],["core/column",{},[["core/pullquote",{text:"Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!"}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"green",placeholder:"Learn more about (Name Here)"}]]]]]]],["core/columns",{},[["core/column",{},[["core/paragraph",{placeholder:"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment."}],["core/paragraph",{placeholder:"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong."}],["core/paragraph",{placeholder:"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show."}],["core/buttons",{},[["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Explore the Curriculum"}],["core/button",{className:"is-style-outline",textColor:"orange",placeholder:"Find your Focus Area"}]]]]],["core/column",{},[["core/shortcode",{text:'[bu_list_profiles format="block" include="74795,77681,75020,54752"]'}]]]]]]};(0,e.registerBlockVariation)("core/group",r),(0,e.registerBlockCollection)("r3-id-documentation",{title:"r3-id-documentation Blocks Collection (JS)"})}()}(); +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./src/blocks/_includes/styles/block-styles.js": +/*!*****************************************************!*\ + !*** ./src/blocks/_includes/styles/block-styles.js ***! + \*****************************************************/ +/***/ (function() { + +/** + * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected. + * + * Styles registered with PHP can only be unregistered with PHP. + * Styles registered with JavaScript can only be unregistered with JavaScript. + * + * @link https://developer.bu.edu/gutenberg/handbook/block-styles/ + */ + +const stylesToAddRemove = { + 'core/table': ['stripes', 'regular'], + 'core/pullquote': ['solid-color', 'default'] // removes from dd but not picker +}; + +/** + * Unregister existing styles. + */ +wp.domReady(function () { + Object.entries(stylesToAddRemove).forEach(([block, styles]) => { + // console.log(block + " , " + styles); + wp.blocks.unregisterBlockStyle(block, styles); + }); +}); + +/***/ }), + +/***/ "./src/blocks/_variations/index.js": +/*!*****************************************!*\ + !*** ./src/blocks/_variations/index.js ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _people_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./people.js */ "./src/blocks/_variations/people.js"); +/** + * Block variations + * + * Used to import the variations contained within this folder. + */ + +// import './*.js'; + + +// console.log( 'HEY Plugin Variations are here' ); + +/***/ }), + +/***/ "./src/blocks/_variations/people.js": +/*!******************************************!*\ + !*** ./src/blocks/_variations/people.js ***! + \******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/** + * Registers a new block variation provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation + */ + + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ + */ + + +/** + * Variations + */ + +const CONTENT = [['core/heading', { + level: 3, + placeholder: 'Write a headline which speaks to the theme of this section' +}], ['core/columns', {}, [['core/column', {}, [['core/shortcode', { + text: '[bu_list_profiles format="feature" include="74805"]' +}]]], ['core/column', {}, [['core/pullquote', { + text: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!' +}], ['core/buttons', {}, [['core/button', { + className: 'is-style-outline', + textColor: 'green', + placeholder: 'Learn more about (Name Here)' +}]]]]]]], ['core/columns', {}, [['core/column', {}, [['core/paragraph', { + placeholder: "Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment." +}], ['core/paragraph', { + placeholder: "By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong." +}], ['core/paragraph', { + placeholder: "Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show." +}], ['core/buttons', {}, [['core/button', { + className: 'is-style-outline', + textColor: 'orange', + placeholder: 'Explore the Curriculum' +}], ['core/button', { + className: 'is-style-outline', + textColor: 'orange', + placeholder: 'Find your Focus Area' +}]]]]], ['core/column', {}, [['core/shortcode', { + text: '[bu_list_profiles format="block" include="74795,77681,75020,54752"]' +}]]]]]]; + +/* + * New `core/embed` block variation. + */ +const blockPeople = { + name: 'starter-blocks-section-people', + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Plugin People Section', 'bu-plugin-starter-blocks'), + description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Show a section with a featured profile, four related profiles, and content.', 'bu-plugin-starter-blocks'), + scope: ['inserter'], + attributes: { + align: 'full' + }, + icon: { + background: '#AC1F2D', + foreground: '#fff', + src: 'layout' + }, + innerBlocks: CONTENT +}; +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockVariation)('core/group', blockPeople); + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ (function(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +!function() { +"use strict"; +/*!********************************!*\ + !*** ./src/js/block-editor.js ***! + \********************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blocks/_includes/styles/block-styles */ "./src/blocks/_includes/styles/block-styles.js"); +/* harmony import */ var _blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_blocks_includes_styles_block_styles__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _blocks_variations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blocks/_variations */ "./src/blocks/_variations/index.js"); +/** + * Block editor only scripts. + */ + + + +/** + * Register a block collection for this theme. This will display all blocks where the "textdomain" node in block.json matches the first argument of "registerBlockCollection". Namespace would be matched against a block prefix and included automatically in a registered collection. + * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockCollection)('r3-id-documentation', { + title: 'r3-id-documentation Blocks Collection (JS)' +}); + +/** + * Unregister block styles. + */ + + +// Block variations. + +}(); +/******/ })() +; //# sourceMappingURL=block-editor.js.map \ No newline at end of file diff --git a/build/js/block-editor.js.map b/build/js/block-editor.js.map index 25eef7b..6974ea9 100644 --- a/build/js/block-editor.js.map +++ b/build/js/block-editor.js.map @@ -1 +1 @@ -{"version":3,"file":"js/block-editor.js","mappings":"kCASA,MAAMA,EAAoB,CACzB,aAAc,CAAE,UAAW,WAC3B,iBAAkB,CAAE,cAAe,YAMpCC,GAAGC,SAAU,WACZC,OAAOC,QAASJ,GAAoBK,QAAS,EAAIC,EAAOC,MAEvDN,GAAGO,OAAOC,qBAAsBH,EAAOC,IAEzC,E,GCrBIG,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAUI,EAAQA,EAAOD,QAASJ,GAG/CK,EAAOD,OACf,E,wBCtBA,IAAI,EAA+BG,OAAW,GAAU,OCApD,G,OAA+BA,OAAW,GAAQ,MCkBtD,MA6HMC,EAAc,CACnBC,KAAM,gCACNC,OAAOC,EAAAA,EAAAA,IAAI,wBAAyB,4BACpCC,aAAaD,EAAAA,EAAAA,IACZ,8EACA,4BAEDE,MAAO,CAAE,YACTC,WAAY,CACXC,MAAO,QAERC,KAAM,CACLC,WAAY,UACZC,WAAY,OACZC,IAAK,UAENC,YA7Ie,CACf,CACC,eACA,CACCC,MAAO,EACPC,YACC,+DAGH,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCC,KAAM,0DAKV,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCA,KAAM,wIAGR,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CACCC,UAAW,mBACXC,UAAW,QACXH,YAAa,uCASrB,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCA,YACC,4VAGH,CACC,iBACA,CACCA,YACC,yIAGH,CACC,iBACA,CACCA,YACC,2GAGH,CACC,eACA,CAAC,EACD,CACC,CACC,cACA,CACCE,UAAW,mBACXC,UAAW,SACXH,YAAa,2BAGf,CACC,cACA,CACCE,UAAW,mBACXC,UAAW,SACXH,YAAa,6BAOnB,CACC,cACA,CAAC,EACD,CACC,CACC,iBACA,CACCC,KAAM,+EA+BbG,EAAAA,EAAAA,wBAAwB,aAAclB,ICxJtCmB,EAAAA,EAAAA,yBAAyB,sBAAuB,CAC/CjB,MAAO,8C","sources":["webpack://r3-id-documentation/./src/blocks/_includes/styles/block-styles.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/./src/blocks/_variations/people.js","webpack://r3-id-documentation/./src/js/block-editor.js"],"sourcesContent":["/**\n * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected.\n *\n * Styles registered with PHP can only be unregistered with PHP.\n * Styles registered with JavaScript can only be unregistered with JavaScript.\n *\n * @link https://developer.bu.edu/gutenberg/handbook/block-styles/\n */\n\nconst stylesToAddRemove = {\n\t'core/table': [ 'stripes', 'regular' ],\n\t'core/pullquote': [ 'solid-color', 'default' ], // removes from dd but not picker\n};\n\n/**\n * Unregister existing styles.\n */\nwp.domReady( function () {\n\tObject.entries( stylesToAddRemove ).forEach( ( [ block, styles ] ) => {\n\t\t// console.log(block + \" , \" + styles);\n\t\twp.blocks.unregisterBlockStyle( block, styles );\n\t} );\n} );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * Registers a new block variation provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation\n */\nimport { registerBlockVariation } from '@wordpress/blocks';\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Variations\n */\n\nconst CONTENT = [\n\t[\n\t\t'core/heading',\n\t\t{\n\t\t\tlevel: 3,\n\t\t\tplaceholder:\n\t\t\t\t'Write a headline which speaks to the theme of this section',\n\t\t},\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"feature\" include=\"74805\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/pullquote',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'green',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Learn more about (Name Here)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Explore the Curriculum',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Find your Focus Area',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"block\" include=\"74795,77681,75020,54752\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n];\n\n/*\n * New `core/embed` block variation.\n */\nconst blockPeople = {\n\tname: 'starter-blocks-section-people',\n\ttitle: __( 'Plugin People Section', 'bu-plugin-starter-blocks' ),\n\tdescription: __(\n\t\t'Show a section with a featured profile, four related profiles, and content.',\n\t\t'bu-plugin-starter-blocks'\n\t),\n\tscope: [ 'inserter' ],\n\tattributes: {\n\t\talign: 'full',\n\t},\n\ticon: {\n\t\tbackground: '#AC1F2D',\n\t\tforeground: '#fff',\n\t\tsrc: 'layout',\n\t},\n\tinnerBlocks: CONTENT,\n};\n\nregisterBlockVariation( 'core/group', blockPeople );\n","/**\n * Block editor only scripts.\n */\n\nimport { registerBlockCollection } from '@wordpress/blocks';\n\n/**\n * Register a block collection for this theme. This will display all blocks where the \"textdomain\" node in block.json matches the first argument of \"registerBlockCollection\". Namespace would be matched against a block prefix and included automatically in a registered collection.\n * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js\n */\nregisterBlockCollection( 'r3-id-documentation', {\n\ttitle: 'r3-id-documentation Blocks Collection (JS)',\n} );\n\n/**\n * Unregister block styles.\n */\nimport '../blocks/_includes/styles/block-styles';\n\n// Block variations.\nimport '../blocks/_variations';\n"],"names":["stylesToAddRemove","wp","domReady","Object","entries","forEach","block","styles","blocks","unregisterBlockStyle","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","window","blockPeople","name","title","__","description","scope","attributes","align","icon","background","foreground","src","innerBlocks","level","placeholder","text","className","textColor","registerBlockVariation","registerBlockCollection"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/block-editor.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/_includes/styles/block-styles.js","webpack://r3-id-documentation/./src/blocks/_variations/index.js","webpack://r3-id-documentation/./src/blocks/_variations/people.js","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/block-editor.js"],"sourcesContent":["/**\n * Block Styles allow alternative styles to be applied to existing blocks. They work by adding a className to the block’s wrapper. This className can be used to provide an alternative styling for the block if the block style is selected.\n *\n * Styles registered with PHP can only be unregistered with PHP.\n * Styles registered with JavaScript can only be unregistered with JavaScript.\n *\n * @link https://developer.bu.edu/gutenberg/handbook/block-styles/\n */\n\nconst stylesToAddRemove = {\n\t'core/table': [ 'stripes', 'regular' ],\n\t'core/pullquote': [ 'solid-color', 'default' ], // removes from dd but not picker\n};\n\n/**\n * Unregister existing styles.\n */\nwp.domReady( function () {\n\tObject.entries( stylesToAddRemove ).forEach( ( [ block, styles ] ) => {\n\t\t// console.log(block + \" , \" + styles);\n\t\twp.blocks.unregisterBlockStyle( block, styles );\n\t} );\n} );\n","/**\n * Block variations\n *\n * Used to import the variations contained within this folder.\n */\n\n// import './*.js';\nimport './people.js';\n\n// console.log( 'HEY Plugin Variations are here' );\n","/**\n * Registers a new block variation provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-blocks/#registerBlockVariation\n */\nimport { registerBlockVariation } from '@wordpress/blocks';\n\n/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Variations\n */\n\nconst CONTENT = [\n\t[\n\t\t'core/heading',\n\t\t{\n\t\t\tlevel: 3,\n\t\t\tplaceholder:\n\t\t\t\t'Write a headline which speaks to the theme of this section',\n\t\t},\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"feature\" include=\"74805\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/pullquote',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Write your quote here. The quote should be from same person in the featured profile to the left. Remember to change the include ID!',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'green',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Learn more about (Name Here)',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n\t[\n\t\t'core/columns',\n\t\t{},\n\t\t[\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Write 2-3 paragraphs tying these people together thematically, such as: We're collaborative, not cutthroat. To us, diversity is so much more than just an impressive class profile. We strive to bring a variety of professional, industry, identities, and life experiences to our MBA programs, fostering a vibrant and diverse learning environment.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"By graduation, you'll have gained a unique network unlike any other—and joined a group of Questrom alumni that stands 51,000-strong.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/paragraph',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder:\n\t\t\t\t\t\t\t\t\"Don't forget to update the profile IDs in each shortcode to match the profiles you would like to show.\",\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/buttons',\n\t\t\t\t\t\t{},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Explore the Curriculum',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'core/button',\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tclassName: 'is-style-outline',\n\t\t\t\t\t\t\t\t\ttextColor: 'orange',\n\t\t\t\t\t\t\t\t\tplaceholder: 'Find your Focus Area',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t\t[\n\t\t\t\t'core/column',\n\t\t\t\t{},\n\t\t\t\t[\n\t\t\t\t\t[\n\t\t\t\t\t\t'core/shortcode',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: '[bu_list_profiles format=\"block\" include=\"74795,77681,75020,54752\"]',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\t],\n];\n\n/*\n * New `core/embed` block variation.\n */\nconst blockPeople = {\n\tname: 'starter-blocks-section-people',\n\ttitle: __( 'Plugin People Section', 'bu-plugin-starter-blocks' ),\n\tdescription: __(\n\t\t'Show a section with a featured profile, four related profiles, and content.',\n\t\t'bu-plugin-starter-blocks'\n\t),\n\tscope: [ 'inserter' ],\n\tattributes: {\n\t\talign: 'full',\n\t},\n\ticon: {\n\t\tbackground: '#AC1F2D',\n\t\tforeground: '#fff',\n\t\tsrc: 'layout',\n\t},\n\tinnerBlocks: CONTENT,\n};\n\nregisterBlockVariation( 'core/group', blockPeople );\n","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Block editor only scripts.\n */\n\nimport { registerBlockCollection } from '@wordpress/blocks';\n\n/**\n * Register a block collection for this theme. This will display all blocks where the \"textdomain\" node in block.json matches the first argument of \"registerBlockCollection\". Namespace would be matched against a block prefix and included automatically in a registered collection.\n * @see https://github.com/godaddy-wordpress/coblocks/blob/e196c83d628e1139799ebf9ef94540578f430141/src/utils/helper.js\n */\nregisterBlockCollection( 'r3-id-documentation', {\n\ttitle: 'r3-id-documentation Blocks Collection (JS)',\n} );\n\n/**\n * Unregister block styles.\n */\nimport '../blocks/_includes/styles/block-styles';\n\n// Block variations.\nimport '../blocks/_variations';\n"],"names":["stylesToAddRemove","wp","domReady","Object","entries","forEach","block","styles","blocks","unregisterBlockStyle","registerBlockVariation","__","CONTENT","level","placeholder","text","className","textColor","blockPeople","name","title","description","scope","attributes","align","icon","background","foreground","src","innerBlocks","registerBlockCollection"],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/classic-editor.asset.php b/build/js/classic-editor.asset.php index f534533..3e08110 100644 --- a/build/js/classic-editor.asset.php +++ b/build/js/classic-editor.asset.php @@ -1 +1 @@ - array(), 'version' => '31d6cfe0d16ae931b73c'); + array(), 'version' => '1c0f70fd0d61c1ebf41a'); diff --git a/build/js/classic-editor.js b/build/js/classic-editor.js index e69de29..2cd4e9f 100644 --- a/build/js/classic-editor.js +++ b/build/js/classic-editor.js @@ -0,0 +1,12 @@ +/******/ (function() { // webpackBootstrap +/*!**********************************!*\ + !*** ./src/js/classic-editor.js ***! + \**********************************/ +/** + * Classic editor only scripts. + * + * @package + */ +/******/ })() +; +//# sourceMappingURL=classic-editor.js.map \ No newline at end of file diff --git a/build/js/classic-editor.js.map b/build/js/classic-editor.js.map new file mode 100644 index 0000000..b2bd2da --- /dev/null +++ b/build/js/classic-editor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/classic-editor.js","mappings":";;;;AAAA;AACA;AACA;AACA;AACA,G","sources":["webpack://r3-id-documentation/./src/js/classic-editor.js"],"sourcesContent":["/**\n * Classic editor only scripts.\n *\n * @package\n */\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/js/theme.asset.php b/build/js/theme.asset.php index c9cbff9..026e7ed 100644 --- a/build/js/theme.asset.php +++ b/build/js/theme.asset.php @@ -1 +1 @@ - array('jquery'), 'version' => 'a57490b8021486f043a1'); + array('jquery'), 'version' => '52dba5f8afe34662cd08'); diff --git a/build/js/theme.js b/build/js/theme.js index e3f7ad0..bf95b6d 100644 --- a/build/js/theme.js +++ b/build/js/theme.js @@ -1,2 +1,204 @@ -!function(){"use strict";var e={n:function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(t,{a:t}),t},d:function(a,t){for(var r in t)e.o(t,r)&&!e.o(a,r)&&Object.defineProperty(a,r,{enumerable:!0,get:t[r]})},o:function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}},a=window.jQuery,t=e.n(a);!function(){const e=t()("body"),a=t()(".js-nav-toggle"),r=a.children(".nav-toggle-label-open").text(),n=a.children(".nav-toggle-label-closed").text(),o=a.add("nav"),s=t()(".js-search-toggle"),l=s.add("#quicksearch");function i(a){o.removeClass("is-open"),!0!==a||t()(this).hasClass("is-open")||setTimeout(()=>{t()("#q").focus()},100),"false"===s.attr("aria-expanded")?s.attr("aria-expanded","true").attr("aria-label","Close search"):s.attr("aria-expanded","false").attr("aria-label","Open search"),l.toggleClass("is-open"),e.toggleClass("search-open").removeClass("nav-open")}s.attr("aria-expanded","false").attr("aria-controls","quicksearch"),a.attr("aria-expanded","false").attr("aria-controls","primary-nav-menu"),a.on("click",t=>{t.preventDefault(),"false"===a.attr("aria-expanded")?a.attr("aria-expanded","true").attr("aria-label",r):a.attr("aria-expanded","false").attr("aria-label",n),o.toggleClass("is-open"),l.removeClass("is-open"),e.toggleClass("nav-open").removeClass("search-open")}),s.on({click(e){e.preventDefault(),i(!0)},keypress(e){13===e.keyCode&&(e.preventDefault(),i(!1))}})}()}(); +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js": +/*!****************************************************************!*\ + !*** ./node_modules/@bostonuniversity/burf-theme/js/toggle.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ toggle: function() { return /* binding */ toggle; } +/* harmony export */ }); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); +/** + * Toggle behavior for navigation / search buttons. + * + * @package ResponsiveFoundation + */ + + + +function toggle() { + const $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()( 'body' ); + + const $toggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-nav-toggle' ); + + const $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text(); + + const $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text(); + + const $toggleitems = $toggle.add( 'nav' ); + + const $searchtoggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()( '.js-search-toggle' ); + + const $searchitems = $searchtoggle.add( '#quicksearch' ); + + // Add aria attributes for control/expanded if JS is available + $searchtoggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-controls', 'quicksearch' ); + $toggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-controls', 'primary-nav-menu' ); + + $toggle.on( 'click', ( e ) => { + e.preventDefault(); + + if ( $toggle.attr( 'aria-expanded' ) === 'false' ) { + $toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen ); + } else { + $toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed ); + } + + $toggleitems.toggleClass( 'is-open' ); + $searchitems.removeClass( 'is-open' ); + $body.toggleClass( 'nav-open' ).removeClass( 'search-open' ); + } ); + + function toggleSearchPanel( focus ) { + $toggleitems.removeClass( 'is-open' ); + + if ( focus === true && ! jquery__WEBPACK_IMPORTED_MODULE_0___default()( this ).hasClass( 'is-open' ) ) { + setTimeout( () => { + jquery__WEBPACK_IMPORTED_MODULE_0___default()( '#q' ).focus(); + }, 100 ); + } + + if ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) { + $searchtoggle + .attr( 'aria-expanded', 'true' ) + .attr( 'aria-label', 'Close search' ); + } else { + $searchtoggle + .attr( 'aria-expanded', 'false' ) + .attr( 'aria-label', 'Open search' ); + } + + $searchitems.toggleClass( 'is-open' ); + $body.toggleClass( 'search-open' ).removeClass( 'nav-open' ); + } + + $searchtoggle.on( { + click( e ) { + e.preventDefault(); + toggleSearchPanel( true ); + }, + keypress( e ) { + if ( e.keyCode === 13 ) { + e.preventDefault(); + toggleSearchPanel( false ); + } + }, + } ); +} + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/***/ (function(module) { + +module.exports = window["jQuery"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +!function() { +/*!*************************!*\ + !*** ./src/js/theme.js ***! + \*************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @bostonuniversity/burf-theme/js/toggle */ "./node_modules/@bostonuniversity/burf-theme/js/toggle.js"); +/** + * The entry point for theme scripts. + * + * Modules are imported and compiled into one resulting `script.js` file. + * + * @package + */ + +// Import Foundation scripts. + + +// Run JS scripts here. +(0,_bostonuniversity_burf_theme_js_toggle__WEBPACK_IMPORTED_MODULE_0__.toggle)(); +}(); +/******/ })() +; //# sourceMappingURL=theme.js.map \ No newline at end of file diff --git a/build/js/theme.js.map b/build/js/theme.js.map index 093dea5..b7cc31b 100644 --- a/build/js/theme.js.map +++ b/build/js/theme.js.map @@ -1 +1 @@ -{"version":3,"file":"js/theme.js","mappings":"yBACA,IAAIA,EAAsB,CCA1BA,EAAwB,SAASC,GAChC,IAAIC,EAASD,GAAUA,EAAOE,WAC7B,WAAa,OAAOF,EAAgB,OAAG,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAD,EAAoBI,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CACR,ECNAF,EAAwB,SAASM,EAASC,GACzC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAG3E,ECPAR,EAAwB,SAASc,EAAKC,GAAQ,OAAOL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,EAAO,GCAlG,EAA+BI,OAAe,O,UCQ3C,WACN,MAAMC,EAAQ,IAAG,QAEXC,EAAU,IAAG,kBAEbC,EAA2BD,EAAQE,SAAS,0BAA0BC,OAEtEC,EAA6BJ,EAAQE,SAAS,4BAA4BC,OAE1EE,EAAeL,EAAQM,IAAK,OAE5BC,EAAgB,IAAG,qBAEnBC,EAAeD,EAAcD,IAAK,gBAwBxC,SAASG,EAAmBC,GAC3BL,EAAaM,YAAa,YAEX,IAAVD,GAAoB,IAAGE,MAAOC,SAAU,YAC5CC,WAAY,KACX,IAAG,MAAOJ,SACR,KAG2C,UAA1CH,EAAcQ,KAAM,iBACxBR,EACEQ,KAAM,gBAAiB,QACvBA,KAAM,aAAc,gBAEtBR,EACEQ,KAAM,gBAAiB,SACvBA,KAAM,aAAc,eAGvBP,EAAaQ,YAAa,WAC1BjB,EAAMiB,YAAa,eAAgBL,YAAa,WACjD,CA1CAJ,EACEQ,KAAM,gBAAiB,SACvBA,KAAM,gBAAiB,eACzBf,EACEe,KAAM,gBAAiB,SACvBA,KAAM,gBAAiB,oBAEzBf,EAAQiB,GAAI,QAAWC,IACtBA,EAAEC,iBAEuC,UAApCnB,EAAQe,KAAM,iBAClBf,EAAQe,KAAM,gBAAiB,QAASA,KAAM,aAAcd,GAE5DD,EAAQe,KAAM,gBAAiB,SAAUA,KAAM,aAAcX,GAG9DC,EAAaW,YAAa,WAC1BR,EAAaG,YAAa,WAC1BZ,EAAMiB,YAAa,YAAaL,YAAa,iBA0B9CJ,EAAcU,GAAI,CACjB,KAAAG,CAAOF,GACNA,EAAEC,iBACFV,GAAmB,EACpB,EACA,QAAAY,CAAUH,GACU,KAAdA,EAAEI,UACNJ,EAAEC,iBACFV,GAAmB,GAErB,GAEF,CCpEAc,E","sources":["webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/external window \"jQuery\"","webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/js/toggle.js","webpack://r3-id-documentation/./src/js/theme.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"jQuery\"];","/**\n * Toggle behavior for navigation / search buttons.\n *\n * @package ResponsiveFoundation\n */\n\nimport $ from 'jquery';\n\nexport function toggle() {\n\tconst $body = $( 'body' );\n\n\tconst $toggle = $( '.js-nav-toggle' );\n\n\tconst $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text();\n\n\tconst $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text();\n\n\tconst $toggleitems = $toggle.add( 'nav' );\n\n\tconst $searchtoggle = $( '.js-search-toggle' );\n\n\tconst $searchitems = $searchtoggle.add( '#quicksearch' );\n\n\t// Add aria attributes for control/expanded if JS is available\n\t$searchtoggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'quicksearch' );\n\t$toggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'primary-nav-menu' );\n\n\t$toggle.on( 'click', ( e ) => {\n\t\te.preventDefault();\n\n\t\tif ( $toggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen );\n\t\t} else {\n\t\t\t$toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed );\n\t\t}\n\n\t\t$toggleitems.toggleClass( 'is-open' );\n\t\t$searchitems.removeClass( 'is-open' );\n\t\t$body.toggleClass( 'nav-open' ).removeClass( 'search-open' );\n\t} );\n\n\tfunction toggleSearchPanel( focus ) {\n\t\t$toggleitems.removeClass( 'is-open' );\n\n\t\tif ( focus === true && ! $( this ).hasClass( 'is-open' ) ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( '#q' ).focus();\n\t\t\t}, 100 );\n\t\t}\n\n\t\tif ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'true' )\n\t\t\t\t.attr( 'aria-label', 'Close search' );\n\t\t} else {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'false' )\n\t\t\t\t.attr( 'aria-label', 'Open search' );\n\t\t}\n\n\t\t$searchitems.toggleClass( 'is-open' );\n\t\t$body.toggleClass( 'search-open' ).removeClass( 'nav-open' );\n\t}\n\n\t$searchtoggle.on( {\n\t\tclick( e ) {\n\t\t\te.preventDefault();\n\t\t\ttoggleSearchPanel( true );\n\t\t},\n\t\tkeypress( e ) {\n\t\t\tif ( e.keyCode === 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\ttoggleSearchPanel( false );\n\t\t\t}\n\t\t},\n\t} );\n}\n","/**\n * The entry point for theme scripts.\n *\n * Modules are imported and compiled into one resulting `script.js` file.\n *\n * @package\n */\n\n// Import Foundation scripts.\nimport { toggle } from '@bostonuniversity/burf-theme/js/toggle';\n\n// Run JS scripts here.\ntoggle();\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","window","$body","$toggle","$toggleAriaLabelWhenOpen","children","text","$toggleAriaLabelWhenClosed","$toggleitems","add","$searchtoggle","$searchitems","toggleSearchPanel","focus","removeClass","this","hasClass","setTimeout","attr","toggleClass","on","e","preventDefault","click","keypress","keyCode","toggle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/theme.js","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEuB;;AAEhB;AACP,eAAe,6CAAC;;AAEhB,iBAAiB,6CAAC;;AAElB;;AAEA;;AAEA;;AAEA,uBAAuB,6CAAC;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,2BAA2B,6CAAC;AAC5B;AACA,IAAI,6CAAC;AACL,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,GAAG;AACH;;;;;;;;;;;AChFA,kC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,8CAA8C,yD;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgE;;AAEhE;AACAA,8EAAM,CAAC,CAAC,C","sources":["webpack://r3-id-documentation/./node_modules/@bostonuniversity/burf-theme/js/toggle.js","webpack://r3-id-documentation/external window \"jQuery\"","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/js/theme.js"],"sourcesContent":["/**\n * Toggle behavior for navigation / search buttons.\n *\n * @package ResponsiveFoundation\n */\n\nimport $ from 'jquery';\n\nexport function toggle() {\n\tconst $body = $( 'body' );\n\n\tconst $toggle = $( '.js-nav-toggle' );\n\n\tconst $toggleAriaLabelWhenOpen = $toggle.children('.nav-toggle-label-open').text();\n\n\tconst $toggleAriaLabelWhenClosed = $toggle.children('.nav-toggle-label-closed').text();\n\n\tconst $toggleitems = $toggle.add( 'nav' );\n\n\tconst $searchtoggle = $( '.js-search-toggle' );\n\n\tconst $searchitems = $searchtoggle.add( '#quicksearch' );\n\n\t// Add aria attributes for control/expanded if JS is available\n\t$searchtoggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'quicksearch' );\n\t$toggle\n\t\t.attr( 'aria-expanded', 'false' )\n\t\t.attr( 'aria-controls', 'primary-nav-menu' );\n\n\t$toggle.on( 'click', ( e ) => {\n\t\te.preventDefault();\n\n\t\tif ( $toggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$toggle.attr( 'aria-expanded', 'true' ).attr( 'aria-label', $toggleAriaLabelWhenOpen );\n\t\t} else {\n\t\t\t$toggle.attr( 'aria-expanded', 'false' ).attr( 'aria-label', $toggleAriaLabelWhenClosed );\n\t\t}\n\n\t\t$toggleitems.toggleClass( 'is-open' );\n\t\t$searchitems.removeClass( 'is-open' );\n\t\t$body.toggleClass( 'nav-open' ).removeClass( 'search-open' );\n\t} );\n\n\tfunction toggleSearchPanel( focus ) {\n\t\t$toggleitems.removeClass( 'is-open' );\n\n\t\tif ( focus === true && ! $( this ).hasClass( 'is-open' ) ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( '#q' ).focus();\n\t\t\t}, 100 );\n\t\t}\n\n\t\tif ( $searchtoggle.attr( 'aria-expanded' ) === 'false' ) {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'true' )\n\t\t\t\t.attr( 'aria-label', 'Close search' );\n\t\t} else {\n\t\t\t$searchtoggle\n\t\t\t\t.attr( 'aria-expanded', 'false' )\n\t\t\t\t.attr( 'aria-label', 'Open search' );\n\t\t}\n\n\t\t$searchitems.toggleClass( 'is-open' );\n\t\t$body.toggleClass( 'search-open' ).removeClass( 'nav-open' );\n\t}\n\n\t$searchtoggle.on( {\n\t\tclick( e ) {\n\t\t\te.preventDefault();\n\t\t\ttoggleSearchPanel( true );\n\t\t},\n\t\tkeypress( e ) {\n\t\t\tif ( e.keyCode === 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\ttoggleSearchPanel( false );\n\t\t\t}\n\t\t},\n\t} );\n}\n","module.exports = window[\"jQuery\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * The entry point for theme scripts.\n *\n * Modules are imported and compiled into one resulting `script.js` file.\n *\n * @package\n */\n\n// Import Foundation scripts.\nimport { toggle } from '@bostonuniversity/burf-theme/js/toggle';\n\n// Run JS scripts here.\ntoggle();\n"],"names":["toggle"],"sourceRoot":""} \ No newline at end of file diff --git a/src/blocks/sandbox-image/block.json b/src/blocks/sandbox-image/block.json index 616faf9..87b49d3 100644 --- a/src/blocks/sandbox-image/block.json +++ b/src/blocks/sandbox-image/block.json @@ -10,72 +10,47 @@ "example": {}, "attributes": { "canEditImage": { - "type": "boolean", - "default": false + "type": "boolean" }, - "labelsPlaceholder": { - "type": "array" - }, - "labelsMediaPlaceholder": { - "type": "array" - }, - "allowedTypes": { - "type": "string", - "default": "['image']" - }, - "accept": { - "type": "string", - "default": "image/*" + "debug": { + "type": "boolean" }, - - - - - "tag": { "type": "string", - "enum": [ "img", "picture", "figure" ], - "default": "img" + "enum": [ "img", "picture", "figure" ] }, "size": { - "type": "string", - "default": "thumbnail" + "type": "string" }, "altSource": { - "type": "string", - "default": "alt" - }, - "canOverrideImage": { - "type": "boolean", - "default": true - }, - "focalPoint": { - "type": "string", - "default": "{ x: 0.5, y: 0.5 }" + "type": "string" }, "mediaId": { - "type": "string", - "default": "" + "type": "string" }, "className": { - "type": "string", - "default": "" + "type": "string" }, - "onSelect": { - "type": "string", - "default": "" + + + "canEditFocalPoint": { + "type": "boolean" }, - "onRemove": { - "type": "string", - "default": "" + "focalPoint": { + "type": "string" }, - "onChangeFocalPoint": { - "type": "string", - "default": "" + + + "label": { + "type": "string" }, - "debug": { - "type": "boolean", - "default": false + "instructions": { + "type": "string" + }, + + + "labels": { + "type": "array" } }, "supports": { diff --git a/src/blocks/sandbox-image/edit.js b/src/blocks/sandbox-image/edit.js index b9411fa..28ffbb7 100644 --- a/src/blocks/sandbox-image/edit.js +++ b/src/blocks/sandbox-image/edit.js @@ -23,9 +23,9 @@ import { ToggleControl, // https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/ } from '@wordpress/components'; -import { useSelect } from '@wordpress/data'; +// import { useSelect } from '@wordpress/data'; -import { store as coreStore } from '@wordpress/core-data'; +// import { store as coreStore } from '@wordpress/core-data'; // Import our stuff. // import { Image } from '@bostonuniversity/block-imports'; import { Image } from './imports/index.mjs'; @@ -43,22 +43,6 @@ export default function Edit( props ) { const { attributes, setAttributes } = props; // We could destructure the attributes, but for funsies I'm not going to this time... - // eval https://www.google.com/search?q=js+eval&oq=js+eval&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDINCAgQABiGAxiABBiKBTINCAkQABiGAxiABBiKBdIBCDIyMzVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8 - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/Function - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create - const myOnSelectCallback = () => { - // the whole media element as an object - console.log( 'myOnSelectCallback' ); - }; - const myOnRemoveCallback = () => { - console.log( 'myOnRemoveCallback' ); - }; - const myOnChangeFocalPointCallback = () => { - console.log( 'myOnChangeFocalPointCallback' ); - }; - const focalPointShit = { x: 0.15, y: 0.85 }; // needs to be array format, not string - const my_allowedTypes = [ 'audio' ]; - function StringToObjectConverter( userString ) { if ( ! userString ) { return undefined; @@ -84,8 +68,8 @@ export default function Edit( props ) { try { userObject = eval( userString ); - console.log(userObject); - console.log(typeof userObject); + console.log( userObject ); + console.log( typeof userObject ); return userObject; } catch ( error ) { console.error( 'Error parsing userString:', error ); @@ -100,40 +84,26 @@ export default function Edit( props ) {
                        @@ -155,38 +125,91 @@ export default function Edit( props ) { } /> - Placeholder overrrides + + setAttributes( { tag } ) } + /> + - setAttributes( { labelsPlaceholder } ) + label="size" + help="Use WordPress image size identifier: `thumbnail`, `medium`, `large`, `full`, `your-custom-size`..." + value={ attributes.size } + onChange={ ( size ) => + setAttributes( { size } ) + } + /> + + + + setAttributes( { altSource } ) } /> - MediaPlaceholder overrrides - setAttributes( { accept } ) + label="className" + help="Class(es) to add to the component. Default is undefined." + value={ attributes.className } + onChange={ ( className ) => + setAttributes( { className } ) } /> - setAttributes( { allowedTypes } ) + label="mediaId" + help="@todo" + value={ attributes.mediaId } + onChange={ ( mediaId ) => + setAttributes( { mediaId } ) } /> + + + setAttributes( { debug } ) + } + /> + + Placeholder overrrides + + + setAttributes( { label } ) + } + /> + + + + setAttributes( { instructions } ) + } + /> + + MediaPlaceholder overrrides FocalPointPicker overrrides - The actual component Setup... - InspectorControls overrecids - { /* setAttributes( { tag } ) } - /> - setAttributes( { size } ) } - /> - - setAttributes( { altSource } ) - } - /> - - setAttributes( { allowedTypes } ) - } - /> - - setAttributes( { canOverrideImage } ) - } - /> - - setAttributes( { focalPoint } ) - } - /> - - setAttributes( { className } ) - } - /> - setAttributes( { mediaId } ) } - /> - - setAttributes( { onSelect } ) - } - /> - - setAttributes( { onRemove } ) - } - /> - - setAttributes( { onChangeFocalPoint } ) - } - /> - setAttributes( { debug } ) } - /> */ } + + + setAttributes( { canEditFocalPoint } ) + } + /> + + + + setAttributes( { focalPoint } ) + } + /> + } diff --git a/src/blocks/sandbox-image/imports/Readme.MD b/src/blocks/sandbox-image/imports/Readme.MD index 8d6e062..5889967 100644 --- a/src/blocks/sandbox-image/imports/Readme.MD +++ b/src/blocks/sandbox-image/imports/Readme.MD @@ -1,37 +1,119 @@ -This block is used to explore and adjust the parameters sent to the `` Component. +# BU Image + +## Status: BETA + +Original issue: https://github.com/bu-ist/id-gutenberg/issues/176 + +It is a common pattern in our projects to need to display an image inside a component and either allow the user to select/upload the image OR to display the image from some post data such as the featured image from a selected post. + +This component can display an image by passing it a media ID. The component also supports uploading or selecting an image from the media library and allowing the user to remove the image. + +The developer can choose to use this component with or without the ability to edit, select, or remove the image. + +For example if the image should always be displayed and the ID of the image is already known such as the featured image by getting it using the Post Chooser component along with the rest of the post data you can choose to not permit the image to be removed by leaving the onRemove function passed to the component empty. You'll also want to set canEditImage to false so that no edit controls are presented to the user. + +To prevent the user from editing (overriding) the featured image leave the option canOverrideImage to false. + +This component can be used when building a block and you do want to allow the user to upload or select an image from the media library. This would be the typical case when there is no previously selected post to grab an image from. -See @todo +In that scenario you'll want to setup your own onSelect handler, and onRemove handlers. + +The Component also supports an optional Focal Point Control to allow the focal point of the image to be set for use with Object-Fit scaling. ## Component setup -### canEditImage={ attributes.canEditImage } // what to return attributes.canEditImage +### canEditImage + +If true and no mediaId is set, the component will show with the Upload and Media Library buttons. -If true, the component will show the Upload and Media Library buttons. +If true and a mediaID is set, the image will be displayed and the side panel with have the option to remove or replace the image will be available. -- Type: `Boolean` +- Type: `boolean` - Required: No - Default: false -## Placeholder overrrides +### debug -### labelsPlaceholder +Incomplete. If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. -An object that can contain a `title` and `instructions` properties. These properties are passed to the placeholder component as `label` and `instructions` respectively. +- Type: `boolean` +- Required: No +- Default: false -- Type: `Object` +### tag + +The HTML tag to use for image display. + +- Type: `string` img | picture | figure +- Required: No +- Default: img + +### size + +The size of the image to use. Can be any registered image size. + +- Type: `string` +- Required: No +- Default: thumbnail + +### altSource + +The source of the alt attribute for `picture` and `img` tags or figcaption for `picture`. The values alt, caption, title, or description will pull from that field in the media library. Any other text, including `""` will be what is displayed. + +- Type: `string` alt | caption | title | description | user input +- Required: No +- Default: alt + +### mediaId + +todo... + +- Type: `number` +- Required: No +- Default: undefined + + + + + + + + +This Component has 3 main states: + +## Placeholder // ! hasImage && ! canEditImage + +If there is no set image, and a user CANNOT edit it, then we show the standard [WP Placeholder](https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/). Most attributes either default to the WP preset or are hardcoded within the BU component, but there are a few configurable options, listed below: + +### label + +Title of the placeholder. + +- Type: `String` +- Required: No +- Default: undefined + +### instructions + +Instructions of the placeholder. + +- Type: `String` - Required: No -- Default: {} +- Default: undefined + + + + -## LoadingSpinner overrides -// not planned -## InspectorControls overrecids, we might not need these, maybe event listener works? -// onSelectCallback={ myOnSelectCallback } -// onRemoveCallback={ myOnRemoveCallback } -## For + + +## MediaPlaceholder // ! hasImage && canEditImage + +If there is no set image, and a user CAN edit it, then we show the standard [WP MediaPlaceholder](https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md). Most attributes either default to the WP preset or are hardcoded within the BU component, but there are a few configurable options, listed below: ### accept @@ -41,7 +123,7 @@ This property is similar to the `allowedTypes` property. The difference is the f - Type: `String` - Required: No -- Platform: Web +- Default: ??? ### allowedTypes @@ -53,19 +135,57 @@ This property is similar to the `accept` property. The difference is the format - Type: `Array` - Required: No -- Default: undefined +- Default: ??? -### labelsMediaPlaceholder +### labels An object that can contain a `title` and `instructions` properties. These properties are passed to the placeholder component as `label` and `instructions` respectively. - Type: `Object` - Required: No -- Default: {} +- Default: undefined + + + + + + + + + + + + +## Image // hasImage + +### className + +todo... + +- Type: `string` +- Required: No +- Default: undefined + +### canEditFocalPoint + +todo... + +- Type: `boolean` +- Required: No +- Default: false + +### focalPoint + +todo... + +- Type: `Object` +- Required: No +- Default: { x: 0.5, y: 0.5 } + + + -// need to add accept and have it match allowedTypes -## FocalPointPicker overrrides @@ -76,11 +196,8 @@ An object that can contain a `title` and `instructions` properties. These proper - -# BU Image -## Status: BETA **Image component the user can edit** ![Image Component Editable Example](BU_Image_Editable.gif) @@ -152,16 +269,3 @@ const handleImageRemove = () => { onRemove={handleImageRemove} /> ``` - -### ??? -The developer can choose to use this component with or without the ability to edit, select, or remove the image. - -For example if the image should always be displayed and the ID of the image is already known such as the featured image by getting it using the Post Chooser component along with the rest of the post data you can choose to not permit the image to be removed by leaving the onRemove function passed to the component empty. You'll also want to set canEditImage to false so that no edit controls are presented to the user. - -To prevent the user from editing (overriding) the featured image leave the option canOverrideImage to false. - -This component can be used when building a block and you do want to allow the user to upload or select an image from the media library. This would be the typical case when there is no previously selected post to grab an image from. - -In that scenario you'll want to setup your own onSelect handler, and onRemove handlers. - -The Component also supports an optional Focal Point Control to allow the focal point of the image to be set for use with Object-Fit scaling. diff --git a/src/blocks/sandbox-image/imports/all the things pull.mjs b/src/blocks/sandbox-image/imports/all the things pull.mjs deleted file mode 100644 index e173689..0000000 --- a/src/blocks/sandbox-image/imports/all the things pull.mjs +++ /dev/null @@ -1,329 +0,0 @@ - -import { useState } from '@wordpress/element'; -// import { useSelect } from '@wordpress/data'; -// import { store as coreStore } from '@wordpress/core-data'; -// const media = useSelect( -// select => { -// const media = select(coreStore).getMedia(mediaId, { context: 'view' }); // undefined -// return media; -// }, -// [mediaId] -// ) - -// if (!media) return
                        Loading... {mediaId}
                        ; - -// return
                        ...
                        ; - -// BU dependencies. -import { useMedia, getImageData, LoadingSpinner } from '../../index.js'; - -/** - * Export component. - * - * @param {string} className Additional classes assigned to the component. - * @param {string} mediaObj todo. - * @param {string} size todo. - * @param {string} density todo. - * - * @param props - * @return {Element} Element to render, in this case an DIV. - */ -export const Image = ( props ) => { - // STATES - // const [imageId, setImageId] = useState(mediaId); - const [ imageFocalPoint, onChangeFocalPointState ] = useState( focalPoint ); - // console.log(imageId); - // setImageId(76); - - - const { sadfasdf } = useSelect( ( select ) => ( { - image: select( 'core' ).getMedia( 381626 ), - } ) ); - console.log( sadfasdf ); - - /** - * Fetch the media object based on the `mediaId`. - * - * Returns Media object - */ - const { mediaObj, isResolvingMedia, hasResolvedMedia } = - useMedia( mediaId ); - console.log( mediaObj ); - console.log( isResolvingMedia ); - console.log( hasResolvedMedia ); - - // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. - if ( debug ) { - if ( isResolvingMedia ) { - console.log( 'Image Media Fetch in Progress: ', isResolvingMedia ); - } - if ( hasResolvedMedia ) { - console.log( 'Image Media Fetched: ', mediaObj ); - } - } - - /** - * If media is being fetched, just show the spinner. - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - */ - if ( isResolvingMedia ) { - return ; - } - - /** - * If media is being fetched, just show the spinner. - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - */ - if ( ! mediaObj ) { - return

                        mediaObj undefined for { mediaId }

                        ; - } - - /** - * If there is no image set, and the user can't edit the image show placeholder. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/components/Placeholder/ - */ - if ( ! hasImage && ! canEditImage ) { - return ( - - ); - } - - /** - * If there is no image set, and the user can edit the image, show Media Placeholder. - * - * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md - */ - if ( ! hasImage && canEditImage ) { - return ( - - ); - } - - /** - * Fetch the image object based on the `mediaObj`. Let's get everything we need to display a specific size. - * @todo breaks if size doesn't exist - * @todo useState? - * Returns Media object - */ - // console.log(mediaObj); - // console.log(size); - const imgObj = getImageData( mediaObj, size ); - if ( ! imgObj ) { - return ( -

                        - { mediaObj } @ { size } does not seem to be an image, or the - getImageData process failed... Sadness is all that I can - provide. -

                        - ); - } - - const handleFocalPointPickerOnChange = ( focalPoint ) => { - onChangeFocalPoint( focalPoint ); // Call user supplied function - onChangeFocalPointState( focalPoint ); // Call state function - }; - - // If component has FocalPoint Handler Function show the focal picker. - const displayFocalPointPicker = typeof onChangeFocalPoint === 'function'; - // console.log(typeof onChangeFocalPoint); - - // srcset - const sources = []; - if ( tag === 'picture' ) { - const srcset = { - sources: [ - { - srcset: getImageData( mediaObj, 'medium' ).src, - media: '(min-width: 600px)', - type: imgObj.mime_type, - }, - { - srcset: getImageData( mediaObj, 'large' ).src, - media: '(min-width: 300px)', - }, - ], - }; - for ( let i = 0; i < srcset.sources.length; i++ ) { - const source = srcset.sources[ i ]; - sources.push( - - ); - } - } - - // alt - // console.log(imgObj); - let altText = ''; - // alt, caption, title, description - if ( altSource === 'alt' ) { - altText = imgObj.alt; - } else if ( altSource === 'caption' ) { - altText = imgObj.caption; - } else if ( altSource === 'title' ) { - altText = imgObj.title; - } else if ( altSource === 'description' ) { - altText = imgObj.description; - } else { - altText = altSource; - } - - /** - * - * TODO - * - * - * - The component should support the following use cases: - - Display Size/dimensions - should control the width/height the component is displayed in the editor - - Placeholder image - We may want to support passing in a custom placeholder image to display until the selected image is fetched? - - Future ideas: Control over setting Src set to allow for customization of images at different breakpoints? - - fill out readme with all the notes... - - √ className - √ mediaId - √ size - √ tag - √ altSource - √ onSelect - send a function; should make this more clear - √ onRemove - send a function; should make this more clear - √ focalPoint - send array - √ onChangeFocalPoint - send a function - labels - allow block developers to adjust the labels of the component UI - canEditImage - show picker??? - √ canOverrideImage - show or hide edit button - X seems to work just once allowedTypes // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md#allowedtypes - √ debug - - */ - - // @todo does this work? - if ( displayFocalPointPicker ) { - const focalPointStyle = { - objectFit: 'cover', - objectPosition: `${ focalPoint.x * 100 }% ${ focalPoint.y * 100 }%`, - }; - - rest.style = { - ...rest.style, - ...focalPointStyle, - }; - } - - // https://github.com/WordPress/gutenberg/blob/trunk/packages/block-editor/src/components/media-upload/README.md - return ( -
                        - { ( canOverrideImage || onRemove || displayFocalPointPicker ) && ( - - - { ( canOverrideImage || onRemove ) && ( - <> -

                        { __( 'Selected Image' ) }

                        - - { canOverrideImage && ( - - ( - - { __( 'Edit' ) } - - ) } - /> - - ) } - { onRemove && ( - <> - - - ) } - - - ) } - { displayFocalPointPicker && ( - - { /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ } - - - ) } -
                        -
                        - ) } - { tag === 'picture' && ( - <> -

                        picture

                        - - { sources } - { - - - ) } - { tag === 'figure' && ( - <> -

                        figure

                        -
                        - { -
                        { altText }
                        -
                        - - ) } - { tag === 'img' && ( - <> -

                        img

                        - { - - ) } -
                        - ); -}; -// npx wp-scripts lint-js ./utils --fix diff --git a/src/blocks/sandbox-image/imports/fromComp.mjs b/src/blocks/sandbox-image/imports/fromComp.mjs new file mode 100644 index 0000000..2ce1132 --- /dev/null +++ b/src/blocks/sandbox-image/imports/fromComp.mjs @@ -0,0 +1,35 @@ +/** + * Returns todo. + * + * @param {string} mediaObj todo. + * @param {string} size todo. + * @param {string} sizeFallback todo. + * + * @return {Object} Simplified object containing image metadata. + */ + +export function getImageData(mediaObj, size = 'full', sizeFallback = false) { + let sizeToFetch = ''; + + if (mediaObj?.media_details?.sizes[size]) { + sizeToFetch = size; + } else if (mediaObj?.media_details?.sizes[sizeFallback]) { + sizeToFetch = sizeFallback; + } else { + return false; + } + + const imgObj = { + src: mediaObj.media_details.sizes[sizeToFetch].source_url, + alt: mediaObj.alt_text, + author: mediaObj.author, + title: mediaObj.title.raw, // raw or rendered? + caption: mediaObj.caption.raw, // raw or rendered? + description: mediaObj.description.raw, // raw or rendered? + height: mediaObj.media_details.sizes[sizeToFetch].height, + width: mediaObj.media_details.sizes[sizeToFetch].width, + mime_type: mediaObj.mime_type, + }; + + return imgObj; +} diff --git a/src/blocks/sandbox-image/imports/getMediaObj.mjs b/src/blocks/sandbox-image/imports/getMediaObj.mjs new file mode 100644 index 0000000..b0819a8 --- /dev/null +++ b/src/blocks/sandbox-image/imports/getMediaObj.mjs @@ -0,0 +1,32 @@ +/** + * getMediaObj + * + * @param {string} mediaId The unique numerical identifier assigned to each image attachment in the media library. + * + * @return {Object} todo. + */ + +// External dependencies. +import { useSelect } from '@wordpress/data'; +import { store as coreStore } from '@wordpress/core-data'; + +export function getMediaObj( id ) { + return useSelect( + ( select ) => { + const { getMedia, isResolving, hasFinishedResolution } = + select( coreStore ); + + const mediaParameters = [ id, { context: 'view' } ]; + + return { + mediaObj: getMedia( ...mediaParameters ), + isResolvingMedia: isResolving( 'getMedia', mediaParameters ), + hasResolvedMedia: hasFinishedResolution( + 'getMedia', + mediaParameters + ), + }; + }, + [ id ] + ); +} diff --git a/src/blocks/sandbox-image/imports/index.mjs b/src/blocks/sandbox-image/imports/index.mjs index a1db5d0..458f1d6 100644 --- a/src/blocks/sandbox-image/imports/index.mjs +++ b/src/blocks/sandbox-image/imports/index.mjs @@ -4,6 +4,8 @@ // External dependencies. import classnames from 'classnames'; +import { useState, useEffect } from '@wordpress/element'; +// import { useSelect } from '@wordpress/data'; import { MediaPlaceholder, @@ -21,13 +23,18 @@ import { Placeholder, } from '@wordpress/components'; -import { more } from '@wordpress/icons'; +// import { more } from '@wordpress/icons'; import { __ } from '@wordpress/i18n'; // BU dependencies. // import { useMedia, LoadingSpinner } from '../../index.js'; -import { useMedia, LoadingSpinner } from '@bostonuniversity/block-imports'; +import { + useMedia, + getImageData, + LoadingSpinner, +} from '@bostonuniversity/block-imports'; +// import { getMediaObj } from './getMediaObj.mjs'; // Import CSS. @todo remove if not needed // import './editor.scss'; @@ -52,49 +59,78 @@ export const Image = ( props ) => { const { // Setup canEditImage = true, - // Placeholder - labelsPlaceholder = { - title: 'Placeholder label...', - instructions: 'Placeholder instructions...', - }, - // MediaPlaceholder - labelsMediaPlaceholder = { - title: 'MediaPlaceholder label...', - instructions: 'MediaPlaceholder instructions...', - }, - allowedTypes = [ 'audio' ], - accept = 'audio/*', // @todo we can't just implode allowedTypes to get the sting because the format is different - // - // - // - // - // + debug = true, tag = 'img', size = 'thumbnail', altSource = 'alt', - canOverrideImage = true, - debug = false, - // 381625 or 381626 mediaId = undefined, className = undefined, - // Functions - onSelectCallback = undefined, // callbacks https://github.com/bu-ist/r-graduate-education/pull/257/files#diff-7b74753b11d6f004c1d077fd96f098fa14cafc45a57570f95e38bd1b9dffe47d - onRemoveCallback = undefined, - // Focal - // setting to enable or not + canEditFocalPoint = true, focalPoint = { x: 0.5, y: 0.5 }, - onChangeFocalPointCallback = undefined, - // https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ + // Placeholder + label = 'Placeholder label...', + instructions = 'Placeholder instructions...', + // MediaPlaceholder + labels = { + title: 'MediaPlaceholder label...', + instructions: 'MediaPlaceholder instructions...', + }, + // ...rest } = props; - // console.log( allowedTypes ); - // console.log( accept ); - // Is an image set already? - const hasImage = mediaId ? true : false; - // Fetch the media object based on the `mediaId`. + // /** + // * STATES .. props are fixed, these aint + // */ + const [ currentFocalPoint, setFocalPoint ] = useState( focalPoint ); + // const [ currentMedia, setMedia ] = useState( media ); + const [ currentMediaId, setMediaId ] = useState( mediaId ); + // const [ altText, setAltText ] = useState( altSource ); + // const [ imgObj, setImgObj ] = useState( undefined ); + // // const [ hasImage, setHasImage ] = useState( currentMediaId ? true : false ); + + // Fetch the media object based on the `currentMediaId`. Should this be useEffect? const { mediaObj, isResolvingMedia, hasResolvedMedia } = - useMedia( mediaId ); + useMedia( currentMediaId ); // @todo so this returns a different object than the media picker; its a waste of resources to get the entire media object from the media picker and then call this function, but they have different structure... optimize somehow? + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + if ( isResolvingMedia ) { + if ( debug ) { + console.log( 'Image Media Fetch in Progress: ', isResolvingMedia ); + } + return ( + + ); + } + + // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. + + if ( hasResolvedMedia ) { + if ( debug ) { + console.log( 'Image Media Fetched: ', mediaObj ); + } + } + + /** + * @todo... + * + * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner + * @todo this doesn't seem to update/useState? + */ + const imgObj = getImageData( mediaObj, size ); + + if ( debug ) { + console.log( 'Image Object: ', imgObj ); + } + // Is an image set already? @todo state? + const hasImage = imgObj ? true : false; /** * If there is no image set, and the user can't edit the image show placeholder. @@ -107,11 +143,11 @@ export const Image = ( props ) => { // Required Props - none // Customizable Props - className="bu-components-image-placeholder" // @todo allow override or determine hardcoded value - label={ labelsPlaceholder.title } // @todo allow override or determine hardcoded value - instructions={ labelsPlaceholder.instructions } // @todo allow override or determine hardcoded value + className="bu-components-image-placeholder" + label={ label } + instructions={ instructions } - // @todo decide if any other props should be defined or malleable + // @todo decide if any of these or other props should be defined or malleable /> ); } @@ -121,106 +157,107 @@ export const Image = ( props ) => { * * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md */ - if ( ! hasImage && canEditImage ) { + if ( ! hasImage ) { return ( setMediaId( media.id ) } // Customizable Props - className="bu-components-image-mediaplaceholder" // @todo allow override or determine hardcoded value - labels={ labelsMediaPlaceholder } - // `allowedTypes` and `accept` are similar... but the difference is the format and the fact that this property affects the behavior of FormFileUpload while allowedTypes affects the behavior MediaUpload. - allowedTypes={ allowedTypes } // @todo allow override or determine hardcoded value - accept={ accept } // @todo allow override or determine hardcoded value + className="bu-components-image-mediaplaceholder" + labels={ labels } + allowedTypes={ [ 'image' ] } + accept="image/*" - // @todo decide if any other props should be defined or malleable + // @todo decide if any of these or other props should be defined or malleable /> ); } - // If Debug is set to true, output some helpful information to the console for block developers to utilize media object info in their block development. - if ( debug ) { - if ( isResolvingMedia ) { - console.log( 'Image Media Fetch in Progress: ', isResolvingMedia ); - } - if ( hasResolvedMedia ) { - console.log( 'Image Media Fetched: ', mediaObj ); - } + // alt, caption, title, description + let altText = ''; + if ( altSource === 'alt' ) { + altText = imgObj.alt; + } else if ( altSource === 'caption' ) { + altText = imgObj.caption; + } else if ( altSource === 'title' ) { + altText = imgObj.title; + } else if ( altSource === 'description' ) { + altText = imgObj.description; + } else { + altText = altSource; } + // stickk all this in useEffect - /** - * If media is being fetched, just show the spinner. - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - */ - if ( isResolvingMedia ) { - return ( - - ); + // srcset + const sources = []; + if ( tag === 'picture' ) { + const srcset = { + sources: [ + { + srcset: getImageData( mediaObj, 'medium' ).src, + media: '(min-width: 600px)', + type: imgObj.mime_type, + }, + { + srcset: getImageData( mediaObj, 'large' ).src, + media: '(min-width: 300px)', + }, + ], + }; + for ( let i = 0; i < srcset.sources.length; i++ ) { + const source = srcset.sources[ i ]; + sources.push( + + ); + } } - // if hasImage && ! canEditImage OR hasImage && canEditImage - proceed... - /** - * @todo... - * - * @see https://github.com/bu-ist/block-imports/tree/develop/components/LoadingSpinner - * @todo this doesn't seem to update/useState? + * Finally, something interesting to display. We have a mediaObject, let's show it! */ - if ( ! mediaObj ) { - return

                        mediaObj undefined for { mediaId }

                        ; - } - - // return
                        nots... { mediaId }
                        ; - return (
                        - { /* */ } - { ( canOverrideImage || onRemove || displayFocalPointPicker ) && ( + { /* Show InspectorControls if the user is able to replace the image or change the focal point. */ } + { ( canEditImage || canEditFocalPoint ) && ( - { ( canOverrideImage || onRemove ) && ( + { canEditImage && ( <> -

                        { __( 'Selected Image' ) }

                        +

                        { __( 'Replace Image' ) }

                        - { canOverrideImage && ( - - ( - - { __( 'Edit' ) } - - ) } - /> - - ) } - { onRemove && ( + { canEditImage && ( + // https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-upload/README.md <> + + + setMediaId( media.id ) + } + value={ currentMediaId } + allowedTypes={ [ 'image' ] } + render={ ( { open } ) => ( + + { __( + 'Edit Media' + ) } + + ) } + /> + @@ -229,15 +266,15 @@ export const Image = ( props ) => { ) } - { displayFocalPointPicker && ( + { canEditFocalPoint && ( { /* https://developer.wordpress.org/block-editor/reference-guides/components/focal-point-picker/ */ } ) } From 05e9354e495c5cddc7a63c3087b1c8c0e7221afb Mon Sep 17 00:00:00 2001 From: Tim King Date: Thu, 6 Nov 2025 15:53:03 -0500 Subject: [PATCH 18/21] done? --- build/blocks/code-prism/index.asset.php | 2 +- build/blocks/code-prism/index.css | 22 +- build/blocks/code-prism/index.css.map | 2 +- build/blocks/code-prism/index.js | 496 +- build/blocks/code-prism/index.js.map | 2 +- build/blocks/code-prism/style-index.css | 621 +- build/blocks/code-prism/style-index.css.map | 2 +- build/blocks/code-prism/view.asset.php | 2 +- build/blocks/code-prism/view.js | 3199 +----- build/blocks/code-prism/view.js.map | 2 +- build/blocks/embed-markdown/index.asset.php | 2 +- build/blocks/embed-markdown/index.css | 14 +- build/blocks/embed-markdown/index.css.map | 2 +- build/blocks/embed-markdown/index.js | 8661 +---------------- build/blocks/embed-markdown/index.js.map | 2 +- build/blocks/embed-markdown/style-index.css | 23 +- .../blocks/embed-markdown/style-index.css.map | 2 +- build/blocks/embed-markdown/view.asset.php | 2 +- build/blocks/embed-markdown/view.js | 5220 +--------- build/blocks/embed-markdown/view.js.map | 2 +- .../example-caterpillar/index.asset.php | 2 +- build/blocks/example-caterpillar/index.css | 40 +- .../blocks/example-caterpillar/index.css.map | 2 +- build/blocks/example-caterpillar/index.js | 688 +- build/blocks/example-caterpillar/index.js.map | 2 +- .../example-caterpillar/style-index.css | 24 +- .../example-caterpillar/style-index.css.map | 2 +- .../blocks/example-caterpillar/view.asset.php | 2 +- build/blocks/example-caterpillar/view.js | 30 +- build/blocks/example-caterpillar/view.js.map | 2 +- .../example-editor-partials/index.asset.php | 2 +- .../blocks/example-editor-partials/index.css | 40 +- .../example-editor-partials/index.css.map | 2 +- build/blocks/example-editor-partials/index.js | 505 +- .../example-editor-partials/index.js.map | 2 +- .../example-editor-partials/style-index.css | 18 +- .../style-index.css.map | 2 +- .../example-editor-partials/view.asset.php | 2 +- build/blocks/example-editor-partials/view.js | 30 +- .../example-editor-partials/view.js.map | 2 +- .../example-inspector-panel/index.asset.php | 2 +- .../blocks/example-inspector-panel/index.css | 40 +- .../example-inspector-panel/index.css.map | 2 +- build/blocks/example-inspector-panel/index.js | 505 +- .../example-inspector-panel/index.js.map | 2 +- .../example-inspector-panel/style-index.css | 24 +- .../style-index.css.map | 2 +- .../example-inspector-panel/view.asset.php | 2 +- build/blocks/example-inspector-panel/view.js | 30 +- .../example-inspector-panel/view.js.map | 2 +- build/blocks/example-static/index.asset.php | 2 +- build/blocks/example-static/index.css | 12 +- build/blocks/example-static/index.css.map | 2 +- build/blocks/example-static/index.js | 384 +- build/blocks/example-static/index.js.map | 2 +- build/blocks/example-static/style-index.css | 10 - .../blocks/example-static/style-index.css.map | 1 - build/blocks/example-static/view.asset.php | 2 +- build/blocks/example-static/view.js | 30 +- build/blocks/example-static/view.js.map | 2 +- .../example-tutorial-01/index.asset.php | 2 +- build/blocks/example-tutorial-01/index.css | 9 - .../blocks/example-tutorial-01/index.css.map | 1 - build/blocks/example-tutorial-01/index.js | 356 +- build/blocks/example-tutorial-01/index.js.map | 2 +- .../example-tutorial-01/script.asset.php | 2 +- build/blocks/example-tutorial-01/script.js | 28 - .../blocks/example-tutorial-01/script.js.map | 1 - .../example-tutorial-01/style-index.css | 9 - .../example-tutorial-01/style-index.css.map | 1 - build/blocks/sandbox-image/index.asset.php | 2 +- build/blocks/sandbox-image/index.css | 783 +- build/blocks/sandbox-image/index.css.map | 2 +- build/blocks/sandbox-image/index.js | 4782 +-------- build/blocks/sandbox-image/index.js.map | 2 +- .../sandbox-loadingspinner/index.asset.php | 2 +- build/blocks/sandbox-loadingspinner/index.css | 815 +- .../sandbox-loadingspinner/index.css.map | 2 +- build/blocks/sandbox-loadingspinner/index.js | 4420 +-------- .../sandbox-loadingspinner/index.js.map | 2 +- build/css/admin.css | 7 +- build/css/admin.css.map | 2 +- build/css/block-editor.css | 10 - build/css/block-editor.css.map | 1 - build/css/blocks/blocks-bundled.css | 658 +- build/css/blocks/blocks-bundled.css.map | 2 +- build/css/blocks/blocks-common.css | 29 +- build/css/blocks/blocks-common.css.map | 2 +- build/css/classic-editor.css | 7 - build/css/classic-editor.css.map | 1 - build/css/editor-styles.css | 1678 +--- build/css/editor-styles.css.map | 2 +- build/css/normalize.css | 357 +- build/css/normalize.css.map | 2 +- build/css/theme.css | 6179 +----------- build/css/theme.css.map | 2 +- build/js/admin.asset.php | 2 +- build/js/admin.js | 12 - build/js/admin.js.map | 1 - build/js/block-editor.asset.php | 2 +- build/js/block-editor.js | 266 +- build/js/block-editor.js.map | 2 +- build/js/classic-editor.asset.php | 2 +- build/js/classic-editor.js | 12 - build/js/classic-editor.js.map | 1 - build/js/theme.asset.php | 2 +- build/js/theme.js | 204 +- build/js/theme.js.map | 2 +- languages/r3-id-documentation.pot | 2 +- src/blocks/sandbox-image/block.json | 6 - src/blocks/sandbox-image/edit.js | 119 +- src/blocks/sandbox-image/imports/Image | Bin 980 -> 0 bytes src/blocks/sandbox-image/imports/Readme.MD | 232 +- .../sandbox-image/imports/all the things.mjs | 391 - src/blocks/sandbox-image/imports/editor.scss | 0 src/blocks/sandbox-image/imports/fromComp.mjs | 35 - .../sandbox-image/imports/getMediaObj.mjs | 32 - src/blocks/sandbox-image/imports/index.mjs | 153 +- 118 files changed, 325 insertions(+), 42052 deletions(-) delete mode 100644 build/blocks/example-static/style-index.css.map delete mode 100644 build/blocks/example-tutorial-01/index.css.map delete mode 100644 build/blocks/example-tutorial-01/script.js.map delete mode 100644 build/blocks/example-tutorial-01/style-index.css.map delete mode 100644 build/css/block-editor.css.map delete mode 100644 build/css/classic-editor.css.map delete mode 100644 build/js/admin.js.map delete mode 100644 build/js/classic-editor.js.map delete mode 100644 src/blocks/sandbox-image/imports/Image delete mode 100644 src/blocks/sandbox-image/imports/all the things.mjs delete mode 100644 src/blocks/sandbox-image/imports/editor.scss delete mode 100644 src/blocks/sandbox-image/imports/fromComp.mjs delete mode 100644 src/blocks/sandbox-image/imports/getMediaObj.mjs diff --git a/build/blocks/code-prism/index.asset.php b/build/blocks/code-prism/index.asset.php index 8838aac..910071e 100644 --- a/build/blocks/code-prism/index.asset.php +++ b/build/blocks/code-prism/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '23fea5ceea279d2cb5af'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c25891c3be0101d482f4'); diff --git a/build/blocks/code-prism/index.css b/build/blocks/code-prism/index.css index fe62e2c..1948bb4 100644 --- a/build/blocks/code-prism/index.css +++ b/build/blocks/code-prism/index.css @@ -1,23 +1,3 @@ -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/editor.scss ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.editor-styles-wrapper .line-numbers { - cursor: context-menu; -} - -.editor-styles-wrapper .line-numbers + p { - margin-top: -4rem; -} - -.line-numbers code, -.line-numbers script { - width: 100%; - display: block; - height: auto; - white-space: break-spaces; -} +.editor-styles-wrapper .line-numbers{cursor:context-menu}.editor-styles-wrapper .line-numbers+p{margin-top:-4rem}.line-numbers code,.line-numbers script{display:block;height:auto;white-space:break-spaces;width:100%} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/index.css.map b/build/blocks/code-prism/index.css.map index 7a91806..9394396 100644 --- a/build/blocks/code-prism/index.css.map +++ b/build/blocks/code-prism/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/code-prism/index.css","mappings":";;;AAAA;;EAAA;AAIA;EACC;AAAD;;AAGA;EACC;AAAD;;AAGA;;EAEC;EACA;EACA;EACA;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.editor-styles-wrapper .line-numbers {\n\tcursor: context-menu;\n}\n\n.editor-styles-wrapper .line-numbers+p {\n\tmargin-top: -4rem;\n}\n\n.line-numbers code,\n.line-numbers script {\n\twidth: 100%;\n\tdisplay: block;\n\theight: auto;\n\twhite-space: break-spaces;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/index.css","mappings":"AAIA,qCACC,oBAGD,uCACC,iBAGD,wCAGC,cACA,YACA,yBAHA,UAGA,C","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.editor-styles-wrapper .line-numbers {\n\tcursor: context-menu;\n}\n\n.editor-styles-wrapper .line-numbers+p {\n\tmargin-top: -4rem;\n}\n\n.line-numbers code,\n.line-numbers script {\n\twidth: 100%;\n\tdisplay: block;\n\theight: auto;\n\twhite-space: break-spaces;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/index.js b/build/blocks/code-prism/index.js index 497cff0..2f15ffc 100644 --- a/build/blocks/code-prism/index.js +++ b/build/blocks/code-prism/index.js @@ -1,496 +1,2 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/_includes/icons/github.svg": -/*!***********************************************!*\ - !*** ./src/blocks/_includes/icons/github.svg ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: function() { return /* binding */ SvgGithub; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -const SvgGithub = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - width: 24, - height: 24, - viewBox: "0 0 1024 1024", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z", - transform: "scale(64)", - fill: "#1B1F23" -}))); - -/* harmony default export */ __webpack_exports__["default"] = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg=="); - -/***/ }), - -/***/ "./src/blocks/code-prism/block.json": -/*!******************************************!*\ - !*** ./src/blocks/code-prism/block.json ***! - \******************************************/ -/***/ (function(module) { - -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/wp/5.8/block.json","apiVersion":2,"name":"r3-id-documentation/code-prism","version":"0.1.0","title":"Fancy Code Block","category":"r3-id-documentation-block-category","description":"Displays code samples. Code can be entered directly or embedded from Github.","example":{"attributes":{"code":"

                        its html

                        ","url":"https://github.com/example.js","language":"js","lines":"2-6"}},"attributes":{"remoteSource":{"type":"boolean","default":false},"url":{"type":"string"},"code":{"type":"string"},"language":{"type":"string"},"lines":{"type":"string"}},"supports":{"anchor":true,"align":["wide","full"]},"textdomain":"r3-id-documentation","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","render":"file:./render.php","script":"file:./view.js"}'); - -/***/ }), - -/***/ "./src/blocks/code-prism/edit.js": -/*!***************************************!*\ - !*** ./src/blocks/code-prism/edit.js ***! - \***************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Edit; } -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/server-side-render */ "@wordpress/server-side-render"); -/* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./src/blocks/code-prism/editor.scss"); -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/ - */ - - -// Import WP assets. - - -// You should avoid this, but we're using it here because the code rendering is complicated... - - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @param props - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {Element} Element to render. - */ -function Edit(props) { - const { - attributes, - setAttributes - } = props; - const { - remoteSource, - code, - url, - language, - lines - } = attributes; - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Code Settings'), - initialOpen: true - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { - label: "remoteSource", - help: "true for GitHub, false for code-paste", - checked: remoteSource, - onChange: value => setAttributes({ - remoteSource: value - }) - }), remoteSource && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "Paste full URL to github. Note, this does not work with private repos.", - help: "EX: https://github.com/README.md", - onChange: value => setAttributes({ - url: value - }), - value: url, - type: "url" - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { - label: "Language", - value: language, - options: [{ - value: '', - label: 'none' - }, { - label: 'css', - value: 'css' - }, { - label: 'scss', - value: 'scss' - }, { - label: 'php', - value: 'php' - }, { - label: 'js', - value: 'js' - }, { - label: 'md', - value: 'md' - }, { - label: 'json', - value: 'json' - }, { - label: 'html', - value: 'html' - }], - onChange: value => setAttributes({ - language: value - }) - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { - label: "Highlight Lines", - help: "https://prismjs.com/plugins/line-highlight/", - value: lines, - onChange: value => setAttributes({ - lines: value - }) - }))), /*#__PURE__*/React.createElement("article", (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)(), !remoteSource && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextareaControl, { - label: "Paste code here.", - help: "EX:

                        its html

                        ", - onChange: value => setAttributes({ - code: value - }), - value: code - }), remoteSource && /*#__PURE__*/React.createElement((_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_2___default()), { - block: "r3-id-documentation/code-prism", - attributes: { - code, - url, - language, - lines - } - }))); -} - -/***/ }), - -/***/ "./src/blocks/code-prism/editor.scss": -/*!*******************************************!*\ - !*** ./src/blocks/code-prism/editor.scss ***! - \*******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/blocks/code-prism/index.js": -/*!****************************************!*\ - !*** ./src/blocks/code-prism/index.js ***! - \****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/blocks/code-prism/style.scss"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/blocks/code-prism/edit.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/blocks/code-prism/block.json"); -/* harmony import */ var _includes_icons_github_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_includes/icons/github.svg */ "./src/blocks/_includes/icons/github.svg"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * Internal dependencies - */ - - - -// Update with the desired icon. - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { - edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], - save: ({ - attributes - }) => null, - icon: { - src: _includes_icons_github_svg__WEBPACK_IMPORTED_MODULE_4__.ReactComponent, - foreground: '#cc0000' - } -}); - -/***/ }), - -/***/ "./src/blocks/code-prism/style.scss": -/*!******************************************!*\ - !*** ./src/blocks/code-prism/style.scss ***! - \******************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ (function(module) { - -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ (function(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/server-side-render": -/*!******************************************!*\ - !*** external ["wp","serverSideRender"] ***! - \******************************************/ -/***/ (function(module) { - -module.exports = window["wp"]["serverSideRender"]; - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ (function(module) { - -module.exports = window["React"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ !function() { -/******/ var deferred = []; -/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var chunkIds = deferred[i][0]; -/******/ var fn = deferred[i][1]; -/******/ var priority = deferred[i][2]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ !function() { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "blocks/code-prism/index": 0, -/******/ "blocks/code-prism/style-index": 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ var runtime = data[2]; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkr3_id_documentation"] = self["webpackChunkr3_id_documentation"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ }(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["blocks/code-prism/style-index"], function() { return __webpack_require__("./src/blocks/code-prism/index.js"); }) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; +!function(){"use strict";var e,t={711:function(e,t,n){var r,l=window.wp.blocks,o=window.wp.i18n,a=window.wp.blockEditor,i=window.wp.serverSideRender,c=n.n(i),u=window.wp.components,s=JSON.parse('{"UU":"r3-id-documentation/code-prism"}'),p=window.React;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;tn({remoteSource:e})}),r&&React.createElement(u.TextControl,{label:"Paste full URL to github. Note, this does not work with private repos.",help:"EX: https://github.com/README.md",onChange:e=>n({url:e}),value:i,type:"url"}),React.createElement(u.SelectControl,{label:"Language",value:s,options:[{value:"",label:"none"},{label:"css",value:"css"},{label:"scss",value:"scss"},{label:"php",value:"php"},{label:"js",value:"js"},{label:"md",value:"md"},{label:"json",value:"json"},{label:"html",value:"html"}],onChange:e=>n({language:e})}),React.createElement(u.TextControl,{label:"Highlight Lines",help:"https://prismjs.com/plugins/line-highlight/",value:p,onChange:e=>n({lines:e})}))),React.createElement("article",(0,a.useBlockProps)(),!r&&React.createElement(u.TextareaControl,{label:"Paste code here.",help:"EX:

                        its html

                        ",onChange:e=>n({code:e}),value:l}),r&&React.createElement(c(),{block:"r3-id-documentation/code-prism",attributes:{code:l,url:i,language:s,lines:p}})))},save:({attributes:e})=>null,icon:{src:e=>p.createElement("svg",d({width:24,height:24,viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z",transform:"scale(64)",fill:"#1B1F23"}))),foreground:"#cc0000"}})}},n={};function r(e){var l=n[e];if(void 0!==l)return l.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=function(t,n,l,o){if(!n){var a=1/0;for(s=0;s=o)&&Object.keys(r.O).every(function(e){return r.O[e](n[c])})?n.splice(c--,1):(i=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,l,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={274:0,926:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var l,o,a=n[0],i=n[1],c=n[2],u=0;if(a.some(function(t){return 0!==e[t]})){for(l in i)r.o(i,l)&&(r.m[l]=i[l]);if(c)var s=c(r)}for(t&&t(n);u /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 1024 1024\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z\",\n transform: \"scale(64)\",\n fill: \"#1B1F23\"\n})));\nexport { SvgGithub as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg==\";","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\n\n// You should avoid this, but we're using it here because the code rendering is complicated...\nimport ServerSideRender from '@wordpress/server-side-render';\n\nimport {\n\tToggleControl,\n\tPanelBody,\n\tTextareaControl,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\tconst { remoteSource, code, url, language, lines } = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { remoteSource: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes( { url: value } )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ url }\n\t\t\t\t\t\t\ttype=\"url\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { language: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { lines: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                        \n\t\t\t\t{ ! remoteSource && (\n\t\t\t\t\tits html

                        \"\n\t\t\t\t\t\tonChange={ ( value ) =>\n\t\t\t\t\t\t\tsetAttributes( { code: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalue={ code }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
                        \n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../_includes/icons/github.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"serverSideRender\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/code-prism/index\": 0,\n\t\"blocks/code-prism/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/code-prism/style-index\"], function() { return __webpack_require__(\"./src/blocks/code-prism/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","ServerSideRender","ToggleControl","PanelBody","TextareaControl","TextControl","SelectControl","Edit","props","attributes","setAttributes","remoteSource","code","url","language","lines","React","createElement","Fragment","title","initialOpen","label","help","checked","onChange","value","type","options","block","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/index.js","mappings":"6BAAIA,E,uBCAJ,ICAIC,EDAA,EAA+BC,OAAW,GAAU,OEApD,EAA+BA,OAAW,GAAQ,KCAlD,EAA+BA,OAAW,GAAe,YCAzD,EAA+BA,OAAW,GAAoB,iB,SCA9D,EAA+BA,OAAW,GAAc,W,wDCAxD,EAA+BA,OAAc,MLCjD,SAASC,IAAa,OAAOA,EAAWC,OAAOC,OAASD,OAAOC,OAAOC,OAAS,SAAUC,GAAK,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CAAE,IAAIG,EAAIF,UAAUD,GAAI,IAAK,IAAII,KAAKD,GAAG,CAAG,GAAEE,eAAeC,KAAKH,EAAGC,KAAOL,EAAEK,GAAKD,EAAEC,GAAK,CAAE,OAAOL,CAAG,EAAGJ,EAASY,MAAM,KAAMN,UAAY,EM6BnRO,EAAAA,EAAAA,mBAAmBC,EAAAA,GAAe,CACjCC,KCOc,SAAeC,GAC7B,MAAM,WAAEC,EAAU,cAAEC,GAAkBF,GAChC,aAAEG,EAAY,KAAEC,EAAI,IAAEC,EAAG,SAAEC,EAAQ,MAAEC,GAAUN,EAErD,OACCO,MAAAC,cAAAD,MAAAE,SAAA,KACCF,MAAAC,cAACE,EAAAA,kBAAiB,KACjBH,MAAAC,cAACG,EAAAA,UAAS,CAACC,OAAQC,EAAAA,EAAAA,IAAI,iBAAoBC,aAAc,GACxDP,MAAAC,cAACO,EAAAA,cAAa,CACbC,MAAM,eACNC,KAAK,wCACLC,QAAUhB,EACViB,SAAaC,GACZnB,EAAe,CAAEC,aAAckB,MAG/BlB,GACDK,MAAAC,cAACa,EAAAA,YAAW,CACXL,MAAM,yEACNC,KAAK,mCACLE,SAAaC,GACZnB,EAAe,CAAEG,IAAKgB,IAEvBA,MAAQhB,EACRkB,KAAK,QAGPf,MAAAC,cAACe,EAAAA,cAAa,CACbP,MAAM,WACNI,MAAQf,EACRmB,QAAU,CACT,CAAEJ,MAAO,GAAIJ,MAAO,QACpB,CAAEA,MAAO,MAAOI,MAAO,OACvB,CAAEJ,MAAO,OAAQI,MAAO,QACxB,CAAEJ,MAAO,MAAOI,MAAO,OACvB,CAAEJ,MAAO,KAAMI,MAAO,MACtB,CAAEJ,MAAO,KAAMI,MAAO,MACtB,CAAEJ,MAAO,OAAQI,MAAO,QACxB,CAAEJ,MAAO,OAAQI,MAAO,SAEzBD,SAAaC,GACZnB,EAAe,CAAEI,SAAUe,MAG7Bb,MAAAC,cAACa,EAAAA,YAAW,CACXL,MAAM,kBACNC,KAAK,8CACLG,MAAQd,EACRa,SAAaC,GACZnB,EAAe,CAAEK,MAAOc,QAM5Bb,MAAAC,cAAA,WAAciB,EAAAA,EAAAA,kBACTvB,GACHK,MAAAC,cAACkB,EAAAA,gBAAe,CACfV,MAAM,mBACNC,KAAK,sBACLE,SAAaC,GACZnB,EAAe,CAAEE,KAAMiB,IAExBA,MAAQjB,IAGRD,GACDK,MAAAC,cAACmB,IAAgB,CAChBC,MAAM,iCACN5B,WAAa,CACZG,OACAC,MACAC,WACAC,YAOP,EDtFCuB,KAAMA,EAAI7B,gBAAkB,KAC5B8B,KAAM,CAAEC,IN9BShC,GAAsB,gBAAoB,MAAOhB,EAAS,CAC1EiD,MAAO,GACPC,OAAQ,GACRC,QAAS,gBACTC,KAAM,OACNC,MAAO,8BACNrC,GAAQlB,IAAUA,EAAqB,gBAAoB,OAAQ,CACpEwD,SAAU,UACVC,SAAU,UACVC,EAAG,kwBACHC,UAAW,YACXL,KAAM,cMmBiBM,WAAY,Y,GEhCjCC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAUI,EAAQA,EAAOD,QAASJ,GAG/CK,EAAOD,OACf,CAGAJ,EAAoBO,EAAID,EVzBpBrE,EAAW,GACf+D,EAAoBQ,EAAI,SAASC,EAAQC,EAAUC,EAAIC,GACtD,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAI9E,EAASU,OAAQoE,IAAK,CACrCL,EAAWzE,EAAS8E,GAAG,GACvBJ,EAAK1E,EAAS8E,GAAG,GACjBH,EAAW3E,EAAS8E,GAAG,GAE3B,IAJA,IAGIC,GAAY,EACPC,EAAI,EAAGA,EAAIP,EAAS/D,OAAQsE,MACpB,EAAXL,GAAsBC,GAAgBD,IAAavE,OAAO6E,KAAKlB,EAAoBQ,GAAGW,MAAM,SAASC,GAAO,OAAOpB,EAAoBQ,EAAEY,GAAKV,EAASO,GAAK,GAChKP,EAASW,OAAOJ,IAAK,IAErBD,GAAY,EACTJ,EAAWC,IAAcA,EAAeD,IAG7C,GAAGI,EAAW,CACb/E,EAASoF,OAAON,IAAK,GACrB,IAAIlE,EAAI8D,SACER,IAANtD,IAAiB4D,EAAS5D,EAC/B,CACD,CACA,OAAO4D,CArBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAI9E,EAASU,OAAQoE,EAAI,GAAK9E,EAAS8E,EAAI,GAAG,GAAKH,EAAUG,IAAK9E,EAAS8E,GAAK9E,EAAS8E,EAAI,GACrG9E,EAAS8E,GAAK,CAACL,EAAUC,EAAIC,EAwB/B,EW5BAZ,EAAoBxD,EAAI,SAAS6D,GAChC,IAAIiB,EAASjB,GAAUA,EAAOkB,WAC7B,WAAa,OAAOlB,EAAgB,OAAG,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAL,EAAoBJ,EAAE0B,EAAQ,CAAEE,EAAGF,IAC5BA,CACR,ECNAtB,EAAoBJ,EAAI,SAASQ,EAASqB,GACzC,IAAI,IAAIL,KAAOK,EACXzB,EAAoB0B,EAAED,EAAYL,KAASpB,EAAoB0B,EAAEtB,EAASgB,IAC5E/E,OAAOsF,eAAevB,EAASgB,EAAK,CAAEQ,YAAY,EAAMC,IAAKJ,EAAWL,IAG3E,ECPApB,EAAoB0B,EAAI,SAASI,EAAKC,GAAQ,OAAO1F,OAAO2F,UAAUlF,eAAeC,KAAK+E,EAAKC,EAAO,E,WCKtG,IAAIE,EAAkB,CACrB,IAAK,EACL,IAAK,GAaNjC,EAAoBQ,EAAES,EAAI,SAASiB,GAAW,OAAoC,IAA7BD,EAAgBC,EAAgB,EAGrF,IAAIC,EAAuB,SAASC,EAA4BC,GAC/D,IAKIpC,EAAUiC,EALVxB,EAAW2B,EAAK,GAChBC,EAAcD,EAAK,GACnBE,EAAUF,EAAK,GAGItB,EAAI,EAC3B,GAAGL,EAAS8B,KAAK,SAASC,GAAM,OAA+B,IAAxBR,EAAgBQ,EAAW,GAAI,CACrE,IAAIxC,KAAYqC,EACZtC,EAAoB0B,EAAEY,EAAarC,KACrCD,EAAoBO,EAAEN,GAAYqC,EAAYrC,IAGhD,GAAGsC,EAAS,IAAI9B,EAAS8B,EAAQvC,EAClC,CAEA,IADGoC,GAA4BA,EAA2BC,GACrDtB,EAAIL,EAAS/D,OAAQoE,IACzBmB,EAAUxB,EAASK,GAChBf,EAAoB0B,EAAEO,EAAiBC,IAAYD,EAAgBC,IACrED,EAAgBC,GAAS,KAE1BD,EAAgBC,GAAW,EAE5B,OAAOlC,EAAoBQ,EAAEC,EAC9B,EAEIiC,EAAqBC,KAAsC,gCAAIA,KAAsC,iCAAK,GAC9GD,EAAmBE,QAAQT,EAAqB5F,KAAK,KAAM,IAC3DmG,EAAmBG,KAAOV,EAAqB5F,KAAK,KAAMmG,EAAmBG,KAAKtG,KAAKmG,G,IChDvF,IAAII,EAAsB9C,EAAoBQ,OAAEL,EAAW,CAAC,KAAM,WAAa,OAAOH,EAAoB,IAAM,GAChH8C,EAAsB9C,EAAoBQ,EAAEsC,E","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/./src/blocks/_includes/icons/github.svg","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"serverSideRender\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/./src/blocks/code-prism/index.js","webpack://r3-id-documentation/./src/blocks/code-prism/edit.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nconst SvgGithub = props => /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 1024 1024\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z\",\n transform: \"scale(64)\",\n fill: \"#1B1F23\"\n})));\nexport { SvgGithub as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAwQzMuNTggMCAwIDMuNTggMCA4QzAgMTEuNTQgMi4yOSAxNC41MyA1LjQ3IDE1LjU5QzUuODcgMTUuNjYgNi4wMiAxNS40MiA2LjAyIDE1LjIxQzYuMDIgMTUuMDIgNi4wMSAxNC4zOSA2LjAxIDEzLjcyQzQgMTQuMDkgMy40OCAxMy4yMyAzLjMyIDEyLjc4QzMuMjMgMTIuNTUgMi44NCAxMS44NCAyLjUgMTEuNjVDMi4yMiAxMS41IDEuODIgMTEuMTMgMi40OSAxMS4xMkMzLjEyIDExLjExIDMuNTcgMTEuNyAzLjcyIDExLjk0QzQuNDQgMTMuMTUgNS41OSAxMi44MSA2LjA1IDEyLjZDNi4xMiAxMi4wOCA2LjMzIDExLjczIDYuNTYgMTEuNTNDNC43OCAxMS4zMyAyLjkyIDEwLjY0IDIuOTIgNy41OEMyLjkyIDYuNzEgMy4yMyA1Ljk5IDMuNzQgNS40M0MzLjY2IDUuMjMgMy4zOCA0LjQxIDMuODIgMy4zMUMzLjgyIDMuMzEgNC40OSAzLjEgNi4wMiA0LjEzQzYuNjYgMy45NSA3LjM0IDMuODYgOC4wMiAzLjg2QzguNyAzLjg2IDkuMzggMy45NSAxMC4wMiA0LjEzQzExLjU1IDMuMDkgMTIuMjIgMy4zMSAxMi4yMiAzLjMxQzEyLjY2IDQuNDEgMTIuMzggNS4yMyAxMi4zIDUuNDNDMTIuODEgNS45OSAxMy4xMiA2LjcgMTMuMTIgNy41OEMxMy4xMiAxMC42NSAxMS4yNSAxMS4zMyA5LjQ3IDExLjUzQzkuNzYgMTEuNzggMTAuMDEgMTIuMjYgMTAuMDEgMTMuMDFDMTAuMDEgMTQuMDggMTAgMTQuOTQgMTAgMTUuMjFDMTAgMTUuNDIgMTAuMTUgMTUuNjcgMTAuNTUgMTUuNTlDMTMuNzEgMTQuNTMgMTYgMTEuNTMgMTYgOEMxNiAzLjU4IDEyLjQyIDAgOCAwWiIgdHJhbnNmb3JtPSJzY2FsZSg2NCkiIGZpbGw9IiMxQjFGMjMiLz4KPC9zdmc+Cg==\";","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"serverSideRender\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","var __WEBPACK_NAMESPACE_OBJECT__ = window[\"React\"];","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../_includes/icons/github.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n// Import WP assets.\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\n\n// You should avoid this, but we're using it here because the code rendering is complicated...\nimport ServerSideRender from '@wordpress/server-side-render';\n\nimport {\n\tToggleControl,\n\tPanelBody,\n\tTextareaControl,\n\tTextControl, // https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n\tSelectControl, // https://developer.wordpress.org/block-editor/reference-guides/components/select-control/\n} from '@wordpress/components';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @param props\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( props ) {\n\tconst { attributes, setAttributes } = props;\n\tconst { remoteSource, code, url, language, lines } = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { remoteSource: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes( { url: value } )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ url }\n\t\t\t\t\t\t\ttype=\"url\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { language: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes( { lines: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\n\t\t\t
                        \n\t\t\t\t{ ! remoteSource && (\n\t\t\t\t\tits html

                        \"\n\t\t\t\t\t\tonChange={ ( value ) =>\n\t\t\t\t\t\t\tsetAttributes( { code: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalue={ code }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ remoteSource && (\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t
                        \n\t\t\n\t);\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t274: 0,\n\t926: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [926], function() { return __webpack_require__(711); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","_path","window","_extends","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","apply","registerBlockType","metadata","edit","props","attributes","setAttributes","remoteSource","code","url","language","lines","React","createElement","Fragment","InspectorControls","PanelBody","title","__","initialOpen","ToggleControl","label","help","checked","onChange","value","TextControl","type","SelectControl","options","useBlockProps","TextareaControl","ServerSideRender","block","save","icon","src","width","height","viewBox","fill","xmlns","fillRule","clipRule","d","transform","foreground","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","key","splice","getter","__esModule","a","definition","o","defineProperty","enumerable","get","obj","prop","prototype","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/style-index.css b/build/blocks/code-prism/style-index.css index 74815d3..be6f26c 100644 --- a/build/blocks/code-prism/style-index.css +++ b/build/blocks/code-prism/style-index.css @@ -1,622 +1,3 @@ -/*!*********************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/code-prism/style.scss ***! - \*********************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied both on the front of your site - * and in the editor. - * - * Replace them with your own styles or remove the file completely. - */ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -code[class*=language-], pre[class*=language-] { - color: #000; - background: 0 0; - text-shadow: 0 1px #fff; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - font-size: 1em; - 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; - hyphens: none; -} - -code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*=language-], pre[class*=language-] { - text-shadow: none; - } -} -pre[class*=language-] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; -} - -:not(pre) > code[class*=language-], pre[class*=language-] { - background: #f5f2f0; -} - -:not(pre) > code[class*=language-] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.cdata, .token.comment, .token.doctype, .token.prolog { - color: #708090; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: 0.7; -} - -.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { - color: #905; -} - -.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string { - color: #690; -} - -.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url { - color: #9a6e3a; - background: hsla(0, 0%, 100%, 0.5); -} - -.token.atrule, .token.attr-value, .token.keyword { - color: #07a; -} - -.token.class-name, .token.function { - color: #dd4a68; -} - -.token.important, .token.regex, .token.variable { - color: #e90; -} - -.token.bold, .token.important { - font-weight: 700; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - position: relative; - padding: 1em 0 1em 3em; -} - -.line-highlight { - position: absolute; - left: 0; - right: 0; - padding: inherit 0; - margin-top: 1em; - background: hsla(24, 20%, 50%, 0.08); - background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); - pointer-events: none; - line-height: inherit; - white-space: pre; -} - -@media print { - .line-highlight { - -webkit-print-color-adjust: exact; - color-adjust: exact; - } -} -.line-highlight:before, .line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: 0.4em; - left: 0.6em; - min-width: 1em; - padding: 0 0.5em; - background-color: hsla(24, 20%, 50%, 0.4); - color: #f4f1ef; - font: bold 65%/1.5 sans-serif; - text-align: center; - vertical-align: 0.3em; - border-radius: 999px; - text-shadow: none; - box-shadow: 0 1px #fff; -} - -.line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: 0.4em; -} - -.line-numbers .line-highlight:after, .line-numbers .line-highlight:before { - 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 { - background-color: rgba(128, 128, 128, 0.2); -} - -pre[class*=language-].line-numbers { - position: relative; - padding-left: 3.8em; - 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.8em; - width: 3em; - letter-spacing: -1px; - border-right: 1px solid #999; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.line-numbers-rows > span { - display: block; - counter-increment: linenumber; -} - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-right: 0.8em; - text-align: right; -} - -.token a { - color: inherit; -} - -div.code-toolbar { - position: relative; -} - -div.code-toolbar > .toolbar { - position: absolute; - z-index: 10; - top: 0.3em; - right: 0.2em; - transition: opacity 0.3s ease-in-out; - opacity: 0; -} - -div.code-toolbar:hover > .toolbar { - opacity: 1; -} - -div.code-toolbar:focus-within > .toolbar { - opacity: 1; -} - -div.code-toolbar > .toolbar > .toolbar-item { - display: inline-block; -} - -div.code-toolbar > .toolbar > .toolbar-item > a { - cursor: pointer; -} - -div.code-toolbar > .toolbar > .toolbar-item > button { - background: 0 0; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span { - color: #bbb; - font-size: 0.8em; - padding: 0 0.5em; - background: #f5f2f0; - background: rgba(224, 224, 224, 0.2); - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); - border-radius: 0.5em; -} - -div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover { - color: inherit; - text-decoration: none; -} - -span.inline-color-wrapper { - background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=); - background-position: center; - background-size: 110%; - display: inline-block; - height: 1.333ch; - width: 1.333ch; - margin: 0 0.333ch; - box-sizing: border-box; - border: 1px solid #fff; - outline: 1px solid rgba(0, 0, 0, 0.5); - overflow: hidden; -} - -span.inline-color { - display: block; - height: 120%; - width: 120%; -} - -.prism-previewer, .prism-previewer:after, .prism-previewer:before { - position: absolute; - pointer-events: none; -} - -.prism-previewer, .prism-previewer:after { - left: 50%; -} - -.prism-previewer { - margin-top: -48px; - width: 32px; - height: 32px; - margin-left: -16px; - z-index: 10; - opacity: 0; - transition: opacity 0.25s; -} - -.prism-previewer.flipped { - margin-top: 0; - margin-bottom: -48px; -} - -.prism-previewer:after, .prism-previewer:before { - content: ""; - position: absolute; - pointer-events: none; -} - -.prism-previewer:before { - top: -5px; - right: -5px; - left: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer:after { - top: 100%; - width: 0; - height: 0; - margin: 5px 0 0 -7px; - border: 7px solid transparent; - border-color: rgba(255, 0, 0, 0); - border-top-color: #fff; -} - -.prism-previewer.flipped:after { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 5px; - border-top-color: rgba(255, 0, 0, 0); - border-bottom-color: #fff; -} - -.prism-previewer.active { - opacity: 1; -} - -.prism-previewer-angle:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-angle:after { - margin-top: 4px; -} - -.prism-previewer-angle svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-angle[data-negative] svg { - transform: scaleX(-1) rotate(-90deg); -} - -.prism-previewer-angle circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; -} - -.prism-previewer-gradient { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; - width: 64px; - margin-left: -32px; -} - -.prism-previewer-gradient:before { - content: none; -} - -.prism-previewer-gradient div { - position: absolute; - top: -5px; - left: -5px; - right: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); -} - -.prism-previewer-color { - background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb); - background-size: 10px 10px; - background-position: 0 0, 5px 5px; -} - -.prism-previewer-color:before { - background-color: inherit; - background-clip: padding-box; -} - -.prism-previewer-easing { - margin-top: -76px; - margin-left: -30px; - width: 60px; - height: 60px; - background: #333; -} - -.prism-previewer-easing.flipped { - margin-bottom: -116px; -} - -.prism-previewer-easing svg { - width: 60px; - height: 60px; -} - -.prism-previewer-easing circle { - fill: #2d3438; - stroke: #fff; -} - -.prism-previewer-easing path { - fill: none; - stroke: #fff; - stroke-linecap: round; - stroke-width: 4; -} - -.prism-previewer-easing line { - stroke: #fff; - stroke-opacity: 0.5; - stroke-width: 2; -} -@keyframes prism-previewer-time { - 0% { - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 100, 500; - stroke-dashoffset: 0; - } - 100% { - stroke-dasharray: 0, 500; - stroke-dashoffset: -100; - } -} -.prism-previewer-time:before { - border-radius: 50%; - background: #fff; -} - -.prism-previewer-time:after { - margin-top: 4px; -} - -.prism-previewer-time svg { - width: 32px; - height: 32px; - transform: rotate(-90deg); -} - -.prism-previewer-time circle { - fill: transparent; - stroke: #2d3438; - stroke-opacity: 0.9; - stroke-width: 32; - stroke-dasharray: 0, 500; - stroke-dashoffset: 0; - animation: prism-previewer-time linear infinite 3s; -} - -.token.punctuation.brace-hover, .token.punctuation.brace-selected { - outline: solid 1px; -} - -.rainbow-braces .token.punctuation.brace-level-1, .rainbow-braces .token.punctuation.brace-level-5, .rainbow-braces .token.punctuation.brace-level-9 { - color: #e50; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-10, .rainbow-braces .token.punctuation.brace-level-2, .rainbow-braces .token.punctuation.brace-level-6 { - color: #0b3; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-11, .rainbow-braces .token.punctuation.brace-level-3, .rainbow-braces .token.punctuation.brace-level-7 { - color: #26f; - opacity: 1; -} - -.rainbow-braces .token.punctuation.brace-level-12, .rainbow-braces .token.punctuation.brace-level-4, .rainbow-braces .token.punctuation.brace-level-8 { - color: #e0e; - opacity: 1; -} - -.token.treeview-part .entry-line { - position: relative; - text-indent: -99em; - display: inline-block; - vertical-align: top; - width: 1.2em; -} - -.token.treeview-part .entry-line:before, .token.treeview-part .line-h:after { - content: ""; - position: absolute; - top: 0; - left: 50%; - width: 50%; - height: 100%; -} - -.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; -} - -@font-face { - font-family: PrismTreeview; - src: url(data:application/font-woff;base64,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) 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-jpeg:before, .token.treeview-part .entry-name.ext-jpg: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-bz2:before, .token.treeview-part .entry-name.ext-bz: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"; -} - -.wp-block-r3-id-documentation-code-prism pre.line-numbers { - font-size: 0.75rem !important; -} - -pre[class*=language-].line-numbers { - max-width: 800px; -} +code[class*=language-],pre[class*=language-]{background:0 0;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f4f1ef;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxdjFIMHptMSAxaDF2MUgxeiIvPjwvc3ZnPg==);background-position:50%;background-size:110%;border:1px solid #fff;box-sizing:border-box;display:inline-block;height:1.333ch;margin:0 .333ch;outline:1px solid rgba(0,0,0,.5);overflow:hidden;width:1.333ch}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{pointer-events:none;position:absolute}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{height:32px;margin-left:-16px;margin-top:-48px;opacity:0;transition:opacity .25s;width:32px;z-index:10}.prism-previewer.flipped{margin-bottom:-48px;margin-top:0}.prism-previewer:after,.prism-previewer:before{content:"";pointer-events:none;position:absolute}.prism-previewer:before{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;right:-5px;top:-5px}.prism-previewer:after{border:7px solid rgba(255,0,0,0);border-top-color:#fff;height:0;margin:5px 0 0 -7px;top:100%;width:0}.prism-previewer.flipped:after{border-bottom-color:#fff;border-top-color:rgba(255,0,0,0);bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{background:#fff;border-radius:50%}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-angle[data-negative] svg{transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-opacity:.9;stroke-width:32}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px;margin-left:-32px;width:64px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{border:5px solid #fff;border-radius:10px;bottom:-5px;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75);left:-5px;position:absolute;right:-5px;top:-5px}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb);background-position:0 0,5px 5px;background-size:10px 10px}.prism-previewer-color:before{background-clip:padding-box;background-color:inherit}.prism-previewer-easing{background:#333;height:60px;margin-left:-30px;margin-top:-76px;width:60px}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{height:60px;width:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}to{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{background:#fff;border-radius:50%}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{height:32px;transform:rotate(-90deg);width:32px}.prism-previewer-time circle{animation:prism-previewer-time 3s linear infinite;fill:transparent;stroke:#2d3438;stroke-dasharray:0,500;stroke-dashoffset:0;stroke-opacity:.9;stroke-width:32}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:1px solid}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:""}.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:""}.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:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.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:""}.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:""}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem!important}pre[class*=language-].line-numbers{max-width:800px} /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/blocks/code-prism/style-index.css.map b/build/blocks/code-prism/style-index.css.map index b8f72b6..d3a4e71 100644 --- a/build/blocks/code-prism/style-index.css.map +++ b/build/blocks/code-prism/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/code-prism/style-index.css","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/style.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n @import 'block-base.scss';\n\n","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---turafxy29cp;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---turafxy29cp.load-css(\"sass-embedded-legacy-load-done:10\");"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/style-index.css","mappings":"AAAA,6CCEA,mqDACA,krCACA,kjBACA,+BACA,krCACA,sXACA,s/FACA,stBACA,k9ICJA,0BACC,oCAID,eACC,y4F","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/style.scss","webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.css","webpack://r3-id-documentation/./src/blocks/code-prism/block-base.scss"],"sourcesContent":["code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,\"Andale Mono\",\"Ubuntu Mono\",monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0, 0%, 100%, 0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24, 20%, 50%, 0.08);background:linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24, 20%, 50%, 0.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128, 128, 128, 0.2)}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224, 224, 224, 0.2);box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}span.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0, 0, 0, 0.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:\"\";position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0, 0, 0, 0.5) inset,0 0 10px rgba(0, 0, 0, 0.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255, 0, 0, 0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255, 0, 0, 0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb),linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0, 0, 0, 0.5) inset,0 0 10px rgba(0, 0, 0, 0.75)}.prism-previewer-color{background-image:linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb),linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format(\"woff\")}.token.treeview-part .entry-name:before{content:\"\";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:\"\"}.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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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:\"\"}.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:\"\"}.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:\"\"}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz: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:\"\"}.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:\"\"}.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:\"\"}.token.treeview-part .entry-name.ext-pdf:before{content:\"\"}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:\"\"}.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:\"\"}.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:\"\"}.wp-block-r3-id-documentation-code-prism pre.line-numbers{font-size:.75rem !important}pre[class*=language-].line-numbers{max-width:800px}","/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+autolinker+show-language+inline-color+previewers+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\ncode[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;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}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}\npre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{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{background-color:rgba(128,128,128,.2)}\npre[class*=language-].line-numbers{position:relative;padding-left:3.8em;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.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-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:#999;display:block;padding-right:.8em;text-align:right}\n.token a{color:inherit}\ndiv.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}\nspan.inline-color-wrapper{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);background-position:center;background-size:110%;display:inline-block;height:1.333ch;width:1.333ch;margin:0 .333ch;box-sizing:border-box;border:1px solid #fff;outline:1px solid rgba(0,0,0,.5);overflow:hidden}span.inline-color{display:block;height:120%;width:120%}\n.prism-previewer,.prism-previewer:after,.prism-previewer:before{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;z-index:10;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:after,.prism-previewer:before{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{opacity:1}.prism-previewer-angle:before{border-radius:50%;background:#fff}.prism-previewer-angle:after{margin-top:4px}.prism-previewer-angle svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-angle[data-negative] svg{-webkit-transform:scaleX(-1) rotate(-90deg);-moz-transform:scaleX(-1) rotate(-90deg);-ms-transform:scaleX(-1) rotate(-90deg);-o-transform:scaleX(-1) rotate(-90deg);transform:scaleX(-1) rotate(-90deg)}.prism-previewer-angle circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500}.prism-previewer-gradient{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5) inset,0 0 10px rgba(0,0,0,.75)}.prism-previewer-color{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%,#bbb),linear-gradient(45deg,#bbb 25%,#eee 25%,#eee 75%,#bbb 75%,#bbb);background-size:10px 10px;background-position:0 0,5px 5px}.prism-previewer-color:before{background-color:inherit;background-clip:padding-box}.prism-previewer-easing{margin-top:-76px;margin-left:-30px;width:60px;height:60px;background:#333}.prism-previewer-easing.flipped{margin-bottom:-116px}.prism-previewer-easing svg{width:60px;height:60px}.prism-previewer-easing circle{fill:#2d3438;stroke:#fff}.prism-previewer-easing path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.prism-previewer-easing line{stroke:#fff;stroke-opacity:.5;stroke-width:2}@-webkit-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-o-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@-moz-keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}@keyframes prism-previewer-time{0%{stroke-dasharray:0,500;stroke-dashoffset:0}50%{stroke-dasharray:100,500;stroke-dashoffset:0}100%{stroke-dasharray:0,500;stroke-dashoffset:-100}}.prism-previewer-time:before{border-radius:50%;background:#fff}.prism-previewer-time:after{margin-top:4px}.prism-previewer-time svg{width:32px;height:32px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.prism-previewer-time circle{fill:transparent;stroke:#2d3438;stroke-opacity:.9;stroke-width:32;stroke-dasharray:0,500;stroke-dashoffset:0;-webkit-animation:prism-previewer-time linear infinite 3s;-moz-animation:prism-previewer-time linear infinite 3s;-o-animation:prism-previewer-time linear infinite 3s;animation:prism-previewer-time linear infinite 3s}\n.token.punctuation.brace-hover,.token.punctuation.brace-selected{outline:solid 1px}.rainbow-braces .token.punctuation.brace-level-1,.rainbow-braces .token.punctuation.brace-level-5,.rainbow-braces .token.punctuation.brace-level-9{color:#e50;opacity:1}.rainbow-braces .token.punctuation.brace-level-10,.rainbow-braces .token.punctuation.brace-level-2,.rainbow-braces .token.punctuation.brace-level-6{color:#0b3;opacity:1}.rainbow-braces .token.punctuation.brace-level-11,.rainbow-braces .token.punctuation.brace-level-3,.rainbow-braces .token.punctuation.brace-level-7{color:#26f;opacity:1}.rainbow-braces .token.punctuation.brace-level-12,.rainbow-braces .token.punctuation.brace-level-4,.rainbow-braces .token.punctuation.brace-level-8{color:#e0e;opacity:1}\n.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:\"\";position:absolute;top:0;left:50%;width:50%;height:100%}.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:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) 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-jpeg:before,.token.treeview-part .entry-name.ext-jpg: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-bz2:before,.token.treeview-part .entry-name.ext-bz: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\"}\n","@use \"sass:meta\" as ---p26bo23gtd;/**\n * SCSS partial that contains all of the base (structural) styles for this block.\n */\n\n@use './prism/prism.css';\n\n.wp-block-r3-id-documentation-code-prism pre.line-numbers {\n\tfont-size: .75rem !important;\n}\n\n// @todo need to make this not hardcoded\npre[class*=language-].line-numbers {\n\tmax-width: 800px;\n}\n\n;@include ---p26bo23gtd.load-css(\"sass-embedded-legacy-load-done:9\");"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/code-prism/view.asset.php b/build/blocks/code-prism/view.asset.php index ca68b68..010b6a1 100644 --- a/build/blocks/code-prism/view.asset.php +++ b/build/blocks/code-prism/view.asset.php @@ -1 +1 @@ - array(), 'version' => '904b80545e745a9e4cdc'); + array(), 'version' => 'a2ac5c412ddee9df2b0d'); diff --git a/build/blocks/code-prism/view.js b/build/blocks/code-prism/view.js index 9140df9..6ec3e88 100644 --- a/build/blocks/code-prism/view.js +++ b/build/blocks/code-prism/view.js @@ -1,3199 +1,2 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/blocks/code-prism/prism/prism.js": -/*!**********************************************!*\ - !*** ./src/blocks/code-prism/prism/prism.js ***! - \**********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */ -var _self = "undefined" != typeof window ? window : "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {}, - Prism = function (e) { - var n = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i, - t = 0, - r = {}, - a = { - manual: e.Prism && e.Prism.manual, - disableWorkerMessageHandler: e.Prism && e.Prism.disableWorkerMessageHandler, - util: { - encode: function e(n) { - return n instanceof i ? new i(n.type, e(n.content), n.alias) : Array.isArray(n) ? n.map(e) : n.replace(/&/g, "&").replace(/= g.reach); A += w.value.length, w = w.next) { - var E = w.value; - if (n.length > e.length) return; - if (!(E instanceof i)) { - var P, - L = 1; - if (y) { - if (!(P = l(b, A, e, m)) || P.index >= e.length) break; - var S = P.index, - O = P.index + P[0].length, - j = A; - for (j += w.value.length; S >= j;) j += (w = w.next).value.length; - if (A = j -= w.value.length, w.value instanceof i) continue; - for (var C = w; C !== n.tail && (j < O || "string" == typeof C.value); C = C.next) L++, j += C.value.length; - L--, E = e.slice(A, j), P.index -= A; - } else if (!(P = l(b, 0, E, m))) continue; - S = P.index; - var N = P[0], - _ = E.slice(0, S), - M = E.slice(S + N.length), - W = A + E.length; - g && W > g.reach && (g.reach = W); - var z = w.prev; - if (_ && (z = u(n, z, _), A += _.length), c(n, z, L), w = u(n, z, new i(f, p ? a.tokenize(N, p) : N, k, N)), M && u(n, w, M), L > 1) { - var I = { - cause: f + "," + d, - reach: W - }; - o(e, n, t, w.prev, A, I), g && I.reach > g.reach && (g.reach = I.reach); - } - } - } - } - } - } - function s() { - var e = { - value: null, - prev: null, - next: null - }, - n = { - value: null, - prev: e, - next: null - }; - e.next = n, this.head = e, this.tail = n, this.length = 0; - } - function u(e, n, t) { - var r = n.next, - a = { - value: t, - prev: n, - next: r - }; - return n.next = a, r.prev = a, e.length++, a; - } - function c(e, n, t) { - for (var r = n.next, a = 0; a < t && r !== e.tail; a++) r = r.next; - n.next = r, r.prev = n, e.length -= a; - } - if (e.Prism = a, i.stringify = function e(n, t) { - if ("string" == typeof n) return n; - if (Array.isArray(n)) { - var r = ""; - return n.forEach(function (n) { - r += e(n, t); - }), r; - } - var i = { - type: n.type, - content: e(n.content, t), - tag: "span", - classes: ["token", n.type], - attributes: {}, - language: t - }, - l = n.alias; - l && (Array.isArray(l) ? Array.prototype.push.apply(i.classes, l) : i.classes.push(l)), a.hooks.run("wrap", i); - var o = ""; - for (var s in i.attributes) o += " " + s + '="' + (i.attributes[s] || "").replace(/"/g, """) + '"'; - return "<" + i.tag + ' class="' + i.classes.join(" ") + '"' + o + ">" + i.content + ""; - }, !e.document) return e.addEventListener ? (a.disableWorkerMessageHandler || e.addEventListener("message", function (n) { - var t = JSON.parse(n.data), - r = t.language, - i = t.code, - l = t.immediateClose; - e.postMessage(a.highlight(i, a.languages[r], r)), l && e.close(); - }, !1), a) : a; - var g = a.util.currentScript(); - function f() { - a.manual || a.highlightAll(); - } - if (g && (a.filename = g.src, g.hasAttribute("data-manual") && (a.manual = !0)), !a.manual) { - var h = document.readyState; - "loading" === h || "interactive" === h && g && g.defer ? document.addEventListener("DOMContentLoaded", f) : window.requestAnimationFrame ? window.requestAnimationFrame(f) : window.setTimeout(f, 16); - } - return a; - }(_self); - true && module.exports && (module.exports = Prism), "undefined" != typeof __webpack_require__.g && (__webpack_require__.g.Prism = Prism); -Prism.languages.markup = { - comment: { - pattern: //, - greedy: !0 - }, - prolog: { - pattern: /<\?[\s\S]+?\?>/, - greedy: !0 - }, - doctype: { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, - greedy: !0, - inside: { - "internal-subset": { - pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, - lookbehind: !0, - greedy: !0, - inside: null - }, - string: { - pattern: /"[^"]*"|'[^']*'/, - greedy: !0 - }, - punctuation: /^$|[[\]]/, - "doctype-tag": /^DOCTYPE/i, - name: /[^\s<>'"]+/ - } - }, - cdata: { - pattern: //i, - greedy: !0 - }, - tag: { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, - greedy: !0, - inside: { - tag: { - pattern: /^<\/?[^\s>\/]+/, - inside: { - punctuation: /^<\/?/, - namespace: /^[^\s>\/:]+:/ - } - }, - "special-attr": [], - "attr-value": { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, - inside: { - punctuation: [{ - pattern: /^=/, - alias: "attr-equals" - }, { - pattern: /^(\s*)["']|["']$/, - lookbehind: !0 - }] - } - }, - punctuation: /\/?>/, - "attr-name": { - pattern: /[^\s>\/]+/, - inside: { - namespace: /^[^\s>\/:]+:/ - } - } - } - }, - entity: [{ - pattern: /&[\da-z]{1,8};/i, - alias: "named-entity" - }, /&#x?[\da-f]{1,8};/i] -}, Prism.languages.markup.tag.inside["attr-value"].inside.entity = Prism.languages.markup.entity, Prism.languages.markup.doctype.inside["internal-subset"].inside = Prism.languages.markup, Prism.hooks.add("wrap", function (a) { - "entity" === a.type && (a.attributes.title = a.content.replace(/&/, "&")); -}), Object.defineProperty(Prism.languages.markup.tag, "addInlined", { - value: function (a, e) { - var s = {}; - s["language-" + e] = { - pattern: /(^$)/i, - lookbehind: !0, - inside: Prism.languages[e] - }, s.cdata = /^$/i; - var t = { - "included-cdata": { - pattern: //i, - inside: s - } - }; - t["language-" + e] = { - pattern: /[\s\S]+/, - inside: Prism.languages[e] - }; - var n = {}; - n[a] = { - pattern: RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g, function () { - return a; - }), "i"), - lookbehind: !0, - greedy: !0, - inside: t - }, Prism.languages.insertBefore("markup", "cdata", n); - } -}), Object.defineProperty(Prism.languages.markup.tag, "addAttribute", { - value: function (a, e) { - Prism.languages.markup.tag.inside["special-attr"].push({ - pattern: RegExp("(^|[\"'\\s])(?:" + a + ")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))", "i"), - lookbehind: !0, - inside: { - "attr-name": /^[^\s=]+/, - "attr-value": { - pattern: /=[\s\S]+/, - inside: { - value: { - pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, - lookbehind: !0, - alias: [e, "language-" + e], - inside: Prism.languages[e] - }, - punctuation: [{ - pattern: /^=/, - alias: "attr-equals" - }, /"|'/] - } - } - } - }); - } -}), Prism.languages.html = Prism.languages.markup, Prism.languages.mathml = Prism.languages.markup, Prism.languages.svg = Prism.languages.markup, Prism.languages.xml = Prism.languages.extend("markup", {}), Prism.languages.ssml = Prism.languages.xml, Prism.languages.atom = Prism.languages.xml, Prism.languages.rss = Prism.languages.xml; -!function (s) { - var e = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/; - s.languages.css = { - comment: /\/\*[\s\S]*?\*\//, - atrule: { - pattern: RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|" + e.source + ")*?(?:;|(?=\\s*\\{))"), - inside: { - rule: /^@[\w-]+/, - "selector-function-argument": { - pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, - lookbehind: !0, - alias: "selector" - }, - keyword: { - pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, - lookbehind: !0 - } - } - }, - url: { - pattern: RegExp("\\burl\\((?:" + e.source + "|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)", "i"), - greedy: !0, - inside: { - function: /^url/i, - punctuation: /^\(|\)$/, - string: { - pattern: RegExp("^" + e.source + "$"), - alias: "url" - } - } - }, - selector: { - pattern: RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|" + e.source + ")*(?=\\s*\\{)"), - lookbehind: !0 - }, - string: { - pattern: e, - greedy: !0 - }, - property: { - pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, - lookbehind: !0 - }, - important: /!important\b/i, - function: { - pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, - lookbehind: !0 - }, - punctuation: /[(){};:,]/ - }, s.languages.css.atrule.inside.rest = s.languages.css; - var t = s.languages.markup; - t && (t.tag.addInlined("style", "css"), t.tag.addAttribute("style", "css")); -}(Prism); -Prism.languages.clike = { - comment: [{ - pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, - lookbehind: !0, - greedy: !0 - }, { - pattern: /(^|[^\\:])\/\/.*/, - lookbehind: !0, - greedy: !0 - }], - string: { - pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, - greedy: !0 - }, - "class-name": { - pattern: /(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i, - lookbehind: !0, - inside: { - punctuation: /[.\\]/ - } - }, - keyword: /\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/, - boolean: /\b(?:false|true)\b/, - function: /\b\w+(?=\()/, - number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, - operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, - punctuation: /[{}[\];(),.:]/ -}; -Prism.languages.javascript = Prism.languages.extend("clike", { - "class-name": [Prism.languages.clike["class-name"], { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/, - lookbehind: !0 - }], - keyword: [{ - pattern: /((?:^|\})\s*)catch\b/, - lookbehind: !0 - }, { - pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, - lookbehind: !0 - }], - function: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, - number: { - pattern: RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"), - lookbehind: !0 - }, - operator: /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ -}), Prism.languages.javascript["class-name"][0].pattern = /(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/, Prism.languages.insertBefore("javascript", "keyword", { - regex: { - pattern: RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"), - lookbehind: !0, - greedy: !0, - inside: { - "regex-source": { - pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, - lookbehind: !0, - alias: "language-regex", - inside: Prism.languages.regex - }, - "regex-delimiter": /^\/|\/$/, - "regex-flags": /^[a-z]+$/ - } - }, - "function-variable": { - pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, - alias: "function" - }, - parameter: [{ - pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, - lookbehind: !0, - inside: Prism.languages.javascript - }, { - pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, - lookbehind: !0, - inside: Prism.languages.javascript - }], - constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/ -}), Prism.languages.insertBefore("javascript", "string", { - hashbang: { - pattern: /^#!.*/, - greedy: !0, - alias: "comment" - }, - "template-string": { - pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, - greedy: !0, - inside: { - "template-punctuation": { - pattern: /^`|`$/, - alias: "string" - }, - interpolation: { - pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, - lookbehind: !0, - inside: { - "interpolation-punctuation": { - pattern: /^\$\{|\}$/, - alias: "punctuation" - }, - rest: Prism.languages.javascript - } - }, - string: /[\s\S]+/ - } - }, - "string-property": { - pattern: /((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m, - lookbehind: !0, - greedy: !0, - alias: "property" - } -}), Prism.languages.insertBefore("javascript", "operator", { - "literal-property": { - pattern: /((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m, - lookbehind: !0, - alias: "property" - } -}), Prism.languages.markup && (Prism.languages.markup.tag.addInlined("script", "javascript"), Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)", "javascript")), Prism.languages.js = Prism.languages.javascript; -!function (e) { - var a, - n = /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/; - e.languages.css.selector = { - pattern: e.languages.css.selector.pattern, - lookbehind: !0, - inside: a = { - "pseudo-element": /:(?:after|before|first-letter|first-line|selection)|::[-\w]+/, - "pseudo-class": /:[-\w]+/, - class: /\.[-\w]+/, - id: /#[-\w]+/, - attribute: { - pattern: RegExp("\\[(?:[^[\\]\"']|" + n.source + ")*\\]"), - greedy: !0, - inside: { - punctuation: /^\[|\]$/, - "case-sensitivity": { - pattern: /(\s)[si]$/i, - lookbehind: !0, - alias: "keyword" - }, - namespace: { - pattern: /^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/, - lookbehind: !0, - inside: { - punctuation: /\|$/ - } - }, - "attr-name": { - pattern: /^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/, - lookbehind: !0 - }, - "attr-value": [n, { - pattern: /(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/, - lookbehind: !0 - }], - operator: /[|~*^$]?=/ - } - }, - "n-th": [{ - pattern: /(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/, - lookbehind: !0, - inside: { - number: /[\dn]+/, - operator: /[+-]/ - } - }, { - pattern: /(\(\s*)(?:even|odd)(?=\s*\))/i, - lookbehind: !0 - }], - combinator: />|\+|~|\|\|/, - punctuation: /[(),]/ - } - }, e.languages.css.atrule.inside["selector-function-argument"].inside = a, e.languages.insertBefore("css", "property", { - variable: { - pattern: /(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i, - lookbehind: !0 - } - }); - var r = { - pattern: /(\b\d+)(?:%|[a-z]+(?![\w-]))/, - lookbehind: !0 - }, - i = { - pattern: /(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/, - lookbehind: !0 - }; - e.languages.insertBefore("css", "function", { - operator: { - pattern: /(\s)[+\-*\/](?=\s)/, - lookbehind: !0 - }, - hexcode: { - pattern: /\B#[\da-f]{3,8}\b/i, - alias: "color" - }, - color: [{ - pattern: /(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i, - lookbehind: !0 - }, { - pattern: /\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i, - inside: { - unit: r, - number: i, - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - }], - entity: /\\[\da-f]{1,8}/i, - unit: r, - number: i - }); -}(Prism); -Prism.languages.json = { - property: { - pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/, - lookbehind: !0, - greedy: !0 - }, - string: { - pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/, - lookbehind: !0, - greedy: !0 - }, - comment: { - pattern: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/, - greedy: !0 - }, - number: /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i, - punctuation: /[{}[\],]/, - operator: /:/, - boolean: /\b(?:false|true)\b/, - null: { - pattern: /\bnull\b/, - alias: "keyword" - } -}, Prism.languages.webmanifest = Prism.languages.json; -!function (n) { - function e(n) { - return n = n.replace(//g, function () { - return "(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"; - }), RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:" + n + ")"); - } - var t = "(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+", - a = "\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g, function () { - return t; - }), - i = "\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)"; - n.languages.markdown = n.languages.extend("markup", {}), n.languages.insertBefore("markdown", "prolog", { - "front-matter-block": { - pattern: /(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/, - lookbehind: !0, - greedy: !0, - inside: { - punctuation: /^---|---$/, - "front-matter": { - pattern: /\S+(?:\s+\S+)*/, - alias: ["yaml", "language-yaml"], - inside: n.languages.yaml - } - } - }, - blockquote: { - pattern: /^>(?:[\t ]*>)*/m, - alias: "punctuation" - }, - table: { - pattern: RegExp("^" + a + i + "(?:" + a + ")*", "m"), - inside: { - "table-data-rows": { - pattern: RegExp("^(" + a + i + ")(?:" + a + ")*$"), - lookbehind: !0, - inside: { - "table-data": { - pattern: RegExp(t), - inside: n.languages.markdown - }, - punctuation: /\|/ - } - }, - "table-line": { - pattern: RegExp("^(" + a + ")" + i + "$"), - lookbehind: !0, - inside: { - punctuation: /\||:?-{3,}:?/ - } - }, - "table-header-row": { - pattern: RegExp("^" + a + "$"), - inside: { - "table-header": { - pattern: RegExp(t), - alias: "important", - inside: n.languages.markdown - }, - punctuation: /\|/ - } - } - } - }, - code: [{ - pattern: /((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/, - lookbehind: !0, - alias: "keyword" - }, { - pattern: /^```[\s\S]*?^```$/m, - greedy: !0, - inside: { - "code-block": { - pattern: /^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m, - lookbehind: !0 - }, - "code-language": { - pattern: /^(```).+/, - lookbehind: !0 - }, - punctuation: /```/ - } - }], - title: [{ - pattern: /\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m, - alias: "important", - inside: { - punctuation: /==+$|--+$/ - } - }, { - pattern: /(^\s*)#.+/m, - lookbehind: !0, - alias: "important", - inside: { - punctuation: /^#+|#+$/ - } - }], - hr: { - pattern: /(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m, - lookbehind: !0, - alias: "punctuation" - }, - list: { - pattern: /(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m, - lookbehind: !0, - alias: "punctuation" - }, - "url-reference": { - pattern: /!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/, - inside: { - variable: { - pattern: /^(!?\[)[^\]]+/, - lookbehind: !0 - }, - string: /(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/, - punctuation: /^[\[\]!:]|[<>]/ - }, - alias: "url" - }, - bold: { - pattern: e("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^..)[\s\S]+(?=..$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /\*\*|__/ - } - }, - italic: { - pattern: e("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^.)[\s\S]+(?=.$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /[*_]/ - } - }, - strike: { - pattern: e("(~~?)(?:(?!~))+\\2"), - lookbehind: !0, - greedy: !0, - inside: { - content: { - pattern: /(^~~?)[\s\S]+(?=\1$)/, - lookbehind: !0, - inside: {} - }, - punctuation: /~~?/ - } - }, - "code-snippet": { - pattern: /(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/, - lookbehind: !0, - greedy: !0, - alias: ["code", "keyword"] - }, - url: { - pattern: e('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'), - lookbehind: !0, - greedy: !0, - inside: { - operator: /^!/, - content: { - pattern: /(^\[)[^\]]+(?=\])/, - lookbehind: !0, - inside: {} - }, - variable: { - pattern: /(^\][ \t]?\[)[^\]]+(?=\]$)/, - lookbehind: !0 - }, - url: { - pattern: /(^\]\()[^\s)]+/, - lookbehind: !0 - }, - string: { - pattern: /(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/, - lookbehind: !0 - } - } - } - }), ["url", "bold", "italic", "strike"].forEach(function (e) { - ["url", "bold", "italic", "strike", "code-snippet"].forEach(function (t) { - e !== t && (n.languages.markdown[e].inside.content.inside[t] = n.languages.markdown[t]); - }); - }), n.hooks.add("after-tokenize", function (n) { - "markdown" !== n.language && "md" !== n.language || function n(e) { - if (e && "string" != typeof e) for (var t = 0, a = e.length; t < a; t++) { - var i = e[t]; - if ("code" === i.type) { - var r = i.content[1], - o = i.content[3]; - if (r && o && "code-language" === r.type && "code-block" === o.type && "string" == typeof r.content) { - var l = r.content.replace(/\b#/g, "sharp").replace(/\b\+\+/g, "pp"), - s = "language-" + (l = (/[a-z][\w-]*/i.exec(l) || [""])[0].toLowerCase()); - o.alias ? "string" == typeof o.alias ? o.alias = [o.alias, s] : o.alias.push(s) : o.alias = [s]; - } - } else n(i.content); - } - }(n.tokens); - }), n.hooks.add("wrap", function (e) { - if ("code-block" === e.type) { - for (var t = "", a = 0, i = e.classes.length; a < i; a++) { - var s = e.classes[a], - d = /language-(.+)/.exec(s); - if (d) { - t = d[1]; - break; - } - } - var p = n.languages[t]; - if (p) e.content = n.highlight(e.content.replace(r, "").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi, function (n, e) { - var t; - return "#" === (e = e.toLowerCase())[0] ? (t = "x" === e[1] ? parseInt(e.slice(2), 16) : Number(e.slice(1)), l(t)) : o[e] || n; - }), p, t);else if (t && "none" !== t && n.plugins.autoloader) { - var u = "md-" + new Date().valueOf() + "-" + Math.floor(1e16 * Math.random()); - e.attributes.id = u, n.plugins.autoloader.loadLanguages(t, function () { - var e = document.getElementById(u); - e && (e.innerHTML = n.highlight(e.textContent, n.languages[t], t)); - }); - } - } - }); - var r = RegExp(n.languages.markup.tag.pattern.source, "gi"), - o = { - amp: "&", - lt: "<", - gt: ">", - quot: '"' - }, - l = String.fromCodePoint || String.fromCharCode; - n.languages.md = n.languages.markdown; -}(Prism); -!function (e) { - function n(e, n) { - return "___" + e.toUpperCase() + n + "___"; - } - Object.defineProperties(e.languages["markup-templating"] = {}, { - buildPlaceholders: { - value: function (t, a, r, o) { - if (t.language === a) { - var c = t.tokenStack = []; - t.code = t.code.replace(r, function (e) { - if ("function" == typeof o && !o(e)) return e; - for (var r, i = c.length; -1 !== t.code.indexOf(r = n(a, i));) ++i; - return c[i] = e, r; - }), t.grammar = e.languages.markup; - } - } - }, - tokenizePlaceholders: { - value: function (t, a) { - if (t.language === a && t.tokenStack) { - t.grammar = e.languages[a]; - var r = 0, - o = Object.keys(t.tokenStack); - !function c(i) { - for (var u = 0; u < i.length && !(r >= o.length); u++) { - var g = i[u]; - if ("string" == typeof g || g.content && "string" == typeof g.content) { - var l = o[r], - s = t.tokenStack[l], - f = "string" == typeof g ? g : g.content, - p = n(a, l), - k = f.indexOf(p); - if (k > -1) { - ++r; - var m = f.substring(0, k), - d = new e.Token(a, e.tokenize(s, t.grammar), "language-" + a, s), - h = f.substring(k + p.length), - v = []; - m && v.push.apply(v, c([m])), v.push(d), h && v.push.apply(v, c([h])), "string" == typeof g ? i.splice.apply(i, [u, 1].concat(v)) : g.content = v; - } - } else g.content && c(g.content); - } - return i; - }(t.tokens); - } - } - } - }); -}(Prism); -!function (e) { - var a = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/, - t = [{ - pattern: /\b(?:false|true)\b/i, - alias: "boolean" - }, { - pattern: /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i, - greedy: !0, - lookbehind: !0 - }, /\b(?:null)\b/i, /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/], - i = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i, - n = /|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/, - s = /[{}\[\](),:;]/; - e.languages.php = { - delimiter: { - pattern: /\?>$|^<\?(?:php(?=\s)|=)?/i, - alias: "important" - }, - comment: a, - variable: /\$+(?:\w+\b|(?=\{))/, - package: { - pattern: /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, - "class-name-definition": { - pattern: /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i, - lookbehind: !0, - alias: "class-name" - }, - "function-definition": { - pattern: /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i, - lookbehind: !0, - alias: "function" - }, - keyword: [{ - pattern: /(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i, - alias: "type-casting", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i, - alias: "type-hint", - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i, - alias: "return-type", - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i, - alias: "type-declaration", - greedy: !0 - }, { - pattern: /(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i, - alias: "type-declaration", - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b(?:parent|self|static)(?=\s*::)/i, - alias: "static-context", - greedy: !0 - }, { - pattern: /(\byield\s+)from\b/i, - lookbehind: !0 - }, /\bclass\b/i, { - pattern: /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i, - lookbehind: !0 - }], - "argument-name": { - pattern: /([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i, - lookbehind: !0 - }, - "class-name": [{ - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\|\s*)\b[a-z_]\w*(?!\\)\b/i, - greedy: !0, - lookbehind: !0 - }, { - pattern: /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i, - greedy: !0 - }, { - pattern: /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i, - alias: "class-name-fully-qualified", - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i, - alias: "class-name-fully-qualified", - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: "class-name-fully-qualified", - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /\b[a-z_]\w*(?=\s*\$)/i, - alias: "type-declaration", - greedy: !0 - }, { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: ["class-name-fully-qualified", "type-declaration"], - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /\b[a-z_]\w*(?=\s*::)/i, - alias: "static-context", - greedy: !0 - }, { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i, - alias: ["class-name-fully-qualified", "static-context"], - greedy: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i, - alias: "type-hint", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: ["class-name-fully-qualified", "type-hint"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i, - alias: "return-type", - greedy: !0, - lookbehind: !0 - }, { - pattern: /(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: ["class-name-fully-qualified", "return-type"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }], - constant: t, - function: { - pattern: /(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }, - property: { - pattern: /(->\s*)\w+/, - lookbehind: !0 - }, - number: i, - operator: n, - punctuation: s - }; - var l = { - pattern: /\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/, - lookbehind: !0, - inside: e.languages.php - }, - r = [{ - pattern: /<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/, - alias: "nowdoc-string", - greedy: !0, - inside: { - delimiter: { - pattern: /^<<<'[^']+'|[a-z_]\w*;$/i, - alias: "symbol", - inside: { - punctuation: /^<<<'?|[';]$/ - } - } - } - }, { - pattern: /<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i, - alias: "heredoc-string", - greedy: !0, - inside: { - delimiter: { - pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i, - alias: "symbol", - inside: { - punctuation: /^<<<"?|[";]$/ - } - }, - interpolation: l - } - }, { - pattern: /`(?:\\[\s\S]|[^\\`])*`/, - alias: "backtick-quoted-string", - greedy: !0 - }, { - pattern: /'(?:\\[\s\S]|[^\\'])*'/, - alias: "single-quoted-string", - greedy: !0 - }, { - pattern: /"(?:\\[\s\S]|[^\\"])*"/, - alias: "double-quoted-string", - greedy: !0, - inside: { - interpolation: l - } - }]; - e.languages.insertBefore("php", "variable", { - string: r, - attribute: { - pattern: /#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im, - greedy: !0, - inside: { - "attribute-content": { - pattern: /^(#\[)[\s\S]+(?=\]$)/, - lookbehind: !0, - inside: { - comment: a, - string: r, - "attribute-class-name": [{ - pattern: /([^:]|^)\b[a-z_]\w*(?!\\)\b/i, - alias: "class-name", - greedy: !0, - lookbehind: !0 - }, { - pattern: /([^:]|^)(?:\\?\b[a-z_]\w*)+/i, - alias: ["class-name", "class-name-fully-qualified"], - greedy: !0, - lookbehind: !0, - inside: { - punctuation: /\\/ - } - }], - constant: t, - number: i, - operator: n, - punctuation: s - } - }, - delimiter: { - pattern: /^#\[|\]$/, - alias: "punctuation" - } - } - } - }), e.hooks.add("before-tokenize", function (a) { - /<\?/.test(a.code) && e.languages["markup-templating"].buildPlaceholders(a, "php", /<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g); - }), e.hooks.add("after-tokenize", function (a) { - e.languages["markup-templating"].tokenizePlaceholders(a, "php"); - }); -}(Prism); -!function (e) { - e.languages.sass = e.languages.extend("css", { - comment: { - pattern: /^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m, - lookbehind: !0, - greedy: !0 - } - }), e.languages.insertBefore("sass", "atrule", { - "atrule-line": { - pattern: /^(?:[ \t]*)[@+=].+/m, - greedy: !0, - inside: { - atrule: /(?:@[\w-]+|[+=])/ - } - } - }), delete e.languages.sass.atrule; - var r = /\$[-\w]+|#\{\$[-\w]+\}/, - t = [/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/, { - pattern: /(\s)-(?=\s)/, - lookbehind: !0 - }]; - e.languages.insertBefore("sass", "property", { - "variable-line": { - pattern: /^[ \t]*\$.+/m, - greedy: !0, - inside: { - punctuation: /:/, - variable: r, - operator: t - } - }, - "property-line": { - pattern: /^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m, - greedy: !0, - inside: { - property: [/[^:\s]+(?=\s*:)/, { - pattern: /(:)[^:\s]+/, - lookbehind: !0 - }], - punctuation: /:/, - variable: r, - operator: t, - important: e.languages.sass.important - } - } - }), delete e.languages.sass.property, delete e.languages.sass.important, e.languages.insertBefore("sass", "punctuation", { - selector: { - pattern: /^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m, - lookbehind: !0, - greedy: !0 - } - }); -}(Prism); -Prism.languages.scss = Prism.languages.extend("css", { - comment: { - pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/, - lookbehind: !0 - }, - atrule: { - pattern: /@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/, - inside: { - rule: /@[\w-]+/ - } - }, - url: /(?:[-a-z]+-)?url(?=\()/i, - selector: { - pattern: /(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/, - inside: { - parent: { - pattern: /&/, - alias: "important" - }, - placeholder: /%[-\w]+/, - variable: /\$[-\w]+|#\{\$[-\w]+\}/ - } - }, - property: { - pattern: /(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/, - inside: { - variable: /\$[-\w]+|#\{\$[-\w]+\}/ - } - } -}), Prism.languages.insertBefore("scss", "atrule", { - keyword: [/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i, { - pattern: /( )(?:from|through)(?= )/, - lookbehind: !0 - }] -}), Prism.languages.insertBefore("scss", "important", { - variable: /\$[-\w]+|#\{\$[-\w]+\}/ -}), Prism.languages.insertBefore("scss", "function", { - "module-modifier": { - pattern: /\b(?:as|hide|show|with)\b/i, - alias: "keyword" - }, - placeholder: { - pattern: /%[-\w]+/, - alias: "selector" - }, - statement: { - pattern: /\B!(?:default|optional)\b/i, - alias: "keyword" - }, - boolean: /\b(?:false|true)\b/, - null: { - pattern: /\bnull\b/, - alias: "keyword" - }, - operator: { - pattern: /(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/, - lookbehind: !0 - } -}), Prism.languages.scss.atrule.inside.rest = Prism.languages.scss; -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document && document.querySelector) { - var e, - t = "line-numbers", - i = "linkable-line-numbers", - n = /\n(?!$)/g, - r = !0; - Prism.plugins.lineHighlight = { - highlightLines: function (o, u, c) { - var h = (u = "string" == typeof u ? u : o.getAttribute("data-line") || "").replace(/\s+/g, "").split(",").filter(Boolean), - d = +o.getAttribute("data-line-offset") || 0, - f = (function () { - if (void 0 === e) { - var t = document.createElement("div"); - t.style.fontSize = "13px", t.style.lineHeight = "1.5", t.style.padding = "0", t.style.border = "0", t.innerHTML = " 
                         ", document.body.appendChild(t), e = 38 === t.offsetHeight, document.body.removeChild(t); - } - return e; - }() ? parseInt : parseFloat)(getComputedStyle(o).lineHeight), - p = Prism.util.isActive(o, t), - g = o.querySelector("code"), - m = p ? o : g || o, - v = [], - y = g.textContent.match(n), - b = y ? y.length + 1 : 1, - A = g && m != g ? function (e, t) { - var i = getComputedStyle(e), - n = getComputedStyle(t); - function r(e) { - return +e.substr(0, e.length - 2); - } - return t.offsetTop + r(n.borderTopWidth) + r(n.paddingTop) - r(i.paddingTop); - }(o, g) : 0; - h.forEach(function (e) { - var t = e.split("-"), - i = +t[0], - n = +t[1] || i; - if (!((n = Math.min(b + d, n)) < i)) { - var r = o.querySelector('.line-highlight[data-range="' + e + '"]') || document.createElement("div"); - if (v.push(function () { - r.setAttribute("aria-hidden", "true"), r.setAttribute("data-range", e), r.className = (c || "") + " line-highlight"; - }), p && Prism.plugins.lineNumbers) { - var s = Prism.plugins.lineNumbers.getLine(o, i), - l = Prism.plugins.lineNumbers.getLine(o, n); - if (s) { - var a = s.offsetTop + A + "px"; - v.push(function () { - r.style.top = a; - }); - } - if (l) { - var u = l.offsetTop - s.offsetTop + l.offsetHeight + "px"; - v.push(function () { - r.style.height = u; - }); - } - } else v.push(function () { - r.setAttribute("data-start", String(i)), n > i && r.setAttribute("data-end", String(n)), r.style.top = (i - d - 1) * f + A + "px", r.textContent = new Array(n - i + 2).join(" \n"); - }); - v.push(function () { - r.style.width = o.scrollWidth + "px"; - }), v.push(function () { - m.appendChild(r); - }); - } - }); - var P = o.id; - if (p && Prism.util.isActive(o, i) && P) { - l(o, i) || v.push(function () { - o.classList.add(i); - }); - var E = parseInt(o.getAttribute("data-start") || "1"); - s(".line-numbers-rows > span", o).forEach(function (e, t) { - var i = t + E; - e.onclick = function () { - var e = P + "." + i; - r = !1, location.hash = e, setTimeout(function () { - r = !0; - }, 1); - }; - }); - } - return function () { - v.forEach(a); - }; - } - }; - var o = 0; - Prism.hooks.add("before-sanity-check", function (e) { - var t = e.element.parentElement; - if (u(t)) { - var i = 0; - s(".line-highlight", t).forEach(function (e) { - i += e.textContent.length, e.parentNode.removeChild(e); - }), i && /^(?: \n)+$/.test(e.code.slice(-i)) && (e.code = e.code.slice(0, -i)); - } - }), Prism.hooks.add("complete", function e(i) { - var n = i.element.parentElement; - if (u(n)) { - clearTimeout(o); - var r = Prism.plugins.lineNumbers, - s = i.plugins && i.plugins.lineNumbers; - l(n, t) && r && !s ? Prism.hooks.add("line-numbers", e) : (Prism.plugins.lineHighlight.highlightLines(n)(), o = setTimeout(c, 1)); - } - }), window.addEventListener("hashchange", c), window.addEventListener("resize", function () { - s("pre").filter(u).map(function (e) { - return Prism.plugins.lineHighlight.highlightLines(e); - }).forEach(a); - }); - } - function s(e, t) { - return Array.prototype.slice.call((t || document).querySelectorAll(e)); - } - function l(e, t) { - return e.classList.contains(t); - } - function a(e) { - e(); - } - function u(e) { - return !!(e && /pre/i.test(e.nodeName) && (e.hasAttribute("data-line") || e.id && Prism.util.isActive(e, i))); - } - function c() { - var e = location.hash.slice(1); - s(".temporary.line-highlight").forEach(function (e) { - e.parentNode.removeChild(e); - }); - var t = (e.match(/\.([\d,-]+)$/) || [, ""])[1]; - if (t && !document.getElementById(e)) { - var i = e.slice(0, e.lastIndexOf(".")), - n = document.getElementById(i); - n && (n.hasAttribute("data-line") || n.setAttribute("data-line", ""), Prism.plugins.lineHighlight.highlightLines(n, t, "temporary ")(), r && document.querySelector(".temporary.line-highlight").scrollIntoView()); - } - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = "line-numbers", - n = /\n(?!$)/g, - t = Prism.plugins.lineNumbers = { - getLine: function (n, t) { - if ("PRE" === n.tagName && n.classList.contains(e)) { - var i = n.querySelector(".line-numbers-rows"); - if (i) { - var r = parseInt(n.getAttribute("data-start"), 10) || 1, - s = r + (i.children.length - 1); - t < r && (t = r), t > s && (t = s); - var l = t - r; - return i.children[l]; - } - } - }, - resize: function (e) { - r([e]); - }, - assumeViewportIndependence: !0 - }, - i = void 0; - window.addEventListener("resize", function () { - t.assumeViewportIndependence && i === window.innerWidth || (i = window.innerWidth, r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers")))); - }), Prism.hooks.add("complete", function (t) { - if (t.code) { - var i = t.element, - s = i.parentNode; - if (s && /pre/i.test(s.nodeName) && !i.querySelector(".line-numbers-rows") && Prism.util.isActive(i, e)) { - i.classList.remove(e), s.classList.add(e); - var l, - o = t.code.match(n), - a = o ? o.length + 1 : 1, - u = new Array(a + 1).join(""); - (l = document.createElement("span")).setAttribute("aria-hidden", "true"), l.className = "line-numbers-rows", l.innerHTML = u, s.hasAttribute("data-start") && (s.style.counterReset = "linenumber " + (parseInt(s.getAttribute("data-start"), 10) - 1)), t.element.appendChild(l), r([s]), Prism.hooks.run("line-numbers", t); - } - } - }), Prism.hooks.add("line-numbers", function (e) { - e.plugins = e.plugins || {}, e.plugins.lineNumbers = !0; - }); - } - function r(e) { - if (0 != (e = e.filter(function (e) { - var n, - t = (n = e, n ? window.getComputedStyle ? getComputedStyle(n) : n.currentStyle || null : null)["white-space"]; - return "pre-wrap" === t || "pre-line" === t; - })).length) { - var t = e.map(function (e) { - var t = e.querySelector("code"), - i = e.querySelector(".line-numbers-rows"); - if (t && i) { - var r = e.querySelector(".line-numbers-sizer"), - s = t.textContent.split(n); - r || ((r = document.createElement("span")).className = "line-numbers-sizer", t.appendChild(r)), r.innerHTML = "0", r.style.display = "block"; - var l = r.getBoundingClientRect().height; - return r.innerHTML = "", { - element: e, - lines: s, - lineHeights: [], - oneLinerHeight: l, - sizer: r - }; - } - }).filter(Boolean); - t.forEach(function (e) { - var n = e.sizer, - t = e.lines, - i = e.lineHeights, - r = e.oneLinerHeight; - i[t.length - 1] = void 0, t.forEach(function (e, t) { - if (e && e.length > 1) { - var s = n.appendChild(document.createElement("span")); - s.style.display = "block", s.textContent = e; - } else i[t] = r; - }); - }), t.forEach(function (e) { - for (var n = e.sizer, t = e.lineHeights, i = 0, r = 0; r < t.length; r++) void 0 === t[r] && (t[r] = n.children[i++].getBoundingClientRect().height); - }), t.forEach(function (e) { - var n = e.sizer, - t = e.element.querySelector(".line-numbers-rows"); - n.style.display = "none", n.innerHTML = "", e.lineHeights.forEach(function (e, n) { - t.children[n].style.height = e + "px"; - }); - }); - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var r = { - tab: /\t/, - crlf: /\r\n/, - lf: /\n/, - cr: /\r/, - space: / / - }; - Prism.hooks.add("before-highlight", function (r) { - i(r.grammar); - }); - } - function e(r, a) { - var n = r[a]; - switch (Prism.util.type(n)) { - case "RegExp": - var t = {}; - r[a] = { - pattern: n, - inside: t - }, i(t); - break; - case "Array": - for (var f = 0, s = n.length; f < s; f++) e(n, f); - break; - default: - i(t = n.inside || (n.inside = {})); - } - } - function i(a) { - if (a && !a.tab) { - for (var n in r) r.hasOwnProperty(n) && (a[n] = r[n]); - for (var n in a) a.hasOwnProperty(n) && !r[n] && ("rest" === n ? i(a.rest) : e(a, n)); - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var i = /\b([a-z]{3,7}:\/\/|tel:)[\w\-+%~/.:=&!$'()*,;@]+(?:\?[\w\-+%~/.:=?&!$'()*,;@]*)?(?:#[\w\-+%~/.:#=?&!$'()*,;@]*)?/, - n = /\b\S+@[\w.]+[a-z]{2}/, - t = /\[([^\]]+)\]\(([^)]+)\)/, - e = ["comment", "url", "attr-value", "string"]; - Prism.plugins.autolinker = { - processGrammar: function (r) { - r && !r["url-link"] && (Prism.languages.DFS(r, function (r, a, l) { - e.indexOf(l) > -1 && !Array.isArray(a) && (a.pattern || (a = this[r] = { - pattern: a - }), a.inside = a.inside || {}, "comment" == l && (a.inside["md-link"] = t), "attr-value" == l ? Prism.languages.insertBefore("inside", "punctuation", { - "url-link": i - }, a) : a.inside["url-link"] = i, a.inside["email-link"] = n); - }), r["url-link"] = i, r["email-link"] = n); - } - }, Prism.hooks.add("before-highlight", function (i) { - Prism.plugins.autolinker.processGrammar(i.grammar); - }), Prism.hooks.add("wrap", function (i) { - if (/-link$/.test(i.type)) { - i.tag = "a"; - var n = i.content; - if ("email-link" == i.type && 0 != n.indexOf("mailto:")) n = "mailto:" + n;else if ("md-link" == i.type) { - var e = i.content.match(t); - n = e[2], i.content = e[1]; - } - i.attributes.href = n; - try { - i.content = decodeURIComponent(i.content); - } catch (i) {} - } - }); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = [], - t = {}, - n = function () {}; - Prism.plugins.toolbar = {}; - var a = Prism.plugins.toolbar.registerButton = function (n, a) { - var r; - r = "function" == typeof a ? a : function (e) { - var t; - return "function" == typeof a.onClick ? ((t = document.createElement("button")).type = "button", t.addEventListener("click", function () { - a.onClick.call(this, e); - })) : "string" == typeof a.url ? (t = document.createElement("a")).href = a.url : t = document.createElement("span"), a.className && t.classList.add(a.className), t.textContent = a.text, t; - }, n in t ? console.warn('There is a button with the key "' + n + '" registered already.') : e.push(t[n] = r); - }, - r = Prism.plugins.toolbar.hook = function (a) { - var r = a.element.parentNode; - if (r && /pre/i.test(r.nodeName) && !r.parentNode.classList.contains("code-toolbar")) { - var o = document.createElement("div"); - o.classList.add("code-toolbar"), r.parentNode.insertBefore(o, r), o.appendChild(r); - var i = document.createElement("div"); - i.classList.add("toolbar"); - var l = e, - d = function (e) { - for (; e;) { - var t = e.getAttribute("data-toolbar-order"); - if (null != t) return (t = t.trim()).length ? t.split(/\s*,\s*/g) : []; - e = e.parentElement; - } - }(a.element); - d && (l = d.map(function (e) { - return t[e] || n; - })), l.forEach(function (e) { - var t = e(a); - if (t) { - var n = document.createElement("div"); - n.classList.add("toolbar-item"), n.appendChild(t), i.appendChild(n); - } - }), o.appendChild(i); - } - }; - a("label", function (e) { - var t = e.element.parentNode; - if (t && /pre/i.test(t.nodeName) && t.hasAttribute("data-label")) { - var n, - a, - r = t.getAttribute("data-label"); - try { - a = document.querySelector("template#" + r); - } catch (e) {} - return a ? n = a.content : (t.hasAttribute("data-url") ? (n = document.createElement("a")).href = t.getAttribute("data-url") : n = document.createElement("span"), n.textContent = r), n; - } - }), Prism.hooks.add("complete", r); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) if (Prism.plugins.toolbar) { - var e = { - none: "Plain text", - plain: "Plain text", - plaintext: "Plain text", - text: "Plain text", - txt: "Plain text", - html: "HTML", - xml: "XML", - svg: "SVG", - mathml: "MathML", - ssml: "SSML", - rss: "RSS", - css: "CSS", - clike: "C-like", - js: "JavaScript", - abap: "ABAP", - abnf: "ABNF", - al: "AL", - antlr4: "ANTLR4", - g4: "ANTLR4", - apacheconf: "Apache Configuration", - apl: "APL", - aql: "AQL", - ino: "Arduino", - arff: "ARFF", - armasm: "ARM Assembly", - "arm-asm": "ARM Assembly", - art: "Arturo", - asciidoc: "AsciiDoc", - adoc: "AsciiDoc", - aspnet: "ASP.NET (C#)", - asm6502: "6502 Assembly", - asmatmel: "Atmel AVR Assembly", - autohotkey: "AutoHotkey", - autoit: "AutoIt", - avisynth: "AviSynth", - avs: "AviSynth", - "avro-idl": "Avro IDL", - avdl: "Avro IDL", - awk: "AWK", - gawk: "GAWK", - sh: "Shell", - basic: "BASIC", - bbcode: "BBcode", - bbj: "BBj", - bnf: "BNF", - rbnf: "RBNF", - bqn: "BQN", - bsl: "BSL (1C:Enterprise)", - oscript: "OneScript", - csharp: "C#", - cs: "C#", - dotnet: "C#", - cpp: "C++", - cfscript: "CFScript", - cfc: "CFScript", - cil: "CIL", - cilkc: "Cilk/C", - "cilk-c": "Cilk/C", - cilkcpp: "Cilk/C++", - "cilk-cpp": "Cilk/C++", - cilk: "Cilk/C++", - cmake: "CMake", - cobol: "COBOL", - coffee: "CoffeeScript", - conc: "Concurnas", - csp: "Content-Security-Policy", - "css-extras": "CSS Extras", - csv: "CSV", - cue: "CUE", - dataweave: "DataWeave", - dax: "DAX", - django: "Django/Jinja2", - jinja2: "Django/Jinja2", - "dns-zone-file": "DNS zone file", - "dns-zone": "DNS zone file", - dockerfile: "Docker", - dot: "DOT (Graphviz)", - gv: "DOT (Graphviz)", - ebnf: "EBNF", - editorconfig: "EditorConfig", - ejs: "EJS", - etlua: "Embedded Lua templating", - erb: "ERB", - "excel-formula": "Excel Formula", - xlsx: "Excel Formula", - xls: "Excel Formula", - fsharp: "F#", - "firestore-security-rules": "Firestore security rules", - ftl: "FreeMarker Template Language", - gml: "GameMaker Language", - gamemakerlanguage: "GameMaker Language", - gap: "GAP (CAS)", - gcode: "G-code", - gdscript: "GDScript", - gedcom: "GEDCOM", - gettext: "gettext", - po: "gettext", - glsl: "GLSL", - gn: "GN", - gni: "GN", - "linker-script": "GNU Linker Script", - ld: "GNU Linker Script", - "go-module": "Go module", - "go-mod": "Go module", - graphql: "GraphQL", - hbs: "Handlebars", - hs: "Haskell", - hcl: "HCL", - hlsl: "HLSL", - http: "HTTP", - hpkp: "HTTP Public-Key-Pins", - hsts: "HTTP Strict-Transport-Security", - ichigojam: "IchigoJam", - "icu-message-format": "ICU Message Format", - idr: "Idris", - ignore: ".ignore", - gitignore: ".gitignore", - hgignore: ".hgignore", - npmignore: ".npmignore", - inform7: "Inform 7", - javadoc: "JavaDoc", - javadoclike: "JavaDoc-like", - javastacktrace: "Java stack trace", - jq: "JQ", - jsdoc: "JSDoc", - "js-extras": "JS Extras", - json: "JSON", - webmanifest: "Web App Manifest", - json5: "JSON5", - jsonp: "JSONP", - jsstacktrace: "JS stack trace", - "js-templates": "JS Templates", - keepalived: "Keepalived Configure", - kts: "Kotlin Script", - kt: "Kotlin", - kumir: "KuMir (КуМир)", - kum: "KuMir (КуМир)", - latex: "LaTeX", - tex: "TeX", - context: "ConTeXt", - lilypond: "LilyPond", - ly: "LilyPond", - emacs: "Lisp", - elisp: "Lisp", - "emacs-lisp": "Lisp", - llvm: "LLVM IR", - log: "Log file", - lolcode: "LOLCODE", - magma: "Magma (CAS)", - md: "Markdown", - "markup-templating": "Markup templating", - matlab: "MATLAB", - maxscript: "MAXScript", - mel: "MEL", - metafont: "METAFONT", - mongodb: "MongoDB", - moon: "MoonScript", - n1ql: "N1QL", - n4js: "N4JS", - n4jsd: "N4JS", - "nand2tetris-hdl": "Nand To Tetris HDL", - naniscript: "Naninovel Script", - nani: "Naninovel Script", - nasm: "NASM", - neon: "NEON", - nginx: "nginx", - nsis: "NSIS", - objectivec: "Objective-C", - objc: "Objective-C", - ocaml: "OCaml", - opencl: "OpenCL", - openqasm: "OpenQasm", - qasm: "OpenQasm", - parigp: "PARI/GP", - objectpascal: "Object Pascal", - psl: "PATROL Scripting Language", - pcaxis: "PC-Axis", - px: "PC-Axis", - peoplecode: "PeopleCode", - pcode: "PeopleCode", - php: "PHP", - phpdoc: "PHPDoc", - "php-extras": "PHP Extras", - "plant-uml": "PlantUML", - plantuml: "PlantUML", - plsql: "PL/SQL", - powerquery: "PowerQuery", - pq: "PowerQuery", - mscript: "PowerQuery", - powershell: "PowerShell", - promql: "PromQL", - properties: ".properties", - protobuf: "Protocol Buffers", - purebasic: "PureBasic", - pbfasm: "PureBasic", - purs: "PureScript", - py: "Python", - qsharp: "Q#", - qs: "Q#", - q: "Q (kdb+ database)", - qml: "QML", - rkt: "Racket", - cshtml: "Razor C#", - razor: "Razor C#", - jsx: "React JSX", - tsx: "React TSX", - renpy: "Ren'py", - rpy: "Ren'py", - res: "ReScript", - rest: "reST (reStructuredText)", - robotframework: "Robot Framework", - robot: "Robot Framework", - rb: "Ruby", - sas: "SAS", - sass: "Sass (Sass)", - scss: "Sass (SCSS)", - "shell-session": "Shell session", - "sh-session": "Shell session", - shellsession: "Shell session", - sml: "SML", - smlnj: "SML/NJ", - solidity: "Solidity (Ethereum)", - sol: "Solidity (Ethereum)", - "solution-file": "Solution file", - sln: "Solution file", - soy: "Soy (Closure Template)", - sparql: "SPARQL", - rq: "SPARQL", - "splunk-spl": "Splunk SPL", - sqf: "SQF: Status Quo Function (Arma 3)", - sql: "SQL", - stata: "Stata Ado", - iecst: "Structured Text (IEC 61131-3)", - supercollider: "SuperCollider", - sclang: "SuperCollider", - systemd: "Systemd configuration file", - "t4-templating": "T4 templating", - "t4-cs": "T4 Text Templates (C#)", - t4: "T4 Text Templates (C#)", - "t4-vb": "T4 Text Templates (VB)", - tap: "TAP", - tt2: "Template Toolkit 2", - toml: "TOML", - trickle: "trickle", - troy: "troy", - trig: "TriG", - ts: "TypeScript", - tsconfig: "TSConfig", - uscript: "UnrealScript", - uc: "UnrealScript", - uorazor: "UO Razor Script", - uri: "URI", - url: "URL", - vbnet: "VB.Net", - vhdl: "VHDL", - vim: "vim", - "visual-basic": "Visual Basic", - vba: "VBA", - vb: "Visual Basic", - wasm: "WebAssembly", - "web-idl": "Web IDL", - webidl: "Web IDL", - wgsl: "WGSL", - wiki: "Wiki markup", - wolfram: "Wolfram language", - nb: "Mathematica Notebook", - wl: "Wolfram language", - xeoracube: "XeoraCube", - "xml-doc": "XML doc (.net)", - xojo: "Xojo (REALbasic)", - xquery: "XQuery", - yaml: "YAML", - yml: "YAML", - yang: "YANG" - }; - Prism.plugins.toolbar.registerButton("show-language", function (a) { - var t = a.element.parentNode; - if (t && /pre/i.test(t.nodeName)) { - var o, - i = t.getAttribute("data-language") || e[a.language] || ((o = a.language) ? (o.substring(0, 1).toUpperCase() + o.substring(1)).replace(/s(?=cript)/, "S") : o); - if (i) { - var s = document.createElement("span"); - return s.textContent = i, s; - } - } - }); - } else console.warn("Show Languages plugin loaded before Toolbar plugin."); -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var n = /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g, - r = /^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i, - o = [function (n) { - var o = r.exec(n); - if (o) { - for (var s = (n = o[1]).length >= 6 ? 2 : 1, e = n.length / s, t = 1 == s ? 1 / 15 : 1 / 255, i = [], a = 0; a < e; a++) { - var c = parseInt(n.substr(a * s, s), 16); - i.push(c * t); - } - return 3 == e && i.push(1), "rgba(" + i.slice(0, 3).map(function (n) { - return String(Math.round(255 * n)); - }).join(",") + "," + String(Number(i[3].toFixed(3))) + ")"; - } - }, function (n) { - var r = new Option().style; - return r.color = n, r.color ? n : void 0; - }]; - Prism.hooks.add("wrap", function (r) { - if ("color" === r.type || r.classes.indexOf("color") >= 0) { - for (var s, e = r.content, t = e.split(n).join(""), i = 0, a = o.length; i < a && !s; i++) s = o[i](t); - if (!s) return; - var c = ''; - r.content = c + e; - } - }); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document && Function.prototype.bind) { - var e, - s, - t = { - gradient: { - create: (e = {}, s = function (s) { - if (e[s]) return e[s]; - var t = s.match(/^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/), - i = t && t[1], - a = t && t[2], - n = s.replace(/^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g, "").split(/\s*,\s*/); - return a.indexOf("linear") >= 0 ? e[s] = function (e, s, t) { - var i = "180deg"; - return /^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/.test(t[0]) && (i = t.shift()).indexOf("to ") < 0 && (i.indexOf("top") >= 0 ? i = i.indexOf("left") >= 0 ? "to bottom right" : i.indexOf("right") >= 0 ? "to bottom left" : "to bottom" : i.indexOf("bottom") >= 0 ? i = i.indexOf("left") >= 0 ? "to top right" : i.indexOf("right") >= 0 ? "to top left" : "to top" : i.indexOf("left") >= 0 ? i = "to right" : i.indexOf("right") >= 0 ? i = "to left" : e && (i.indexOf("deg") >= 0 ? i = 90 - parseFloat(i) + "deg" : i.indexOf("rad") >= 0 && (i = Math.PI / 2 - parseFloat(i) + "rad"))), s + "(" + i + "," + t.join(",") + ")"; - }(i, a, n) : a.indexOf("radial") >= 0 ? e[s] = function (e, s, t) { - if (t[0].indexOf("at") < 0) { - var i = "center", - a = "ellipse", - n = "farthest-corner"; - if (/\b(?:bottom|center|left|right|top)\b|^\d+/.test(t[0]) && (i = t.shift().replace(/\s*-?\d+(?:deg|rad)\s*/, "")), /\b(?:circle|closest|contain|cover|ellipse|farthest)\b/.test(t[0])) { - var r = t.shift().split(/\s+/); - !r[0] || "circle" !== r[0] && "ellipse" !== r[0] || (a = r.shift()), r[0] && (n = r.shift()), "cover" === n ? n = "farthest-corner" : "contain" === n && (n = "clothest-side"); - } - return s + "(" + a + " " + n + " at " + i + "," + t.join(",") + ")"; - } - return s + "(" + t.join(",") + ")"; - }(0, a, n) : e[s] = a + "(" + n.join(",") + ")"; - }, function () { - new Prism.plugins.Previewer("gradient", function (e) { - return this.firstChild.style.backgroundImage = "", this.firstChild.style.backgroundImage = s(e), !!this.firstChild.style.backgroundImage; - }, "*", function () { - this._elt.innerHTML = "
                        "; - }); - }), - tokens: { - gradient: { - pattern: /(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi, - inside: { - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - } - }, - languages: { - css: !0, - less: !0, - sass: [{ - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - angle: { - create: function () { - new Prism.plugins.Previewer("angle", function (e) { - var s, - t, - i = parseFloat(e), - a = e.match(/[a-z]+$/i); - if (!i || !a) return !1; - switch (a = a[0]) { - case "deg": - s = 360; - break; - case "grad": - s = 400; - break; - case "rad": - s = 2 * Math.PI; - break; - case "turn": - s = 1; - } - return t = 100 * i / s, t %= 100, this[(i < 0 ? "set" : "remove") + "Attribute"]("data-negative", ""), this.querySelector("circle").style.strokeDasharray = Math.abs(t) + ",500", !0; - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - angle: /(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i - }, - languages: { - css: !0, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }, { - lang: "sass", - before: "operator", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "func", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - color: { - create: function () { - new Prism.plugins.Previewer("color", function (e) { - return this.style.backgroundColor = "", this.style.backgroundColor = e, !!this.style.backgroundColor; - }); - }, - tokens: { - color: [Prism.languages.css.hexcode].concat(Prism.languages.css.color) - }, - languages: { - css: !1, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - before: "punctuation", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !1, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - easing: { - create: function () { - new Prism.plugins.Previewer("easing", function (e) { - var s = (e = { - linear: "0,0,1,1", - ease: ".25,.1,.25,1", - "ease-in": ".42,0,1,1", - "ease-out": "0,0,.58,1", - "ease-in-out": ".42,0,.58,1" - }[e] || e).match(/-?(?:\d+(?:\.\d+)?|\.\d+)/g); - if (4 === s.length) { - s = s.map(function (e, s) { - return 100 * (s % 2 ? 1 - e : e); - }), this.querySelector("path").setAttribute("d", "M0,100 C" + s[0] + "," + s[1] + ", " + s[2] + "," + s[3] + ", 100,0"); - var t = this.querySelectorAll("line"); - return t[0].setAttribute("x2", s[0]), t[0].setAttribute("y2", s[1]), t[1].setAttribute("x2", s[2]), t[1].setAttribute("y2", s[3]), !0; - } - return !1; - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - easing: { - pattern: /\bcubic-bezier\((?:-?(?:\d+(?:\.\d+)?|\.\d+),\s*){3}-?(?:\d+(?:\.\d+)?|\.\d+)\)\B|\b(?:ease(?:-in)?(?:-out)?|linear)(?=\s|[;}]|$)/i, - inside: { - function: /[\w-]+(?=\()/, - punctuation: /[(),]/ - } - } - }, - languages: { - css: !0, - less: !0, - sass: [{ - lang: "sass", - inside: "inside", - before: "punctuation", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }, { - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - }, - time: { - create: function () { - new Prism.plugins.Previewer("time", function (e) { - var s = parseFloat(e), - t = e.match(/[a-z]+$/i); - return !(!s || !t || (t = t[0], this.querySelector("circle").style.animationDuration = 2 * s + t, 0)); - }, "*", function () { - this._elt.innerHTML = ''; - }); - }, - tokens: { - time: /(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)m?s\b/i - }, - languages: { - css: !0, - less: !0, - markup: { - lang: "markup", - before: "punctuation", - inside: "inside", - root: Prism.languages.markup && Prism.languages.markup.tag.inside["attr-value"] - }, - sass: [{ - lang: "sass", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["property-line"] - }, { - lang: "sass", - before: "operator", - inside: "inside", - root: Prism.languages.sass && Prism.languages.sass["variable-line"] - }], - scss: !0, - stylus: [{ - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["property-declaration"].inside - }, { - lang: "stylus", - before: "hexcode", - inside: "rest", - root: Prism.languages.stylus && Prism.languages.stylus["variable-declaration"].inside - }] - } - } - }, - i = "token", - a = "active", - n = "flipped", - r = function (e, s, t, i) { - this._elt = null, this._type = e, this._token = null, this.updater = s, this._mouseout = this.mouseout.bind(this), this.initializer = i; - var a = this; - t || (t = ["*"]), Array.isArray(t) || (t = [t]), t.forEach(function (e) { - "string" != typeof e && (e = e.lang), r.byLanguages[e] || (r.byLanguages[e] = []), r.byLanguages[e].indexOf(a) < 0 && r.byLanguages[e].push(a); - }), r.byType[e] = this; - }; - for (var o in r.prototype.init = function () { - this._elt || (this._elt = document.createElement("div"), this._elt.className = "prism-previewer prism-previewer-" + this._type, document.body.appendChild(this._elt), this.initializer && this.initializer()); - }, r.prototype.isDisabled = function (e) { - do { - if (e.hasAttribute && e.hasAttribute("data-previewers")) return -1 === (e.getAttribute("data-previewers") || "").split(/\s+/).indexOf(this._type); - } while (e = e.parentNode); - return !1; - }, r.prototype.check = function (e) { - if (!e.classList.contains(i) || !this.isDisabled(e)) { - do { - if (e.classList && e.classList.contains(i) && e.classList.contains(this._type)) break; - } while (e = e.parentNode); - e && e !== this._token && (this._token = e, this.show()); - } - }, r.prototype.mouseout = function () { - this._token.removeEventListener("mouseout", this._mouseout, !1), this._token = null, this.hide(); - }, r.prototype.show = function () { - var e, s, t, i; - if (this._elt || this.init(), this._token) if (this.updater.call(this._elt, this._token.textContent)) { - this._token.addEventListener("mouseout", this._mouseout, !1); - var r = (s = (e = this._token.getBoundingClientRect()).left, t = e.top, s -= (i = document.documentElement.getBoundingClientRect()).left, { - top: t -= i.top, - right: innerWidth - s - e.width, - bottom: innerHeight - t - e.height, - left: s, - width: e.width, - height: e.height - }); - this._elt.classList.add(a), r.top - this._elt.offsetHeight > 0 ? (this._elt.classList.remove(n), this._elt.style.top = r.top + "px", this._elt.style.bottom = "") : (this._elt.classList.add(n), this._elt.style.bottom = r.bottom + "px", this._elt.style.top = ""), this._elt.style.left = r.left + Math.min(200, r.width / 2) + "px"; - } else this.hide(); - }, r.prototype.hide = function () { - this._elt.classList.remove(a); - }, r.byLanguages = {}, r.byType = {}, r.initEvents = function (e, s) { - var t = []; - r.byLanguages[s] && (t = t.concat(r.byLanguages[s])), r.byLanguages["*"] && (t = t.concat(r.byLanguages["*"])), e.addEventListener("mouseover", function (e) { - var s = e.target; - t.forEach(function (e) { - e.check(s); - }); - }, !1); - }, Prism.plugins.Previewer = r, Prism.hooks.add("before-highlight", function (e) { - for (var s in t) { - var i = t[s].languages; - if (e.language && i[e.language] && !i[e.language].initialized) { - var a = i[e.language]; - Array.isArray(a) || (a = [a]), a.forEach(function (a) { - var n, r, o, l; - !0 === a ? (n = "important", r = e.language, a = e.language) : (n = a.before || "important", r = a.inside || a.lang, o = a.root || Prism.languages, l = a.skip, a = e.language), !l && Prism.languages[a] && (Prism.languages.insertBefore(r, n, t[s].tokens, o), e.grammar = Prism.languages[a], i[e.language] = { - initialized: !0 - }); - }); - } - } - }), Prism.hooks.add("after-highlight", function (e) { - (r.byLanguages["*"] || r.byLanguages[e.language]) && r.initEvents(e.element, e.language); - }), t) t[o].create(); - } -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = { - javascript: "clike", - actionscript: "javascript", - apex: ["clike", "sql"], - arduino: "cpp", - aspnet: ["markup", "csharp"], - birb: "clike", - bison: "c", - c: "clike", - csharp: "clike", - cpp: "c", - cfscript: "clike", - chaiscript: ["clike", "cpp"], - cilkc: "c", - cilkcpp: "cpp", - coffeescript: "javascript", - crystal: "ruby", - "css-extras": "css", - d: "clike", - dart: "clike", - django: "markup-templating", - ejs: ["javascript", "markup-templating"], - etlua: ["lua", "markup-templating"], - erb: ["ruby", "markup-templating"], - fsharp: "clike", - "firestore-security-rules": "clike", - flow: "javascript", - ftl: "markup-templating", - gml: "clike", - glsl: "c", - go: "clike", - gradle: "clike", - groovy: "clike", - haml: "ruby", - handlebars: "markup-templating", - haxe: "clike", - hlsl: "c", - idris: "haskell", - java: "clike", - javadoc: ["markup", "java", "javadoclike"], - jolie: "clike", - jsdoc: ["javascript", "javadoclike", "typescript"], - "js-extras": "javascript", - json5: "json", - jsonp: "json", - "js-templates": "javascript", - kotlin: "clike", - latte: ["clike", "markup-templating", "php"], - less: "css", - lilypond: "scheme", - liquid: "markup-templating", - markdown: "markup", - "markup-templating": "markup", - mongodb: "javascript", - n4js: "javascript", - objectivec: "c", - opencl: "c", - parser: "markup", - php: "markup-templating", - phpdoc: ["php", "javadoclike"], - "php-extras": "php", - plsql: "sql", - processing: "clike", - protobuf: "clike", - pug: ["markup", "javascript"], - purebasic: "clike", - purescript: "haskell", - qsharp: "clike", - qml: "javascript", - qore: "clike", - racket: "scheme", - cshtml: ["markup", "csharp"], - jsx: ["markup", "javascript"], - tsx: ["jsx", "typescript"], - reason: "clike", - ruby: "clike", - sass: "css", - scss: "css", - scala: "java", - "shell-session": "bash", - smarty: "markup-templating", - solidity: "clike", - soy: "markup-templating", - sparql: "turtle", - sqf: "clike", - squirrel: "clike", - stata: ["mata", "java", "python"], - "t4-cs": ["t4-templating", "csharp"], - "t4-vb": ["t4-templating", "vbnet"], - tap: "yaml", - tt2: ["clike", "markup-templating"], - textile: "markup", - twig: "markup-templating", - typescript: "javascript", - v: "clike", - vala: "clike", - vbnet: "basic", - velocity: "markup", - wiki: "markup", - xeora: "markup", - "xml-doc": "markup", - xquery: "markup" - }, - a = { - html: "markup", - xml: "markup", - svg: "markup", - mathml: "markup", - ssml: "markup", - atom: "markup", - rss: "markup", - js: "javascript", - g4: "antlr4", - ino: "arduino", - "arm-asm": "armasm", - art: "arturo", - adoc: "asciidoc", - avs: "avisynth", - avdl: "avro-idl", - gawk: "awk", - sh: "bash", - shell: "bash", - shortcode: "bbcode", - rbnf: "bnf", - oscript: "bsl", - cs: "csharp", - dotnet: "csharp", - cfc: "cfscript", - "cilk-c": "cilkc", - "cilk-cpp": "cilkcpp", - cilk: "cilkcpp", - coffee: "coffeescript", - conc: "concurnas", - jinja2: "django", - "dns-zone": "dns-zone-file", - dockerfile: "docker", - gv: "dot", - eta: "ejs", - xlsx: "excel-formula", - xls: "excel-formula", - gamemakerlanguage: "gml", - po: "gettext", - gni: "gn", - ld: "linker-script", - "go-mod": "go-module", - hbs: "handlebars", - mustache: "handlebars", - hs: "haskell", - idr: "idris", - gitignore: "ignore", - hgignore: "ignore", - npmignore: "ignore", - webmanifest: "json", - kt: "kotlin", - kts: "kotlin", - kum: "kumir", - tex: "latex", - context: "latex", - ly: "lilypond", - emacs: "lisp", - elisp: "lisp", - "emacs-lisp": "lisp", - md: "markdown", - moon: "moonscript", - n4jsd: "n4js", - nani: "naniscript", - objc: "objectivec", - qasm: "openqasm", - objectpascal: "pascal", - px: "pcaxis", - pcode: "peoplecode", - plantuml: "plant-uml", - pq: "powerquery", - mscript: "powerquery", - pbfasm: "purebasic", - purs: "purescript", - py: "python", - qs: "qsharp", - rkt: "racket", - razor: "cshtml", - rpy: "renpy", - res: "rescript", - robot: "robotframework", - rb: "ruby", - "sh-session": "shell-session", - shellsession: "shell-session", - smlnj: "sml", - sol: "solidity", - sln: "solution-file", - rq: "sparql", - sclang: "supercollider", - t4: "t4-cs", - trickle: "tremor", - troy: "tremor", - trig: "turtle", - ts: "typescript", - tsconfig: "typoscript", - uscript: "unrealscript", - uc: "unrealscript", - url: "uri", - vb: "visual-basic", - vba: "visual-basic", - webidl: "web-idl", - mathematica: "wolfram", - nb: "wolfram", - wl: "wolfram", - xeoracube: "xeora", - yml: "yaml" - }, - r = {}, - s = "components/", - i = Prism.util.currentScript(); - if (i) { - var t = /\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i, - c = /(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i, - l = i.getAttribute("data-autoloader-path"); - if (null != l) s = l.trim().replace(/\/?$/, "/");else { - var p = i.src; - t.test(p) ? s = p.replace(t, "components/") : c.test(p) && (s = p.replace(c, "$1components/")); - } - } - var n = Prism.plugins.autoloader = { - languages_path: s, - use_minified: !0, - loadLanguages: m - }; - Prism.hooks.add("complete", function (e) { - var a = e.element, - r = e.language; - if (a && r && "none" !== r) { - var s = function (e) { - var a = (e.getAttribute("data-dependencies") || "").trim(); - if (!a) { - var r = e.parentElement; - r && "pre" === r.tagName.toLowerCase() && (a = (r.getAttribute("data-dependencies") || "").trim()); - } - return a ? a.split(/\s*,\s*/g) : []; - }(a); - /^diff-./i.test(r) ? (s.push("diff"), s.push(r.substr("diff-".length))) : s.push(r), s.every(o) || m(s, function () { - Prism.highlightElement(a); - }); - } - }); - } - function o(e) { - if (e.indexOf("!") >= 0) return !1; - if ((e = a[e] || e) in Prism.languages) return !0; - var s = r[e]; - return s && !s.error && !1 === s.loading; - } - function m(s, i, t) { - "string" == typeof s && (s = [s]); - var c = s.length, - l = 0, - p = !1; - function k() { - p || ++l === c && i && i(s); - } - 0 !== c ? s.forEach(function (s) { - !function (s, i, t) { - var c = s.indexOf("!") >= 0; - function l() { - var e = r[s]; - e || (e = r[s] = { - callbacks: [] - }), e.callbacks.push({ - success: i, - error: t - }), !c && o(s) ? u(s, "success") : !c && e.error ? u(s, "error") : !c && e.loading || (e.loading = !0, e.error = !1, function (e, a, r) { - var s = document.createElement("script"); - s.src = e, s.async = !0, s.onload = function () { - document.body.removeChild(s), a && a(); - }, s.onerror = function () { - document.body.removeChild(s), r && r(); - }, document.body.appendChild(s); - }(function (e) { - return n.languages_path + "prism-" + e + (n.use_minified ? ".min" : "") + ".js"; - }(s), function () { - e.loading = !1, u(s, "success"); - }, function () { - e.loading = !1, e.error = !0, u(s, "error"); - })); - } - s = s.replace("!", ""); - var p = e[s = a[s] || s]; - p && p.length ? m(p, l, t) : l(); - }(s, k, function () { - p || (p = !0, t && t(s)); - }); - }) : i && setTimeout(i, 0); - } - function u(e, a) { - if (r[e]) { - for (var s = r[e].callbacks, i = 0, t = s.length; i < t; i++) { - var c = s[i][a]; - c && setTimeout(c, 0); - } - s.length = 0; - } - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var e = Object.assign || function (e, t) { - for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); - return e; - }, - t = { - "remove-trailing": "boolean", - "remove-indent": "boolean", - "left-trim": "boolean", - "right-trim": "boolean", - "break-lines": "number", - indent: "number", - "remove-initial-line-feed": "boolean", - "tabs-to-spaces": "number", - "spaces-to-tabs": "number" - }; - n.prototype = { - setDefaults: function (t) { - this.defaults = e(this.defaults, t); - }, - normalize: function (t, n) { - for (var r in n = e(this.defaults, n)) { - var i = r.replace(/-(\w)/g, function (e, t) { - return t.toUpperCase(); - }); - "normalize" !== r && "setDefaults" !== i && n[r] && this[i] && (t = this[i].call(this, t, n[r])); - } - return t; - }, - leftTrim: function (e) { - return e.replace(/^\s+/, ""); - }, - rightTrim: function (e) { - return e.replace(/\s+$/, ""); - }, - tabsToSpaces: function (e, t) { - return t = 0 | t || 4, e.replace(/\t/g, new Array(++t).join(" ")); - }, - spacesToTabs: function (e, t) { - return t = 0 | t || 4, e.replace(RegExp(" {" + t + "}", "g"), "\t"); - }, - removeTrailing: function (e) { - return e.replace(/\s*?$/gm, ""); - }, - removeInitialLineFeed: function (e) { - return e.replace(/^(?:\r?\n|\r)/, ""); - }, - removeIndent: function (e) { - var t = e.match(/^[^\S\n\r]*(?=\S)/gm); - return t && t[0].length ? (t.sort(function (e, t) { - return e.length - t.length; - }), t[0].length ? e.replace(RegExp("^" + t[0], "gm"), "") : e) : e; - }, - indent: function (e, t) { - return e.replace(/^[^\S\n\r]*(?=\S)/gm, new Array(++t).join("\t") + "$&"); - }, - breakLines: function (e, t) { - t = !0 === t ? 80 : 0 | t || 80; - for (var n = e.split("\n"), i = 0; i < n.length; ++i) if (!(r(n[i]) <= t)) { - for (var o = n[i].split(/(\s+)/g), a = 0, l = 0; l < o.length; ++l) { - var s = r(o[l]); - (a += s) > t && (o[l] = "\n" + o[l], a = s); - } - n[i] = o.join(""); - } - return n.join("\n"); - } - }, true && module.exports && (module.exports = n), Prism.plugins.NormalizeWhitespace = new n({ - "remove-trailing": !0, - "remove-indent": !0, - "left-trim": !0, - "right-trim": !0 - }), Prism.hooks.add("before-sanity-check", function (e) { - var n = Prism.plugins.NormalizeWhitespace; - if ((!e.settings || !1 !== e.settings["whitespace-normalization"]) && Prism.util.isActive(e.element, "whitespace-normalization", !0)) if (e.element && e.element.parentNode || !e.code) { - var r = e.element.parentNode; - if (e.code && r && "pre" === r.nodeName.toLowerCase()) { - for (var i in null == e.settings && (e.settings = {}), t) if (Object.hasOwnProperty.call(t, i)) { - var o = t[i]; - if (r.hasAttribute("data-" + i)) try { - var a = JSON.parse(r.getAttribute("data-" + i) || "true"); - typeof a === o && (e.settings[i] = a); - } catch (e) {} - } - for (var l = r.childNodes, s = "", c = "", u = !1, m = 0; m < l.length; ++m) { - var f = l[m]; - f == e.element ? u = !0 : "#text" === f.nodeName && (u ? c += f.nodeValue : s += f.nodeValue, r.removeChild(f), --m); - } - if (e.element.children.length && Prism.plugins.KeepMarkup) { - var d = s + e.element.innerHTML + c; - e.element.innerHTML = n.normalize(d, e.settings), e.code = e.element.textContent; - } else e.code = s + e.code + c, e.code = n.normalize(e.code, e.settings); - } - } else e.code = n.normalize(e.code, e.settings); - }); - } - function n(t) { - this.defaults = e({}, t); - } - function r(e) { - for (var t = 0, n = 0; n < e.length; ++n) e.charCodeAt(n) == "\t".charCodeAt(0) && (t += 3); - return e.length + t; - } -}(); -!function () { - if ("undefined" != typeof Prism) { - var i = { - pattern: /(.)\bdata:[^\/]+\/[^,]+,(?:(?!\1)[\s\S]|\\\1)+(?=\1)/, - lookbehind: !0, - inside: { - "language-css": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?css,)[\s\S]+/, - lookbehind: !0 - }, - "language-javascript": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?javascript,)[\s\S]+/, - lookbehind: !0 - }, - "language-json": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?json,)[\s\S]+/, - lookbehind: !0 - }, - "language-markup": { - pattern: /(data:[^\/]+\/(?:[^+,]+\+)?(?:html|xml),)[\s\S]+/, - lookbehind: !0 - } - } - }, - a = ["url", "attr-value", "string"]; - Prism.plugins.dataURIHighlight = { - processGrammar: function (n) { - n && !n["data-uri"] && (Prism.languages.DFS(n, function (n, r, e) { - a.indexOf(e) > -1 && !Array.isArray(r) && (r.pattern || (r = this[n] = { - pattern: r - }), r.inside = r.inside || {}, "attr-value" == e ? Prism.languages.insertBefore("inside", r.inside["url-link"] ? "url-link" : "punctuation", { - "data-uri": i - }, r) : r.inside["url-link"] ? Prism.languages.insertBefore("inside", "url-link", { - "data-uri": i - }, r) : r.inside["data-uri"] = i); - }), n["data-uri"] = i); - } - }, Prism.hooks.add("before-highlight", function (a) { - if (i.pattern.test(a.code)) for (var n in i.inside) if (i.inside.hasOwnProperty(n) && !i.inside[n].inside && i.inside[n].pattern.test(a.code)) { - var r = n.match(/^language-(.+)/)[1]; - Prism.languages[r] && (i.inside[n].inside = { - rest: (e = Prism.languages[r], Prism.plugins.autolinker && Prism.plugins.autolinker.processGrammar(e), e) - }); - } - var e; - Prism.plugins.dataURIHighlight.processGrammar(a.grammar); - }); - } -}(); -!function () { - function t(t) { - var e = document.createElement("textarea"); - e.value = t.getText(), e.style.top = "0", e.style.left = "0", e.style.position = "fixed", document.body.appendChild(e), e.focus(), e.select(); - try { - var o = document.execCommand("copy"); - setTimeout(function () { - o ? t.success() : t.error(); - }, 1); - } catch (e) { - setTimeout(function () { - t.error(e); - }, 1); - } - document.body.removeChild(e); - } - "undefined" != typeof Prism && "undefined" != typeof document && (Prism.plugins.toolbar ? Prism.plugins.toolbar.registerButton("copy-to-clipboard", function (e) { - var o = e.element, - n = function (t) { - var e = { - copy: "Copy", - "copy-error": "Press Ctrl+C to copy", - "copy-success": "Copied!", - "copy-timeout": 5e3 - }; - for (var o in e) { - for (var n = "data-prismjs-" + o, c = t; c && !c.hasAttribute(n);) c = c.parentElement; - c && (e[o] = c.getAttribute(n)); - } - return e; - }(o), - c = document.createElement("button"); - c.className = "copy-to-clipboard-button", c.setAttribute("type", "button"); - var r = document.createElement("span"); - return c.appendChild(r), u("copy"), function (e, o) { - e.addEventListener("click", function () { - !function (e) { - navigator.clipboard ? navigator.clipboard.writeText(e.getText()).then(e.success, function () { - t(e); - }) : t(e); - }(o); - }); - }(c, { - getText: function () { - return o.textContent; - }, - success: function () { - u("copy-success"), i(); - }, - error: function () { - u("copy-error"), setTimeout(function () { - !function (t) { - window.getSelection().selectAllChildren(t); - }(o); - }, 1), i(); - } - }), c; - function i() { - setTimeout(function () { - u("copy"); - }, n["copy-timeout"]); - } - function u(t) { - r.textContent = n[t], c.setAttribute("data-copy-state", t); - } - }) : console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.")); -}(); -!function () { - if ("undefined" != typeof Prism && "undefined" != typeof document) { - var e = { - "(": ")", - "[": "]", - "{": "}" - }, - t = { - "(": "brace-round", - "[": "brace-square", - "{": "brace-curly" - }, - n = { - "${": "{" - }, - r = 0, - c = /^(pair-\d+-)(close|open)$/; - Prism.hooks.add("complete", function (c) { - var i = c.element, - d = i.parentElement; - if (d && "PRE" == d.tagName) { - var u = []; - if (Prism.util.isActive(i, "match-braces") && u.push("(", "[", "{"), 0 != u.length) { - d.__listenerAdded || (d.addEventListener("mousedown", function () { - var e = d.querySelector("code"), - t = s("brace-selected"); - Array.prototype.slice.call(e.querySelectorAll("." + t)).forEach(function (e) { - e.classList.remove(t); - }); - }), Object.defineProperty(d, "__listenerAdded", { - value: !0 - })); - var f = Array.prototype.slice.call(i.querySelectorAll("span." + s("token") + "." + s("punctuation"))), - h = []; - u.forEach(function (c) { - for (var i = e[c], d = s(t[c]), u = [], p = [], v = 0; v < f.length; v++) { - var m = f[v]; - if (0 == m.childElementCount) { - var b = m.textContent; - (b = n[b] || b) === c ? (h.push({ - index: v, - open: !0, - element: m - }), m.classList.add(d), m.classList.add(s("brace-open")), p.push(v)) : b === i && (h.push({ - index: v, - open: !1, - element: m - }), m.classList.add(d), m.classList.add(s("brace-close")), p.length && u.push([v, p.pop()])); - } - } - u.forEach(function (e) { - var t = "pair-" + r++ + "-", - n = f[e[0]], - c = f[e[1]]; - n.id = t + "open", c.id = t + "close", [n, c].forEach(function (e) { - e.addEventListener("mouseenter", a), e.addEventListener("mouseleave", o), e.addEventListener("click", l); - }); - }); - }); - var p = 0; - h.sort(function (e, t) { - return e.index - t.index; - }), h.forEach(function (e) { - e.open ? (e.element.classList.add(s("brace-level-" + (p % 12 + 1))), p++) : (p = Math.max(0, p - 1), e.element.classList.add(s("brace-level-" + (p % 12 + 1)))); - }); - } - } - }); - } - function s(e) { - var t = Prism.plugins.customClass; - return t ? t.apply(e, "none") : e; - } - function i(e) { - var t = c.exec(e.id); - return document.querySelector("#" + t[1] + ("open" == t[2] ? "close" : "open")); - } - function a() { - Prism.util.isActive(this, "brace-hover", !0) && [this, i(this)].forEach(function (e) { - e.classList.add(s("brace-hover")); - }); - } - function o() { - [this, i(this)].forEach(function (e) { - e.classList.remove(s("brace-hover")); - }); - } - function l() { - Prism.util.isActive(this, "brace-select", !0) && [this, i(this)].forEach(function (e) { - e.classList.add(s("brace-selected")); - }); - } -}(); -"undefined" != typeof Prism && (Prism.languages.treeview = { - "treeview-part": { - pattern: /^.+/m, - inside: { - "entry-line": [{ - pattern: /\|-- |├── /, - alias: "line-h" - }, { - pattern: /\| {3}|│ {3}/, - alias: "line-v" - }, { - pattern: /`-- |└── /, - alias: "line-v-last" - }, { - pattern: / {4}/, - alias: "line-v-gap" - }], - "entry-name": { - pattern: /.*\S.*/, - inside: { - operator: / -> / - } - } - } - } -}, Prism.hooks.add("wrap", function (e) { - if ("treeview" === e.language && "entry-name" === e.type) { - var t = e.classes, - n = /(^|[^\\])\/\s*$/; - if (n.test(e.content)) e.content = e.content.replace(n, "$1"), t.push("dir");else { - e.content = e.content.replace(/(^|[^\\])[=*|]\s*$/, "$1"); - for (var a = e.content.toLowerCase().replace(/\s+/g, "").split("."); a.length > 1;) a.shift(), t.push("ext-" + a.join("-")); - } - "." === e.content[0] && t.push("dotfile"); - } -})); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ !function() { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!***************************************!*\ - !*** ./src/blocks/code-prism/view.js ***! - \***************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _prism_prism_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prism/prism.js */ "./src/blocks/code-prism/prism/prism.js"); -/* harmony import */ var _prism_prism_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_prism_prism_js__WEBPACK_IMPORTED_MODULE_0__); -/** - * Use this file for JavaScript code that you want to run in the front-end - * on posts/pages that contain this block. - * - * When this file is defined as the value of the `viewScript` property - * in `block.json` it will be enqueued on the front end of the site. - * - * Example: - * - * ```js - * { - * "viewScript": "file:./view.js" - * } - * ``` - * - * If you're not making any changes to this file because your project doesn't need any - * JavaScript running in the front-end, then you should delete this file and remove - * the `viewScript` property from `block.json`. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script - */ - - -}(); -/******/ })() -; +!function(){var e={251:function(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=x.value.length,x=x.next){var A=x.value;if(t.length>e.length)return;if(!(A instanceof r)){var L,C=1;if(y){if(!(L=s(w,S,e,b))||L.index>=e.length)break;var F=L.index,_=L.index+L[0].length,j=S;for(j+=x.value.length;F>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof r)continue;for(var E=x;E!==t.tail&&(j<_||"string"==typeof E.value);E=E.next)C++,j+=E.value.length;C--,A=e.slice(S,j),L.index-=S}else if(!(L=s(w,0,A,b)))continue;F=L.index;var $=L[0],T=A.slice(0,F),P=A.slice(F+$.length),B=S+A.length;d&&B>d.reach&&(d.reach=B);var z=x.prev;if(T&&(z=u(t,z,T),S+=T.length),c(t,z,C),x=u(t,z,new r(p,m?i.tokenize($,m):$,v,$)),P&&u(t,x,P),C>1){var q={cause:p+","+f,reach:B};o(e,t,n,x.prev,S,q),d&&q.reach>d.reach&&(d.reach=q.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function c(e,t,n){for(var a=t.next,i=0;i"+r.content+""},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,s=n.immediateClose;e.postMessage(i.highlight(r,i.languages[a],a)),s&&e.close()},!1),i):i;var d=i.util.currentScript();function p(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var g=document.readyState;"loading"===g||"interactive"===g&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+e+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+t.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),a.languages.js=a.languages.javascript,function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var a={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,number:i})}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,function(e){function t(e){return e=e.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+e+")")}var n="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",a="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,function(){return n}),i="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(n),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:t('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},o=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,i,r){if(n.language===a){var s=n.tokenStack=[];n.code=n.code.replace(i,function(e){if("function"==typeof r&&!r(e))return e;for(var i,o=s.length;-1!==n.code.indexOf(i=t(a,o));)++o;return s[o]=e,i}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var i=0,r=Object.keys(n.tokenStack);!function s(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[i],d=n.tokenStack[c],p="string"==typeof u?u:u.content,g=t(a,c),f=p.indexOf(g);if(f>-1){++i;var h=p.substring(0,f),m=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),b=p.substring(f+g.length),y=[];h&&y.push.apply(y,s([h])),y.push(m),b&&y.push.apply(y,s([b])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&s(u.content)}return o}(n.tokens)}}}})}(a),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:i,punctuation:r};var s={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:s}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:s}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:i,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")})}(a),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(){if(void 0!==a&&"undefined"!=typeof document&&document.querySelector){var e,t="line-numbers",n="linkable-line-numbers",i=/\n(?!$)/g,r=!0;a.plugins.lineHighlight={highlightLines:function(s,c,d){var p=(c="string"==typeof c?c:s.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),g=+s.getAttribute("data-line-offset")||0,f=(function(){if(void 0===e){var t=document.createElement("div");t.style.fontSize="13px",t.style.lineHeight="1.5",t.style.padding="0",t.style.border="0",t.innerHTML=" 
                         ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(s).lineHeight),h=a.util.isActive(s,t),m=s.querySelector("code"),b=h?s:m||s,y=[],v=m.textContent.match(i),k=v?v.length+1:1,w=m&&b!=m?function(e,t){var n=getComputedStyle(e),a=getComputedStyle(t);function i(e){return+e.substr(0,e.length-2)}return t.offsetTop+i(a.borderTopWidth)+i(a.paddingTop)-i(n.paddingTop)}(s,m):0;p.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n;if(!((i=Math.min(k+g,i))n&&r.setAttribute("data-end",String(i)),r.style.top=(n-g-1)*f+w+"px",r.textContent=new Array(i-n+2).join(" \n")});y.push(function(){r.style.width=s.scrollWidth+"px"}),y.push(function(){b.appendChild(r)})}});var x=s.id;if(h&&a.util.isActive(s,n)&&x){l(s,n)||y.push(function(){s.classList.add(n)});var S=parseInt(s.getAttribute("data-start")||"1");o(".line-numbers-rows > span",s).forEach(function(e,t){var n=t+S;e.onclick=function(){var e=x+"."+n;r=!1,location.hash=e,setTimeout(function(){r=!0},1)}})}return function(){y.forEach(u)}}};var s=0;a.hooks.add("before-sanity-check",function(e){var t=e.element.parentElement;if(c(t)){var n=0;o(".line-highlight",t).forEach(function(e){n+=e.textContent.length,e.parentNode.removeChild(e)}),n&&/^(?: \n)+$/.test(e.code.slice(-n))&&(e.code=e.code.slice(0,-n))}}),a.hooks.add("complete",function e(n){var i=n.element.parentElement;if(c(i)){clearTimeout(s);var r=a.plugins.lineNumbers,o=n.plugins&&n.plugins.lineNumbers;l(i,t)&&r&&!o?a.hooks.add("line-numbers",e):(a.plugins.lineHighlight.highlightLines(i)(),s=setTimeout(d,1))}}),window.addEventListener("hashchange",d),window.addEventListener("resize",function(){o("pre").filter(c).map(function(e){return a.plugins.lineHighlight.highlightLines(e)}).forEach(u)})}function o(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function u(e){e()}function c(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute("data-line")||e.id&&a.util.isActive(e,n)))}function d(){var e=location.hash.slice(1);o(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);i&&(i.hasAttribute("data-line")||i.setAttribute("data-line",""),a.plugins.lineHighlight.highlightLines(i,t,"temporary ")(),r&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e="line-numbers",t=/\n(?!$)/g,n=a.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var a=t.querySelector(".line-numbers-rows");if(a){var i=parseInt(t.getAttribute("data-start"),10)||1,r=i+(a.children.length-1);nr&&(n=r);var s=n-i;return a.children[s]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener("resize",function(){n.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))}),a.hooks.add("complete",function(n){if(n.code){var i=n.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(".line-numbers-rows")&&a.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var o,l=n.code.match(t),u=l?l.length+1:1,c=new Array(u+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=c,s.hasAttribute("data-start")&&(s.style.counterReset="linenumber "+(parseInt(s.getAttribute("data-start"),10)-1)),n.element.appendChild(o),r([s]),a.hooks.run("line-numbers",n)}}}),a.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function r(e){if(0!=(e=e.filter(function(e){var t,n=(t=e,t?window.getComputedStyle?getComputedStyle(t):t.currentStyle||null:null)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),a=e.querySelector(".line-numbers-rows");if(n&&a){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(t);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var t=e.sizer,n=e.lines,a=e.lineHeights,i=e.oneLinerHeight;a[n.length-1]=void 0,n.forEach(function(e,n){if(e&&e.length>1){var r=t.appendChild(document.createElement("span"));r.style.display="block",r.textContent=e}else a[n]=i})}),n.forEach(function(e){for(var t=e.sizer,n=e.lineHeights,a=0,i=0;i-1&&!Array.isArray(s)&&(s.pattern||(s=this[r]={pattern:s}),s.inside=s.inside||{},"comment"==o&&(s.inside["md-link"]=n),"attr-value"==o?a.languages.insertBefore("inside","punctuation",{"url-link":e},s):s.inside["url-link"]=e,s.inside["email-link"]=t)}),r["url-link"]=e,r["email-link"]=t)}},a.hooks.add("before-highlight",function(e){a.plugins.autolinker.processGrammar(e.grammar)}),a.hooks.add("wrap",function(e){if(/-link$/.test(e.type)){e.tag="a";var t=e.content;if("email-link"==e.type&&0!=t.indexOf("mailto:"))t="mailto:"+t;else if("md-link"==e.type){var a=e.content.match(n);t=a[2],e.content=a[1]}e.attributes.href=t;try{e.content=decodeURIComponent(e.content)}catch(e){}}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=[],t={},n=function(){};a.plugins.toolbar={};var i=a.plugins.toolbar.registerButton=function(n,a){var i;i="function"==typeof a?a:function(e){var t;return"function"==typeof a.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){a.onClick.call(this,e)})):"string"==typeof a.url?(t=document.createElement("a")).href=a.url:t=document.createElement("span"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=i)},r=a.plugins.toolbar.hook=function(a){var i=a.element.parentNode;if(i&&/pre/i.test(i.nodeName)&&!i.parentNode.classList.contains("code-toolbar")){var r=document.createElement("div");r.classList.add("code-toolbar"),i.parentNode.insertBefore(r,i),r.appendChild(i);var s=document.createElement("div");s.classList.add("toolbar");var o=e,l=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);l&&(o=l.map(function(e){return t[e]||n})),o.forEach(function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),s.appendChild(n)}}),r.appendChild(s)}};i("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,i=t.getAttribute("data-label");try{a=document.querySelector("template#"+i)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=i),n}}),a.hooks.add("complete",r)}}(),function(){if(void 0!==a&&"undefined"!=typeof document)if(a.plugins.toolbar){var e={none:"Plain text",plain:"Plain text",plaintext:"Plain text",text:"Plain text",txt:"Plain text",html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",rss:"RSS",css:"CSS",clike:"C-like",js:"JavaScript",abap:"ABAP",abnf:"ABNF",al:"AL",antlr4:"ANTLR4",g4:"ANTLR4",apacheconf:"Apache Configuration",apl:"APL",aql:"AQL",ino:"Arduino",arff:"ARFF",armasm:"ARM Assembly","arm-asm":"ARM Assembly",art:"Arturo",asciidoc:"AsciiDoc",adoc:"AsciiDoc",aspnet:"ASP.NET (C#)",asm6502:"6502 Assembly",asmatmel:"Atmel AVR Assembly",autohotkey:"AutoHotkey",autoit:"AutoIt",avisynth:"AviSynth",avs:"AviSynth","avro-idl":"Avro IDL",avdl:"Avro IDL",awk:"AWK",gawk:"GAWK",sh:"Shell",basic:"BASIC",bbcode:"BBcode",bbj:"BBj",bnf:"BNF",rbnf:"RBNF",bqn:"BQN",bsl:"BSL (1C:Enterprise)",oscript:"OneScript",csharp:"C#",cs:"C#",dotnet:"C#",cpp:"C++",cfscript:"CFScript",cfc:"CFScript",cil:"CIL",cilkc:"Cilk/C","cilk-c":"Cilk/C",cilkcpp:"Cilk/C++","cilk-cpp":"Cilk/C++",cilk:"Cilk/C++",cmake:"CMake",cobol:"COBOL",coffee:"CoffeeScript",conc:"Concurnas",csp:"Content-Security-Policy","css-extras":"CSS Extras",csv:"CSV",cue:"CUE",dataweave:"DataWeave",dax:"DAX",django:"Django/Jinja2",jinja2:"Django/Jinja2","dns-zone-file":"DNS zone file","dns-zone":"DNS zone file",dockerfile:"Docker",dot:"DOT (Graphviz)",gv:"DOT (Graphviz)",ebnf:"EBNF",editorconfig:"EditorConfig",ejs:"EJS",etlua:"Embedded Lua templating",erb:"ERB","excel-formula":"Excel Formula",xlsx:"Excel Formula",xls:"Excel Formula",fsharp:"F#","firestore-security-rules":"Firestore security rules",ftl:"FreeMarker Template Language",gml:"GameMaker Language",gamemakerlanguage:"GameMaker Language",gap:"GAP (CAS)",gcode:"G-code",gdscript:"GDScript",gedcom:"GEDCOM",gettext:"gettext",po:"gettext",glsl:"GLSL",gn:"GN",gni:"GN","linker-script":"GNU Linker Script",ld:"GNU Linker Script","go-module":"Go module","go-mod":"Go module",graphql:"GraphQL",hbs:"Handlebars",hs:"Haskell",hcl:"HCL",hlsl:"HLSL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam","icu-message-format":"ICU Message Format",idr:"Idris",ignore:".ignore",gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore",inform7:"Inform 7",javadoc:"JavaDoc",javadoclike:"JavaDoc-like",javastacktrace:"Java stack trace",jq:"JQ",jsdoc:"JSDoc","js-extras":"JS Extras",json:"JSON",webmanifest:"Web App Manifest",json5:"JSON5",jsonp:"JSONP",jsstacktrace:"JS stack trace","js-templates":"JS Templates",keepalived:"Keepalived Configure",kts:"Kotlin Script",kt:"Kotlin",kumir:"KuMir (КуМир)",kum:"KuMir (КуМир)",latex:"LaTeX",tex:"TeX",context:"ConTeXt",lilypond:"LilyPond",ly:"LilyPond",emacs:"Lisp",elisp:"Lisp","emacs-lisp":"Lisp",llvm:"LLVM IR",log:"Log file",lolcode:"LOLCODE",magma:"Magma (CAS)",md:"Markdown","markup-templating":"Markup templating",matlab:"MATLAB",maxscript:"MAXScript",mel:"MEL",metafont:"METAFONT",mongodb:"MongoDB",moon:"MoonScript",n1ql:"N1QL",n4js:"N4JS",n4jsd:"N4JS","nand2tetris-hdl":"Nand To Tetris HDL",naniscript:"Naninovel Script",nani:"Naninovel Script",nasm:"NASM",neon:"NEON",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",objc:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",openqasm:"OpenQasm",qasm:"OpenQasm",parigp:"PARI/GP",objectpascal:"Object Pascal",psl:"PATROL Scripting Language",pcaxis:"PC-Axis",px:"PC-Axis",peoplecode:"PeopleCode",pcode:"PeopleCode",php:"PHP",phpdoc:"PHPDoc","php-extras":"PHP Extras","plant-uml":"PlantUML",plantuml:"PlantUML",plsql:"PL/SQL",powerquery:"PowerQuery",pq:"PowerQuery",mscript:"PowerQuery",powershell:"PowerShell",promql:"PromQL",properties:".properties",protobuf:"Protocol Buffers",purebasic:"PureBasic",pbfasm:"PureBasic",purs:"PureScript",py:"Python",qsharp:"Q#",qs:"Q#",q:"Q (kdb+ database)",qml:"QML",rkt:"Racket",cshtml:"Razor C#",razor:"Razor C#",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rpy:"Ren'py",res:"ReScript",rest:"reST (reStructuredText)",robotframework:"Robot Framework",robot:"Robot Framework",rb:"Ruby",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (SCSS)","shell-session":"Shell session","sh-session":"Shell session",shellsession:"Shell session",sml:"SML",smlnj:"SML/NJ",solidity:"Solidity (Ethereum)",sol:"Solidity (Ethereum)","solution-file":"Solution file",sln:"Solution file",soy:"Soy (Closure Template)",sparql:"SPARQL",rq:"SPARQL","splunk-spl":"Splunk SPL",sqf:"SQF: Status Quo Function (Arma 3)",sql:"SQL",stata:"Stata Ado",iecst:"Structured Text (IEC 61131-3)",supercollider:"SuperCollider",sclang:"SuperCollider",systemd:"Systemd configuration file","t4-templating":"T4 templating","t4-cs":"T4 Text Templates (C#)",t4:"T4 Text Templates (C#)","t4-vb":"T4 Text Templates (VB)",tap:"TAP",tt2:"Template Toolkit 2",toml:"TOML",trickle:"trickle",troy:"troy",trig:"TriG",ts:"TypeScript",tsconfig:"TSConfig",uscript:"UnrealScript",uc:"UnrealScript",uorazor:"UO Razor Script",uri:"URI",url:"URL",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",vba:"VBA",vb:"Visual Basic",wasm:"WebAssembly","web-idl":"Web IDL",webidl:"Web IDL",wgsl:"WGSL",wiki:"Wiki markup",wolfram:"Wolfram language",nb:"Mathematica Notebook",wl:"Wolfram language",xeoracube:"XeoraCube","xml-doc":"XML doc (.net)",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML",yml:"YAML",yang:"YANG"};a.plugins.toolbar.registerButton("show-language",function(t){var n=t.element.parentNode;if(n&&/pre/i.test(n.nodeName)){var a,i=n.getAttribute("data-language")||e[t.language]||((a=t.language)?(a.substring(0,1).toUpperCase()+a.substring(1)).replace(/s(?=cript)/,"S"):a);if(i){var r=document.createElement("span");return r.textContent=i,r}}})}else console.warn("Show Languages plugin loaded before Toolbar plugin.")}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,t=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,n=[function(e){var n=t.exec(e);if(n){for(var a=(e=n[1]).length>=6?2:1,i=e.length/a,r=1==a?1/15:1/255,s=[],o=0;o=0){for(var a,i=t.content,r=i.split(e).join(""),s=0,o=n.length;s';t.content=l+i}})}}(),function(){if(void 0!==a&&"undefined"!=typeof document&&Function.prototype.bind){var e,t,n={gradient:{create:(e={},t=function(t){if(e[t])return e[t];var n=t.match(/^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),a=n&&n[1],i=n&&n[2],r=t.replace(/^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g,"").split(/\s*,\s*/);return i.indexOf("linear")>=0?e[t]=function(e,t,n){var a="180deg";return/^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/.test(n[0])&&(a=n.shift()).indexOf("to ")<0&&(a.indexOf("top")>=0?a=a.indexOf("left")>=0?"to bottom right":a.indexOf("right")>=0?"to bottom left":"to bottom":a.indexOf("bottom")>=0?a=a.indexOf("left")>=0?"to top right":a.indexOf("right")>=0?"to top left":"to top":a.indexOf("left")>=0?a="to right":a.indexOf("right")>=0?a="to left":e&&(a.indexOf("deg")>=0?a=90-parseFloat(a)+"deg":a.indexOf("rad")>=0&&(a=Math.PI/2-parseFloat(a)+"rad"))),t+"("+a+","+n.join(",")+")"}(a,i,r):i.indexOf("radial")>=0?e[t]=function(e,t,n){if(n[0].indexOf("at")<0){var a="center",i="ellipse",r="farthest-corner";if(/\b(?:bottom|center|left|right|top)\b|^\d+/.test(n[0])&&(a=n.shift().replace(/\s*-?\d+(?:deg|rad)\s*/,"")),/\b(?:circle|closest|contain|cover|ellipse|farthest)\b/.test(n[0])){var s=n.shift().split(/\s+/);!s[0]||"circle"!==s[0]&&"ellipse"!==s[0]||(i=s.shift()),s[0]&&(r=s.shift()),"cover"===r?r="farthest-corner":"contain"===r&&(r="clothest-side")}return t+"("+i+" "+r+" at "+a+","+n.join(",")+")"}return t+"("+n.join(",")+")"}(0,i,r):e[t]=i+"("+r.join(",")+")"},function(){new a.plugins.Previewer("gradient",function(e){return this.firstChild.style.backgroundImage="",this.firstChild.style.backgroundImage=t(e),!!this.firstChild.style.backgroundImage},"*",function(){this._elt.innerHTML="
                        "})}),tokens:{gradient:{pattern:/(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},angle:{create:function(){new a.plugins.Previewer("angle",function(e){var t,n,a=parseFloat(e),i=e.match(/[a-z]+$/i);if(!a||!i)return!1;switch(i=i[0]){case"deg":t=360;break;case"grad":t=400;break;case"rad":t=2*Math.PI;break;case"turn":t=1}return n=100*a/t,n%=100,this[(a<0?"set":"remove")+"Attribute"]("data-negative",""),this.querySelector("circle").style.strokeDasharray=Math.abs(n)+",500",!0},"*",function(){this._elt.innerHTML=''})},tokens:{angle:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},color:{create:function(){new a.plugins.Previewer("color",function(e){return this.style.backgroundColor="",this.style.backgroundColor=e,!!this.style.backgroundColor})},tokens:{color:[a.languages.css.hexcode].concat(a.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",before:"punctuation",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!1,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},easing:{create:function(){new a.plugins.Previewer("easing",function(e){var t=(e={linear:"0,0,1,1",ease:".25,.1,.25,1","ease-in":".42,0,1,1","ease-out":"0,0,.58,1","ease-in-out":".42,0,.58,1"}[e]||e).match(/-?(?:\d+(?:\.\d+)?|\.\d+)/g);if(4===t.length){t=t.map(function(e,t){return 100*(t%2?1-e:e)}),this.querySelector("path").setAttribute("d","M0,100 C"+t[0]+","+t[1]+", "+t[2]+","+t[3]+", 100,0");var n=this.querySelectorAll("line");return n[0].setAttribute("x2",t[0]),n[0].setAttribute("y2",t[1]),n[1].setAttribute("x2",t[2]),n[1].setAttribute("y2",t[3]),!0}return!1},"*",function(){this._elt.innerHTML=''})},tokens:{easing:{pattern:/\bcubic-bezier\((?:-?(?:\d+(?:\.\d+)?|\.\d+),\s*){3}-?(?:\d+(?:\.\d+)?|\.\d+)\)\B|\b(?:ease(?:-in)?(?:-out)?|linear)(?=\s|[;}]|$)/i,inside:{function:/[\w-]+(?=\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",inside:"inside",before:"punctuation",root:a.languages.sass&&a.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}},time:{create:function(){new a.plugins.Previewer("time",function(e){var t=parseFloat(e),n=e.match(/[a-z]+$/i);return!(!t||!n||(n=n[0],this.querySelector("circle").style.animationDuration=2*t+n,0))},"*",function(){this._elt.innerHTML=''})},tokens:{time:/(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)m?s\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:a.languages.markup&&a.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:a.languages.sass&&a.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:a.languages.sass&&a.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:a.languages.stylus&&a.languages.stylus["variable-declaration"].inside}]}}},i="token",r="active",s="flipped",o=function(e,t,n,a){this._elt=null,this._type=e,this._token=null,this.updater=t,this._mouseout=this.mouseout.bind(this),this.initializer=a;var i=this;n||(n=["*"]),Array.isArray(n)||(n=[n]),n.forEach(function(e){"string"!=typeof e&&(e=e.lang),o.byLanguages[e]||(o.byLanguages[e]=[]),o.byLanguages[e].indexOf(i)<0&&o.byLanguages[e].push(i)}),o.byType[e]=this};for(var l in o.prototype.init=function(){this._elt||(this._elt=document.createElement("div"),this._elt.className="prism-previewer prism-previewer-"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},o.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute("data-previewers"))return-1===(e.getAttribute("data-previewers")||"").split(/\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},o.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},o.prototype.mouseout=function(){this._token.removeEventListener("mouseout",this._mouseout,!1),this._token=null,this.hide()},o.prototype.show=function(){var e,t,n,a;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener("mouseout",this._mouseout,!1);var i=(t=(e=this._token.getBoundingClientRect()).left,n=e.top,t-=(a=document.documentElement.getBoundingClientRect()).left,{top:n-=a.top,right:innerWidth-t-e.width,bottom:innerHeight-n-e.height,left:t,width:e.width,height:e.height});this._elt.classList.add(r),i.top-this._elt.offsetHeight>0?(this._elt.classList.remove(s),this._elt.style.top=i.top+"px",this._elt.style.bottom=""):(this._elt.classList.add(s),this._elt.style.bottom=i.bottom+"px",this._elt.style.top=""),this._elt.style.left=i.left+Math.min(200,i.width/2)+"px"}else this.hide()},o.prototype.hide=function(){this._elt.classList.remove(r)},o.byLanguages={},o.byType={},o.initEvents=function(e,t){var n=[];o.byLanguages[t]&&(n=n.concat(o.byLanguages[t])),o.byLanguages["*"]&&(n=n.concat(o.byLanguages["*"])),e.addEventListener("mouseover",function(e){var t=e.target;n.forEach(function(e){e.check(t)})},!1)},a.plugins.Previewer=o,a.hooks.add("before-highlight",function(e){for(var t in n){var i=n[t].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var r=i[e.language];Array.isArray(r)||(r=[r]),r.forEach(function(r){var s,o,l,u;!0===r?(s="important",o=e.language,r=e.language):(s=r.before||"important",o=r.inside||r.lang,l=r.root||a.languages,u=r.skip,r=e.language),!u&&a.languages[r]&&(a.languages.insertBefore(o,s,n[t].tokens,l),e.grammar=a.languages[r],i[e.language]={initialized:!0})})}}}),a.hooks.add("after-highlight",function(e){(o.byLanguages["*"]||o.byLanguages[e.language])&&o.initEvents(e.element,e.language)}),n)n[l].create()}}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],cilkc:"c",cilkcpp:"cpp",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",gradle:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",liquid:"markup-templating",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",cshtml:["markup","csharp"],jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",stata:["mata","java","python"],"t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup-templating",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},t={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",ino:"arduino","arm-asm":"armasm",art:"arturo",adoc:"asciidoc",avs:"avisynth",avdl:"avro-idl",gawk:"awk",sh:"bash",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript","cilk-c":"cilkc","cilk-cpp":"cilkcpp",cilk:"cilkcpp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",po:"gettext",gni:"gn",ld:"linker-script","go-mod":"go-module",hbs:"handlebars",mustache:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",plantuml:"plant-uml",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",razor:"cshtml",rpy:"renpy",res:"rescript",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",sclang:"supercollider",t4:"t4-cs",trickle:"tremor",troy:"tremor",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",webidl:"web-idl",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},n={},i="components/",r=a.util.currentScript();if(r){var s=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,o=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,l=r.getAttribute("data-autoloader-path");if(null!=l)i=l.trim().replace(/\/?$/,"/");else{var u=r.src;s.test(u)?i=u.replace(s,"components/"):o.test(u)&&(i=u.replace(o,"$1components/"))}}var c=a.plugins.autoloader={languages_path:i,use_minified:!0,loadLanguages:p};a.hooks.add("complete",function(e){var t=e.element,n=e.language;if(t&&n&&"none"!==n){var i=function(e){var t=(e.getAttribute("data-dependencies")||"").trim();if(!t){var n=e.parentElement;n&&"pre"===n.tagName.toLowerCase()&&(t=(n.getAttribute("data-dependencies")||"").trim())}return t?t.split(/\s*,\s*/g):[]}(t);/^diff-./i.test(n)?(i.push("diff"),i.push(n.substr(5))):i.push(n),i.every(d)||p(i,function(){a.highlightElement(t)})}})}function d(e){if(e.indexOf("!")>=0)return!1;if((e=t[e]||e)in a.languages)return!0;var i=n[e];return i&&!i.error&&!1===i.loading}function p(a,i,r){"string"==typeof a&&(a=[a]);var s=a.length,o=0,l=!1;function u(){l||++o===s&&i&&i(a)}0!==s?a.forEach(function(a){!function(a,i,r){var s=a.indexOf("!")>=0;function o(){var e=n[a];e||(e=n[a]={callbacks:[]}),e.callbacks.push({success:i,error:r}),!s&&d(a)?g(a,"success"):!s&&e.error?g(a,"error"):!s&&e.loading||(e.loading=!0,e.error=!1,function(e,t,n){var a=document.createElement("script");a.src=e,a.async=!0,a.onload=function(){document.body.removeChild(a),t&&t()},a.onerror=function(){document.body.removeChild(a),n&&n()},document.body.appendChild(a)}(function(e){return c.languages_path+"prism-"+e+(c.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,g(a,"success")},function(){e.loading=!1,e.error=!0,g(a,"error")}))}a=a.replace("!","");var l=e[a=t[a]||a];l&&l.length?p(l,o,r):o()}(a,u,function(){l||(l=!0,r&&r(a))})}):i&&setTimeout(i,0)}function g(e,t){if(n[e]){for(var a=n[e].callbacks,i=0,r=a.length;it&&(i[o]="\n"+i[o],s=l)}n[a]=i.join("")}return n.join("\n")}},e.exports&&(e.exports=i),a.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),a.hooks.add("before-sanity-check",function(e){var t=a.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&a.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var i=e.element.parentNode;if(e.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var r in null==e.settings&&(e.settings={}),n)if(Object.hasOwnProperty.call(n,r)){var s=n[r];if(i.hasAttribute("data-"+r))try{var o=JSON.parse(i.getAttribute("data-"+r)||"true");typeof o===s&&(e.settings[r]=o)}catch(e){}}for(var l=i.childNodes,u="",c="",d=!1,p=0;p-1&&!Array.isArray(i)&&(i.pattern||(i=this[n]={pattern:i}),i.inside=i.inside||{},"attr-value"==r?a.languages.insertBefore("inside",i.inside["url-link"]?"url-link":"punctuation",{"data-uri":e},i):i.inside["url-link"]?a.languages.insertBefore("inside","url-link",{"data-uri":e},i):i.inside["data-uri"]=e)}),n["data-uri"]=e)}},a.hooks.add("before-highlight",function(t){if(e.pattern.test(t.code))for(var n in e.inside)if(e.inside.hasOwnProperty(n)&&!e.inside[n].inside&&e.inside[n].pattern.test(t.code)){var i=n.match(/^language-(.+)/)[1];a.languages[i]&&(e.inside[n].inside={rest:(r=a.languages[i],a.plugins.autolinker&&a.plugins.autolinker.processGrammar(r),r)})}var r;a.plugins.dataURIHighlight.processGrammar(t.grammar)})}}(),function(){function e(e){var t=document.createElement("textarea");t.value=e.getText(),t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t),t.focus(),t.select();try{var n=document.execCommand("copy");setTimeout(function(){n?e.success():e.error()},1)}catch(t){setTimeout(function(){e.error(t)},1)}document.body.removeChild(t)}void 0!==a&&"undefined"!=typeof document&&(a.plugins.toolbar?a.plugins.toolbar.registerButton("copy-to-clipboard",function(t){var n=t.element,a=function(e){var t={copy:"Copy","copy-error":"Press Ctrl+C to copy","copy-success":"Copied!","copy-timeout":5e3};for(var n in t){for(var a="data-prismjs-"+n,i=e;i&&!i.hasAttribute(a);)i=i.parentElement;i&&(t[n]=i.getAttribute(a))}return t}(n),i=document.createElement("button");i.className="copy-to-clipboard-button",i.setAttribute("type","button");var r=document.createElement("span");return i.appendChild(r),o("copy"),function(t,n){t.addEventListener("click",function(){!function(t){navigator.clipboard?navigator.clipboard.writeText(t.getText()).then(t.success,function(){e(t)}):e(t)}(n)})}(i,{getText:function(){return n.textContent},success:function(){o("copy-success"),s()},error:function(){o("copy-error"),setTimeout(function(){!function(e){window.getSelection().selectAllChildren(e)}(n)},1),s()}}),i;function s(){setTimeout(function(){o("copy")},a["copy-timeout"])}function o(e){r.textContent=a[e],i.setAttribute("data-copy-state",e)}}):console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."))}(),function(){if(void 0!==a&&"undefined"!=typeof document){var e={"(":")","[":"]","{":"}"},t={"(":"brace-round","[":"brace-square","{":"brace-curly"},n={"${":"{"},i=0,r=/^(pair-\d+-)(close|open)$/;a.hooks.add("complete",function(r){var o=r.element,d=o.parentElement;if(d&&"PRE"==d.tagName){var p=[];if(a.util.isActive(o,"match-braces")&&p.push("(","[","{"),0!=p.length){d.__listenerAdded||(d.addEventListener("mousedown",function(){var e=d.querySelector("code"),t=s("brace-selected");Array.prototype.slice.call(e.querySelectorAll("."+t)).forEach(function(e){e.classList.remove(t)})}),Object.defineProperty(d,"__listenerAdded",{value:!0}));var g=Array.prototype.slice.call(o.querySelectorAll("span."+s("token")+"."+s("punctuation"))),f=[];p.forEach(function(a){for(var r=e[a],o=s(t[a]),d=[],p=[],h=0;h /}}}}},a.hooks.add("wrap",function(e){if("treeview"===e.language&&"entry-name"===e.type){var t=e.classes,n=/(^|[^\\])\/\s*$/;if(n.test(e.content))e.content=e.content.replace(n,"$1"),t.push("dir");else{e.content=e.content.replace(/(^|[^\\])[=*|]\s*$/,"$1");for(var a=e.content.toLowerCase().replace(/\s+/g,"").split(".");a.length>1;)a.shift(),t.push("ext-"+a.join("-"))}"."===e.content[0]&&t.push("dotfile")}}))}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";n(251)}()}(); //# sourceMappingURL=view.js.map \ No newline at end of file diff --git a/build/blocks/code-prism/view.js.map b/build/blocks/code-prism/view.js.map index f06ee82..0932e3c 100644 --- a/build/blocks/code-prism/view.js.map +++ b/build/blocks/code-prism/view.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks/code-prism/view.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/make namespace object","webpack://r3-id-documentation/./src/blocks/code-prism/view.js"],"sourcesContent":["/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&\").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a\"+i.content+\"\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={\"included-cdata\":{pattern://i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:))*\\\\]\\\\]>|(?!)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\n!function(e){var a,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=a,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},i={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:i,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:i})}(Prism);\nPrism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json;\n!function(n){function e(n){return n=n.replace(//g,(function(){return\"(?:\\\\\\\\.|[^\\\\\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))\"})),RegExp(\"((?:^|[^\\\\\\\\])(?:\\\\\\\\{2})*)(?:\"+n+\")\")}var t=\"(?:\\\\\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\\\\\|\\r\\n`])+\",a=\"\\\\|?__(?:\\\\|__)+\\\\|?(?:(?:\\n|\\r\\n?)|(?![^]))\".replace(/__/g,(function(){return t})),i=\"\\\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\\\|?(?:\\n|\\r\\n?)\";n.languages.markdown=n.languages.extend(\"markup\",{}),n.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+i+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+i+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+i+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(t),alias:\"important\",inside:n.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:e(\"\\\\b__(?:(?!_)|_(?:(?!_))+_)+__\\\\b|\\\\*\\\\*(?:(?!\\\\*)|\\\\*(?:(?!\\\\*))+\\\\*)+\\\\*\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:e(\"\\\\b_(?:(?!_)|__(?:(?!_))+__)+_\\\\b|\\\\*(?:(?!\\\\*)|\\\\*\\\\*(?:(?!\\\\*))+\\\\*\\\\*)+\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(\"(~~?)(?:(?!~))+\\\\2\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:e('!?\\\\[(?:(?!\\\\]))+\\\\](?:\\\\([^\\\\s)]+(?:[\\t ]+\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\")?\\\\)|[ \\t]?\\\\[(?:(?!\\\\]))+\\\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(e){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add(\"after-tokenize\",(function(n){\"markdown\"!==n.language&&\"md\"!==n.language||function n(e){if(e&&\"string\"!=typeof e)for(var t=0,a=e.length;t\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism);\n!function(e){function n(e,n){return\"___\"+e.toUpperCase()+n+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if(\"function\"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if(\"string\"==typeof g||g.content&&\"string\"==typeof g.content){var l=o[r],s=t.tokenStack[l],f=\"string\"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),\"language-\"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),\"string\"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism);\n!function(e){var a=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,t=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],i=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,n=/|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:a,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:l}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore(\"php\",\"variable\",{string:r,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:a,string:r,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(a){/<\\?/.test(a.code)&&e.languages[\"markup-templating\"].buildPlaceholders(a,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(a){e.languages[\"markup-templating\"].tokenizePlaceholders(a,\"php\")}))}(Prism);\n!function(e){e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var r=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,t=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}];e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:r,operator:t}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:r,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism);\nPrism.languages.scss=Prism.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),Prism.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),Prism.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss;\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.querySelector){var e,t=\"line-numbers\",i=\"linkable-line-numbers\",n=/\\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u=\"string\"==typeof u?u:o.getAttribute(\"data-line\")||\"\").replace(/\\s+/g,\"\").split(\",\").filter(Boolean),d=+o.getAttribute(\"data-line-offset\")||0,f=(function(){if(void 0===e){var t=document.createElement(\"div\");t.style.fontSize=\"13px\",t.style.lineHeight=\"1.5\",t.style.padding=\"0\",t.style.border=\"0\",t.innerHTML=\" 
                         \",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector(\"code\"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split(\"-\"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute(\"data-end\",String(n)),r.style.top=(i-d-1)*f+A+\"px\",r.textContent=new Array(n-i+2).join(\" \\n\")}));v.push((function(){r.style.width=o.scrollWidth+\"px\"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute(\"data-start\")||\"1\");s(\".line-numbers-rows > span\",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+\".\"+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add(\"before-sanity-check\",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(\".line-highlight\",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \\n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add(\"complete\",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add(\"line-numbers\",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener(\"hashchange\",c),window.addEventListener(\"resize\",(function(){s(\"pre\").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute(\"data-line\")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(\".temporary.line-highlight\").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\\.([\\d,-]+)$/)||[,\"\"])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(\".\")),n=document.getElementById(i);n&&(n.hasAttribute(\"data-line\")||n.setAttribute(\"data-line\",\"\"),Prism.plugins.lineHighlight.highlightLines(n,t,\"temporary \")(),r&&document.querySelector(\".temporary.line-highlight\").scrollIntoView())}}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=\"line-numbers\",n=/\\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if(\"PRE\"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(\".line-numbers-rows\");if(i){var r=parseInt(n.getAttribute(\"data-start\"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener(\"resize\",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll(\"pre.line-numbers\"))))})),Prism.hooks.add(\"complete\",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(\".line-numbers-rows\")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(\"\");(l=document.createElement(\"span\")).setAttribute(\"aria-hidden\",\"true\"),l.className=\"line-numbers-rows\",l.innerHTML=u,s.hasAttribute(\"data-start\")&&(s.style.counterReset=\"linenumber \"+(parseInt(s.getAttribute(\"data-start\"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run(\"line-numbers\",t)}}})),Prism.hooks.add(\"line-numbers\",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)[\"white-space\"];return\"pre-wrap\"===t||\"pre-line\"===t}))).length){var t=e.map((function(e){var t=e.querySelector(\"code\"),i=e.querySelector(\".line-numbers-rows\");if(t&&i){var r=e.querySelector(\".line-numbers-sizer\"),s=t.textContent.split(n);r||((r=document.createElement(\"span\")).className=\"line-numbers-sizer\",t.appendChild(r)),r.innerHTML=\"0\",r.style.display=\"block\";var l=r.getBoundingClientRect().height;return r.innerHTML=\"\",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement(\"span\"));s.style.display=\"block\",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r-1&&!Array.isArray(a)&&(a.pattern||(a=this[r]={pattern:a}),a.inside=a.inside||{},\"comment\"==l&&(a.inside[\"md-link\"]=t),\"attr-value\"==l?Prism.languages.insertBefore(\"inside\",\"punctuation\",{\"url-link\":i},a):a.inside[\"url-link\"]=i,a.inside[\"email-link\"]=n)})),r[\"url-link\"]=i,r[\"email-link\"]=n)}},Prism.hooks.add(\"before-highlight\",(function(i){Prism.plugins.autolinker.processGrammar(i.grammar)})),Prism.hooks.add(\"wrap\",(function(i){if(/-link$/.test(i.type)){i.tag=\"a\";var n=i.content;if(\"email-link\"==i.type&&0!=n.indexOf(\"mailto:\"))n=\"mailto:\"+n;else if(\"md-link\"==i.type){var e=i.content.match(t);n=e[2],i.content=e[1]}i.attributes.href=n;try{i.content=decodeURIComponent(i.content)}catch(i){}}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r=\"function\"==typeof a?a:function(e){var t;return\"function\"==typeof a.onClick?((t=document.createElement(\"button\")).type=\"button\",t.addEventListener(\"click\",(function(){a.onClick.call(this,e)}))):\"string\"==typeof a.url?(t=document.createElement(\"a\")).href=a.url:t=document.createElement(\"span\"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key \"'+n+'\" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains(\"code-toolbar\")){var o=document.createElement(\"div\");o.classList.add(\"code-toolbar\"),r.parentNode.insertBefore(o,r),o.appendChild(r);var i=document.createElement(\"div\");i.classList.add(\"toolbar\");var l=e,d=function(e){for(;e;){var t=e.getAttribute(\"data-toolbar-order\");if(null!=t)return(t=t.trim()).length?t.split(/\\s*,\\s*/g):[];e=e.parentElement}}(a.element);d&&(l=d.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(a);if(t){var n=document.createElement(\"div\");n.classList.add(\"toolbar-item\"),n.appendChild(t),i.appendChild(n)}})),o.appendChild(i)}};a(\"label\",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute(\"data-label\")){var n,a,r=t.getAttribute(\"data-label\");try{a=document.querySelector(\"template#\"+r)}catch(e){}return a?n=a.content:(t.hasAttribute(\"data-url\")?(n=document.createElement(\"a\")).href=t.getAttribute(\"data-url\"):n=document.createElement(\"span\"),n.textContent=r),n}})),Prism.hooks.add(\"complete\",r)}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document)if(Prism.plugins.toolbar){var e={none:\"Plain text\",plain:\"Plain text\",plaintext:\"Plain text\",text:\"Plain text\",txt:\"Plain text\",html:\"HTML\",xml:\"XML\",svg:\"SVG\",mathml:\"MathML\",ssml:\"SSML\",rss:\"RSS\",css:\"CSS\",clike:\"C-like\",js:\"JavaScript\",abap:\"ABAP\",abnf:\"ABNF\",al:\"AL\",antlr4:\"ANTLR4\",g4:\"ANTLR4\",apacheconf:\"Apache Configuration\",apl:\"APL\",aql:\"AQL\",ino:\"Arduino\",arff:\"ARFF\",armasm:\"ARM Assembly\",\"arm-asm\":\"ARM Assembly\",art:\"Arturo\",asciidoc:\"AsciiDoc\",adoc:\"AsciiDoc\",aspnet:\"ASP.NET (C#)\",asm6502:\"6502 Assembly\",asmatmel:\"Atmel AVR Assembly\",autohotkey:\"AutoHotkey\",autoit:\"AutoIt\",avisynth:\"AviSynth\",avs:\"AviSynth\",\"avro-idl\":\"Avro IDL\",avdl:\"Avro IDL\",awk:\"AWK\",gawk:\"GAWK\",sh:\"Shell\",basic:\"BASIC\",bbcode:\"BBcode\",bbj:\"BBj\",bnf:\"BNF\",rbnf:\"RBNF\",bqn:\"BQN\",bsl:\"BSL (1C:Enterprise)\",oscript:\"OneScript\",csharp:\"C#\",cs:\"C#\",dotnet:\"C#\",cpp:\"C++\",cfscript:\"CFScript\",cfc:\"CFScript\",cil:\"CIL\",cilkc:\"Cilk/C\",\"cilk-c\":\"Cilk/C\",cilkcpp:\"Cilk/C++\",\"cilk-cpp\":\"Cilk/C++\",cilk:\"Cilk/C++\",cmake:\"CMake\",cobol:\"COBOL\",coffee:\"CoffeeScript\",conc:\"Concurnas\",csp:\"Content-Security-Policy\",\"css-extras\":\"CSS Extras\",csv:\"CSV\",cue:\"CUE\",dataweave:\"DataWeave\",dax:\"DAX\",django:\"Django/Jinja2\",jinja2:\"Django/Jinja2\",\"dns-zone-file\":\"DNS zone file\",\"dns-zone\":\"DNS zone file\",dockerfile:\"Docker\",dot:\"DOT (Graphviz)\",gv:\"DOT (Graphviz)\",ebnf:\"EBNF\",editorconfig:\"EditorConfig\",ejs:\"EJS\",etlua:\"Embedded Lua templating\",erb:\"ERB\",\"excel-formula\":\"Excel Formula\",xlsx:\"Excel Formula\",xls:\"Excel Formula\",fsharp:\"F#\",\"firestore-security-rules\":\"Firestore security rules\",ftl:\"FreeMarker Template Language\",gml:\"GameMaker Language\",gamemakerlanguage:\"GameMaker Language\",gap:\"GAP (CAS)\",gcode:\"G-code\",gdscript:\"GDScript\",gedcom:\"GEDCOM\",gettext:\"gettext\",po:\"gettext\",glsl:\"GLSL\",gn:\"GN\",gni:\"GN\",\"linker-script\":\"GNU Linker Script\",ld:\"GNU Linker Script\",\"go-module\":\"Go module\",\"go-mod\":\"Go module\",graphql:\"GraphQL\",hbs:\"Handlebars\",hs:\"Haskell\",hcl:\"HCL\",hlsl:\"HLSL\",http:\"HTTP\",hpkp:\"HTTP Public-Key-Pins\",hsts:\"HTTP Strict-Transport-Security\",ichigojam:\"IchigoJam\",\"icu-message-format\":\"ICU Message Format\",idr:\"Idris\",ignore:\".ignore\",gitignore:\".gitignore\",hgignore:\".hgignore\",npmignore:\".npmignore\",inform7:\"Inform 7\",javadoc:\"JavaDoc\",javadoclike:\"JavaDoc-like\",javastacktrace:\"Java stack trace\",jq:\"JQ\",jsdoc:\"JSDoc\",\"js-extras\":\"JS Extras\",json:\"JSON\",webmanifest:\"Web App Manifest\",json5:\"JSON5\",jsonp:\"JSONP\",jsstacktrace:\"JS stack trace\",\"js-templates\":\"JS Templates\",keepalived:\"Keepalived Configure\",kts:\"Kotlin Script\",kt:\"Kotlin\",kumir:\"KuMir (КуМир)\",kum:\"KuMir (КуМир)\",latex:\"LaTeX\",tex:\"TeX\",context:\"ConTeXt\",lilypond:\"LilyPond\",ly:\"LilyPond\",emacs:\"Lisp\",elisp:\"Lisp\",\"emacs-lisp\":\"Lisp\",llvm:\"LLVM IR\",log:\"Log file\",lolcode:\"LOLCODE\",magma:\"Magma (CAS)\",md:\"Markdown\",\"markup-templating\":\"Markup templating\",matlab:\"MATLAB\",maxscript:\"MAXScript\",mel:\"MEL\",metafont:\"METAFONT\",mongodb:\"MongoDB\",moon:\"MoonScript\",n1ql:\"N1QL\",n4js:\"N4JS\",n4jsd:\"N4JS\",\"nand2tetris-hdl\":\"Nand To Tetris HDL\",naniscript:\"Naninovel Script\",nani:\"Naninovel Script\",nasm:\"NASM\",neon:\"NEON\",nginx:\"nginx\",nsis:\"NSIS\",objectivec:\"Objective-C\",objc:\"Objective-C\",ocaml:\"OCaml\",opencl:\"OpenCL\",openqasm:\"OpenQasm\",qasm:\"OpenQasm\",parigp:\"PARI/GP\",objectpascal:\"Object Pascal\",psl:\"PATROL Scripting Language\",pcaxis:\"PC-Axis\",px:\"PC-Axis\",peoplecode:\"PeopleCode\",pcode:\"PeopleCode\",php:\"PHP\",phpdoc:\"PHPDoc\",\"php-extras\":\"PHP Extras\",\"plant-uml\":\"PlantUML\",plantuml:\"PlantUML\",plsql:\"PL/SQL\",powerquery:\"PowerQuery\",pq:\"PowerQuery\",mscript:\"PowerQuery\",powershell:\"PowerShell\",promql:\"PromQL\",properties:\".properties\",protobuf:\"Protocol Buffers\",purebasic:\"PureBasic\",pbfasm:\"PureBasic\",purs:\"PureScript\",py:\"Python\",qsharp:\"Q#\",qs:\"Q#\",q:\"Q (kdb+ database)\",qml:\"QML\",rkt:\"Racket\",cshtml:\"Razor C#\",razor:\"Razor C#\",jsx:\"React JSX\",tsx:\"React TSX\",renpy:\"Ren'py\",rpy:\"Ren'py\",res:\"ReScript\",rest:\"reST (reStructuredText)\",robotframework:\"Robot Framework\",robot:\"Robot Framework\",rb:\"Ruby\",sas:\"SAS\",sass:\"Sass (Sass)\",scss:\"Sass (SCSS)\",\"shell-session\":\"Shell session\",\"sh-session\":\"Shell session\",shellsession:\"Shell session\",sml:\"SML\",smlnj:\"SML/NJ\",solidity:\"Solidity (Ethereum)\",sol:\"Solidity (Ethereum)\",\"solution-file\":\"Solution file\",sln:\"Solution file\",soy:\"Soy (Closure Template)\",sparql:\"SPARQL\",rq:\"SPARQL\",\"splunk-spl\":\"Splunk SPL\",sqf:\"SQF: Status Quo Function (Arma 3)\",sql:\"SQL\",stata:\"Stata Ado\",iecst:\"Structured Text (IEC 61131-3)\",supercollider:\"SuperCollider\",sclang:\"SuperCollider\",systemd:\"Systemd configuration file\",\"t4-templating\":\"T4 templating\",\"t4-cs\":\"T4 Text Templates (C#)\",t4:\"T4 Text Templates (C#)\",\"t4-vb\":\"T4 Text Templates (VB)\",tap:\"TAP\",tt2:\"Template Toolkit 2\",toml:\"TOML\",trickle:\"trickle\",troy:\"troy\",trig:\"TriG\",ts:\"TypeScript\",tsconfig:\"TSConfig\",uscript:\"UnrealScript\",uc:\"UnrealScript\",uorazor:\"UO Razor Script\",uri:\"URI\",url:\"URL\",vbnet:\"VB.Net\",vhdl:\"VHDL\",vim:\"vim\",\"visual-basic\":\"Visual Basic\",vba:\"VBA\",vb:\"Visual Basic\",wasm:\"WebAssembly\",\"web-idl\":\"Web IDL\",webidl:\"Web IDL\",wgsl:\"WGSL\",wiki:\"Wiki markup\",wolfram:\"Wolfram language\",nb:\"Mathematica Notebook\",wl:\"Wolfram language\",xeoracube:\"XeoraCube\",\"xml-doc\":\"XML doc (.net)\",xojo:\"Xojo (REALbasic)\",xquery:\"XQuery\",yaml:\"YAML\",yml:\"YAML\",yang:\"YANG\"};Prism.plugins.toolbar.registerButton(\"show-language\",(function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var o,i=t.getAttribute(\"data-language\")||e[a.language]||((o=a.language)?(o.substring(0,1).toUpperCase()+o.substring(1)).replace(/s(?=cript)/,\"S\"):o);if(i){var s=document.createElement(\"span\");return s.textContent=i,s}}}))}else console.warn(\"Show Languages plugin loaded before Toolbar plugin.\")}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var n=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/g,r=/^#?((?:[\\da-f]){3,4}|(?:[\\da-f]{2}){3,4})$/i,o=[function(n){var o=r.exec(n);if(o){for(var s=(n=o[1]).length>=6?2:1,e=n.length/s,t=1==s?1/15:1/255,i=[],a=0;a=0){for(var s,e=r.content,t=e.split(n).join(\"\"),i=0,a=o.length;i';r.content=c+e}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&Function.prototype.bind){var e,s,t={gradient:{create:(e={},s=function(s){if(e[s])return e[s];var t=s.match(/^(\\b|\\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),i=t&&t[1],a=t&&t[2],n=s.replace(/^(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\(|\\)$/g,\"\").split(/\\s*,\\s*/);return a.indexOf(\"linear\")>=0?e[s]=function(e,s,t){var i=\"180deg\";return/^(?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|rad)|to\\b|top|right|bottom|left)/.test(t[0])&&(i=t.shift()).indexOf(\"to \")<0&&(i.indexOf(\"top\")>=0?i=i.indexOf(\"left\")>=0?\"to bottom right\":i.indexOf(\"right\")>=0?\"to bottom left\":\"to bottom\":i.indexOf(\"bottom\")>=0?i=i.indexOf(\"left\")>=0?\"to top right\":i.indexOf(\"right\")>=0?\"to top left\":\"to top\":i.indexOf(\"left\")>=0?i=\"to right\":i.indexOf(\"right\")>=0?i=\"to left\":e&&(i.indexOf(\"deg\")>=0?i=90-parseFloat(i)+\"deg\":i.indexOf(\"rad\")>=0&&(i=Math.PI/2-parseFloat(i)+\"rad\"))),s+\"(\"+i+\",\"+t.join(\",\")+\")\"}(i,a,n):a.indexOf(\"radial\")>=0?e[s]=function(e,s,t){if(t[0].indexOf(\"at\")<0){var i=\"center\",a=\"ellipse\",n=\"farthest-corner\";if(/\\b(?:bottom|center|left|right|top)\\b|^\\d+/.test(t[0])&&(i=t.shift().replace(/\\s*-?\\d+(?:deg|rad)\\s*/,\"\")),/\\b(?:circle|closest|contain|cover|ellipse|farthest)\\b/.test(t[0])){var r=t.shift().split(/\\s+/);!r[0]||\"circle\"!==r[0]&&\"ellipse\"!==r[0]||(a=r.shift()),r[0]&&(n=r.shift()),\"cover\"===n?n=\"farthest-corner\":\"contain\"===n&&(n=\"clothest-side\")}return s+\"(\"+a+\" \"+n+\" at \"+i+\",\"+t.join(\",\")+\")\"}return s+\"(\"+t.join(\",\")+\")\"}(0,a,n):e[s]=a+\"(\"+n.join(\",\")+\")\"},function(){new Prism.plugins.Previewer(\"gradient\",(function(e){return this.firstChild.style.backgroundImage=\"\",this.firstChild.style.backgroundImage=s(e),!!this.firstChild.style.backgroundImage}),\"*\",(function(){this._elt.innerHTML=\"
                        \"}))}),tokens:{gradient:{pattern:/(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\((?:(?:hsl|rgb)a?\\(.+?\\)|[^\\)])+\\)/gi,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},angle:{create:function(){new Prism.plugins.Previewer(\"angle\",(function(e){var s,t,i=parseFloat(e),a=e.match(/[a-z]+$/i);if(!i||!a)return!1;switch(a=a[0]){case\"deg\":s=360;break;case\"grad\":s=400;break;case\"rad\":s=2*Math.PI;break;case\"turn\":s=1}return t=100*i/s,t%=100,this[(i<0?\"set\":\"remove\")+\"Attribute\"](\"data-negative\",\"\"),this.querySelector(\"circle\").style.strokeDasharray=Math.abs(t)+\",500\",!0}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{angle:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|g?rad|turn)\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},color:{create:function(){new Prism.plugins.Previewer(\"color\",(function(e){return this.style.backgroundColor=\"\",this.style.backgroundColor=e,!!this.style.backgroundColor}))},tokens:{color:[Prism.languages.css.hexcode].concat(Prism.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!1,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},easing:{create:function(){new Prism.plugins.Previewer(\"easing\",(function(e){var s=(e={linear:\"0,0,1,1\",ease:\".25,.1,.25,1\",\"ease-in\":\".42,0,1,1\",\"ease-out\":\"0,0,.58,1\",\"ease-in-out\":\".42,0,.58,1\"}[e]||e).match(/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/g);if(4===s.length){s=s.map((function(e,s){return 100*(s%2?1-e:e)})),this.querySelector(\"path\").setAttribute(\"d\",\"M0,100 C\"+s[0]+\",\"+s[1]+\", \"+s[2]+\",\"+s[3]+\", 100,0\");var t=this.querySelectorAll(\"line\");return t[0].setAttribute(\"x2\",s[0]),t[0].setAttribute(\"y2\",s[1]),t[1].setAttribute(\"x2\",s[2]),t[1].setAttribute(\"y2\",s[3]),!0}return!1}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{easing:{pattern:/\\bcubic-bezier\\((?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+),\\s*){3}-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)\\)\\B|\\b(?:ease(?:-in)?(?:-out)?|linear)(?=\\s|[;}]|$)/i,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",inside:\"inside\",before:\"punctuation\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},time:{create:function(){new Prism.plugins.Previewer(\"time\",(function(e){var s=parseFloat(e),t=e.match(/[a-z]+$/i);return!(!s||!t||(t=t[0],this.querySelector(\"circle\").style.animationDuration=2*s+t,0))}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{time:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)m?s\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}}},i=\"token\",a=\"active\",n=\"flipped\",r=function(e,s,t,i){this._elt=null,this._type=e,this._token=null,this.updater=s,this._mouseout=this.mouseout.bind(this),this.initializer=i;var a=this;t||(t=[\"*\"]),Array.isArray(t)||(t=[t]),t.forEach((function(e){\"string\"!=typeof e&&(e=e.lang),r.byLanguages[e]||(r.byLanguages[e]=[]),r.byLanguages[e].indexOf(a)<0&&r.byLanguages[e].push(a)})),r.byType[e]=this};for(var o in r.prototype.init=function(){this._elt||(this._elt=document.createElement(\"div\"),this._elt.className=\"prism-previewer prism-previewer-\"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},r.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute(\"data-previewers\"))return-1===(e.getAttribute(\"data-previewers\")||\"\").split(/\\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},r.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},r.prototype.mouseout=function(){this._token.removeEventListener(\"mouseout\",this._mouseout,!1),this._token=null,this.hide()},r.prototype.show=function(){var e,s,t,i;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener(\"mouseout\",this._mouseout,!1);var r=(s=(e=this._token.getBoundingClientRect()).left,t=e.top,s-=(i=document.documentElement.getBoundingClientRect()).left,{top:t-=i.top,right:innerWidth-s-e.width,bottom:innerHeight-t-e.height,left:s,width:e.width,height:e.height});this._elt.classList.add(a),r.top-this._elt.offsetHeight>0?(this._elt.classList.remove(n),this._elt.style.top=r.top+\"px\",this._elt.style.bottom=\"\"):(this._elt.classList.add(n),this._elt.style.bottom=r.bottom+\"px\",this._elt.style.top=\"\"),this._elt.style.left=r.left+Math.min(200,r.width/2)+\"px\"}else this.hide()},r.prototype.hide=function(){this._elt.classList.remove(a)},r.byLanguages={},r.byType={},r.initEvents=function(e,s){var t=[];r.byLanguages[s]&&(t=t.concat(r.byLanguages[s])),r.byLanguages[\"*\"]&&(t=t.concat(r.byLanguages[\"*\"])),e.addEventListener(\"mouseover\",(function(e){var s=e.target;t.forEach((function(e){e.check(s)}))}),!1)},Prism.plugins.Previewer=r,Prism.hooks.add(\"before-highlight\",(function(e){for(var s in t){var i=t[s].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var a=i[e.language];Array.isArray(a)||(a=[a]),a.forEach((function(a){var n,r,o,l;!0===a?(n=\"important\",r=e.language,a=e.language):(n=a.before||\"important\",r=a.inside||a.lang,o=a.root||Prism.languages,l=a.skip,a=e.language),!l&&Prism.languages[a]&&(Prism.languages.insertBefore(r,n,t[s].tokens,o),e.grammar=Prism.languages[a],i[e.language]={initialized:!0})}))}}})),Prism.hooks.add(\"after-highlight\",(function(e){(r.byLanguages[\"*\"]||r.byLanguages[e.language])&&r.initEvents(e.element,e.language)})),t)t[o].create()}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={javascript:\"clike\",actionscript:\"javascript\",apex:[\"clike\",\"sql\"],arduino:\"cpp\",aspnet:[\"markup\",\"csharp\"],birb:\"clike\",bison:\"c\",c:\"clike\",csharp:\"clike\",cpp:\"c\",cfscript:\"clike\",chaiscript:[\"clike\",\"cpp\"],cilkc:\"c\",cilkcpp:\"cpp\",coffeescript:\"javascript\",crystal:\"ruby\",\"css-extras\":\"css\",d:\"clike\",dart:\"clike\",django:\"markup-templating\",ejs:[\"javascript\",\"markup-templating\"],etlua:[\"lua\",\"markup-templating\"],erb:[\"ruby\",\"markup-templating\"],fsharp:\"clike\",\"firestore-security-rules\":\"clike\",flow:\"javascript\",ftl:\"markup-templating\",gml:\"clike\",glsl:\"c\",go:\"clike\",gradle:\"clike\",groovy:\"clike\",haml:\"ruby\",handlebars:\"markup-templating\",haxe:\"clike\",hlsl:\"c\",idris:\"haskell\",java:\"clike\",javadoc:[\"markup\",\"java\",\"javadoclike\"],jolie:\"clike\",jsdoc:[\"javascript\",\"javadoclike\",\"typescript\"],\"js-extras\":\"javascript\",json5:\"json\",jsonp:\"json\",\"js-templates\":\"javascript\",kotlin:\"clike\",latte:[\"clike\",\"markup-templating\",\"php\"],less:\"css\",lilypond:\"scheme\",liquid:\"markup-templating\",markdown:\"markup\",\"markup-templating\":\"markup\",mongodb:\"javascript\",n4js:\"javascript\",objectivec:\"c\",opencl:\"c\",parser:\"markup\",php:\"markup-templating\",phpdoc:[\"php\",\"javadoclike\"],\"php-extras\":\"php\",plsql:\"sql\",processing:\"clike\",protobuf:\"clike\",pug:[\"markup\",\"javascript\"],purebasic:\"clike\",purescript:\"haskell\",qsharp:\"clike\",qml:\"javascript\",qore:\"clike\",racket:\"scheme\",cshtml:[\"markup\",\"csharp\"],jsx:[\"markup\",\"javascript\"],tsx:[\"jsx\",\"typescript\"],reason:\"clike\",ruby:\"clike\",sass:\"css\",scss:\"css\",scala:\"java\",\"shell-session\":\"bash\",smarty:\"markup-templating\",solidity:\"clike\",soy:\"markup-templating\",sparql:\"turtle\",sqf:\"clike\",squirrel:\"clike\",stata:[\"mata\",\"java\",\"python\"],\"t4-cs\":[\"t4-templating\",\"csharp\"],\"t4-vb\":[\"t4-templating\",\"vbnet\"],tap:\"yaml\",tt2:[\"clike\",\"markup-templating\"],textile:\"markup\",twig:\"markup-templating\",typescript:\"javascript\",v:\"clike\",vala:\"clike\",vbnet:\"basic\",velocity:\"markup\",wiki:\"markup\",xeora:\"markup\",\"xml-doc\":\"markup\",xquery:\"markup\"},a={html:\"markup\",xml:\"markup\",svg:\"markup\",mathml:\"markup\",ssml:\"markup\",atom:\"markup\",rss:\"markup\",js:\"javascript\",g4:\"antlr4\",ino:\"arduino\",\"arm-asm\":\"armasm\",art:\"arturo\",adoc:\"asciidoc\",avs:\"avisynth\",avdl:\"avro-idl\",gawk:\"awk\",sh:\"bash\",shell:\"bash\",shortcode:\"bbcode\",rbnf:\"bnf\",oscript:\"bsl\",cs:\"csharp\",dotnet:\"csharp\",cfc:\"cfscript\",\"cilk-c\":\"cilkc\",\"cilk-cpp\":\"cilkcpp\",cilk:\"cilkcpp\",coffee:\"coffeescript\",conc:\"concurnas\",jinja2:\"django\",\"dns-zone\":\"dns-zone-file\",dockerfile:\"docker\",gv:\"dot\",eta:\"ejs\",xlsx:\"excel-formula\",xls:\"excel-formula\",gamemakerlanguage:\"gml\",po:\"gettext\",gni:\"gn\",ld:\"linker-script\",\"go-mod\":\"go-module\",hbs:\"handlebars\",mustache:\"handlebars\",hs:\"haskell\",idr:\"idris\",gitignore:\"ignore\",hgignore:\"ignore\",npmignore:\"ignore\",webmanifest:\"json\",kt:\"kotlin\",kts:\"kotlin\",kum:\"kumir\",tex:\"latex\",context:\"latex\",ly:\"lilypond\",emacs:\"lisp\",elisp:\"lisp\",\"emacs-lisp\":\"lisp\",md:\"markdown\",moon:\"moonscript\",n4jsd:\"n4js\",nani:\"naniscript\",objc:\"objectivec\",qasm:\"openqasm\",objectpascal:\"pascal\",px:\"pcaxis\",pcode:\"peoplecode\",plantuml:\"plant-uml\",pq:\"powerquery\",mscript:\"powerquery\",pbfasm:\"purebasic\",purs:\"purescript\",py:\"python\",qs:\"qsharp\",rkt:\"racket\",razor:\"cshtml\",rpy:\"renpy\",res:\"rescript\",robot:\"robotframework\",rb:\"ruby\",\"sh-session\":\"shell-session\",shellsession:\"shell-session\",smlnj:\"sml\",sol:\"solidity\",sln:\"solution-file\",rq:\"sparql\",sclang:\"supercollider\",t4:\"t4-cs\",trickle:\"tremor\",troy:\"tremor\",trig:\"turtle\",ts:\"typescript\",tsconfig:\"typoscript\",uscript:\"unrealscript\",uc:\"unrealscript\",url:\"uri\",vb:\"visual-basic\",vba:\"visual-basic\",webidl:\"web-idl\",mathematica:\"wolfram\",nb:\"wolfram\",wl:\"wolfram\",xeoracube:\"xeora\",yml:\"yaml\"},r={},s=\"components/\",i=Prism.util.currentScript();if(i){var t=/\\bplugins\\/autoloader\\/prism-autoloader\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,c=/(^|\\/)[\\w-]+\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,l=i.getAttribute(\"data-autoloader-path\");if(null!=l)s=l.trim().replace(/\\/?$/,\"/\");else{var p=i.src;t.test(p)?s=p.replace(t,\"components/\"):c.test(p)&&(s=p.replace(c,\"$1components/\"))}}var n=Prism.plugins.autoloader={languages_path:s,use_minified:!0,loadLanguages:m};Prism.hooks.add(\"complete\",(function(e){var a=e.element,r=e.language;if(a&&r&&\"none\"!==r){var s=function(e){var a=(e.getAttribute(\"data-dependencies\")||\"\").trim();if(!a){var r=e.parentElement;r&&\"pre\"===r.tagName.toLowerCase()&&(a=(r.getAttribute(\"data-dependencies\")||\"\").trim())}return a?a.split(/\\s*,\\s*/g):[]}(a);/^diff-./i.test(r)?(s.push(\"diff\"),s.push(r.substr(\"diff-\".length))):s.push(r),s.every(o)||m(s,(function(){Prism.highlightElement(a)}))}}))}function o(e){if(e.indexOf(\"!\")>=0)return!1;if((e=a[e]||e)in Prism.languages)return!0;var s=r[e];return s&&!s.error&&!1===s.loading}function m(s,i,t){\"string\"==typeof s&&(s=[s]);var c=s.length,l=0,p=!1;function k(){p||++l===c&&i&&i(s)}0!==c?s.forEach((function(s){!function(s,i,t){var c=s.indexOf(\"!\")>=0;function l(){var e=r[s];e||(e=r[s]={callbacks:[]}),e.callbacks.push({success:i,error:t}),!c&&o(s)?u(s,\"success\"):!c&&e.error?u(s,\"error\"):!c&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement(\"script\");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return n.languages_path+\"prism-\"+e+(n.use_minified?\".min\":\"\")+\".js\"}(s),(function(){e.loading=!1,u(s,\"success\")}),(function(){e.loading=!1,e.error=!0,u(s,\"error\")})))}s=s.replace(\"!\",\"\");var p=e[s=a[s]||s];p&&p.length?m(p,l,t):l()}(s,k,(function(){p||(p=!0,t&&t(s))}))})):i&&setTimeout(i,0)}function u(e,a){if(r[e]){for(var s=r[e].callbacks,i=0,t=s.length;it&&(o[l]=\"\\n\"+o[l],a=s)}n[i]=o.join(\"\")}return n.join(\"\\n\")}},\"undefined\"!=typeof module&&module.exports&&(module.exports=n),Prism.plugins.NormalizeWhitespace=new n({\"remove-trailing\":!0,\"remove-indent\":!0,\"left-trim\":!0,\"right-trim\":!0}),Prism.hooks.add(\"before-sanity-check\",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings[\"whitespace-normalization\"])&&Prism.util.isActive(e.element,\"whitespace-normalization\",!0))if(e.element&&e.element.parentNode||!e.code){var r=e.element.parentNode;if(e.code&&r&&\"pre\"===r.nodeName.toLowerCase()){for(var i in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,i)){var o=t[i];if(r.hasAttribute(\"data-\"+i))try{var a=JSON.parse(r.getAttribute(\"data-\"+i)||\"true\");typeof a===o&&(e.settings[i]=a)}catch(e){}}for(var l=r.childNodes,s=\"\",c=\"\",u=!1,m=0;m-1&&!Array.isArray(r)&&(r.pattern||(r=this[n]={pattern:r}),r.inside=r.inside||{},\"attr-value\"==e?Prism.languages.insertBefore(\"inside\",r.inside[\"url-link\"]?\"url-link\":\"punctuation\",{\"data-uri\":i},r):r.inside[\"url-link\"]?Prism.languages.insertBefore(\"inside\",\"url-link\",{\"data-uri\":i},r):r.inside[\"data-uri\"]=i)})),n[\"data-uri\"]=i)}},Prism.hooks.add(\"before-highlight\",(function(a){if(i.pattern.test(a.code))for(var n in i.inside)if(i.inside.hasOwnProperty(n)&&!i.inside[n].inside&&i.inside[n].pattern.test(a.code)){var r=n.match(/^language-(.+)/)[1];Prism.languages[r]&&(i.inside[n].inside={rest:(e=Prism.languages[r],Prism.plugins.autolinker&&Prism.plugins.autolinker.processGrammar(e),e)})}var e;Prism.plugins.dataURIHighlight.processGrammar(a.grammar)}))}}();\n!function(){function t(t){var e=document.createElement(\"textarea\");e.value=t.getText(),e.style.top=\"0\",e.style.left=\"0\",e.style.position=\"fixed\",document.body.appendChild(e),e.focus(),e.select();try{var o=document.execCommand(\"copy\");setTimeout((function(){o?t.success():t.error()}),1)}catch(e){setTimeout((function(){t.error(e)}),1)}document.body.removeChild(e)}\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton(\"copy-to-clipboard\",(function(e){var o=e.element,n=function(t){var e={copy:\"Copy\",\"copy-error\":\"Press Ctrl+C to copy\",\"copy-success\":\"Copied!\",\"copy-timeout\":5e3};for(var o in e){for(var n=\"data-prismjs-\"+o,c=t;c&&!c.hasAttribute(n);)c=c.parentElement;c&&(e[o]=c.getAttribute(n))}return e}(o),c=document.createElement(\"button\");c.className=\"copy-to-clipboard-button\",c.setAttribute(\"type\",\"button\");var r=document.createElement(\"span\");return c.appendChild(r),u(\"copy\"),function(e,o){e.addEventListener(\"click\",(function(){!function(e){navigator.clipboard?navigator.clipboard.writeText(e.getText()).then(e.success,(function(){t(e)})):t(e)}(o)}))}(c,{getText:function(){return o.textContent},success:function(){u(\"copy-success\"),i()},error:function(){u(\"copy-error\"),setTimeout((function(){!function(t){window.getSelection().selectAllChildren(t)}(o)}),1),i()}}),c;function i(){setTimeout((function(){u(\"copy\")}),n[\"copy-timeout\"])}function u(t){r.textContent=n[t],c.setAttribute(\"data-copy-state\",t)}})):console.warn(\"Copy to Clipboard plugin loaded before Toolbar plugin.\"))}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={\"(\":\")\",\"[\":\"]\",\"{\":\"}\"},t={\"(\":\"brace-round\",\"[\":\"brace-square\",\"{\":\"brace-curly\"},n={\"${\":\"{\"},r=0,c=/^(pair-\\d+-)(close|open)$/;Prism.hooks.add(\"complete\",(function(c){var i=c.element,d=i.parentElement;if(d&&\"PRE\"==d.tagName){var u=[];if(Prism.util.isActive(i,\"match-braces\")&&u.push(\"(\",\"[\",\"{\"),0!=u.length){d.__listenerAdded||(d.addEventListener(\"mousedown\",(function(){var e=d.querySelector(\"code\"),t=s(\"brace-selected\");Array.prototype.slice.call(e.querySelectorAll(\".\"+t)).forEach((function(e){e.classList.remove(t)}))})),Object.defineProperty(d,\"__listenerAdded\",{value:!0}));var f=Array.prototype.slice.call(i.querySelectorAll(\"span.\"+s(\"token\")+\".\"+s(\"punctuation\"))),h=[];u.forEach((function(c){for(var i=e[c],d=s(t[c]),u=[],p=[],v=0;v /}}}}},Prism.hooks.add(\"wrap\",(function(e){if(\"treeview\"===e.language&&\"entry-name\"===e.type){var t=e.classes,n=/(^|[^\\\\])\\/\\s*$/;if(n.test(e.content))e.content=e.content.replace(n,\"$1\"),t.push(\"dir\");else{e.content=e.content.replace(/(^|[^\\\\])[=*|]\\s*$/,\"$1\");for(var a=e.content.toLowerCase().replace(/\\s+/g,\"\").split(\".\");a.length>1;)a.shift(),t.push(\"ext-\"+a.join(\"-\"))}\".\"===e.content[0]&&t.push(\"dotfile\")}})));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Use this file for JavaScript code that you want to run in the front-end\n * on posts/pages that contain this block.\n *\n * When this file is defined as the value of the `viewScript` property\n * in `block.json` it will be enqueued on the front end of the site.\n *\n * Example:\n *\n * ```js\n * {\n * \"viewScript\": \"file:./view.js\"\n * }\n * ```\n *\n * If you're not making any changes to this file because your project doesn't need any\n * JavaScript running in the front-end, then you should delete this file and remove\n * the `viewScript` property from `block.json`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-script\n */\n\nimport './prism/prism.js';\n"],"names":["_self","window","WorkerGlobalScope","self","Prism","e","n","t","r","a","manual","disableWorkerMessageHandler","util","encode","i","type","content","alias","Array","isArray","map","replace","Object","prototype","toString","call","slice","objId","__id","defineProperty","value","clone","l","hasOwnProperty","forEach","getLanguage","exec","className","toLowerCase","parentElement","setLanguage","RegExp","classList","add","currentScript","document","Error","stack","getElementsByTagName","src","isActive","contains","languages","plain","plaintext","text","txt","extend","insertBefore","o","s","u","DFS","plugins","highlightAll","highlightAllUnder","callback","container","selector","hooks","run","elements","apply","querySelectorAll","highlightElement","nodeName","element","language","grammar","code","textContent","highlightedCode","innerHTML","hasAttribute","setAttribute","Worker","c","filename","onmessage","data","postMessage","JSON","stringify","immediateClose","highlight","tokens","tokenize","rest","head","next","tail","push","all","length","Token","lastIndex","index","g","f","h","d","cause","v","p","inside","m","lookbehind","y","greedy","k","pattern","global","x","match","source","b","w","A","reach","E","P","L","S","O","j","C","N","_","M","W","z","prev","I","tag","classes","attributes","join","addEventListener","parse","close","readyState","defer","requestAnimationFrame","setTimeout","module","exports","markup","comment","prolog","doctype","string","punctuation","name","cdata","namespace","entity","title","html","mathml","svg","xml","ssml","atom","rss","css","atrule","rule","keyword","url","function","property","important","addInlined","addAttribute","clike","boolean","number","operator","javascript","regex","parameter","constant","hashbang","interpolation","js","class","id","attribute","combinator","variable","hexcode","color","unit","json","null","webmanifest","markdown","yaml","blockquote","table","hr","list","bold","italic","strike","parseInt","Number","autoloader","Date","valueOf","Math","floor","random","loadLanguages","getElementById","amp","lt","gt","quot","String","fromCodePoint","fromCharCode","md","toUpperCase","defineProperties","buildPlaceholders","tokenStack","indexOf","tokenizePlaceholders","keys","substring","splice","concat","php","delimiter","package","test","sass","scss","parent","placeholder","statement","querySelector","lineHighlight","highlightLines","getAttribute","split","filter","Boolean","createElement","style","fontSize","lineHeight","padding","border","body","appendChild","offsetHeight","removeChild","parseFloat","getComputedStyle","substr","offsetTop","borderTopWidth","paddingTop","min","lineNumbers","getLine","top","height","width","scrollWidth","onclick","location","hash","parentNode","clearTimeout","lastIndexOf","scrollIntoView","tagName","children","resize","assumeViewportIndependence","innerWidth","remove","counterReset","currentStyle","display","getBoundingClientRect","lines","lineHeights","oneLinerHeight","sizer","tab","crlf","lf","cr","space","autolinker","processGrammar","href","decodeURIComponent","toolbar","registerButton","onClick","console","warn","hook","trim","none","abap","abnf","al","antlr4","g4","apacheconf","apl","aql","ino","arff","armasm","art","asciidoc","adoc","aspnet","asm6502","asmatmel","autohotkey","autoit","avisynth","avs","avdl","awk","gawk","sh","basic","bbcode","bbj","bnf","rbnf","bqn","bsl","oscript","csharp","cs","dotnet","cpp","cfscript","cfc","cil","cilkc","cilkcpp","cilk","cmake","cobol","coffee","conc","csp","csv","cue","dataweave","dax","django","jinja2","dockerfile","dot","gv","ebnf","editorconfig","ejs","etlua","erb","xlsx","xls","fsharp","ftl","gml","gamemakerlanguage","gap","gcode","gdscript","gedcom","gettext","po","glsl","gn","gni","ld","graphql","hbs","hs","hcl","hlsl","http","hpkp","hsts","ichigojam","idr","ignore","gitignore","hgignore","npmignore","inform7","javadoc","javadoclike","javastacktrace","jq","jsdoc","json5","jsonp","jsstacktrace","keepalived","kts","kt","kumir","kum","latex","tex","context","lilypond","ly","emacs","elisp","llvm","log","lolcode","magma","matlab","maxscript","mel","metafont","mongodb","moon","n1ql","n4js","n4jsd","naniscript","nani","nasm","neon","nginx","nsis","objectivec","objc","ocaml","opencl","openqasm","qasm","parigp","objectpascal","psl","pcaxis","px","peoplecode","pcode","phpdoc","plantuml","plsql","powerquery","pq","mscript","powershell","promql","properties","protobuf","purebasic","pbfasm","purs","py","qsharp","qs","q","qml","rkt","cshtml","razor","jsx","tsx","renpy","rpy","res","robotframework","robot","rb","sas","shellsession","sml","smlnj","solidity","sol","sln","soy","sparql","rq","sqf","sql","stata","iecst","supercollider","sclang","systemd","t4","tap","tt2","toml","trickle","troy","trig","ts","tsconfig","uscript","uc","uorazor","uri","vbnet","vhdl","vim","vba","vb","wasm","webidl","wgsl","wiki","wolfram","nb","wl","xeoracube","xojo","xquery","yml","yang","round","toFixed","Option","Function","bind","gradient","create","shift","PI","Previewer","firstChild","backgroundImage","_elt","less","lang","before","root","stylus","angle","strokeDasharray","abs","backgroundColor","easing","linear","ease","time","animationDuration","_type","_token","updater","_mouseout","mouseout","initializer","byLanguages","byType","init","isDisabled","check","show","removeEventListener","hide","left","documentElement","right","bottom","innerHeight","initEvents","target","initialized","skip","actionscript","apex","arduino","birb","bison","chaiscript","coffeescript","crystal","dart","flow","go","gradle","groovy","haml","handlebars","haxe","idris","java","jolie","kotlin","latte","liquid","parser","processing","pug","purescript","qore","racket","reason","ruby","scala","smarty","squirrel","textile","twig","typescript","vala","velocity","xeora","shell","shortcode","eta","mustache","mathematica","languages_path","use_minified","every","error","loading","callbacks","success","async","onload","onerror","assign","indent","setDefaults","defaults","normalize","leftTrim","rightTrim","tabsToSpaces","spacesToTabs","removeTrailing","removeInitialLineFeed","removeIndent","sort","breakLines","NormalizeWhitespace","settings","childNodes","nodeValue","KeepMarkup","charCodeAt","dataURIHighlight","getText","position","focus","select","execCommand","copy","navigator","clipboard","writeText","then","getSelection","selectAllChildren","__listenerAdded","childElementCount","open","pop","max","customClass","treeview"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/code-prism/view.js","mappings":"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","sources":["webpack://r3-id-documentation/./src/blocks/code-prism/prism/prism.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/compat get default export","webpack://r3-id-documentation/webpack/runtime/define property getters","webpack://r3-id-documentation/webpack/runtime/global","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand"],"sourcesContent":["/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+css-extras+json+markdown+markup-templating+php+sass+scss&plugins=line-highlight+line-numbers+show-invisibles+autolinker+show-language+inline-color+previewers+autoloader+normalize-whitespace+data-uri-highlight+toolbar+copy-to-clipboard+match-braces+treeview */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&\").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a\"+i.content+\"\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={\"included-cdata\":{pattern://i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:))*\\\\]\\\\]>|(?!)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\n!function(e){var a,n=/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={\"pseudo-element\":/:(?:after|before|first-letter|first-line|selection)|::[-\\w]+/,\"pseudo-class\":/:[-\\w]+/,class:/\\.[-\\w]+/,id:/#[-\\w]+/,attribute:{pattern:RegExp(\"\\\\[(?:[^[\\\\]\\\"']|\"+n.source+\")*\\\\]\"),greedy:!0,inside:{punctuation:/^\\[|\\]$/,\"case-sensitivity\":{pattern:/(\\s)[si]$/i,lookbehind:!0,alias:\"keyword\"},namespace:{pattern:/^(\\s*)(?:(?!\\s)[-*\\w\\xA0-\\uFFFF])*\\|(?!=)/,lookbehind:!0,inside:{punctuation:/\\|$/}},\"attr-name\":{pattern:/^(\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+/,lookbehind:!0},\"attr-value\":[n,{pattern:/(=\\s*)(?:(?!\\s)[-\\w\\xA0-\\uFFFF])+(?=\\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},\"n-th\":[{pattern:/(\\(\\s*)[+-]?\\d*[\\dn](?:\\s*[+-]\\s*\\d+)?(?=\\s*\\))/,lookbehind:!0,inside:{number:/[\\dn]+/,operator:/[+-]/}},{pattern:/(\\(\\s*)(?:even|odd)(?=\\s*\\))/i,lookbehind:!0}],combinator:/>|\\+|~|\\|\\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside[\"selector-function-argument\"].inside=a,e.languages.insertBefore(\"css\",\"property\",{variable:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])--(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\\b\\d+)(?:%|[a-z]+(?![\\w-]))/,lookbehind:!0},i={pattern:/(^|[^\\w.-])-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/,lookbehind:!0};e.languages.insertBefore(\"css\",\"function\",{operator:{pattern:/(\\s)[+\\-*\\/](?=\\s)/,lookbehind:!0},hexcode:{pattern:/\\B#[\\da-f]{3,8}\\b/i,alias:\"color\"},color:[{pattern:/(^|[^\\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\\w-])/i,lookbehind:!0},{pattern:/\\b(?:hsl|rgb)\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*\\)\\B|\\b(?:hsl|rgb)a\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}%?\\s*,\\s*\\d{1,3}%?\\s*,\\s*(?:0|0?\\.\\d+|1)\\s*\\)\\B/i,inside:{unit:r,number:i,function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}],entity:/\\\\[\\da-f]{1,8}/i,unit:r,number:i})}(Prism);\nPrism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json;\n!function(n){function e(n){return n=n.replace(//g,(function(){return\"(?:\\\\\\\\.|[^\\\\\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))\"})),RegExp(\"((?:^|[^\\\\\\\\])(?:\\\\\\\\{2})*)(?:\"+n+\")\")}var t=\"(?:\\\\\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\\\\\|\\r\\n`])+\",a=\"\\\\|?__(?:\\\\|__)+\\\\|?(?:(?:\\n|\\r\\n?)|(?![^]))\".replace(/__/g,(function(){return t})),i=\"\\\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\\\|?(?:\\n|\\r\\n?)\";n.languages.markdown=n.languages.extend(\"markup\",{}),n.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+a+i+\"(?:\"+a+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+a+i+\")(?:\"+a+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+a+\")\"+i+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+a+\"$\"),inside:{\"table-header\":{pattern:RegExp(t),alias:\"important\",inside:n.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:e(\"\\\\b__(?:(?!_)|_(?:(?!_))+_)+__\\\\b|\\\\*\\\\*(?:(?!\\\\*)|\\\\*(?:(?!\\\\*))+\\\\*)+\\\\*\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:e(\"\\\\b_(?:(?!_)|__(?:(?!_))+__)+_\\\\b|\\\\*(?:(?!\\\\*)|\\\\*\\\\*(?:(?!\\\\*))+\\\\*\\\\*)+\\\\*\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(\"(~~?)(?:(?!~))+\\\\2\"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:e('!?\\\\[(?:(?!\\\\]))+\\\\](?:\\\\([^\\\\s)]+(?:[\\t ]+\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\")?\\\\)|[ \\t]?\\\\[(?:(?!\\\\]))+\\\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(e){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add(\"after-tokenize\",(function(n){\"markdown\"!==n.language&&\"md\"!==n.language||function n(e){if(e&&\"string\"!=typeof e)for(var t=0,a=e.length;t\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism);\n!function(e){function n(e,n){return\"___\"+e.toUpperCase()+n+\"___\"}Object.defineProperties(e.languages[\"markup-templating\"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if(\"function\"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if(\"string\"==typeof g||g.content&&\"string\"==typeof g.content){var l=o[r],s=t.tokenStack[l],f=\"string\"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),\"language-\"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),\"string\"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism);\n!function(e){var a=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,t=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],i=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,n=/|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:a,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:l}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore(\"php\",\"variable\",{string:r,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:a,string:r,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(a){/<\\?/.test(a.code)&&e.languages[\"markup-templating\"].buildPlaceholders(a,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(a){e.languages[\"markup-templating\"].tokenizePlaceholders(a,\"php\")}))}(Prism);\n!function(e){e.languages.sass=e.languages.extend(\"css\",{comment:{pattern:/^([ \\t]*)\\/[\\/*].*(?:(?:\\r?\\n|\\r)\\1[ \\t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore(\"sass\",\"atrule\",{\"atrule-line\":{pattern:/^(?:[ \\t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var r=/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/,t=[/[+*\\/%]|[=!]=|<=?|>=?|\\b(?:and|not|or)\\b/,{pattern:/(\\s)-(?=\\s)/,lookbehind:!0}];e.languages.insertBefore(\"sass\",\"property\",{\"variable-line\":{pattern:/^[ \\t]*\\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:r,operator:t}},\"property-line\":{pattern:/^[ \\t]*(?:[^:\\s]+ *:.*|:[^:\\s].*)/m,greedy:!0,inside:{property:[/[^:\\s]+(?=\\s*:)/,{pattern:/(:)[^:\\s]+/,lookbehind:!0}],punctuation:/:/,variable:r,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore(\"sass\",\"punctuation\",{selector:{pattern:/^([ \\t]*)\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*(?:,(?:\\r?\\n|\\r)\\1[ \\t]+\\S(?:,[^,\\r\\n]+|[^,\\r\\n]*)(?:,[^,\\r\\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism);\nPrism.languages.scss=Prism.languages.extend(\"css\",{comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*)/,lookbehind:!0},atrule:{pattern:/@[\\w-](?:\\([^()]+\\)|[^()\\s]|\\s+(?!\\s))*?(?=\\s+[{;])/,inside:{rule:/@[\\w-]+/}},url:/(?:[-a-z]+-)?url(?=\\()/i,selector:{pattern:/(?=\\S)[^@;{}()]?(?:[^@;{}()\\s]|\\s+(?!\\s)|#\\{\\$[-\\w]+\\})+(?=\\s*\\{(?:\\}|\\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:\"important\"},placeholder:/%[-\\w]+/,variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}},property:{pattern:/(?:[-\\w]|\\$[-\\w]|#\\{\\$[-\\w]+\\})+(?=\\s*:)/,inside:{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}}}),Prism.languages.insertBefore(\"scss\",\"atrule\",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore(\"scss\",\"important\",{variable:/\\$[-\\w]+|#\\{\\$[-\\w]+\\}/}),Prism.languages.insertBefore(\"scss\",\"function\",{\"module-modifier\":{pattern:/\\b(?:as|hide|show|with)\\b/i,alias:\"keyword\"},placeholder:{pattern:/%[-\\w]+/,alias:\"selector\"},statement:{pattern:/\\B!(?:default|optional)\\b/i,alias:\"keyword\"},boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"},operator:{pattern:/(\\s)(?:[-+*\\/%]|[=!]=|<=?|>=?|and|not|or)(?=\\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss;\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.querySelector){var e,t=\"line-numbers\",i=\"linkable-line-numbers\",n=/\\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u=\"string\"==typeof u?u:o.getAttribute(\"data-line\")||\"\").replace(/\\s+/g,\"\").split(\",\").filter(Boolean),d=+o.getAttribute(\"data-line-offset\")||0,f=(function(){if(void 0===e){var t=document.createElement(\"div\");t.style.fontSize=\"13px\",t.style.lineHeight=\"1.5\",t.style.padding=\"0\",t.style.border=\"0\",t.innerHTML=\" 
                         \",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector(\"code\"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split(\"-\"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute(\"data-end\",String(n)),r.style.top=(i-d-1)*f+A+\"px\",r.textContent=new Array(n-i+2).join(\" \\n\")}));v.push((function(){r.style.width=o.scrollWidth+\"px\"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute(\"data-start\")||\"1\");s(\".line-numbers-rows > span\",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+\".\"+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add(\"before-sanity-check\",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(\".line-highlight\",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \\n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add(\"complete\",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add(\"line-numbers\",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener(\"hashchange\",c),window.addEventListener(\"resize\",(function(){s(\"pre\").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute(\"data-line\")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(\".temporary.line-highlight\").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\\.([\\d,-]+)$/)||[,\"\"])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(\".\")),n=document.getElementById(i);n&&(n.hasAttribute(\"data-line\")||n.setAttribute(\"data-line\",\"\"),Prism.plugins.lineHighlight.highlightLines(n,t,\"temporary \")(),r&&document.querySelector(\".temporary.line-highlight\").scrollIntoView())}}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=\"line-numbers\",n=/\\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if(\"PRE\"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(\".line-numbers-rows\");if(i){var r=parseInt(n.getAttribute(\"data-start\"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener(\"resize\",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll(\"pre.line-numbers\"))))})),Prism.hooks.add(\"complete\",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(\".line-numbers-rows\")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join(\"\");(l=document.createElement(\"span\")).setAttribute(\"aria-hidden\",\"true\"),l.className=\"line-numbers-rows\",l.innerHTML=u,s.hasAttribute(\"data-start\")&&(s.style.counterReset=\"linenumber \"+(parseInt(s.getAttribute(\"data-start\"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run(\"line-numbers\",t)}}})),Prism.hooks.add(\"line-numbers\",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)[\"white-space\"];return\"pre-wrap\"===t||\"pre-line\"===t}))).length){var t=e.map((function(e){var t=e.querySelector(\"code\"),i=e.querySelector(\".line-numbers-rows\");if(t&&i){var r=e.querySelector(\".line-numbers-sizer\"),s=t.textContent.split(n);r||((r=document.createElement(\"span\")).className=\"line-numbers-sizer\",t.appendChild(r)),r.innerHTML=\"0\",r.style.display=\"block\";var l=r.getBoundingClientRect().height;return r.innerHTML=\"\",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement(\"span\"));s.style.display=\"block\",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r-1&&!Array.isArray(a)&&(a.pattern||(a=this[r]={pattern:a}),a.inside=a.inside||{},\"comment\"==l&&(a.inside[\"md-link\"]=t),\"attr-value\"==l?Prism.languages.insertBefore(\"inside\",\"punctuation\",{\"url-link\":i},a):a.inside[\"url-link\"]=i,a.inside[\"email-link\"]=n)})),r[\"url-link\"]=i,r[\"email-link\"]=n)}},Prism.hooks.add(\"before-highlight\",(function(i){Prism.plugins.autolinker.processGrammar(i.grammar)})),Prism.hooks.add(\"wrap\",(function(i){if(/-link$/.test(i.type)){i.tag=\"a\";var n=i.content;if(\"email-link\"==i.type&&0!=n.indexOf(\"mailto:\"))n=\"mailto:\"+n;else if(\"md-link\"==i.type){var e=i.content.match(t);n=e[2],i.content=e[1]}i.attributes.href=n;try{i.content=decodeURIComponent(i.content)}catch(i){}}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r=\"function\"==typeof a?a:function(e){var t;return\"function\"==typeof a.onClick?((t=document.createElement(\"button\")).type=\"button\",t.addEventListener(\"click\",(function(){a.onClick.call(this,e)}))):\"string\"==typeof a.url?(t=document.createElement(\"a\")).href=a.url:t=document.createElement(\"span\"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key \"'+n+'\" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains(\"code-toolbar\")){var o=document.createElement(\"div\");o.classList.add(\"code-toolbar\"),r.parentNode.insertBefore(o,r),o.appendChild(r);var i=document.createElement(\"div\");i.classList.add(\"toolbar\");var l=e,d=function(e){for(;e;){var t=e.getAttribute(\"data-toolbar-order\");if(null!=t)return(t=t.trim()).length?t.split(/\\s*,\\s*/g):[];e=e.parentElement}}(a.element);d&&(l=d.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(a);if(t){var n=document.createElement(\"div\");n.classList.add(\"toolbar-item\"),n.appendChild(t),i.appendChild(n)}})),o.appendChild(i)}};a(\"label\",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute(\"data-label\")){var n,a,r=t.getAttribute(\"data-label\");try{a=document.querySelector(\"template#\"+r)}catch(e){}return a?n=a.content:(t.hasAttribute(\"data-url\")?(n=document.createElement(\"a\")).href=t.getAttribute(\"data-url\"):n=document.createElement(\"span\"),n.textContent=r),n}})),Prism.hooks.add(\"complete\",r)}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document)if(Prism.plugins.toolbar){var e={none:\"Plain text\",plain:\"Plain text\",plaintext:\"Plain text\",text:\"Plain text\",txt:\"Plain text\",html:\"HTML\",xml:\"XML\",svg:\"SVG\",mathml:\"MathML\",ssml:\"SSML\",rss:\"RSS\",css:\"CSS\",clike:\"C-like\",js:\"JavaScript\",abap:\"ABAP\",abnf:\"ABNF\",al:\"AL\",antlr4:\"ANTLR4\",g4:\"ANTLR4\",apacheconf:\"Apache Configuration\",apl:\"APL\",aql:\"AQL\",ino:\"Arduino\",arff:\"ARFF\",armasm:\"ARM Assembly\",\"arm-asm\":\"ARM Assembly\",art:\"Arturo\",asciidoc:\"AsciiDoc\",adoc:\"AsciiDoc\",aspnet:\"ASP.NET (C#)\",asm6502:\"6502 Assembly\",asmatmel:\"Atmel AVR Assembly\",autohotkey:\"AutoHotkey\",autoit:\"AutoIt\",avisynth:\"AviSynth\",avs:\"AviSynth\",\"avro-idl\":\"Avro IDL\",avdl:\"Avro IDL\",awk:\"AWK\",gawk:\"GAWK\",sh:\"Shell\",basic:\"BASIC\",bbcode:\"BBcode\",bbj:\"BBj\",bnf:\"BNF\",rbnf:\"RBNF\",bqn:\"BQN\",bsl:\"BSL (1C:Enterprise)\",oscript:\"OneScript\",csharp:\"C#\",cs:\"C#\",dotnet:\"C#\",cpp:\"C++\",cfscript:\"CFScript\",cfc:\"CFScript\",cil:\"CIL\",cilkc:\"Cilk/C\",\"cilk-c\":\"Cilk/C\",cilkcpp:\"Cilk/C++\",\"cilk-cpp\":\"Cilk/C++\",cilk:\"Cilk/C++\",cmake:\"CMake\",cobol:\"COBOL\",coffee:\"CoffeeScript\",conc:\"Concurnas\",csp:\"Content-Security-Policy\",\"css-extras\":\"CSS Extras\",csv:\"CSV\",cue:\"CUE\",dataweave:\"DataWeave\",dax:\"DAX\",django:\"Django/Jinja2\",jinja2:\"Django/Jinja2\",\"dns-zone-file\":\"DNS zone file\",\"dns-zone\":\"DNS zone file\",dockerfile:\"Docker\",dot:\"DOT (Graphviz)\",gv:\"DOT (Graphviz)\",ebnf:\"EBNF\",editorconfig:\"EditorConfig\",ejs:\"EJS\",etlua:\"Embedded Lua templating\",erb:\"ERB\",\"excel-formula\":\"Excel Formula\",xlsx:\"Excel Formula\",xls:\"Excel Formula\",fsharp:\"F#\",\"firestore-security-rules\":\"Firestore security rules\",ftl:\"FreeMarker Template Language\",gml:\"GameMaker Language\",gamemakerlanguage:\"GameMaker Language\",gap:\"GAP (CAS)\",gcode:\"G-code\",gdscript:\"GDScript\",gedcom:\"GEDCOM\",gettext:\"gettext\",po:\"gettext\",glsl:\"GLSL\",gn:\"GN\",gni:\"GN\",\"linker-script\":\"GNU Linker Script\",ld:\"GNU Linker Script\",\"go-module\":\"Go module\",\"go-mod\":\"Go module\",graphql:\"GraphQL\",hbs:\"Handlebars\",hs:\"Haskell\",hcl:\"HCL\",hlsl:\"HLSL\",http:\"HTTP\",hpkp:\"HTTP Public-Key-Pins\",hsts:\"HTTP Strict-Transport-Security\",ichigojam:\"IchigoJam\",\"icu-message-format\":\"ICU Message Format\",idr:\"Idris\",ignore:\".ignore\",gitignore:\".gitignore\",hgignore:\".hgignore\",npmignore:\".npmignore\",inform7:\"Inform 7\",javadoc:\"JavaDoc\",javadoclike:\"JavaDoc-like\",javastacktrace:\"Java stack trace\",jq:\"JQ\",jsdoc:\"JSDoc\",\"js-extras\":\"JS Extras\",json:\"JSON\",webmanifest:\"Web App Manifest\",json5:\"JSON5\",jsonp:\"JSONP\",jsstacktrace:\"JS stack trace\",\"js-templates\":\"JS Templates\",keepalived:\"Keepalived Configure\",kts:\"Kotlin Script\",kt:\"Kotlin\",kumir:\"KuMir (КуМир)\",kum:\"KuMir (КуМир)\",latex:\"LaTeX\",tex:\"TeX\",context:\"ConTeXt\",lilypond:\"LilyPond\",ly:\"LilyPond\",emacs:\"Lisp\",elisp:\"Lisp\",\"emacs-lisp\":\"Lisp\",llvm:\"LLVM IR\",log:\"Log file\",lolcode:\"LOLCODE\",magma:\"Magma (CAS)\",md:\"Markdown\",\"markup-templating\":\"Markup templating\",matlab:\"MATLAB\",maxscript:\"MAXScript\",mel:\"MEL\",metafont:\"METAFONT\",mongodb:\"MongoDB\",moon:\"MoonScript\",n1ql:\"N1QL\",n4js:\"N4JS\",n4jsd:\"N4JS\",\"nand2tetris-hdl\":\"Nand To Tetris HDL\",naniscript:\"Naninovel Script\",nani:\"Naninovel Script\",nasm:\"NASM\",neon:\"NEON\",nginx:\"nginx\",nsis:\"NSIS\",objectivec:\"Objective-C\",objc:\"Objective-C\",ocaml:\"OCaml\",opencl:\"OpenCL\",openqasm:\"OpenQasm\",qasm:\"OpenQasm\",parigp:\"PARI/GP\",objectpascal:\"Object Pascal\",psl:\"PATROL Scripting Language\",pcaxis:\"PC-Axis\",px:\"PC-Axis\",peoplecode:\"PeopleCode\",pcode:\"PeopleCode\",php:\"PHP\",phpdoc:\"PHPDoc\",\"php-extras\":\"PHP Extras\",\"plant-uml\":\"PlantUML\",plantuml:\"PlantUML\",plsql:\"PL/SQL\",powerquery:\"PowerQuery\",pq:\"PowerQuery\",mscript:\"PowerQuery\",powershell:\"PowerShell\",promql:\"PromQL\",properties:\".properties\",protobuf:\"Protocol Buffers\",purebasic:\"PureBasic\",pbfasm:\"PureBasic\",purs:\"PureScript\",py:\"Python\",qsharp:\"Q#\",qs:\"Q#\",q:\"Q (kdb+ database)\",qml:\"QML\",rkt:\"Racket\",cshtml:\"Razor C#\",razor:\"Razor C#\",jsx:\"React JSX\",tsx:\"React TSX\",renpy:\"Ren'py\",rpy:\"Ren'py\",res:\"ReScript\",rest:\"reST (reStructuredText)\",robotframework:\"Robot Framework\",robot:\"Robot Framework\",rb:\"Ruby\",sas:\"SAS\",sass:\"Sass (Sass)\",scss:\"Sass (SCSS)\",\"shell-session\":\"Shell session\",\"sh-session\":\"Shell session\",shellsession:\"Shell session\",sml:\"SML\",smlnj:\"SML/NJ\",solidity:\"Solidity (Ethereum)\",sol:\"Solidity (Ethereum)\",\"solution-file\":\"Solution file\",sln:\"Solution file\",soy:\"Soy (Closure Template)\",sparql:\"SPARQL\",rq:\"SPARQL\",\"splunk-spl\":\"Splunk SPL\",sqf:\"SQF: Status Quo Function (Arma 3)\",sql:\"SQL\",stata:\"Stata Ado\",iecst:\"Structured Text (IEC 61131-3)\",supercollider:\"SuperCollider\",sclang:\"SuperCollider\",systemd:\"Systemd configuration file\",\"t4-templating\":\"T4 templating\",\"t4-cs\":\"T4 Text Templates (C#)\",t4:\"T4 Text Templates (C#)\",\"t4-vb\":\"T4 Text Templates (VB)\",tap:\"TAP\",tt2:\"Template Toolkit 2\",toml:\"TOML\",trickle:\"trickle\",troy:\"troy\",trig:\"TriG\",ts:\"TypeScript\",tsconfig:\"TSConfig\",uscript:\"UnrealScript\",uc:\"UnrealScript\",uorazor:\"UO Razor Script\",uri:\"URI\",url:\"URL\",vbnet:\"VB.Net\",vhdl:\"VHDL\",vim:\"vim\",\"visual-basic\":\"Visual Basic\",vba:\"VBA\",vb:\"Visual Basic\",wasm:\"WebAssembly\",\"web-idl\":\"Web IDL\",webidl:\"Web IDL\",wgsl:\"WGSL\",wiki:\"Wiki markup\",wolfram:\"Wolfram language\",nb:\"Mathematica Notebook\",wl:\"Wolfram language\",xeoracube:\"XeoraCube\",\"xml-doc\":\"XML doc (.net)\",xojo:\"Xojo (REALbasic)\",xquery:\"XQuery\",yaml:\"YAML\",yml:\"YAML\",yang:\"YANG\"};Prism.plugins.toolbar.registerButton(\"show-language\",(function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var o,i=t.getAttribute(\"data-language\")||e[a.language]||((o=a.language)?(o.substring(0,1).toUpperCase()+o.substring(1)).replace(/s(?=cript)/,\"S\"):o);if(i){var s=document.createElement(\"span\");return s.textContent=i,s}}}))}else console.warn(\"Show Languages plugin loaded before Toolbar plugin.\")}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var n=/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/g,r=/^#?((?:[\\da-f]){3,4}|(?:[\\da-f]{2}){3,4})$/i,o=[function(n){var o=r.exec(n);if(o){for(var s=(n=o[1]).length>=6?2:1,e=n.length/s,t=1==s?1/15:1/255,i=[],a=0;a=0){for(var s,e=r.content,t=e.split(n).join(\"\"),i=0,a=o.length;i';r.content=c+e}}))}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&Function.prototype.bind){var e,s,t={gradient:{create:(e={},s=function(s){if(e[s])return e[s];var t=s.match(/^(\\b|\\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),i=t&&t[1],a=t&&t[2],n=s.replace(/^(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\(|\\)$/g,\"\").split(/\\s*,\\s*/);return a.indexOf(\"linear\")>=0?e[s]=function(e,s,t){var i=\"180deg\";return/^(?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|rad)|to\\b|top|right|bottom|left)/.test(t[0])&&(i=t.shift()).indexOf(\"to \")<0&&(i.indexOf(\"top\")>=0?i=i.indexOf(\"left\")>=0?\"to bottom right\":i.indexOf(\"right\")>=0?\"to bottom left\":\"to bottom\":i.indexOf(\"bottom\")>=0?i=i.indexOf(\"left\")>=0?\"to top right\":i.indexOf(\"right\")>=0?\"to top left\":\"to top\":i.indexOf(\"left\")>=0?i=\"to right\":i.indexOf(\"right\")>=0?i=\"to left\":e&&(i.indexOf(\"deg\")>=0?i=90-parseFloat(i)+\"deg\":i.indexOf(\"rad\")>=0&&(i=Math.PI/2-parseFloat(i)+\"rad\"))),s+\"(\"+i+\",\"+t.join(\",\")+\")\"}(i,a,n):a.indexOf(\"radial\")>=0?e[s]=function(e,s,t){if(t[0].indexOf(\"at\")<0){var i=\"center\",a=\"ellipse\",n=\"farthest-corner\";if(/\\b(?:bottom|center|left|right|top)\\b|^\\d+/.test(t[0])&&(i=t.shift().replace(/\\s*-?\\d+(?:deg|rad)\\s*/,\"\")),/\\b(?:circle|closest|contain|cover|ellipse|farthest)\\b/.test(t[0])){var r=t.shift().split(/\\s+/);!r[0]||\"circle\"!==r[0]&&\"ellipse\"!==r[0]||(a=r.shift()),r[0]&&(n=r.shift()),\"cover\"===n?n=\"farthest-corner\":\"contain\"===n&&(n=\"clothest-side\")}return s+\"(\"+a+\" \"+n+\" at \"+i+\",\"+t.join(\",\")+\")\"}return s+\"(\"+t.join(\",\")+\")\"}(0,a,n):e[s]=a+\"(\"+n.join(\",\")+\")\"},function(){new Prism.plugins.Previewer(\"gradient\",(function(e){return this.firstChild.style.backgroundImage=\"\",this.firstChild.style.backgroundImage=s(e),!!this.firstChild.style.backgroundImage}),\"*\",(function(){this._elt.innerHTML=\"
                        \"}))}),tokens:{gradient:{pattern:/(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\((?:(?:hsl|rgb)a?\\(.+?\\)|[^\\)])+\\)/gi,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},angle:{create:function(){new Prism.plugins.Previewer(\"angle\",(function(e){var s,t,i=parseFloat(e),a=e.match(/[a-z]+$/i);if(!i||!a)return!1;switch(a=a[0]){case\"deg\":s=360;break;case\"grad\":s=400;break;case\"rad\":s=2*Math.PI;break;case\"turn\":s=1}return t=100*i/s,t%=100,this[(i<0?\"set\":\"remove\")+\"Attribute\"](\"data-negative\",\"\"),this.querySelector(\"circle\").style.strokeDasharray=Math.abs(t)+\",500\",!0}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{angle:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|g?rad|turn)\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"func\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},color:{create:function(){new Prism.plugins.Previewer(\"color\",(function(e){return this.style.backgroundColor=\"\",this.style.backgroundColor=e,!!this.style.backgroundColor}))},tokens:{color:[Prism.languages.css.hexcode].concat(Prism.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!1,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},easing:{create:function(){new Prism.plugins.Previewer(\"easing\",(function(e){var s=(e={linear:\"0,0,1,1\",ease:\".25,.1,.25,1\",\"ease-in\":\".42,0,1,1\",\"ease-out\":\"0,0,.58,1\",\"ease-in-out\":\".42,0,.58,1\"}[e]||e).match(/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/g);if(4===s.length){s=s.map((function(e,s){return 100*(s%2?1-e:e)})),this.querySelector(\"path\").setAttribute(\"d\",\"M0,100 C\"+s[0]+\",\"+s[1]+\", \"+s[2]+\",\"+s[3]+\", 100,0\");var t=this.querySelectorAll(\"line\");return t[0].setAttribute(\"x2\",s[0]),t[0].setAttribute(\"y2\",s[1]),t[1].setAttribute(\"x2\",s[2]),t[1].setAttribute(\"y2\",s[3]),!0}return!1}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{easing:{pattern:/\\bcubic-bezier\\((?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+),\\s*){3}-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)\\)\\B|\\b(?:ease(?:-in)?(?:-out)?|linear)(?=\\s|[;}]|$)/i,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:\"sass\",inside:\"inside\",before:\"punctuation\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]},{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}},time:{create:function(){new Prism.plugins.Previewer(\"time\",(function(e){var s=parseFloat(e),t=e.match(/[a-z]+$/i);return!(!s||!t||(t=t[0],this.querySelector(\"circle\").style.animationDuration=2*s+t,0))}),\"*\",(function(){this._elt.innerHTML=''}))},tokens:{time:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)m?s\\b/i},languages:{css:!0,less:!0,markup:{lang:\"markup\",before:\"punctuation\",inside:\"inside\",root:Prism.languages.markup&&Prism.languages.markup.tag.inside[\"attr-value\"]},sass:[{lang:\"sass\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"property-line\"]},{lang:\"sass\",before:\"operator\",inside:\"inside\",root:Prism.languages.sass&&Prism.languages.sass[\"variable-line\"]}],scss:!0,stylus:[{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"property-declaration\"].inside},{lang:\"stylus\",before:\"hexcode\",inside:\"rest\",root:Prism.languages.stylus&&Prism.languages.stylus[\"variable-declaration\"].inside}]}}},i=\"token\",a=\"active\",n=\"flipped\",r=function(e,s,t,i){this._elt=null,this._type=e,this._token=null,this.updater=s,this._mouseout=this.mouseout.bind(this),this.initializer=i;var a=this;t||(t=[\"*\"]),Array.isArray(t)||(t=[t]),t.forEach((function(e){\"string\"!=typeof e&&(e=e.lang),r.byLanguages[e]||(r.byLanguages[e]=[]),r.byLanguages[e].indexOf(a)<0&&r.byLanguages[e].push(a)})),r.byType[e]=this};for(var o in r.prototype.init=function(){this._elt||(this._elt=document.createElement(\"div\"),this._elt.className=\"prism-previewer prism-previewer-\"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},r.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute(\"data-previewers\"))return-1===(e.getAttribute(\"data-previewers\")||\"\").split(/\\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},r.prototype.check=function(e){if(!e.classList.contains(i)||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains(i)&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},r.prototype.mouseout=function(){this._token.removeEventListener(\"mouseout\",this._mouseout,!1),this._token=null,this.hide()},r.prototype.show=function(){var e,s,t,i;if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener(\"mouseout\",this._mouseout,!1);var r=(s=(e=this._token.getBoundingClientRect()).left,t=e.top,s-=(i=document.documentElement.getBoundingClientRect()).left,{top:t-=i.top,right:innerWidth-s-e.width,bottom:innerHeight-t-e.height,left:s,width:e.width,height:e.height});this._elt.classList.add(a),r.top-this._elt.offsetHeight>0?(this._elt.classList.remove(n),this._elt.style.top=r.top+\"px\",this._elt.style.bottom=\"\"):(this._elt.classList.add(n),this._elt.style.bottom=r.bottom+\"px\",this._elt.style.top=\"\"),this._elt.style.left=r.left+Math.min(200,r.width/2)+\"px\"}else this.hide()},r.prototype.hide=function(){this._elt.classList.remove(a)},r.byLanguages={},r.byType={},r.initEvents=function(e,s){var t=[];r.byLanguages[s]&&(t=t.concat(r.byLanguages[s])),r.byLanguages[\"*\"]&&(t=t.concat(r.byLanguages[\"*\"])),e.addEventListener(\"mouseover\",(function(e){var s=e.target;t.forEach((function(e){e.check(s)}))}),!1)},Prism.plugins.Previewer=r,Prism.hooks.add(\"before-highlight\",(function(e){for(var s in t){var i=t[s].languages;if(e.language&&i[e.language]&&!i[e.language].initialized){var a=i[e.language];Array.isArray(a)||(a=[a]),a.forEach((function(a){var n,r,o,l;!0===a?(n=\"important\",r=e.language,a=e.language):(n=a.before||\"important\",r=a.inside||a.lang,o=a.root||Prism.languages,l=a.skip,a=e.language),!l&&Prism.languages[a]&&(Prism.languages.insertBefore(r,n,t[s].tokens,o),e.grammar=Prism.languages[a],i[e.language]={initialized:!0})}))}}})),Prism.hooks.add(\"after-highlight\",(function(e){(r.byLanguages[\"*\"]||r.byLanguages[e.language])&&r.initEvents(e.element,e.language)})),t)t[o].create()}}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={javascript:\"clike\",actionscript:\"javascript\",apex:[\"clike\",\"sql\"],arduino:\"cpp\",aspnet:[\"markup\",\"csharp\"],birb:\"clike\",bison:\"c\",c:\"clike\",csharp:\"clike\",cpp:\"c\",cfscript:\"clike\",chaiscript:[\"clike\",\"cpp\"],cilkc:\"c\",cilkcpp:\"cpp\",coffeescript:\"javascript\",crystal:\"ruby\",\"css-extras\":\"css\",d:\"clike\",dart:\"clike\",django:\"markup-templating\",ejs:[\"javascript\",\"markup-templating\"],etlua:[\"lua\",\"markup-templating\"],erb:[\"ruby\",\"markup-templating\"],fsharp:\"clike\",\"firestore-security-rules\":\"clike\",flow:\"javascript\",ftl:\"markup-templating\",gml:\"clike\",glsl:\"c\",go:\"clike\",gradle:\"clike\",groovy:\"clike\",haml:\"ruby\",handlebars:\"markup-templating\",haxe:\"clike\",hlsl:\"c\",idris:\"haskell\",java:\"clike\",javadoc:[\"markup\",\"java\",\"javadoclike\"],jolie:\"clike\",jsdoc:[\"javascript\",\"javadoclike\",\"typescript\"],\"js-extras\":\"javascript\",json5:\"json\",jsonp:\"json\",\"js-templates\":\"javascript\",kotlin:\"clike\",latte:[\"clike\",\"markup-templating\",\"php\"],less:\"css\",lilypond:\"scheme\",liquid:\"markup-templating\",markdown:\"markup\",\"markup-templating\":\"markup\",mongodb:\"javascript\",n4js:\"javascript\",objectivec:\"c\",opencl:\"c\",parser:\"markup\",php:\"markup-templating\",phpdoc:[\"php\",\"javadoclike\"],\"php-extras\":\"php\",plsql:\"sql\",processing:\"clike\",protobuf:\"clike\",pug:[\"markup\",\"javascript\"],purebasic:\"clike\",purescript:\"haskell\",qsharp:\"clike\",qml:\"javascript\",qore:\"clike\",racket:\"scheme\",cshtml:[\"markup\",\"csharp\"],jsx:[\"markup\",\"javascript\"],tsx:[\"jsx\",\"typescript\"],reason:\"clike\",ruby:\"clike\",sass:\"css\",scss:\"css\",scala:\"java\",\"shell-session\":\"bash\",smarty:\"markup-templating\",solidity:\"clike\",soy:\"markup-templating\",sparql:\"turtle\",sqf:\"clike\",squirrel:\"clike\",stata:[\"mata\",\"java\",\"python\"],\"t4-cs\":[\"t4-templating\",\"csharp\"],\"t4-vb\":[\"t4-templating\",\"vbnet\"],tap:\"yaml\",tt2:[\"clike\",\"markup-templating\"],textile:\"markup\",twig:\"markup-templating\",typescript:\"javascript\",v:\"clike\",vala:\"clike\",vbnet:\"basic\",velocity:\"markup\",wiki:\"markup\",xeora:\"markup\",\"xml-doc\":\"markup\",xquery:\"markup\"},a={html:\"markup\",xml:\"markup\",svg:\"markup\",mathml:\"markup\",ssml:\"markup\",atom:\"markup\",rss:\"markup\",js:\"javascript\",g4:\"antlr4\",ino:\"arduino\",\"arm-asm\":\"armasm\",art:\"arturo\",adoc:\"asciidoc\",avs:\"avisynth\",avdl:\"avro-idl\",gawk:\"awk\",sh:\"bash\",shell:\"bash\",shortcode:\"bbcode\",rbnf:\"bnf\",oscript:\"bsl\",cs:\"csharp\",dotnet:\"csharp\",cfc:\"cfscript\",\"cilk-c\":\"cilkc\",\"cilk-cpp\":\"cilkcpp\",cilk:\"cilkcpp\",coffee:\"coffeescript\",conc:\"concurnas\",jinja2:\"django\",\"dns-zone\":\"dns-zone-file\",dockerfile:\"docker\",gv:\"dot\",eta:\"ejs\",xlsx:\"excel-formula\",xls:\"excel-formula\",gamemakerlanguage:\"gml\",po:\"gettext\",gni:\"gn\",ld:\"linker-script\",\"go-mod\":\"go-module\",hbs:\"handlebars\",mustache:\"handlebars\",hs:\"haskell\",idr:\"idris\",gitignore:\"ignore\",hgignore:\"ignore\",npmignore:\"ignore\",webmanifest:\"json\",kt:\"kotlin\",kts:\"kotlin\",kum:\"kumir\",tex:\"latex\",context:\"latex\",ly:\"lilypond\",emacs:\"lisp\",elisp:\"lisp\",\"emacs-lisp\":\"lisp\",md:\"markdown\",moon:\"moonscript\",n4jsd:\"n4js\",nani:\"naniscript\",objc:\"objectivec\",qasm:\"openqasm\",objectpascal:\"pascal\",px:\"pcaxis\",pcode:\"peoplecode\",plantuml:\"plant-uml\",pq:\"powerquery\",mscript:\"powerquery\",pbfasm:\"purebasic\",purs:\"purescript\",py:\"python\",qs:\"qsharp\",rkt:\"racket\",razor:\"cshtml\",rpy:\"renpy\",res:\"rescript\",robot:\"robotframework\",rb:\"ruby\",\"sh-session\":\"shell-session\",shellsession:\"shell-session\",smlnj:\"sml\",sol:\"solidity\",sln:\"solution-file\",rq:\"sparql\",sclang:\"supercollider\",t4:\"t4-cs\",trickle:\"tremor\",troy:\"tremor\",trig:\"turtle\",ts:\"typescript\",tsconfig:\"typoscript\",uscript:\"unrealscript\",uc:\"unrealscript\",url:\"uri\",vb:\"visual-basic\",vba:\"visual-basic\",webidl:\"web-idl\",mathematica:\"wolfram\",nb:\"wolfram\",wl:\"wolfram\",xeoracube:\"xeora\",yml:\"yaml\"},r={},s=\"components/\",i=Prism.util.currentScript();if(i){var t=/\\bplugins\\/autoloader\\/prism-autoloader\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,c=/(^|\\/)[\\w-]+\\.(?:min\\.)?js(?:\\?[^\\r\\n/]*)?$/i,l=i.getAttribute(\"data-autoloader-path\");if(null!=l)s=l.trim().replace(/\\/?$/,\"/\");else{var p=i.src;t.test(p)?s=p.replace(t,\"components/\"):c.test(p)&&(s=p.replace(c,\"$1components/\"))}}var n=Prism.plugins.autoloader={languages_path:s,use_minified:!0,loadLanguages:m};Prism.hooks.add(\"complete\",(function(e){var a=e.element,r=e.language;if(a&&r&&\"none\"!==r){var s=function(e){var a=(e.getAttribute(\"data-dependencies\")||\"\").trim();if(!a){var r=e.parentElement;r&&\"pre\"===r.tagName.toLowerCase()&&(a=(r.getAttribute(\"data-dependencies\")||\"\").trim())}return a?a.split(/\\s*,\\s*/g):[]}(a);/^diff-./i.test(r)?(s.push(\"diff\"),s.push(r.substr(\"diff-\".length))):s.push(r),s.every(o)||m(s,(function(){Prism.highlightElement(a)}))}}))}function o(e){if(e.indexOf(\"!\")>=0)return!1;if((e=a[e]||e)in Prism.languages)return!0;var s=r[e];return s&&!s.error&&!1===s.loading}function m(s,i,t){\"string\"==typeof s&&(s=[s]);var c=s.length,l=0,p=!1;function k(){p||++l===c&&i&&i(s)}0!==c?s.forEach((function(s){!function(s,i,t){var c=s.indexOf(\"!\")>=0;function l(){var e=r[s];e||(e=r[s]={callbacks:[]}),e.callbacks.push({success:i,error:t}),!c&&o(s)?u(s,\"success\"):!c&&e.error?u(s,\"error\"):!c&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement(\"script\");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return n.languages_path+\"prism-\"+e+(n.use_minified?\".min\":\"\")+\".js\"}(s),(function(){e.loading=!1,u(s,\"success\")}),(function(){e.loading=!1,e.error=!0,u(s,\"error\")})))}s=s.replace(\"!\",\"\");var p=e[s=a[s]||s];p&&p.length?m(p,l,t):l()}(s,k,(function(){p||(p=!0,t&&t(s))}))})):i&&setTimeout(i,0)}function u(e,a){if(r[e]){for(var s=r[e].callbacks,i=0,t=s.length;it&&(o[l]=\"\\n\"+o[l],a=s)}n[i]=o.join(\"\")}return n.join(\"\\n\")}},\"undefined\"!=typeof module&&module.exports&&(module.exports=n),Prism.plugins.NormalizeWhitespace=new n({\"remove-trailing\":!0,\"remove-indent\":!0,\"left-trim\":!0,\"right-trim\":!0}),Prism.hooks.add(\"before-sanity-check\",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings[\"whitespace-normalization\"])&&Prism.util.isActive(e.element,\"whitespace-normalization\",!0))if(e.element&&e.element.parentNode||!e.code){var r=e.element.parentNode;if(e.code&&r&&\"pre\"===r.nodeName.toLowerCase()){for(var i in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,i)){var o=t[i];if(r.hasAttribute(\"data-\"+i))try{var a=JSON.parse(r.getAttribute(\"data-\"+i)||\"true\");typeof a===o&&(e.settings[i]=a)}catch(e){}}for(var l=r.childNodes,s=\"\",c=\"\",u=!1,m=0;m-1&&!Array.isArray(r)&&(r.pattern||(r=this[n]={pattern:r}),r.inside=r.inside||{},\"attr-value\"==e?Prism.languages.insertBefore(\"inside\",r.inside[\"url-link\"]?\"url-link\":\"punctuation\",{\"data-uri\":i},r):r.inside[\"url-link\"]?Prism.languages.insertBefore(\"inside\",\"url-link\",{\"data-uri\":i},r):r.inside[\"data-uri\"]=i)})),n[\"data-uri\"]=i)}},Prism.hooks.add(\"before-highlight\",(function(a){if(i.pattern.test(a.code))for(var n in i.inside)if(i.inside.hasOwnProperty(n)&&!i.inside[n].inside&&i.inside[n].pattern.test(a.code)){var r=n.match(/^language-(.+)/)[1];Prism.languages[r]&&(i.inside[n].inside={rest:(e=Prism.languages[r],Prism.plugins.autolinker&&Prism.plugins.autolinker.processGrammar(e),e)})}var e;Prism.plugins.dataURIHighlight.processGrammar(a.grammar)}))}}();\n!function(){function t(t){var e=document.createElement(\"textarea\");e.value=t.getText(),e.style.top=\"0\",e.style.left=\"0\",e.style.position=\"fixed\",document.body.appendChild(e),e.focus(),e.select();try{var o=document.execCommand(\"copy\");setTimeout((function(){o?t.success():t.error()}),1)}catch(e){setTimeout((function(){t.error(e)}),1)}document.body.removeChild(e)}\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton(\"copy-to-clipboard\",(function(e){var o=e.element,n=function(t){var e={copy:\"Copy\",\"copy-error\":\"Press Ctrl+C to copy\",\"copy-success\":\"Copied!\",\"copy-timeout\":5e3};for(var o in e){for(var n=\"data-prismjs-\"+o,c=t;c&&!c.hasAttribute(n);)c=c.parentElement;c&&(e[o]=c.getAttribute(n))}return e}(o),c=document.createElement(\"button\");c.className=\"copy-to-clipboard-button\",c.setAttribute(\"type\",\"button\");var r=document.createElement(\"span\");return c.appendChild(r),u(\"copy\"),function(e,o){e.addEventListener(\"click\",(function(){!function(e){navigator.clipboard?navigator.clipboard.writeText(e.getText()).then(e.success,(function(){t(e)})):t(e)}(o)}))}(c,{getText:function(){return o.textContent},success:function(){u(\"copy-success\"),i()},error:function(){u(\"copy-error\"),setTimeout((function(){!function(t){window.getSelection().selectAllChildren(t)}(o)}),1),i()}}),c;function i(){setTimeout((function(){u(\"copy\")}),n[\"copy-timeout\"])}function u(t){r.textContent=n[t],c.setAttribute(\"data-copy-state\",t)}})):console.warn(\"Copy to Clipboard plugin loaded before Toolbar plugin.\"))}();\n!function(){if(\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document){var e={\"(\":\")\",\"[\":\"]\",\"{\":\"}\"},t={\"(\":\"brace-round\",\"[\":\"brace-square\",\"{\":\"brace-curly\"},n={\"${\":\"{\"},r=0,c=/^(pair-\\d+-)(close|open)$/;Prism.hooks.add(\"complete\",(function(c){var i=c.element,d=i.parentElement;if(d&&\"PRE\"==d.tagName){var u=[];if(Prism.util.isActive(i,\"match-braces\")&&u.push(\"(\",\"[\",\"{\"),0!=u.length){d.__listenerAdded||(d.addEventListener(\"mousedown\",(function(){var e=d.querySelector(\"code\"),t=s(\"brace-selected\");Array.prototype.slice.call(e.querySelectorAll(\".\"+t)).forEach((function(e){e.classList.remove(t)}))})),Object.defineProperty(d,\"__listenerAdded\",{value:!0}));var f=Array.prototype.slice.call(i.querySelectorAll(\"span.\"+s(\"token\")+\".\"+s(\"punctuation\"))),h=[];u.forEach((function(c){for(var i=e[c],d=s(t[c]),u=[],p=[],v=0;v /}}}}},Prism.hooks.add(\"wrap\",(function(e){if(\"treeview\"===e.language&&\"entry-name\"===e.type){var t=e.classes,n=/(^|[^\\\\])\\/\\s*$/;if(n.test(e.content))e.content=e.content.replace(n,\"$1\"),t.push(\"dir\");else{e.content=e.content.replace(/(^|[^\\\\])[=*|]\\s*$/,\"$1\");for(var a=e.content.toLowerCase().replace(/\\s+/g,\"\").split(\".\");a.length>1;)a.shift(),t.push(\"ext-\"+a.join(\"-\"))}\".\"===e.content[0]&&t.push(\"dotfile\")}})));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }"],"names":["Prism","e","n","t","r","a","manual","disableWorkerMessageHandler","util","encode","i","type","content","alias","Array","isArray","map","replace","Object","prototype","toString","call","slice","objId","__id","defineProperty","value","clone","l","hasOwnProperty","forEach","getLanguage","exec","className","toLowerCase","parentElement","setLanguage","RegExp","classList","add","currentScript","document","Error","stack","getElementsByTagName","src","isActive","contains","languages","plain","plaintext","text","txt","extend","insertBefore","o","s","u","DFS","this","plugins","highlightAll","highlightAllUnder","callback","container","selector","hooks","run","elements","apply","querySelectorAll","highlightElement","nodeName","element","language","grammar","code","textContent","highlightedCode","innerHTML","hasAttribute","setAttribute","Worker","c","filename","onmessage","data","postMessage","JSON","stringify","immediateClose","highlight","tokens","tokenize","rest","head","next","tail","push","all","length","Token","lastIndex","index","g","f","h","d","cause","v","p","inside","m","lookbehind","y","greedy","k","pattern","global","x","match","source","b","w","A","reach","E","P","L","S","O","j","C","N","_","M","W","z","prev","I","tag","classes","attributes","join","addEventListener","parse","close","readyState","defer","window","requestAnimationFrame","setTimeout","WorkerGlobalScope","self","module","exports","markup","comment","prolog","doctype","string","punctuation","name","cdata","namespace","entity","title","html","mathml","svg","xml","ssml","atom","rss","css","atrule","rule","keyword","url","function","property","important","addInlined","addAttribute","clike","boolean","number","operator","javascript","regex","parameter","constant","hashbang","interpolation","js","class","id","attribute","combinator","variable","hexcode","color","unit","json","null","webmanifest","markdown","yaml","blockquote","table","hr","list","bold","italic","strike","parseInt","Number","autoloader","Date","valueOf","Math","floor","random","loadLanguages","getElementById","amp","lt","gt","quot","String","fromCodePoint","fromCharCode","md","toUpperCase","defineProperties","buildPlaceholders","tokenStack","indexOf","tokenizePlaceholders","keys","substring","splice","concat","php","delimiter","package","test","sass","scss","parent","placeholder","statement","querySelector","lineHighlight","highlightLines","getAttribute","split","filter","Boolean","createElement","style","fontSize","lineHeight","padding","border","body","appendChild","offsetHeight","removeChild","parseFloat","getComputedStyle","substr","offsetTop","borderTopWidth","paddingTop","min","lineNumbers","getLine","top","height","width","scrollWidth","onclick","location","hash","parentNode","clearTimeout","lastIndexOf","scrollIntoView","tagName","children","resize","assumeViewportIndependence","innerWidth","remove","counterReset","currentStyle","display","getBoundingClientRect","lines","lineHeights","oneLinerHeight","sizer","tab","crlf","lf","cr","space","autolinker","processGrammar","href","decodeURIComponent","toolbar","registerButton","onClick","console","warn","hook","trim","none","abap","abnf","al","antlr4","g4","apacheconf","apl","aql","ino","arff","armasm","art","asciidoc","adoc","aspnet","asm6502","asmatmel","autohotkey","autoit","avisynth","avs","avdl","awk","gawk","sh","basic","bbcode","bbj","bnf","rbnf","bqn","bsl","oscript","csharp","cs","dotnet","cpp","cfscript","cfc","cil","cilkc","cilkcpp","cilk","cmake","cobol","coffee","conc","csp","csv","cue","dataweave","dax","django","jinja2","dockerfile","dot","gv","ebnf","editorconfig","ejs","etlua","erb","xlsx","xls","fsharp","ftl","gml","gamemakerlanguage","gap","gcode","gdscript","gedcom","gettext","po","glsl","gn","gni","ld","graphql","hbs","hs","hcl","hlsl","http","hpkp","hsts","ichigojam","idr","ignore","gitignore","hgignore","npmignore","inform7","javadoc","javadoclike","javastacktrace","jq","jsdoc","json5","jsonp","jsstacktrace","keepalived","kts","kt","kumir","kum","latex","tex","context","lilypond","ly","emacs","elisp","llvm","log","lolcode","magma","matlab","maxscript","mel","metafont","mongodb","moon","n1ql","n4js","n4jsd","naniscript","nani","nasm","neon","nginx","nsis","objectivec","objc","ocaml","opencl","openqasm","qasm","parigp","objectpascal","psl","pcaxis","px","peoplecode","pcode","phpdoc","plantuml","plsql","powerquery","pq","mscript","powershell","promql","properties","protobuf","purebasic","pbfasm","purs","py","qsharp","qs","q","qml","rkt","cshtml","razor","jsx","tsx","renpy","rpy","res","robotframework","robot","rb","sas","shellsession","sml","smlnj","solidity","sol","sln","soy","sparql","rq","sqf","sql","stata","iecst","supercollider","sclang","systemd","t4","tap","tt2","toml","trickle","troy","trig","ts","tsconfig","uscript","uc","uorazor","uri","vbnet","vhdl","vim","vba","vb","wasm","webidl","wgsl","wiki","wolfram","nb","wl","xeoracube","xojo","xquery","yml","yang","round","toFixed","Option","Function","bind","gradient","create","shift","PI","Previewer","firstChild","backgroundImage","_elt","less","lang","before","root","stylus","angle","strokeDasharray","abs","backgroundColor","easing","linear","ease","time","animationDuration","_type","_token","updater","_mouseout","mouseout","initializer","byLanguages","byType","init","isDisabled","check","show","removeEventListener","hide","left","documentElement","right","bottom","innerHeight","initEvents","target","initialized","skip","actionscript","apex","arduino","birb","bison","chaiscript","coffeescript","crystal","dart","flow","go","gradle","groovy","haml","handlebars","haxe","idris","java","jolie","kotlin","latte","liquid","parser","processing","pug","purescript","qore","racket","reason","ruby","scala","smarty","squirrel","textile","twig","typescript","vala","velocity","xeora","shell","shortcode","eta","mustache","mathematica","languages_path","use_minified","every","error","loading","callbacks","success","async","onload","onerror","assign","indent","setDefaults","defaults","normalize","leftTrim","rightTrim","tabsToSpaces","spacesToTabs","removeTrailing","removeInitialLineFeed","removeIndent","sort","breakLines","NormalizeWhitespace","settings","childNodes","nodeValue","KeepMarkup","charCodeAt","dataURIHighlight","getText","position","focus","select","execCommand","copy","navigator","clipboard","writeText","then","getSelection","selectAllChildren","__listenerAdded","childElementCount","open","pop","max","customClass","treeview","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","key","enumerable","get","globalThis","obj","prop"],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.asset.php b/build/blocks/embed-markdown/index.asset.php index e16f2b1..bb55424 100644 --- a/build/blocks/embed-markdown/index.asset.php +++ b/build/blocks/embed-markdown/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '3ce08698a00258bbafbf'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'e50c90e3e923a7e43b8a'); diff --git a/build/blocks/embed-markdown/index.css b/build/blocks/embed-markdown/index.css index 6572606..c93af20 100644 --- a/build/blocks/embed-markdown/index.css +++ b/build/blocks/embed-markdown/index.css @@ -1,15 +1,3 @@ -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/embed-markdown/editor.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - */ -.wp-block-r3-id-documentation-embed-markdown { - cursor: context-menu; -} - -.wp-block-r3-id-documentation-embed-markdown script { - display: block; -} +.wp-block-r3-id-documentation-embed-markdown{cursor:context-menu}.wp-block-r3-id-documentation-embed-markdown script{display:block} /*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.css.map b/build/blocks/embed-markdown/index.css.map index b2d5d68..b20256e 100644 --- a/build/blocks/embed-markdown/index.css.map +++ b/build/blocks/embed-markdown/index.css.map @@ -1 +1 @@ -{"version":3,"file":"blocks/embed-markdown/index.css","mappings":";;;AAAA;;EAAA;AAIA;EACC;AAAD;;AAGA;EACC;AAAD,C","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.wp-block-r3-id-documentation-embed-markdown {\n\tcursor: context-menu;\n}\n\n.wp-block-r3-id-documentation-embed-markdown script {\n\tdisplay: block;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/index.css","mappings":"AAIA,6CACC,oBAGD,oDACC,c","sources":["webpack://r3-id-documentation/./src/blocks/embed-markdown/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n.wp-block-r3-id-documentation-embed-markdown {\n\tcursor: context-menu;\n}\n\n.wp-block-r3-id-documentation-embed-markdown script {\n\tdisplay: block;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/blocks/embed-markdown/index.js b/build/blocks/embed-markdown/index.js index 75cab60..49acd68 100644 --- a/build/blocks/embed-markdown/index.js +++ b/build/blocks/embed-markdown/index.js @@ -1,8661 +1,2 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/domelementtype/lib/index.js": -/*!**************************************************!*\ - !*** ./node_modules/domelementtype/lib/index.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0; -/** Types of elements found in htmlparser2's DOM */ -var ElementType; -(function (ElementType) { - /** Type for the root element of a document */ - ElementType["Root"] = "root"; - /** Type for Text */ - ElementType["Text"] = "text"; - /** Type for */ - ElementType["Directive"] = "directive"; - /** Type for */ - ElementType["Comment"] = "comment"; - /** Type for \n\t\t\t\t
                        \n\t\t\t\t

                        \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

                        \n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport metadata from './block.json';\n\n// Update with the desired icon.\nimport { ReactComponent as reactIcon } from '../common/icons/markdown.svg';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\tedit: Edit,\n\tsave: ( { attributes } ) => null,\n\ticon: { src: reactIcon, foreground: '#cc0000' },\n} );\n","/**\n * Fetch the markdown file and convert it to HTML.\n */\n\nimport { useState, useEffect } from '@wordpress/element';\n\n// Convert Markdown into HTML.\nimport * as showdown from 'showdown';\n\n// This library parses an HTML string and converts it into React elements. It's safer than dangerouslySetInnerHTML because it handles sanitization. Install the library.\nimport parse from 'html-react-parser';\n\n/**\n * Fetch file contents.\n * @param {string} filePath File to fetch.\n */\nexport function FetchRawFile( { filePath } ) {\n\tconst [ fileContent, setFileContent ] = useState( '' );\n\tconst [ error, setError ] = useState( null );\n\tconst converter = new showdown.Converter();\n\n\tuseEffect( () => {\n\t\tif ( filePath && 'md' === getExtension( filePath ) ) {\n\t\t\t// convert GitHub ui view to raw\n\t\t\tfilePath = filePath.replace(\n\t\t\t\t'/github.com/',\n\t\t\t\t'/raw.githubusercontent.com/'\n\t\t\t);\n\t\t\tfilePath = filePath.replace( '/blob/', '/' );\n\n\t\t\tfetch( filePath )\n\t\t\t\t.then( ( response ) => {\n\t\t\t\t\tif ( ! response.ok ) {\n\t\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t\t'Network response was not OK:',\n\t\t\t\t\t\t\tresponse\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn response.text(); // Get raw text content\n\t\t\t\t} )\n\t\t\t\t.then( ( text ) => {\n\t\t\t\t\tsetFileContent( text );\n\t\t\t\t} )\n\t\t\t\t.catch( ( error ) => {\n\t\t\t\t\tsetError( error );\n\t\t\t\t\tconsole.error( 'Error fetching file:', error );\n\t\t\t\t} );\n\t\t} else {\n\t\t\tsetFileContent(\n\t\t\t\t'Please provide a full URL to a .md file in the Inspector panel to the right →'\n\t\t\t);\n\t\t}\n\t}, [ filePath ] ); // This will run whenever the filePath is changed.\n\n\tif ( error ) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\tError fetching { filePath }: { error.message }\n\t\t\t\n\t\t);\n\t}\n\n\t// Convert md to html using Showdown.\n\tconst markdownHtml = converter.makeHtml( fileContent );\n\n\treturn <>{ parse( markdownHtml ) };\n}\n\n/**\n * Find extension of file.\n * @param {string} filename File to check.\n */\nfunction getExtension( filename ) {\n\treturn filename.toLowerCase().split( '.' ).pop();\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"React\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/embed-markdown/index\": 0,\n\t\"blocks/embed-markdown/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkr3_id_documentation\"] = self[\"webpackChunkr3_id_documentation\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/embed-markdown/style-index\"], function() { return __webpack_require__(\"./src/blocks/embed-markdown/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InspectorControls","useBlockProps","TextControl","PanelBody","FetchRawFile","Edit","props","attributes","setAttributes","mdURL","React","createElement","Fragment","title","label","help","onChange","value","type","className","filePath","href","registerBlockType","metadata","ReactComponent","reactIcon","name","edit","save","icon","src","foreground","useState","useEffect","showdown","parse","fileContent","setFileContent","error","setError","converter","Converter","getExtension","replace","fetch","then","response","ok","console","text","catch","message","markdownHtml","makeHtml","filename","toLowerCase","split","pop"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks/embed-markdown/index.js","mappings":"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,GAiKZ,EACAA,EAAKqC,cACL,MACA,GACA,KAMJ,CACE,UAGA,WACA,QACA,YAKAvF,QAAQkD,IACRoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAxLY,GA0LZ,EACAA,EACA,MACA,GACA,KAMJ,CACE,UACA,YAKAlD,QAAQkD,IACRoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAvMuB,GAyMvB,EACAA,EACA,MACA,GACA,KAKJ,CACE,OACA,OACA,OACA,QAKAlD,QAAQkD,IACRoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EArNqB,GAuNrB,EACAA,EACA,MACA,GACA,KAKJ,CAAC,UAAW,SAASlD,QAAQkD,IAC3BoC,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAtOY,GAwOZ,EACAA,EAAKqC,cACL,MACA,GACA,KAIJ,MAAMC,EAAW,iBACXC,EAAaC,GAASA,EAAM,GAAGC,cAOrC,CACE,gBACA,qBACA,cACA,iBACA,aACA,YACA,YACA,sBACA,8BACA,gBACA,kBACA,oBACA,oBACA,eACA,YACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,aACA,+BACA,6BACA,cACA,iBACA,kBACA,iBACA,iBACA,aACA,aACA,eACA,oBACA,qBACA,cACA,WACA,iBACA,mBACA,kBACA,aACA,eACA,yBACA,0BACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,cACA,kBACA,iBACA,qBACA,sBACA,eACA,gBACA,eACA,eACA,YACA,gBACA,iBACA,gBACA,aACA,gBACA,gBACA,eACA,eACA,cACA,YAKA3F,QAAQgF,IACR,MAAM9B,EAAO8B,EAAcY,QAAQJ,EAAUC,GAC7CH,EAAWpC,GAAQ,IAAI4B,EACrB5B,EA9VW,GAgWX,EACA8B,EACA,MACA,GACA,KAKJ,CACE,gBACA,gBACA,aACA,aACA,cACA,cAKAhF,QAAQgF,IACR,MAAM9B,EAAO8B,EAAcY,QAAQJ,EAAUC,GAC7CH,EAAWpC,GAAQ,IAAI4B,EACrB5B,EAvXW,GAyXX,EACA8B,EACA,gCACA,GACA,KAKJ,CACE,WACA,W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","sources":["webpack://r3-id-documentation/webpack/runtime/chunk loaded","webpack://r3-id-documentation/./node_modules/style-to-object/cjs/index.js","webpack://r3-id-documentation/./node_modules/domhandler/lib/index.js","webpack://r3-id-documentation/./node_modules/react-property/lib/index.js","webpack://r3-id-documentation/./node_modules/style-to-js/cjs/index.js","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/constants.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/dom-to-react.js","webpack://r3-id-documentation/external window [\"wp\",\"blocks\"]","webpack://r3-id-documentation/external window [\"wp\",\"i18n\"]","webpack://r3-id-documentation/external window [\"wp\",\"blockEditor\"]","webpack://r3-id-documentation/external window [\"wp\",\"components\"]","webpack://r3-id-documentation/external window [\"wp\",\"element\"]","webpack://r3-id-documentation/./node_modules/html-react-parser/esm/index.mjs","webpack://r3-id-documentation/./src/blocks/embed-markdown/modules/FetchRawFile.mjs","webpack://r3-id-documentation/./src/blocks/common/icons/markdown.svg","webpack://r3-id-documentation/./src/blocks/embed-markdown/index.js","webpack://r3-id-documentation/./src/blocks/embed-markdown/edit.js","webpack://r3-id-documentation/./node_modules/domelementtype/lib/index.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/index.js","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/html-to-dom.js","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/domparser.js","webpack://r3-id-documentation/./node_modules/showdown/dist/showdown.js","webpack://r3-id-documentation/external window \"React\"","webpack://r3-id-documentation/./node_modules/html-dom-parser/lib/client/utilities.js","webpack://r3-id-documentation/./node_modules/inline-style-parser/index.js","webpack://r3-id-documentation/./node_modules/react-property/lib/possibleStandardNamesOptimized.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/attributes-to-props.js","webpack://r3-id-documentation/./node_modules/style-to-js/cjs/utilities.js","webpack://r3-id-documentation/./node_modules/domhandler/lib/node.js","webpack://r3-id-documentation/./node_modules/html-react-parser/lib/utilities.js","webpack://r3-id-documentation/webpack/bootstrap","webpack://r3-id-documentation/webpack/runtime/hasOwnProperty shorthand","webpack://r3-id-documentation/webpack/runtime/jsonp chunk loading","webpack://r3-id-documentation/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = StyleToObject;\nvar inline_style_parser_1 = __importDefault(require(\"inline-style-parser\"));\n/**\n * Parses inline style to object.\n *\n * @param style - Inline style.\n * @param iterator - Iterator.\n * @returns - Style object or null.\n *\n * @example Parsing inline style to object:\n *\n * ```js\n * import parse from 'style-to-object';\n * parse('line-height: 42;'); // { 'line-height': '42' }\n * ```\n */\nfunction StyleToObject(style, iterator) {\n var styleObject = null;\n if (!style || typeof style !== 'string') {\n return styleObject;\n }\n var declarations = (0, inline_style_parser_1.default)(style);\n var hasIterator = typeof iterator === 'function';\n declarations.forEach(function (declaration) {\n if (declaration.type !== 'declaration') {\n return;\n }\n var property = declaration.property, value = declaration.value;\n if (hasIterator) {\n iterator(property, value, declaration);\n }\n else if (value) {\n styleObject = styleObject || {};\n styleObject[property] = value;\n }\n });\n return styleObject;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DomHandler = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar node_js_1 = require(\"./node.js\");\n__exportStar(require(\"./node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports.default = DomHandler;\n","'use strict';\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\n\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nconst RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\nconst STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nconst BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nconst BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nconst OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nconst NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nconst POSITIVE_NUMERIC = 6;\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(\n name,\n type,\n mustUseProperty,\n attributeName,\n attributeNamespace,\n sanitizeURL,\n removeEmptyString,\n) {\n this.acceptsBooleans =\n type === BOOLEANISH_STRING ||\n type === BOOLEAN ||\n type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nconst properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\nconst reservedProps = [\n 'children',\n 'dangerouslySetInnerHTML',\n // TODO: This prevents the assignment of defaultValue to regular\n // elements (not just inputs). Now that ReactDOMInput assigns to the\n // defaultValue property -- do we need this?\n 'defaultValue',\n 'defaultChecked',\n 'innerHTML',\n 'suppressContentEditableWarning',\n 'suppressHydrationWarning',\n 'style',\n];\n\nreservedProps.forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n RESERVED,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[\n ['acceptCharset', 'accept-charset'],\n ['className', 'class'],\n ['htmlFor', 'for'],\n ['httpEquiv', 'http-equiv'],\n].forEach(([name, attributeName]) => {\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n[\n 'autoReverse',\n 'externalResourcesRequired',\n 'focusable',\n 'preserveAlpha',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML boolean attributes.\n[\n 'allowFullScreen',\n 'async',\n // Note: there is a special case that prevents it from being written to the DOM\n // on the client side because the browsers are inconsistent. Instead we call focus().\n 'autoFocus',\n 'autoPlay',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'disablePictureInPicture',\n 'disableRemotePlayback',\n 'formNoValidate',\n 'hidden',\n 'loop',\n 'noModule',\n 'noValidate',\n 'open',\n 'playsInline',\n 'readOnly',\n 'required',\n 'reversed',\n 'scoped',\n 'seamless',\n // Microdata\n 'itemScope',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n[\n 'checked',\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n 'multiple',\n 'muted',\n 'selected',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n[\n 'capture',\n 'download',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n OVERLOADED_BOOLEAN,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be positive numbers.\n[\n 'cols',\n 'rows',\n 'size',\n 'span',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n POSITIVE_NUMERIC,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n NUMERIC,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\nconst CAMELIZE = /[\\-\\:]([a-z])/g;\nconst capitalize = token => token[1].toUpperCase();\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n[\n 'accent-height',\n 'alignment-baseline',\n 'arabic-form',\n 'baseline-shift',\n 'cap-height',\n 'clip-path',\n 'clip-rule',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'dominant-baseline',\n 'enable-background',\n 'fill-opacity',\n 'fill-rule',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'glyph-name',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'horiz-adv-x',\n 'horiz-origin-x',\n 'image-rendering',\n 'letter-spacing',\n 'lighting-color',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'overline-position',\n 'overline-thickness',\n 'paint-order',\n 'panose-1',\n 'pointer-events',\n 'rendering-intent',\n 'shape-rendering',\n 'stop-color',\n 'stop-opacity',\n 'strikethrough-position',\n 'strikethrough-thickness',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'underline-position',\n 'underline-thickness',\n 'unicode-bidi',\n 'unicode-range',\n 'units-per-em',\n 'v-alphabetic',\n 'v-hanging',\n 'v-ideographic',\n 'v-mathematical',\n 'vector-effect',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'word-spacing',\n 'writing-mode',\n 'xmlns:xlink',\n 'x-height',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xlink namespace.\n[\n 'xlink:actuate',\n 'xlink:arcrole',\n 'xlink:role',\n 'xlink:show',\n 'xlink:title',\n 'xlink:type',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/1999/xlink',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xml namespace.\n[\n 'xml:base',\n 'xml:lang',\n 'xml:space',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/XML/1998/namespace',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nconst xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord(\n 'xlinkHref',\n STRING,\n false, // mustUseProperty\n 'xlink:href',\n 'http://www.w3.org/1999/xlink',\n true, // sanitizeURL\n false, // removeEmptyString\n);\n\n['src', 'href', 'action', 'formAction'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true, // removeEmptyString\n );\n});\n\n// \nconst {\n CAMELCASE,\n SAME,\n possibleStandardNames: possibleStandardNamesOptimized\n} = require('../lib/possibleStandardNamesOptimized');\n\nconst ATTRIBUTE_NAME_START_CHAR =\n ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\nconst ATTRIBUTE_NAME_CHAR =\n ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25\n *\n * @type {(attribute: string) => boolean}\n */\nconst isCustomAttribute =\n RegExp.prototype.test.bind(\n // eslint-disable-next-line no-misleading-character-class\n new RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$')\n );\n\n/**\n * @type {Record}\n */\nconst possibleStandardNames = Object.keys(\n possibleStandardNamesOptimized\n).reduce((accumulator, standardName) => {\n const propName = possibleStandardNamesOptimized[standardName];\n if (propName === SAME) {\n accumulator[standardName] = standardName;\n } else if (propName === CAMELCASE) {\n accumulator[standardName.toLowerCase()] = standardName;\n } else {\n accumulator[standardName] = propName;\n }\n return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar style_to_object_1 = __importDefault(require(\"style-to-object\"));\nvar utilities_1 = require(\"./utilities\");\n/**\n * Parses CSS inline style to JavaScript object (camelCased).\n */\nfunction StyleToJS(style, options) {\n var output = {};\n if (!style || typeof style !== 'string') {\n return output;\n }\n (0, style_to_object_1.default)(style, function (property, value) {\n // skip CSS comment\n if (property && value) {\n output[(0, utilities_1.camelCase)(property, options)] = value;\n }\n });\n return output;\n}\nStyleToJS.default = StyleToJS;\nmodule.exports = StyleToJS;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = exports.CARRIAGE_RETURN_PLACEHOLDER = exports.CARRIAGE_RETURN_REGEX = exports.CARRIAGE_RETURN = exports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES = void 0;\n/**\n * SVG elements are case-sensitive.\n *\n * @see https://developer.mozilla.org/docs/Web/SVG/Element#svg_elements_a_to_z\n */\nexports.CASE_SENSITIVE_TAG_NAMES = [\n 'animateMotion',\n 'animateTransform',\n 'clipPath',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n 'foreignObject',\n 'linearGradient',\n 'radialGradient',\n 'textPath',\n];\nexports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES.reduce(function (accumulator, tagName) {\n accumulator[tagName.toLowerCase()] = tagName;\n return accumulator;\n}, {});\nexports.CARRIAGE_RETURN = '\\r';\nexports.CARRIAGE_RETURN_REGEX = new RegExp(exports.CARRIAGE_RETURN, 'g');\nexports.CARRIAGE_RETURN_PLACEHOLDER = \"__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_\".concat(Date.now(), \"__\");\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = new RegExp(exports.CARRIAGE_RETURN_PLACEHOLDER, 'g');\n//# sourceMappingURL=constants.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = domToReact;\nvar react_1 = require(\"react\");\nvar attributes_to_props_1 = __importDefault(require(\"./attributes-to-props\"));\nvar utilities_1 = require(\"./utilities\");\nvar React = {\n cloneElement: react_1.cloneElement,\n createElement: react_1.createElement,\n isValidElement: react_1.isValidElement,\n};\n/**\n * Converts DOM nodes to JSX element(s).\n *\n * @param nodes - DOM nodes.\n * @param options - Options.\n * @returns - String or JSX element(s).\n */\nfunction domToReact(nodes, options) {\n if (options === void 0) { options = {}; }\n var reactElements = [];\n var hasReplace = typeof options.replace === 'function';\n var transform = options.transform || utilities_1.returnFirstArg;\n var _a = options.library || React, cloneElement = _a.cloneElement, createElement = _a.createElement, isValidElement = _a.isValidElement;\n var nodesLength = nodes.length;\n for (var index = 0; index < nodesLength; index++) {\n var node = nodes[index];\n // replace with custom React element (if present)\n if (hasReplace) {\n var replaceElement = options.replace(node, index);\n if (isValidElement(replaceElement)) {\n // set \"key\" prop for sibling elements\n // https://react.dev/learn/rendering-lists#rules-of-keys\n if (nodesLength > 1) {\n replaceElement = cloneElement(replaceElement, {\n key: replaceElement.key || index,\n });\n }\n reactElements.push(transform(replaceElement, node, index));\n continue;\n }\n }\n if (node.type === 'text') {\n var isWhitespace = !node.data.trim().length;\n // We have a whitespace node that can't be nested in its parent\n // so skip it\n if (isWhitespace &&\n node.parent &&\n !(0, utilities_1.canTextBeChildOfNode)(node.parent)) {\n continue;\n }\n // Trim is enabled and we have a whitespace node\n // so skip it\n if (options.trim && isWhitespace) {\n continue;\n }\n // We have a text node that's not whitespace and it can be nested\n // in its parent so add it to the results\n reactElements.push(transform(node.data, node, index));\n continue;\n }\n var element = node;\n var props = {};\n if (skipAttributesToProps(element)) {\n (0, utilities_1.setStyleProp)(element.attribs.style, element.attribs);\n props = element.attribs;\n }\n else if (element.attribs) {\n props = (0, attributes_to_props_1.default)(element.attribs, element.name);\n }\n var children = void 0;\n switch (node.type) {\n case 'script':\n case 'style':\n // prevent text in \n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for \n\t\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\tSource: { mdURL }\n\t\t\t\t

    \n\t\t\t\n\t\t\n\t);\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for